Commit 19699da4 by Richard Henderson Committed by Richard Henderson

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
parent 7e4ce834
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> Thu Jul 22 18:21:04 1999 Richard Henderson <rth@cygnus.com>
* explow.c (trunc_int_for_mode): New function. * explow.c (trunc_int_for_mode): New function.
......
...@@ -6597,7 +6597,7 @@ reemit_notes (insn, last) ...@@ -6597,7 +6597,7 @@ reemit_notes (insn, last)
} }
else else
{ {
last = emit_note_before (INTVAL (XEXP (note, 0)), last); last = emit_note_before (note_type, last);
remove_note (insn, note); remove_note (insn, note);
note = XEXP (note, 1); note = XEXP (note, 1);
NOTE_BLOCK_NUMBER (last) = INTVAL (XEXP (note, 0)); NOTE_BLOCK_NUMBER (last) = INTVAL (XEXP (note, 0));
......
...@@ -2578,16 +2578,25 @@ reemit_notes (insn, last) ...@@ -2578,16 +2578,25 @@ reemit_notes (insn, last)
if (REG_NOTE_KIND (note) == REG_DEAD if (REG_NOTE_KIND (note) == REG_DEAD
&& GET_CODE (XEXP (note, 0)) == CONST_INT) && 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); = CONST_CALL_P (note);
remove_note (insn, note); remove_note (insn, note);
note = XEXP (note, 1); 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 else
{ {
last = emit_note_before (INTVAL (XEXP (note, 0)), last); last = emit_note_before (note_type, last);
remove_note (insn, note); remove_note (insn, note);
note = XEXP (note, 1); note = XEXP (note, 1);
NOTE_BLOCK_NUMBER (last) = INTVAL (XEXP (note, 0)); NOTE_BLOCK_NUMBER (last) = INTVAL (XEXP (note, 0));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment