flow.c (life_analysis_1): Enable "rescan" code after reload.
authorJeffrey A Law <law@cygnus.com>
Fri, 23 Oct 1998 20:34:52 +0000 (20:34 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 23 Oct 1998 20:34:52 +0000 (14:34 -0600)
        * flow.c (life_analysis_1): Enable "rescan" code after reload.
        (propagate_block): Delete dead code after reload.

From-SVN: r23262

gcc/ChangeLog
gcc/flow.c

index 776236750a501221f1c2bb4fe25cba65ae5554c3..76ff258a51f6f3acf83649fc16c6061b79957011 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)
 
+       * flow.c (life_analysis_1): Enable "rescan" code after reload.
+       (propagate_block): Delete dead code after reload.
+
        * sched.c (update_flow_info): Revert Oct 19, 1998 change.  Brings
        back Oct 15, 1998 change.  
        * haifa-sched.c (update_flow_info): Likewise.
index 2d3c983655fc4c32105a223cea3c89e0bc3a7932..3fecc85713efdf10b392cbb37df042ee0b039536 100644 (file)
@@ -1457,8 +1457,7 @@ life_analysis_1 (f, nregs)
                 basic_block_live_at_end[i], 0, j,
                 {
                   consider = 1;
-                  if (!reload_completed
-                      && REGNO_REG_SET_P (basic_block_significant[i], j))
+                  if (REGNO_REG_SET_P (basic_block_significant[i], j))
                     {
                       must_rescan = 1;
                       goto done;
@@ -1797,7 +1796,7 @@ propagate_block (old, first, last, final, significant, bnum)
             "delete" it by turning it into a NOTE of type NOTE_INSN_DELETED.
             We could really delete it with delete_insn, but that
             can cause trouble for first or last insn in a basic block.  */
-         if (!reload_completed && final && insn_is_dead)
+         if (final && insn_is_dead)
            {
              PUT_CODE (insn, NOTE);
              NOTE_LINE_NUMBER (insn) = NOTE_INSN_DELETED;