From: Sebastian Pop Date: Wed, 25 Nov 2009 04:56:21 +0000 (+0000) Subject: graphite-sese-to-poly.c (reduction_phi_p): Call remove_invariant_phi when the loop... X-Git-Tag: upstream/12.2.0~95989 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7cc4ff8d299a5b9727aa3cdcf98ca2b47ad2e7a1;p=platform%2Fupstream%2Fgcc.git graphite-sese-to-poly.c (reduction_phi_p): Call remove_invariant_phi when the loop stride is zero. 2009-10-07 Sebastian Pop * graphite-sese-to-poly.c (reduction_phi_p): Call remove_invariant_phi when the loop stride is zero. * gcc.dg/graphite/id-16.c: New. From-SVN: r154565 --- diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index 7fe430e..d640505 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,3 +1,10 @@ +2009-10-07 Sebastian Pop + + * graphite-sese-to-poly.c (reduction_phi_p): Call remove_invariant_phi + when the loop stride is zero. + + * gcc.dg/graphite/id-16.c: New. + 2009-10-06 Sebastian Pop * graphite-dependences.c (reduction_dr_1): New. diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c index 75d10c6..1dea7fd 100644 --- a/gcc/graphite-sese-to-poly.c +++ b/gcc/graphite-sese-to-poly.c @@ -193,7 +193,11 @@ reduction_phi_p (sese region, gimple_stmt_iterator *psi) reductions. */ if (simple_iv (loop, loop, res, &iv, true)) { - gsi_next (psi); + if (integer_zerop (iv.step)) + remove_invariant_phi (region, psi); + else + gsi_next (psi); + return false; }