picochip.c (reorder_var_tracking_notes): Drop call_arg_location instructions down the floor.

* config/picochip/picochip.c (reorder_var_tracking_notes): Drop
        call_arg_location instructions down the floor.

From-SVN: r174322
This commit is contained in:
Hariharan Sandanagobalane 2011-05-27 08:27:23 +00:00 committed by Hariharan Sandanagobalane
parent ad5f3d7b39
commit dc38fc2e8a
2 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2011-05-27 Hariharan Sandanagobalane <hariharan@picochip.com>
* config/picochip/picochip.c (reorder_var_tracking_notes): Drop
call_arg_location instructions down the floor.
2011-05-26 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/49154

View File

@ -3243,13 +3243,20 @@ reorder_var_tracking_notes (void)
}
}
}
else if (NOTE_P (insn) && NOTE_KIND (insn) == NOTE_INSN_VAR_LOCATION)
else if (NOTE_P (insn))
{
rtx prev = PREV_INSN (insn);
PREV_INSN (next) = prev;
NEXT_INSN (prev) = next;
PREV_INSN (insn) = queue;
queue = insn;
/* Ignore call_arg notes. They are expected to be just after the
call insn. If the call is start of a long VLIW, labels are
emitted in the middle of a VLIW, which our assembler can not
handle. */
if (NOTE_KIND (insn) != NOTE_INSN_CALL_ARG_LOCATION)
{
PREV_INSN (insn) = queue;
queue = insn;
}
}
}
/* Make sure we are not dropping debug instructions.*/