From: John David Anglin Date: Thu, 8 Jan 2009 02:46:56 +0000 (+0000) Subject: pa.c (output_call): Relocate non-jump insns in the delay slot of long absolute calls... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b3830b1c4a90cbef666241de456d71d1b239df9;p=thirdparty%2Fgcc.git 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: r143181 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ec727fb803e9..81126c64bbcb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-01-07 John David Anglin + + * pa.c (output_call): Relocate non-jump insns in the delay slot of long + absolute calls when generating PA 2.0 code. + 2008-12-25 John David Anglin PR bootstrap/37295 diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index 5d3689cad3cd..91ec2dc3c2be 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -7462,7 +7462,9 @@ output_call (rtx insn, rtx call_dest, int sibcall) if (seq_length != 0 && GET_CODE (NEXT_INSN (insn)) != JUMP_INSN && !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 emit this insn before the call (and in fact before argument