aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop-ivopts.c
diff options
context:
space:
mode:
authorZdenek Dvorak <dvorakz@suse.cz>2005-06-08 00:44:56 +0200
committerZdenek Dvorak <rakdver@gcc.gnu.org>2005-06-07 22:44:56 +0000
commite2cf9dd1a99c4b5ecc3834ad1077b4d6d04f3f9e (patch)
tree958168d06dd292a8dca139eb8db9f685efdee5a6 /gcc/tree-ssa-loop-ivopts.c
parente0073ed785c5d44b600b5e26bef3dbaec551d21f (diff)
downloadgcc-e2cf9dd1a99c4b5ecc3834ad1077b4d6d04f3f9e.zip
gcc-e2cf9dd1a99c4b5ecc3834ad1077b4d6d04f3f9e.tar.gz
gcc-e2cf9dd1a99c4b5ecc3834ad1077b4d6d04f3f9e.tar.bz2
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
Diffstat (limited to 'gcc/tree-ssa-loop-ivopts.c')
-rw-r--r--gcc/tree-ssa-loop-ivopts.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-ssa-loop-ivopts.c b/gcc/tree-ssa-loop-ivopts.c
index ed10722..f16a0d4 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,