Commit b6a75dda by Ramana Radhakrishnan Committed by Ramana Radhakrishnan

Fix PR debug/48203

From-SVN: r171193
parent b8d42f29
2011-03-20 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
PR debug/48023
* config/arm/arm.c (create_fix_barrier): Do not emit a minipool
between a call and its CALL_ARG_LOCATION note.
2011-03-19 Kaz Kojima <kkojima@gcc.gnu.org>
PR debug/48178
......
......@@ -12022,6 +12022,16 @@ create_fix_barrier (Mfix *fix, HOST_WIDE_INT max_address)
/* Make sure that we found a place to insert the jump. */
gcc_assert (selected);
/* Make sure we do not split a call and its corresponding
CALL_ARG_LOCATION note. */
if (CALL_P (selected))
{
rtx next = NEXT_INSN (selected);
if (next && NOTE_P (next)
&& NOTE_KIND (next) == NOTE_INSN_CALL_ARG_LOCATION)
selected = next;
}
/* Create a new JUMP_INSN that branches around a barrier. */
from = emit_jump_insn_after (gen_jump (label), selected);
JUMP_LABEL (from) = label;
......
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