Commit b8b71bc0 by John David Anglin

pa.c (pa_function_ok_for_sibcall): Remove special treatment of TARGET_ELF32.

	* config/pa/pa.c (pa_function_ok_for_sibcall): Remove special treatment
	of TARGET_ELF32.

From-SVN: r227933
parent 15eefe57
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> 2015-09-18 Jeff Law <law@redhat.com>
PR tree-optimization/47679 PR tree-optimization/47679
...@@ -8510,14 +8510,6 @@ pa_function_ok_for_sibcall (tree decl, tree exp ATTRIBUTE_UNUSED) ...@@ -8510,14 +8510,6 @@ pa_function_ok_for_sibcall (tree decl, tree exp ATTRIBUTE_UNUSED)
if (TARGET_PORTABLE_RUNTIME) if (TARGET_PORTABLE_RUNTIME)
return false; 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 /* Sibcalls are not ok because the arg pointer register is not a fixed
register. This prevents the sibcall optimization from occurring. In register. This prevents the sibcall optimization from occurring. In
addition, there are problems with stub placement using GNU ld. This addition, there are problems with stub placement using GNU ld. This
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment