diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2008-12-12 17:28:06 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2008-12-12 17:28:06 +0000 |
commit | 0c6ca7f80ad0d8922d775dd5f026b0303131850b (patch) | |
tree | 087e96ac469b200300f2d33c97b0a94b92bf04f4 /gcc/graphite.c | |
parent | 0a280b3566a96f29c7d5ec1cc35ef9d12482abb6 (diff) | |
download | gcc-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.c | 3 |
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++; } |