sched.c (update_flow_info): Revert Oct 19, 1998 change.
authorJeffrey A Law <law@cygnus.com>
Fri, 23 Oct 1998 20:25:09 +0000 (20:25 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 23 Oct 1998 20:25:09 +0000 (14:25 -0600)
        * sched.c (update_flow_info): Revert Oct 19, 1998 change.  Brings
        back Oct 15, 1998 change.
        * haifa-sched.c (update_flow_info): Likewise.
        * flow.c (life_analysis_1): Delete CLOBBER insns after reload.
Real fix was in flow.c...

From-SVN: r23261

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

index 7c0212d3e9cc5f829741d979ec58f658d7d25a4f..776236750a501221f1c2bb4fe25cba65ae5554c3 100644 (file)
@@ -26,6 +26,9 @@ Fri Oct 23 15:34:14 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
 Fri Oct 23 13:12:35 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * sched.c (update_flow_info): Revert Oct 19, 1998 change.  Brings
+       back Oct 15, 1998 change.  
+       * haifa-sched.c (update_flow_info): Likewise.
        * flow.c (life_analysis_1): Delete CLOBBER insns after reload.
 
        * mn10200.md (truncated shift): Accept constant inputs too.
index abc45d333842375990534a854d7545e810cd04e8..806bb396d8864142f219249a4aea64e9e47a9c6b 100644 (file)
@@ -7987,21 +7987,7 @@ update_flow_info (notes, first, last, orig_insn)
                 register that was not needed by this instantiation of the
                 pattern, so we can safely ignore it.  */
              if (insn == first)
-               {
-                 /* We have accurate death notes after reload now, but this
-                    code is still necessary.  Consider splitting a store into
-                    (subreg:DF (reg:DC) 0).  The death notes will claim the
-                    entire DCmode value is dead.  But after splitting we know
-                    that only part of it is dead.  Ie, the splitting action
-                    actually eliminated the death of one or more hard
-                    registers.  */
-                 if (reload_completed && REG_NOTE_KIND (note) == REG_DEAD)
-                   {
-                     XEXP (note, 1) = REG_NOTES (insn);
-                     REG_NOTES (insn) = note;
-                     break;
-                   }
-                       
+               {                       
                  if (REG_NOTE_KIND (note) != REG_UNUSED)
                    abort ();
 
index ce2f248e00e654daf19c16a8464676ac5432098e..1d81407c3f4298ea3d427e686d16a7edd8673c7d 100644 (file)
@@ -3828,21 +3828,7 @@ update_flow_info (notes, first, last, orig_insn)
                 register that was not needed by this instantiation of the
                 pattern, so we can safely ignore it.  */
              if (insn == first)
-               {
-                 /* We have accurate death notes after reload now, but this
-                    code is still necessary.  Consider splitting a store into
-                    (subreg:DF (reg:DC) 0).  The death notes will claim the
-                    entire DCmode value is dead.  But after splitting we know
-                    that only part of it is dead.  Ie, the splitting action
-                    actually eliminated the death of one or more hard
-                    registers.  */
-                 if (reload_completed && REG_NOTE_KIND (note) == REG_DEAD)
-                   {
-                     XEXP (note, 1) = REG_NOTES (insn);
-                     REG_NOTES (insn) = note;
-                     break;
-                   }
-                       
+               {                       
                  if (REG_NOTE_KIND (note) != REG_UNUSED)
                    abort ();