aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-scalar-evolution.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2010-12-18 18:15:10 +0000
committerJakub Jelinek <jakub@redhat.com>2010-12-18 18:15:10 +0000
commit7ad81ae3c7ef99425f80cc5fdfb468654e18f108 (patch)
tree2ec83785466dc6ee7922f916a272411c1c679773 /gcc/tree-scalar-evolution.c
parente6eb54016bad605b57d6f2208cc25d8e9c23a4a3 (diff)
PR tree-optimization/46985
* tree-scalar-evolution.c (instantiate_scev_r): If chrec is NULL, return it immediately. * gfortran.dg/pr46985.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@168027 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-scalar-evolution.c')
-rw-r--r--gcc/tree-scalar-evolution.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c
index 4a4bda9d925..24be2e8c26f 100644
--- a/gcc/tree-scalar-evolution.c
+++ b/gcc/tree-scalar-evolution.c
@@ -2616,7 +2616,8 @@ instantiate_scev_r (basic_block instantiate_below,
if (size_expr++ > PARAM_VALUE (PARAM_SCEV_MAX_EXPR_SIZE))
return chrec_dont_know;
- if (automatically_generated_chrec_p (chrec)
+ if (chrec == NULL_TREE
+ || automatically_generated_chrec_p (chrec)
|| is_gimple_min_invariant (chrec))
return chrec;