aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid S. Miller <davem@redhat.com>2002-06-11 23:14:03 -0700
committerDavid S. Miller <davem@gcc.gnu.org>2002-06-11 23:14:03 -0700
commitd11cea133f5948538cea695a0e3085eb22d6bb38 (patch)
treef35aa66c7313d22e67c7ace0bb1ae940e9d3ef07
parent676997cfd2c72fe7a5fa815d78e8a7351072c7d4 (diff)
downloadgcc-d11cea133f5948538cea695a0e3085eb22d6bb38.zip
gcc-d11cea133f5948538cea695a0e3085eb22d6bb38.tar.gz
gcc-d11cea133f5948538cea695a0e3085eb22d6bb38.tar.bz2
emit-rtl.c (emit_*_scope): Only access INSN_SCOPE if active_insn_p.
2002-06-11 David S. Miller <davem@redhat.com> * emit-rtl.c (emit_*_scope): Only access INSN_SCOPE if active_insn_p. From-SVN: r54545
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/emit-rtl.c12
2 files changed, 13 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8530640..4776742 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2002-06-11 David S. Miller <davem@redhat.com>
+
+ * emit-rtl.c (emit_*_scope): Only access INSN_SCOPE if
+ active_insn_p.
+
2002-06-11 Richard Henderson <rth@redhat.com>
* c-common.c (builtin_define_type_max): New.
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index 2af1bae..27a511f 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);