From: Sebastian Pop Date: Wed, 11 Aug 2010 20:27:35 +0000 (+0000) Subject: Also handle GIMPLE_CALLs in rewrite_cross_bb_scalar_deps. X-Git-Tag: releases/gcc-4.6.0~5069 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dba9acfad326feb19a28fcae3b7207c90a70511a;p=thirdparty%2Fgcc.git Also handle GIMPLE_CALLs in rewrite_cross_bb_scalar_deps. 2010-07-15 Sebastian Pop * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Also handle GIMPLE_CALL. From-SVN: r163141 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3a903947706f..e37027ff1aea 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2010-08-02 Sebastian Pop + + * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Also + handle GIMPLE_CALL. + 2010-08-02 Sebastian Pop * tree-chrec.c (chrec_apply): Should only apply to the specified diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index c46bd703214e..e26a1b30d2cf 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,3 +1,8 @@ +2010-07-15 Sebastian Pop + + * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Also + handle GIMPLE_CALL. + 2010-07-15 Sebastian Pop * tree-chrec.c (chrec_apply): Should only apply to the specified diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c index b9bf2844a21a..7c47a804e86b 100644 --- a/gcc/graphite-sese-to-poly.c +++ b/gcc/graphite-sese-to-poly.c @@ -2405,10 +2405,20 @@ rewrite_cross_bb_scalar_deps (sese region, gimple_stmt_iterator *gsi) tree zero_dim_array = NULL_TREE; gimple use_stmt; - if (gimple_code (stmt) != GIMPLE_ASSIGN) - return; + switch (gimple_code (stmt)) + { + case GIMPLE_ASSIGN: + def = gimple_assign_lhs (stmt); + break; + + case GIMPLE_CALL: + def = gimple_call_lhs (stmt); + break; + + default: + return; + } - def = gimple_assign_lhs (stmt); if (!is_gimple_reg (def) || scev_analyzable_p (def, region)) return;