summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-24 20:59:29 +0000
committerrakdver <rakdver@138bc75d-0d04-0410-961f-82ee72b054a4>2003-07-24 20:59:29 +0000
commitd66d83e573fe8fcebe4b2c8807c6a2fddff7c9e7 (patch)
tree1c894810c9ea7b15bd4058dae1622ef262cd34a4
parent3c2239cf94f973afbd2878d5e4a724e3294a0e9a (diff)
downloadppe42-gcc-d66d83e573fe8fcebe4b2c8807c6a2fddff7c9e7.tar.gz
ppe42-gcc-d66d83e573fe8fcebe4b2c8807c6a2fddff7c9e7.zip
PR optimization/11631
* gcse.c (store_motion): Connect infinite loops to exit. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@69759 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gcse.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 63907a40c13..0a4b1a36539 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-24 Zdenek Dvorak <rakdver@atrey.karlin.mff.cuni.cz>
+
+ PR optimization/11631
+ * gcse.c (store_motion): Connect infinite loops to exit.
+
2003-07-24 Jason Merrill <jason@redhat.com>
* tree.h (boolean_type_node): Move from C/C++/Java frontends.
diff --git a/gcc/gcse.c b/gcc/gcse.c
index 7be71d9da37..9d15405b466 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -7652,6 +7652,7 @@ store_motion (void)
/* Now compute kill & transp vectors. */
build_store_vectors ();
add_noreturn_fake_exit_edges ();
+ connect_infinite_loops_to_exit ();
edge_list = pre_edge_rev_lcm (gcse_file, num_stores, transp, ae_gen,
st_antloc, ae_kill, &pre_insert_map,
OpenPOWER on IntegriCloud