]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
tree-ssa-loop-ivopts.c (rewrite_use_outer): Unshare the expression before emiting it.
authorZdenek Dvorak <dvorakz@suse.cz>
Tue, 7 Jun 2005 22:44:56 +0000 (00:44 +0200)
committerZdenek Dvorak <rakdver@gcc.gnu.org>
Tue, 7 Jun 2005 22:44:56 +0000 (22:44 +0000)
* tree-ssa-loop-ivopts.c (rewrite_use_outer): Unshare the expression
before emiting it.

From-SVN: r100727

gcc/ChangeLog
gcc/tree-ssa-loop-ivopts.c

index 2eaefac40a937210c32646cda5dcf00a805c93ad..f17867703dc92ae06cacd422612b94779d3c48bb 100644 (file)
@@ -1,3 +1,8 @@
+2005-06-08  Zdenek Dvorak  <dvorakz@suse.cz>
+
+       * tree-ssa-loop-ivopts.c (rewrite_use_outer): Unshare the expression
+       before emiting it.
+
 2005-06-07  Eric Christopher  <echristo@redhat.com>
 
        * config/mips/predicates.md: Revert previous patch.
index ed1072243ae7c5a682fff1b7c6018532465c9704..f16a0d4a814c356aa926a76f49a123ce54808a8f 100644 (file)
@@ -5671,7 +5671,7 @@ rewrite_use_outer (struct ivopts_data *data,
       if (!cand->iv)
        {
          struct cost_pair *cp = get_use_iv_cost (data, use, cand);
-         value = cp->value;
+         value = unshare_expr (cp->value);
        }
       else
        value = get_computation_at (data->current_loop,