diff options
author | Zdenek Dvorak <dvorakz@suse.cz> | 2005-06-08 00:44:56 +0200 |
---|---|---|
committer | Zdenek Dvorak <rakdver@gcc.gnu.org> | 2005-06-07 22:44:56 +0000 |
commit | e2cf9dd1a99c4b5ecc3834ad1077b4d6d04f3f9e (patch) | |
tree | 958168d06dd292a8dca139eb8db9f685efdee5a6 | |
parent | e0073ed785c5d44b600b5e26bef3dbaec551d21f (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/tree-ssa-loop-ivopts.c | 2 |
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, |