aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClinton Popetz <cpopetz@cygnus.com>2000-02-02 13:56:01 +0000
committerClinton Popetz <cpopetz@gcc.gnu.org>2000-02-02 08:56:01 -0500
commit2cade2ad5da80301a01913aa8b4a2d5c8e248cab (patch)
tree23606a88b9fd9e9d1f9eeb0560518fd1bf7cee82
parentc297a34efeea705c788f54ea253d7704172ce001 (diff)
downloadgcc-2cade2ad5da80301a01913aa8b4a2d5c8e248cab.zip
gcc-2cade2ad5da80301a01913aa8b4a2d5c8e248cab.tar.gz
gcc-2cade2ad5da80301a01913aa8b4a2d5c8e248cab.tar.bz2
flow.c (find_basic_blocks): Don't kill label_value_list here.
* flow.c (find_basic_blocks): Don't kill label_value_list here. (cleanup_cfg): Kill it here. From-SVN: r31760
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/flow.c6
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ed44d31..69794c0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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
diff --git a/gcc/flow.c b/gcc/flow.c
index 8656778..c269261 100644
--- a/gcc/flow.c
+++ b/gcc/flow.c
@@ -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