haifa-sched.c (reemit_notes): Tidy.

* haifa-sched.c (reemit_notes): Tidy.
        * sched.c (reemit_notes): Duplicate 1998-08-31 patch to
        haifa's routine.

From-SVN: r28223
This commit is contained in:
Richard Henderson 1999-07-22 18:26:40 -07:00 committed by Richard Henderson
parent 7e4ce834b2
commit 19699da404
3 changed files with 19 additions and 4 deletions

View File

@ -1,3 +1,9 @@
Thu Jul 22 18:23:56 1999 Richard Henderson <rth@cygnus.com>
* haifa-sched.c (reemit_notes): Tidy.
* sched.c (reemit_notes): Duplicate 1998-08-31 patch to
haifa's routine.
Thu Jul 22 18:21:04 1999 Richard Henderson <rth@cygnus.com>
* explow.c (trunc_int_for_mode): New function.

View File

@ -6597,7 +6597,7 @@ reemit_notes (insn, last)
}
else
{
last = emit_note_before (INTVAL (XEXP (note, 0)), last);
last = emit_note_before (note_type, last);
remove_note (insn, note);
note = XEXP (note, 1);
NOTE_BLOCK_NUMBER (last) = INTVAL (XEXP (note, 0));

View File

@ -2578,16 +2578,25 @@ reemit_notes (insn, last)
if (REG_NOTE_KIND (note) == REG_DEAD
&& GET_CODE (XEXP (note, 0)) == CONST_INT)
{
if (INTVAL (XEXP (note, 0)) == NOTE_INSN_SETJMP)
int note_type = INTVAL (XEXP (note, 0));
if (note_type == NOTE_INSN_SETJMP)
{
CONST_CALL_P (emit_note_after (INTVAL (XEXP (note, 0)), insn))
CONST_CALL_P (emit_note_after (note_type, insn))
= CONST_CALL_P (note);
remove_note (insn, note);
note = XEXP (note, 1);
}
else if (note_type == NOTE_INSN_RANGE_START
|| note_type == NOTE_INSN_RANGE_END)
{
last = emit_note_before (note_type, last);
remove_note (insn, note);
note = XEXP (note, 1);
NOTE_RANGE_INFO (last) = XEXP (note, 0);
}
else
{
last = emit_note_before (INTVAL (XEXP (note, 0)), last);
last = emit_note_before (note_type, last);
remove_note (insn, note);
note = XEXP (note, 1);
NOTE_BLOCK_NUMBER (last) = INTVAL (XEXP (note, 0));