re PR tree-optimization/60785 (ICE in gsi_for_stmt w/ -O2 -ftree-loop-linear)

2014-04-08  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/60785
	* graphite-sese-to-poly.c (rewrite_phi_out_of_ssa): Treat
	default defs properly.

	* gcc.dg/graphite/pr60785.c: New testcase.

From-SVN: r209214
This commit is contained in:
Richard Biener 2014-04-08 10:59:40 +00:00 committed by Richard Biener
parent d60484ebda
commit 9038ae48b8
4 changed files with 39 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2014-04-08 Richard Biener <rguenther@suse.de>
PR tree-optimization/60785
* graphite-sese-to-poly.c (rewrite_phi_out_of_ssa): Treat
default defs properly.
2014-04-08 Nathan Sidwell <nathan@codesourcery.com>
* doc/invoke (Wnon-virtual-dtor): Update to match implementation.

View File

@ -2250,6 +2250,7 @@ rewrite_phi_out_of_ssa (scop_p scop, gimple_stmt_iterator *psi)
/* Avoid the insertion of code in the loop latch to please the
pattern matching of the vectorizer. */
if (TREE_CODE (arg) == SSA_NAME
&& !SSA_NAME_IS_DEFAULT_DEF (arg)
&& e->src == bb->loop_father->latch)
insert_out_of_ssa_copy (scop, zero_dim_array, arg,
SSA_NAME_DEF_STMT (arg));

View File

@ -1,3 +1,8 @@
2014-04-08 Richard Biener <rguenther@suse.de>
PR tree-optimization/60785
* gcc.dg/graphite/pr60785.c: New testcase.
2014-04-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR target/60602

View File

@ -0,0 +1,27 @@
/* { dg-options "-O2 -floop-interchange" } */
static int
aqc(void)
{
return 1;
}
void
gkd(void)
{
int wu0;
static int b1y;
static int gw2;
static int *ydw = &gw2;
static int **m3l = &ydw;
**m3l = 0;
for (b1y = 0; b1y < 1; ++b1y)
{
int *cpj = &gw2;
if (*ydw |= aqc())
{
*cpj = 0;
*ydw = wu0;
}
}
}