diff options
author | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-11 15:07:40 +0000 |
---|---|---|
committer | rguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-02-11 15:07:40 +0000 |
commit | b6f3c6f1b86fd50a17464a642d557b8dac852eab (patch) | |
tree | 51f6d16e5f451e7162e917a8e60c40e7bd15004f /gcc/cfgloop.h | |
parent | 4d73937862a9c0ec5ae01927f946f0ccadc4b961 (diff) | |
download | gcc-b6f3c6f1b86fd50a17464a642d557b8dac852eab.tar.gz |
2013-02-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/56264
* cfgloop.h (fix_loop_structure): Adjust prototype.
* loop-init.c (fix_loop_structure): Return the number of
newly discovered loops.
* tree-cfgcleanup.c (repair_loop_structures): When new loops
are discovered, do a full loop-closed SSA rewrite.
* gcc.dg/torture/pr56264.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195941 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cfgloop.h')
-rw-r--r-- | gcc/cfgloop.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cfgloop.h b/gcc/cfgloop.h index 7506ac5758b..0b2af724e10 100644 --- a/gcc/cfgloop.h +++ b/gcc/cfgloop.h @@ -216,7 +216,7 @@ extern void flow_loop_dump (const struct loop *, FILE *, struct loop *alloc_loop (void); extern void flow_loop_free (struct loop *); int flow_loop_nodes_find (basic_block, struct loop *); -void fix_loop_structure (bitmap changed_bbs); +unsigned fix_loop_structure (bitmap changed_bbs); bool mark_irreducible_loops (void); void release_recorded_exits (void); void record_loop_exits (void); |