From e2cf9dd1a99c4b5ecc3834ad1077b4d6d04f3f9e Mon Sep 17 00:00:00 2001 From: Zdenek Dvorak Date: Wed, 8 Jun 2005 00:44:56 +0200 Subject: [PATCH] tree-ssa-loop-ivopts.c (rewrite_use_outer): Unshare the expression before emiting it. * tree-ssa-loop-ivopts.c (rewrite_use_outer): Unshare the expression before emiting it. From-SVN: r100727 --- gcc/ChangeLog | 5 +++++ gcc/tree-ssa-loop-ivopts.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2eaefac40a9..f17867703dc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-06-08 Zdenek Dvorak + + * tree-ssa-loop-ivopts.c (rewrite_use_outer): Unshare the expression + before emiting it. + 2005-06-07 Eric Christopher * config/mips/predicates.md: Revert previous patch. diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c index ed1072243ae..f16a0d4a814 100644 --- a/gcc/tree-ssa-loop-ivopts.c +++ b/gcc/tree-ssa-loop-ivopts.c @@ -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, -- 2.30.2