+2016-06-06 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/71398
+ * tree-ssa-loop-ivcanon.c (unloop_loops): First unloop, then
+ remove edges.
+
2016-06-05 James Bowman <james.bowman@ftdichip.com>
* config/ft32/ft32.c (ft32_setup_incoming_varargs,
+2016-06-06 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/71398
+ * gcc.dg/torture/pr71398.c: New testcase.
+
2016-06-06 Uros Bizjak <ubizjak@gmail.com>
PR target/71389
unloop_loops (bitmap loop_closed_ssa_invalidated,
bool *irred_invalidated)
{
- /* First remove edges in peeled copies. */
- unsigned i;
- edge e;
- FOR_EACH_VEC_ELT (edges_to_remove, i, e)
- {
- bool ok = remove_path (e);
- gcc_assert (ok);
- }
- edges_to_remove.release ();
-
while (loops_to_unloop.length ())
{
struct loop *loop = loops_to_unloop.pop ();
}
loops_to_unloop.release ();
loops_to_unloop_nunroll.release ();
+
+ /* Remove edges in peeled copies. */
+ unsigned i;
+ edge e;
+ FOR_EACH_VEC_ELT (edges_to_remove, i, e)
+ {
+ bool ok = remove_path (e);
+ gcc_assert (ok);
+ }
+ edges_to_remove.release ();
}
/* Tries to unroll LOOP completely, i.e. NITER times.