OSDN Git Service

Revert:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Aug 2004 06:31:06 +0000 (06:31 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 31 Aug 2004 06:31:06 +0000 (06:31 +0000)
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

gcc/ChangeLog
gcc/gcse.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/loop1.C

index 1a4aa16..18a373d 100644 (file)
@@ -1,3 +1,10 @@
+2004-08-30  Mark Mitchell  <mark@codesourcery.com>
+
+       Revert:
+       2004-08-29  Mark Mitchell  <mark@codesourcery.com>
+       PR rtl-optimization/16590
+       * gcse.c (pre_delete): Do not create invalid REG_EQUAL notes.
+
 2004-08-30  Andrew Pinski  <apinski@apple.com>
 
        * hard-reg-set.h: 
index 0d60280..16d76fe 100644 (file)
@@ -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));
index f3dde94..8e6d1be 100644 (file)
@@ -1,3 +1,7 @@
+2004-08-30  Mark Mitchell  <mark@codesourcery.com>
+
+       * g++.dg/opt/loop1.C: XFAIL.
+
 2004-08-30  Geoffrey Keating  <geoffk@apple.com>
 
        * gcc.dg/funcdef-storage-1.c: New.
index ad0308e..a90e7a6 100644 (file)
@@ -1,5 +1,5 @@
 // PR rtl-optimization/16590
-// { dg-do run }
+// { dg-do run { xfail *-*-* } }
 // { dg-options "-O2" }
 
 extern "C" void abort();