aboutsummaryrefslogtreecommitdiff
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
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
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/tree-ssa-loop-ivopts.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2eaefac..f178677 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
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,