From aacc93b5cae884a2396093f0f357404745b32a7c Mon Sep 17 00:00:00 2001 From: Seongbae Park Date: Mon, 18 Jun 2007 20:35:22 +0000 Subject: [PATCH] Revert 125825 due to mismatching patch/changelog. From-SVN: r125826 --- gcc/ChangeLog | 6 ----- gcc/gcse.c | 25 ++++++++----------- gcc/testsuite/ChangeLog | 5 ---- gcc/testsuite/gcc.c-torture/compile/pr32339.c | 17 ------------- 4 files changed, 11 insertions(+), 42 deletions(-) delete mode 100644 gcc/testsuite/gcc.c-torture/compile/pr32339.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 606632d5e2f..191d3474eb2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,9 +1,3 @@ -2007-06-18 Seongbae Park - - PR rtl-optimization/32339 - * df-scan.c (df_uses_record): Don't modify flags but just add to - it for df_ref_record. - 2007-06-18 David Daney pattern; insn = gen_move_insn (reg, SET_SRC (single_set (del))); + insn = emit_insn_after (insn, del); + + if (dump_file) + { + fprintf (dump_file, + "STORE_MOTION delete insn in BB %d:\n ", bb->index); + print_inline_rtx (dump_file, del, 6); + fprintf (dump_file, "\nSTORE MOTION replaced with insn:\n "); + print_inline_rtx (dump_file, insn, 6); + fprintf (dump_file, "\n"); + } for (ptr = ANTIC_STORE_LIST (smexpr); ptr; ptr = XEXP (ptr, 1)) if (XEXP (ptr, 0) == del) @@ -6368,20 +6379,6 @@ replace_store_insn (rtx reg, rtx del, basic_block bb, struct ls_expr *smexpr) XEXP (note, 0) = insn; } - /* Emit the insn AFTER all the notes are transferred. - This is cheaper since we avoid df rescanning for the note change. */ - insn = emit_insn_after (insn, del); - - if (dump_file) - { - fprintf (dump_file, - "STORE_MOTION delete insn in BB %d:\n ", bb->index); - print_inline_rtx (dump_file, del, 6); - fprintf (dump_file, "\nSTORE MOTION replaced with insn:\n "); - print_inline_rtx (dump_file, insn, 6); - fprintf (dump_file, "\n"); - } - delete_insn (del); /* Now we must handle REG_EQUAL notes whose contents is equal to the mem; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b864722701b..7550286b7a0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,8 +1,3 @@ -2007-06-18 Martin Michlmayr - - PR rtl-optimization/32339 - * gcc.c-torture/compile/pr32339.c: New test. - 2007-06-18 Kenneth Zadeck * gcc.c-torture/compile/pr32355.c: New testcase. diff --git a/gcc/testsuite/gcc.c-torture/compile/pr32339.c b/gcc/testsuite/gcc.c-torture/compile/pr32339.c deleted file mode 100644 index 5aca6e41538..00000000000 --- a/gcc/testsuite/gcc.c-torture/compile/pr32339.c +++ /dev/null @@ -1,17 +0,0 @@ -/* We used to ICE in insert_save at caller-save.c, - due to missing REG_DEAD for register use in post-decrement on ia64. */ -struct city_dialog -{ - struct city *pcity; - char change_list_names[200][200]; - int change_list_ids[200]; -}; -change_callback (void) -{ - struct city_dialog *pdialog; - int n; - int i; - get_city_dialog_production_full (pdialog->change_list_names[n], - pdialog->pcity); - pdialog->change_list_ids[n++] = i; -} -- 2.30.2