diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2010-08-11 20:27:35 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2010-08-11 20:27:35 +0000 |
commit | dba9acfad326feb19a28fcae3b7207c90a70511a (patch) | |
tree | 0ae0ca955dd417c81f2ff1a406d2f392b051ce83 | |
parent | 8b0592326bc7fa59d4e6d9a4a93b2b067745a039 (diff) | |
download | gcc-dba9acfad326feb19a28fcae3b7207c90a70511a.zip gcc-dba9acfad326feb19a28fcae3b7207c90a70511a.tar.gz gcc-dba9acfad326feb19a28fcae3b7207c90a70511a.tar.bz2 |
Also handle GIMPLE_CALLs in rewrite_cross_bb_scalar_deps.
2010-07-15 Sebastian Pop <sebastian.pop@amd.com>
* graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Also
handle GIMPLE_CALL.
From-SVN: r163141
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/ChangeLog.graphite | 5 | ||||
-rw-r--r-- | gcc/graphite-sese-to-poly.c | 16 |
3 files changed, 23 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3a90394..e37027f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,10 @@ 2010-08-02 Sebastian Pop <sebastian.pop@amd.com> + * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Also + handle GIMPLE_CALL. + +2010-08-02 Sebastian Pop <sebastian.pop@amd.com> + * tree-chrec.c (chrec_apply): Should only apply to the specified variable. Also handle multivariate chains of recurrences that satisfy evolution_function_is_affine_p. Also handle CASE_CONVERT. diff --git a/gcc/ChangeLog.graphite b/gcc/ChangeLog.graphite index c46bd70..e26a1b3 100644 --- a/gcc/ChangeLog.graphite +++ b/gcc/ChangeLog.graphite @@ -1,5 +1,10 @@ 2010-07-15 Sebastian Pop <sebastian.pop@amd.com> + * graphite-sese-to-poly.c (rewrite_cross_bb_scalar_deps): Also + handle GIMPLE_CALL. + +2010-07-15 Sebastian Pop <sebastian.pop@amd.com> + * tree-chrec.c (chrec_apply): Should only apply to the specified variable. Also handle multivariate chains of recurrences that satisfy evolution_function_is_affine_p. Also handle CASE_CONVERT. diff --git a/gcc/graphite-sese-to-poly.c b/gcc/graphite-sese-to-poly.c index b9bf284..7c47a80 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; |