diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2008-03-03 11:51:36 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2008-03-03 11:51:36 +0000 |
commit | 6a732743bdccfe0eac5e67d90ef5ee5fe70dfe35 (patch) | |
tree | 4e849176d532002d0c8d07318e28dbf4d03df03c /gcc/tree-scalar-evolution.c | |
parent | 9310e5e3189bad87ed8eb2bc1e53a0a0be0c5524 (diff) | |
download | gcc-6a732743bdccfe0eac5e67d90ef5ee5fe70dfe35.zip gcc-6a732743bdccfe0eac5e67d90ef5ee5fe70dfe35.tar.gz gcc-6a732743bdccfe0eac5e67d90ef5ee5fe70dfe35.tar.bz2 |
tree-scalar-evolution.c (instantiate_parameters_1): An SSA_NAME defined in a loop at depth 0 is invariant.
* tree-scalar-evolution.c (instantiate_parameters_1): An SSA_NAME
defined in a loop at depth 0 is invariant.
* tree-chrec.c (evolution_function_is_invariant_rec_p): Ditto.
* tree-ssa-loop-ivopts.c (expr_invariant_in_loop_p): Should never
be called at loop depth 0.
From-SVN: r132835
Diffstat (limited to 'gcc/tree-scalar-evolution.c')
-rw-r--r-- | gcc/tree-scalar-evolution.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-scalar-evolution.c b/gcc/tree-scalar-evolution.c index ad8f2f0..4d771b7 100644 --- a/gcc/tree-scalar-evolution.c +++ b/gcc/tree-scalar-evolution.c @@ -1971,6 +1971,7 @@ instantiate_parameters_1 (struct loop *loop, tree chrec, int flags, htab_t cache /* A parameter (or loop invariant and we do not want to include evolutions in outer loops), nothing to do. */ if (!def_bb + || loop_depth (def_bb->loop_father) == 0 || (!(flags & INSERT_SUPERLOOP_CHRECS) && !flow_bb_inside_loop_p (loop, def_bb))) return chrec; |