final.c (final_scan_insn): Revert part of 2005-03-30 patch...

* final.c (final_scan_insn): Revert part of 2005-03-30 patch: when
	doing a peephole optimization, once again put any notes in the
	proper position.

From-SVN: r97399
This commit is contained in:
Ian Lance Taylor 2005-04-01 15:27:58 +00:00 committed by Ian Lance Taylor
parent 4159401a0d
commit a278573900
2 changed files with 19 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2005-04-01 Ian Lance Taylor <ian@airs.com>
* final.c (final_scan_insn): Revert part of 2005-03-30 patch: when
doing a peephole optimization, once again put any notes in the
proper position.
2005-04-01 Kazu Hirata <kazu@cs.umass.edu>
* bb-reorder.c, fold-const.c, varasm.c: Fix comment typos.

View File

@ -2306,11 +2306,23 @@ final_scan_insn (rtx insn, FILE *file, int optimize ATTRIBUTE_UNUSED,
emit them before the peephole. */
if (next != 0 && next != NEXT_INSN (insn))
{
rtx note;
rtx note, prev = PREV_INSN (insn);
for (note = NEXT_INSN (insn); note != next;
note = NEXT_INSN (note))
final_scan_insn (note, file, optimize, nopeepholes, seen);
/* Put the notes in the proper position for a later
rescan. For example, the SH target can do this
when generating a far jump in a delayed branch
sequence. */
note = NEXT_INSN (insn);
PREV_INSN (note) = prev;
NEXT_INSN (prev) = note;
NEXT_INSN (PREV_INSN (next)) = insn;
PREV_INSN (insn) = PREV_INSN (next);
NEXT_INSN (insn) = next;
PREV_INSN (next) = insn;
}
/* PEEPHOLE might have changed this. */