aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/pa
diff options
context:
space:
mode:
authorJohn David Anglin <danglin@gcc.gnu.org>2016-06-07 01:56:01 +0000
committerJohn David Anglin <danglin@gcc.gnu.org>2016-06-07 01:56:01 +0000
commitdf32c0b335a41c8ca522433d6df04c647cc6d495 (patch)
tree7afb5b98c353479d9658f75f6a14ed7e1c2c3035 /gcc/config/pa
parent6552d0dd5417a1c7e436cdb53ce65187d30a97fa (diff)
downloadgcc-df32c0b335a41c8ca522433d6df04c647cc6d495.zip
gcc-df32c0b335a41c8ca522433d6df04c647cc6d495.tar.gz
gcc-df32c0b335a41c8ca522433d6df04c647cc6d495.tar.bz2
pa.md (call): Generate indirect long calls to non-local functions on TARGET_64BIT.
* config/pa/pa.md (call): Generate indirect long calls to non-local functions on TARGET_64BIT. (call_value): Likewise. From-SVN: r237164
Diffstat (limited to 'gcc/config/pa')
-rw-r--r--gcc/config/pa/pa.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md
index 4e714cd..493b764 100644
--- a/gcc/config/pa/pa.md
+++ b/gcc/config/pa/pa.md
@@ -7014,7 +7014,7 @@ add,l %2,%3,%3\;bv,n %%r0(%3)"
op = XEXP (operands[0], 0);
/* Generate indirect long calls to non-local functions. */
- if (!TARGET_64BIT && TARGET_LONG_CALLS && GET_CODE (op) == SYMBOL_REF)
+ if (TARGET_LONG_CALLS && GET_CODE (op) == SYMBOL_REF)
{
tree call_decl = SYMBOL_REF_DECL (op);
if (!(call_decl && targetm.binds_local_p (call_decl)))
@@ -7517,7 +7517,7 @@ add,l %2,%3,%3\;bv,n %%r0(%3)"
call_powf = true;
/* Generate indirect long calls to non-local functions. */
- else if (!TARGET_64BIT && TARGET_LONG_CALLS)
+ else if (TARGET_LONG_CALLS)
{
tree call_decl = SYMBOL_REF_DECL (op);
if (!(call_decl && targetm.binds_local_p (call_decl)))