aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Berlin <dberlin@dberlin.org>2004-06-13 22:52:34 +0000
committerDaniel Berlin <dberlin@gcc.gnu.org>2004-06-13 22:52:34 +0000
commit3bce843ee30206917ccdfbf283c73e19a2ce633c (patch)
treedc1c8486dc168484fc7dda870f3896c5c26f04de
parenta40de696ac0207908f22b2b50330e22e86e45329 (diff)
downloadgcc-3bce843ee30206917ccdfbf283c73e19a2ce633c.zip
gcc-3bce843ee30206917ccdfbf283c73e19a2ce633c.tar.gz
gcc-3bce843ee30206917ccdfbf283c73e19a2ce633c.tar.bz2
tree-ssa-pre.c (add_to_value): is_gimple_min_invariant things are available everywhere too.
2004-06-13 Daniel Berlin <dberlin@dberlin.org> * tree-ssa-pre.c (add_to_value): is_gimple_min_invariant things are available everywhere too. From-SVN: r83069
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-ssa-pre.c5
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8ec2db5..54fe05f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-06-13 Daniel Berlin <dberlin@dberlin.org>
+
+ * tree-ssa-pre.c (add_to_value): is_gimple_min_invariant things
+ are available everywhere too.
+
2004-06-13 Andrew Pinski <pinskia@physics.uc.edu>
* fold-const.c (fold_checksum_tree <case 't'>): Only
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);