* flow.c (delete_dead_jumptables): Delete jumptable if the only
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 Sep 2001 20:13:00 +0000 (20:13 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 24 Sep 2001 20:13:00 +0000 (20:13 +0000)
reference is from the literal pool.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45783 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/flow.c

index 207b126..64200d6 100644 (file)
@@ -1,3 +1,8 @@
+2001-09-24  Ulrich Weigand  <uweigand@de.ibm.com>:
+
+       * flow.c (delete_dead_jumptables): Delete jumptable if the only
+       reference is from the literal pool.
+
 2001-09-24  Janis Johnson  <janis187@us.ibm.com>
 
        * doc/install.texi (Final install): Request additional information
index eb1d23a..311f8d8 100644 (file)
@@ -795,7 +795,7 @@ delete_dead_jumptables ()
     {
       next = NEXT_INSN (insn);
       if (GET_CODE (insn) == CODE_LABEL
-         && LABEL_NUSES (insn) == 0
+         && LABEL_NUSES (insn) == LABEL_PRESERVE_P (insn)
          && GET_CODE (next) == JUMP_INSN
          && (GET_CODE (PATTERN (next)) == ADDR_VEC
              || GET_CODE (PATTERN (next)) == ADDR_DIFF_VEC))