aboutsummaryrefslogtreecommitdiff
path: root/gcc/graphite.c
diff options
context:
space:
mode:
authorSebastian Pop <sebastian.pop@amd.com>2008-12-12 17:28:06 +0000
committerSebastian Pop <spop@gcc.gnu.org>2008-12-12 17:28:06 +0000
commit0c6ca7f80ad0d8922d775dd5f026b0303131850b (patch)
tree087e96ac469b200300f2d33c97b0a94b92bf04f4 /gcc/graphite.c
parent0a280b3566a96f29c7d5ec1cc35ef9d12482abb6 (diff)
downloadgcc-0c6ca7f80ad0d8922d775dd5f026b0303131850b.zip
gcc-0c6ca7f80ad0d8922d775dd5f026b0303131850b.tar.gz
gcc-0c6ca7f80ad0d8922d775dd5f026b0303131850b.tar.bz2
re PR middle-end/38409 ([graphite] ICE : in canonicalize_loop_ivs, at tree-parloops.c:1384)
2008-12-12 Sebastian Pop <sebastian.pop@amd.com> PR middle-end/38409 * gcc.dg/graphite/pr38409.c: New. * graphite.c (nb_reductions_in_loop): Use simple_iv. From-SVN: r142716
Diffstat (limited to 'gcc/graphite.c')
-rw-r--r--gcc/graphite.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/graphite.c b/gcc/graphite.c
index 877dffe..eda09f8 100644
--- a/gcc/graphite.c
+++ b/gcc/graphite.c
@@ -2119,13 +2119,14 @@ nb_reductions_in_loop (loop_p loop)
{
gimple phi = gsi_stmt (gsi);
tree scev;
+ affine_iv iv;
if (!is_gimple_reg (PHI_RESULT (phi)))
continue;
scev = analyze_scalar_evolution (loop, PHI_RESULT (phi));
scev = instantiate_parameters (loop, scev);
- if (chrec_contains_undetermined (scev))
+ if (!simple_iv (loop, phi, PHI_RESULT (phi), &iv, true))
res++;
}