re PR tree-optimization/71168 (ICE in find_uses_to_rename_use (tree-ssa-loop-manip.c:379))

2016-05-18  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/71168
	* tree-loop-distribution.c (distribute_loop): Move *destroy_p
	initialization earlier.

	* gcc.dg/torture/pr71168.c: New testcase.

From-SVN: r236361
This commit is contained in:
Richard Biener 2016-05-18 08:10:20 +00:00 committed by Richard Biener
parent 628d13d999
commit c9326aef96
4 changed files with 32 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2016-05-18 Richard Biener <rguenther@suse.de>
PR tree-optimization/71168
* tree-loop-distribution.c (distribute_loop): Move *destroy_p
initialization earlier.
2016-05-18 James Greenhalgh <james.greenhalgh@arm.com>
* config/aarch64/aarch64-simd.md

View File

@ -1,3 +1,8 @@
2016-05-18 Richard Biener <rguenther@suse.de>
PR tree-optimization/71168
* gcc.dg/torture/pr71168.c: New testcase.
2016-05-17 Kugan Vivekanandarajah <kuganv@linaro.org>
PR middle-end/63586

View File

@ -0,0 +1,20 @@
/* { dg-do compile } */
int a, b, c;
long *d;
void fn1()
{
for (; 0 < a;)
a++;
}
void fn3()
{
for (; c; c++)
d[c] = 0;
}
void fn2()
{
if (b)
fn3();
fn1();
}

View File

@ -1413,6 +1413,7 @@ distribute_loop (struct loop *loop, vec<gimple *> stmts,
graph *pg = NULL;
int num_sccs = 1;
*destroy_p = false;
*nb_calls = 0;
auto_vec<loop_p, 3> loop_nest;
if (!find_loop_nest (loop, &loop_nest))
@ -1647,7 +1648,6 @@ distribute_loop (struct loop *loop, vec<gimple *> stmts,
if (dump_file && (dump_flags & TDF_DETAILS))
dump_rdg_partitions (dump_file, partitions);
*destroy_p = false;
FOR_EACH_VEC_ELT (partitions, i, partition)
{
if (partition_builtin_p (partition))