summaryrefslogtreecommitdiff
path: root/gcc/gcse.c
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-31 06:31:06 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2004-08-31 06:31:06 +0000
commitbef3b33e1e161f5ae20c7c4651205aad35544a84 (patch)
tree3c0d0e57e137b3e9e4e25f8744552044f78323de /gcc/gcse.c
parent6a5b7d124128003ca5051b3178fc111b157126fa (diff)
downloadgcc-bef3b33e1e161f5ae20c7c4651205aad35544a84.tar.gz
Revert:
2004-08-29 Mark Mitchell <mark@codesourcery.com> PR rtl-optimization/16590 * gcse.c (pre_delete): Do not create invalid REG_EQUAL notes. * g++.dg/opt/loop1.C: XFAIL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86820 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gcse.c')
-rw-r--r--gcc/gcse.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/gcse.c b/gcc/gcse.c
index 0d602801594..16d76fe4d6c 100644
--- a/gcc/gcse.c
+++ b/gcc/gcse.c
@@ -4463,9 +4463,7 @@ pre_delete (void)
expr->reaching_reg
= gen_reg_rtx (GET_MODE (SET_DEST (set)));
- emit_insn_after (gen_move_insn (SET_DEST (set),
- expr->reaching_reg),
- insn);
+ gcse_emit_move_after (expr->reaching_reg, SET_DEST (set), insn);
delete_insn (insn);
occr->deleted_p = 1;
SET_BIT (pre_redundant_insns, INSN_CUID (insn));