From 5cf2759eb4fb4b682a56182ee4a0e1a14e792333 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Fri, 16 Oct 1992 00:23:57 -0600 Subject: [PATCH] pa.md (call define_expands): If TARGET_LONG_CALLS, then force the address of the function into a register. * pa.md (call define_expands): If TARGET_LONG_CALLS, then force the address of the function into a register. From-SVN: r2486 --- gcc/config/pa/pa.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 7cdbcf142cc..c870e507520 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -2333,7 +2333,11 @@ "" " { - operands[0] = gen_rtx (MEM, SImode, XEXP (operands[0], 0)); + if (TARGET_LONG_CALLS) + operands[0] = gen_rtx (MEM, SImode, + force_reg (SImode, XEXP (operands[0], 0))); + else + operands[0] = gen_rtx (MEM, SImode, XEXP (operands[0], 0)); }") (define_insn "" @@ -2365,7 +2369,11 @@ "" " { - operands[1] = gen_rtx (MEM, SImode, XEXP (operands[1], 0)); + if (TARGET_LONG_CALLS) + operands[1] = gen_rtx (MEM, SImode, + force_reg (SImode, XEXP (operands[1], 0))); + else + operands[1] = gen_rtx (MEM, SImode, XEXP (operands[1], 0)); }") (define_insn "" -- 2.30.2