diff options
author | Sebastian Pop <sebastian.pop@amd.com> | 2010-08-11 20:28:38 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2010-08-11 20:28:38 +0000 |
commit | 6f23dd91cbe49e6d3945440b0f03110ef3d29fd4 (patch) | |
tree | 943a6e6e68769096938b7f7b49644ffa1ad23161 /gcc/sese.c | |
parent | 87b28340fd2de93c135ec1529227ca77722be056 (diff) | |
download | gcc-6f23dd91cbe49e6d3945440b0f03110ef3d29fd4.zip gcc-6f23dd91cbe49e6d3945440b0f03110ef3d29fd4.tar.gz gcc-6f23dd91cbe49e6d3945440b0f03110ef3d29fd4.tar.bz2 |
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.
From-SVN: r163149
Diffstat (limited to 'gcc/sese.c')
-rw-r--r-- | gcc/sese.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); |