* flow.c (calculate_global_regs_live): Clear aux fields of
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Mar 2002 19:54:34 +0000 (19:54 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 22 Mar 2002 19:54:34 +0000 (19:54 +0000)
ENTRY and EXIT.

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

gcc/ChangeLog
gcc/flow.c

index ce9c9b3..f4e057a 100644 (file)
@@ -1,3 +1,8 @@
+2002-03-22  Alexandre Oliva  <aoliva@redhat.com>
+
+       * flow.c (calculate_global_regs_live): Clear aux fields of
+       ENTRY and EXIT.
+
 2002-03-22  Jakub Jelinek  <jakub@redhat.com>
 
        * config/v850/v850.c (v850_reorg): Only call alter_subreg on
index 71ed939..61008e6 100644 (file)
@@ -1113,6 +1113,11 @@ calculate_global_regs_live (blocks_in, blocks_out, flags)
        }
     }
 
+  /* We clean aux when we remove the initially-enqueued bbs, but we
+     don't enqueue ENTRY and EXIT initially, so clean them upfront and
+     unconditionally.  */
+  ENTRY_BLOCK_PTR->aux = EXIT_BLOCK_PTR->aux = NULL;
+
   if (blocks_out)
     sbitmap_zero (blocks_out);