From dba9acfad326feb19a28fcae3b7207c90a70511a Mon Sep 17 00:00:00 2001 From: Sebastian Pop Date: Wed, 11 Aug 2010 20:27:35 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/ChangeLog.graphite | 5 +++++ gcc/graphite-sese-to-poly.c | 16 +++++++++++++--- 3 files changed, 23 insertions(+), 3 deletions(-) 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; -- 2.47.2