summaryrefslogtreecommitdiff
path: root/gcc/sese.h
diff options
context:
space:
mode:
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-22 21:19:34 +0000
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>2010-12-22 21:19:34 +0000
commit4934c3ba86694795960c901f84036cbfaf677ea5 (patch)
tree32d5c830a2180fbe8ee06f2e35048555cb35321d /gcc/sese.h
parenta36cf284c782c9ff5055366fb7fae12224720d80 (diff)
downloadgcc-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.h3
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));
}