aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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