diff options
author | Mark Mitchell <mark@codesourcery.com> | 2004-08-31 06:31:06 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2004-08-31 06:31:06 +0000 |
commit | 9b76aa3b1b09b823ab4604a8a3abce76d447a5b9 (patch) | |
tree | 3c0d0e57e137b3e9e4e25f8744552044f78323de /gcc/gcse.c | |
parent | 992c944ca6f1b53ecb81a2577f999d980f140dc8 (diff) | |
download | gcc-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.c | 4 |
1 files changed, 1 insertions, 3 deletions
@@ -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)); |