summaryrefslogtreecommitdiff
path: root/gcc/sese.c
diff options
context:
space:
mode:
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-11 20:28:38 +0000
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>2010-08-11 20:28:38 +0000
commit39888e8fb1e810a349dbbfd53b291283d0f13ac8 (patch)
tree943a6e6e68769096938b7f7b49644ffa1ad23161 /gcc/sese.c
parent15822b8e4ea78e88dd6885f8ed544069f376e18d (diff)
downloadgcc-39888e8fb1e810a349dbbfd53b291283d0f13ac8.tar.gz
Unshare the scev before code generating it.
2010-07-15 Sebastian Pop <sebastian.pop@amd.com> * sese.c (rename_uses): Call unshare_expr before force_gimple_operand. * gcc.dg/graphite/id-23.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@163149 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/sese.c')
-rw-r--r--gcc/sese.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/sese.c b/gcc/sese.c
index 9dbd76f85ea..5ac7a2fc5b9 100644
--- a/gcc/sese.c
+++ b/gcc/sese.c
@@ -543,7 +543,8 @@ rename_uses (gimple copy, htab_t rename_map, gimple_stmt_iterator *gsi_tgt,
&& !tree_contains_chrecs (new_expr, NULL));
/* Replace the old_name with the new_expr. */
- new_expr = force_gimple_operand (new_expr, &stmts, true, NULL);
+ new_expr = force_gimple_operand (unshare_expr (new_expr), &stmts,
+ true, NULL);
gsi_insert_seq_before (gsi_tgt, stmts, GSI_SAME_STMT);
replace_exp (use_p, new_expr);
set_rename (rename_map, old_name, new_expr);