pa.c (pa_function_ok_for_sibcall): Remove special treatment of TARGET_ELF32.
authorJohn David Anglin <danglin@gcc.gnu.org>
Sat, 19 Sep 2015 18:32:28 +0000 (18:32 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sat, 19 Sep 2015 18:32:28 +0000 (18:32 +0000)
* config/pa/pa.c (pa_function_ok_for_sibcall): Remove special treatment
of TARGET_ELF32.

From-SVN: r227933

gcc/ChangeLog
gcc/config/pa/pa.c

index 4d0b1f5b4d4f2da314dbf39aaf5117906c422de1..11db7da84ac06d6e66ea98a9070a06845ba9678f 100644 (file)
@@ -1,3 +1,8 @@
+2015-09-19  John David Anglin  <danglin@gcc.gnu.org>
+
+       * config/pa/pa.c (pa_function_ok_for_sibcall): Remove special treatment
+       of TARGET_ELF32.
+
 2015-09-18  Jeff Law  <law@redhat.com>
 
        PR tree-optimization/47679
index a3dc17b2f358ebdf8fe955f1600ad5002ee3c145..44ad8853dfa092beffb94e53c8e710794a0d191c 100644 (file)
@@ -8510,14 +8510,6 @@ pa_function_ok_for_sibcall (tree decl, tree exp ATTRIBUTE_UNUSED)
   if (TARGET_PORTABLE_RUNTIME)
     return false;
 
-  /* Sibcalls are ok for TARGET_ELF32 as along as the linker is used in
-     single subspace mode and the call is not indirect.  As far as I know,
-     there is no operating system support for the multiple subspace mode.
-     It might be possible to support indirect calls if we didn't use
-     $$dyncall (see the indirect sequence generated in pa_output_call).  */
-  if (TARGET_ELF32)
-    return (decl != NULL_TREE);
-
   /* Sibcalls are not ok because the arg pointer register is not a fixed
      register.  This prevents the sibcall optimization from occurring.  In
      addition, there are problems with stub placement using GNU ld.  This