re PR tree-optimization/23157 (incorrect sharing of tree nodes regression)
authorZdenek Dvorak <dvorakz@suse.cz>
Wed, 3 Aug 2005 18:39:10 +0000 (20:39 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Wed, 3 Aug 2005 18:39:10 +0000 (18:39 +0000)
PR tree-optimization/23157
* tree-scalar-evolution.c (scev_const_prop): Unshare trees
before emitting them.

From-SVN: r102704

gcc/ChangeLog
gcc/tree-scalar-evolution.c

index c5893c967c788de5046f8dba6fbab7b798dab7b8..f23dfa2177ab9cfb1da9c33632aa8c8c1290bdfb 100644 (file)
@@ -1,3 +1,9 @@
+2005-08-03  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       PR tree-optimization/23157
+       * tree-scalar-evolution.c (scev_const_prop): Unshare trees
+       before emitting them.
+
 2005-08-03  Volker Reichelt  <reichelt@igpm.rwth-aachen.de>
 
        PR tree-optimization/19899
index 507e3e919473dd9f118a0cee21c2e45d52b29ff8..65348d084025df0c2acd60c71c77a58120dedc00 100644 (file)
@@ -2719,6 +2719,7 @@ scev_const_prop (void)
             in loop into account.  */
          if (force_expr_to_var_cost (def) >= target_spill_cost)
            continue;
+         def = unshare_expr (def);
 
          if (is_gimple_val (def))
            stmts = NULL_TREE;