aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgloop.h
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2013-02-11 15:07:40 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2013-02-11 15:07:40 +0000
commit8e89b5b5fbe131046e8f8905c455a52fd9378e28 (patch)
tree51f6d16e5f451e7162e917a8e60c40e7bd15004f /gcc/cfgloop.h
parentb4a4b56dc7ff0bb336abd777cb8f2437cd05909b (diff)
downloadgcc-8e89b5b5fbe131046e8f8905c455a52fd9378e28.zip
gcc-8e89b5b5fbe131046e8f8905c455a52fd9378e28.tar.gz
gcc-8e89b5b5fbe131046e8f8905c455a52fd9378e28.tar.bz2
re PR tree-optimization/56264 (ICE in check_loop_closed_ssa_use, at tree-ssa-loop-manip.c:557)
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. From-SVN: r195941
Diffstat (limited to 'gcc/cfgloop.h')
-rw-r--r--gcc/cfgloop.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cfgloop.h b/gcc/cfgloop.h
index 7506ac5..0b2af72 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);