Commit 44b86471 by John David Anglin Committed by John David Anglin

pa.c (output_call): Relocate non-jump insns in the delay slot of long absolute calls when...

	* pa.c (output_call): Relocate non-jump insns in the delay slot of long
	absolute calls when generating PA 2.0 code.

From-SVN: r143113
parent 311aab06
2009-01-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
* pa.c (output_call): Relocate non-jump insns in the delay slot of long
absolute calls when generating PA 2.0 code.
2009-01-05 Vladimir Makarov <vmakarov@redhat.com> 2009-01-05 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/38583 PR rtl-optimization/38583
......
...@@ -7547,7 +7547,9 @@ output_call (rtx insn, rtx call_dest, int sibcall) ...@@ -7547,7 +7547,9 @@ output_call (rtx insn, rtx call_dest, int sibcall)
if (seq_length != 0 if (seq_length != 0
&& GET_CODE (NEXT_INSN (insn)) != JUMP_INSN && GET_CODE (NEXT_INSN (insn)) != JUMP_INSN
&& !sibcall && !sibcall
&& (!TARGET_PA_20 || indirect_call)) && (!TARGET_PA_20
|| indirect_call
|| ((TARGET_LONG_ABS_CALL || local_call) && !flag_pic)))
{ {
/* A non-jump insn in the delay slot. By definition we can /* A non-jump insn in the delay slot. By definition we can
emit this insn before the call (and in fact before argument emit this insn before the call (and in fact before argument
......
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