aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcse.c
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>2004-08-31 06:31:06 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2004-08-31 06:31:06 +0000
commit9b76aa3b1b09b823ab4604a8a3abce76d447a5b9 (patch)
tree3c0d0e57e137b3e9e4e25f8744552044f78323de /gcc/gcse.c
parent992c944ca6f1b53ecb81a2577f999d980f140dc8 (diff)
downloadgcc-9b76aa3b1b09b823ab4604a8a3abce76d447a5b9.zip
gcc-9b76aa3b1b09b823ab4604a8a3abce76d447a5b9.tar.gz
gcc-9b76aa3b1b09b823ab4604a8a3abce76d447a5b9.tar.bz2
revert: re PR rtl-optimization/16590 (Incorrect execution when compiling with -O2)
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. From-SVN: r86820
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 0d60280..16d76fe 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));