flow.c (find_basic_blocks): Don't kill label_value_list here.
authorClinton Popetz <cpopetz@cygnus.com>
Wed, 2 Feb 2000 13:56:01 +0000 (13:56 +0000)
committerClinton Popetz <cpopetz@gcc.gnu.org>
Wed, 2 Feb 2000 13:56:01 +0000 (08:56 -0500)
* flow.c (find_basic_blocks): Don't kill label_value_list
here.
(cleanup_cfg): Kill it here.

From-SVN: r31760

gcc/ChangeLog
gcc/flow.c

index ed44d31fa87db5306ff0801c634058ecef1f2364..69794c08de32197c9b0d512e62a61b56e8dfa223 100644 (file)
@@ -1,3 +1,9 @@
+2000-02-02  Clinton Popetz  <cpopetz@cygnus.com>
+       
+       * flow.c (find_basic_blocks): Don't kill label_value_list
+       here.
+       (cleanup_cfg): Kill it here.
+
 Wed Feb  2 08:12:30 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
        * expr.c (store_field): Ensure ALIGN is no stricter than the
index 865677863edf959352c7acc0f2de9b421afe6ab8..c2692613d000d1662c1ed04edee95894bb183f95 100644 (file)
@@ -428,9 +428,6 @@ find_basic_blocks (f, nregs, file)
   make_edges (label_value_list);
   mark_critical_edges ();
 
-  /* Kill the data we won't maintain.  */
-  label_value_list = NULL_RTX;
-
 #ifdef ENABLE_CHECKING
   verify_flow_info ();
 #endif
@@ -735,6 +732,9 @@ cleanup_cfg (f)
   record_active_eh_regions (f);
   try_merge_blocks ();
   mark_critical_edges ();
+
+  /* Kill the data we won't maintain.  */
+  label_value_list = NULL_RTX;
 }
 
 /* Create a new basic block consisting of the instructions between