diff options
author | Jakub Jelinek <jakub@redhat.com> | 2010-12-18 18:15:10 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2010-12-18 18:15:10 +0000 |
commit | 7ad81ae3c7ef99425f80cc5fdfb468654e18f108 (patch) | |
tree | 2ec83785466dc6ee7922f916a272411c1c679773 /gcc/tree-scalar-evolution.c | |
parent | e6eb54016bad605b57d6f2208cc25d8e9c23a4a3 (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.c | 3 |
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; |