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
This commit is contained in:
John David Anglin 2009-01-06 04:00:28 +00:00 committed by John David Anglin
parent 311aab0649
commit 44b864717e
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
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

View File

@ -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