aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorClinton Popetz <cpopetz@cygnus.com>2000-05-22 22:46:56 +0000
committerClinton Popetz <cpopetz@gcc.gnu.org>2000-05-22 18:46:56 -0400
commit46972a3631a4753e90899e09149fc6febbd64c73 (patch)
treec133f98f916d66ff10247d043e4a2156b92224ae /gcc
parentd171a5fbabb2d0b56b86962d895999dbeb8149b7 (diff)
downloadgcc-46972a3631a4753e90899e09149fc6febbd64c73.zip
gcc-46972a3631a4753e90899e09149fc6febbd64c73.tar.gz
gcc-46972a3631a4753e90899e09149fc6febbd64c73.tar.bz2
jump.c (jump_optimize_1): Don't increment LABEL_NUSES on deleted labels.
* jump.c (jump_optimize_1): Don't increment LABEL_NUSES on deleted labels. From-SVN: r34094
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/jump.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9a561d6..b9b10ca 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Mon May 22 11:30:48 2000 Clinton Popetz <cpopetz@cygnus.com>
+
+ * jump.c (jump_optimize_1): Don't increment LABEL_NUSES
+ on deleted labels.
+
2000-05-22 Zack Weinberg <zack@wolery.cumb.org>
* varasm.c (eh_frame_section): Revert change to argument list.
diff --git a/gcc/jump.c b/gcc/jump.c
index 60d7ee6..8f54e4d 100644
--- a/gcc/jump.c
+++ b/gcc/jump.c
@@ -245,7 +245,8 @@ jump_optimize_1 (f, cross_jump, noop_moves, after_regscan,
regions; they cannot usually be deleted. */
for (insn = exception_handler_labels; insn; insn = XEXP (insn, 1))
- LABEL_NUSES (XEXP (insn, 0))++;
+ if (GET_CODE (XEXP (insn, 0)) == CODE_LABEL)
+ LABEL_NUSES (XEXP (insn, 0))++;
/* Quit now if we just wanted to rebuild the JUMP_LABEL and REG_LABEL
notes and recompute LABEL_NUSES. */