summaryrefslogtreecommitdiff
path: root/gcc/emit-rtl.c
diff options
context:
space:
mode:
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-12 06:14:03 +0000
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-12 06:14:03 +0000
commit59d19cb8e03ac6611627fdde7f15f77140b52c1d (patch)
treef35aa66c7313d22e67c7ace0bb1ae940e9d3ef07 /gcc/emit-rtl.c
parent574006c38f84136e586244c4a8cc7d4244e919e2 (diff)
downloadgcc-59d19cb8e03ac6611627fdde7f15f77140b52c1d.tar.gz
2002-06-11 David S. Miller <davem@redhat.com>
* emit-rtl.c (emit_*_scope): Only access INSN_SCOPE if active_insn_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54545 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/emit-rtl.c')
-rw-r--r--gcc/emit-rtl.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index 2af1bae86cf..27a511f0331 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -4298,7 +4298,8 @@ emit_insn_after_scope (pattern, after, scope)
after = NEXT_INSN (after);
while (1)
{
- INSN_SCOPE (after) = scope;
+ if (active_insn_p (after))
+ INSN_SCOPE (after) = scope;
if (after == last)
break;
after = NEXT_INSN (after);
@@ -4317,7 +4318,8 @@ emit_jump_insn_after_scope (pattern, after, scope)
after = NEXT_INSN (after);
while (1)
{
- INSN_SCOPE (after) = scope;
+ if (active_insn_p (after))
+ INSN_SCOPE (after) = scope;
if (after == last)
break;
after = NEXT_INSN (after);
@@ -4336,7 +4338,8 @@ emit_call_insn_after_scope (pattern, after, scope)
after = NEXT_INSN (after);
while (1)
{
- INSN_SCOPE (after) = scope;
+ if (active_insn_p (after))
+ INSN_SCOPE (after) = scope;
if (after == last)
break;
after = NEXT_INSN (after);
@@ -4356,7 +4359,8 @@ emit_insn_before_scope (pattern, before, scope)
first = NEXT_INSN (first);
while (1)
{
- INSN_SCOPE (first) = scope;
+ if (active_insn_p (first))
+ INSN_SCOPE (first) = scope;
if (first == last)
break;
first = NEXT_INSN (first);