diff options
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index a1f33ad..b0d42ff 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -468,6 +468,11 @@ add_to_value (tree v, tree e) TREE_CONSTANT (v) = true; TREE_CHAIN (v) = e; } + else if (is_gimple_min_invariant (e)) + { + TREE_CONSTANT (v) = true; + TREE_CHAIN (v) = e; + } #if DEBUG_VALUE_EXPRESSIONS if (va->expr_set == NULL) va->expr_set = set_new (false); |