sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
authorJ"orn Rennecke <amylaar@cygnus.co.uk>
Sat, 20 Sep 1997 00:52:52 +0000 (00:52 +0000)
committerJeff Law <law@gcc.gnu.org>
Sat, 20 Sep 1997 00:52:52 +0000 (18:52 -0600)
        * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
        * haifa-sched.c (update_flow_info): Likewise.

From-SVN: r15589

gcc/ChangeLog
gcc/haifa-sched.c
gcc/sched.c

index 9424fd9..ac47a53 100644 (file)
@@ -1,3 +1,8 @@
+Fri Sep 19 18:53:50 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+       * sched.c (update_flow_info): Don't pass SCRATCH to dead_or_set_p.
+       * haifa-sched.c (update_flow_info): Likewise.
+
 Thu Sep 18 21:13:40 1997  Jeffrey A Law  (law@cygnus.com)
 
        * Makefile.in (BOOT_CFLAGS): Use -O2.
index 16b1e20..d80d850 100644 (file)
@@ -7906,6 +7906,7 @@ update_flow_info (notes, first, last, orig_insn)
                  /* ??? This won't handle multiple word registers correctly,
                     but should be good enough for now.  */
                  if (REG_NOTE_KIND (note) == REG_UNUSED
+                     && GET_CODE (XEXP (note, 0)) != SCRATCH
                      && !dead_or_set_p (insn, XEXP (note, 0)))
                    PUT_REG_NOTE_KIND (note, REG_DEAD);
 
index 477782b..1db9005 100644 (file)
@@ -3801,6 +3801,7 @@ update_flow_info (notes, first, last, orig_insn)
                  /* ??? This won't handle multiple word registers correctly,
                     but should be good enough for now.  */
                  if (REG_NOTE_KIND (note) == REG_UNUSED
+                     && GET_CODE (XEXP (note, 0)) != SCRATCH
                      && ! dead_or_set_p (insn, XEXP (note, 0)))
                    PUT_REG_NOTE_KIND (note, REG_DEAD);