diff options
author | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-22 21:19:34 +0000 |
---|---|---|
committer | spop <spop@138bc75d-0d04-0410-961f-82ee72b054a4> | 2010-12-22 21:19:34 +0000 |
commit | 4934c3ba86694795960c901f84036cbfaf677ea5 (patch) | |
tree | 32d5c830a2180fbe8ee06f2e35048555cb35321d /gcc/sese.h | |
parent | a36cf284c782c9ff5055366fb7fae12224720d80 (diff) | |
download | gcc-4934c3ba86694795960c901f84036cbfaf677ea5.tar.gz |
Fix PR47019: parameters of a SCoP are SCEV analyzable.
2010-12-22 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/47019
* sese.h (scev_analyzable_p): Parameters of a SCoP are SCEV analyzable.
* gfortran.dg/graphite/pr47019.f: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168182 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sese.h')
-rw-r--r-- | gcc/sese.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/sese.h b/gcc/sese.h index 97807d82008..d3b8958ce06 100644 --- a/gcc/sese.h +++ b/gcc/sese.h @@ -413,7 +413,8 @@ scev_analyzable_p (tree def, sese region) scev = scalar_evolution_in_region (region, loop, def); return !chrec_contains_undetermined (scev) - && TREE_CODE (scev) != SSA_NAME + && (TREE_CODE (scev) != SSA_NAME + || !defined_in_sese_p (scev, region)) && (tree_does_not_contain_chrecs (scev) || evolution_function_is_affine_p (scev)); } |