mips.c (mips_function_ok_for_sibcall): Use targetm.binds_local_p instead of DECL_EXTERNAL.

gcc/
	* config/mips/mips.c (mips_function_ok_for_sibcall): Use
	targetm.binds_local_p instead of DECL_EXTERNAL.

From-SVN: r130653
This commit is contained in:
Richard Sandiford 2007-12-06 17:48:43 +00:00 committed by Richard Sandiford
parent f19088fc6f
commit 0b6e16476f
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2007-12-06 Richard Sandiford <rsandifo@nildram.co.uk>
* config/mips/mips.c (mips_function_ok_for_sibcall): Use
targetm.binds_local_p instead of DECL_EXTERNAL.
2007-12-06 Harsha Jagasia <harsha.jagasia@amd.com>
* tree-vectorizer.c (slpeel_add_loop_guard): Gimplify the condition.

View File

@ -5611,12 +5611,12 @@ mips_function_ok_for_sibcall (tree decl, tree exp ATTRIBUTE_UNUSED)
&& const_call_insn_operand (XEXP (DECL_RTL (decl), 0), VOIDmode))
return false;
/* When -minterlink-mips16 is in effect, assume that external
functions could be MIPS16 ones unless an attribute explicitly
tells us otherwise. */
/* When -minterlink-mips16 is in effect, assume that non-locally-binding
functions could be MIPS16 ones unless an attribute explicitly tells
us otherwise. */
if (TARGET_INTERLINK_MIPS16
&& decl
&& DECL_EXTERNAL (decl)
&& !targetm.binds_local_p (decl)
&& !mips_nomips16_decl_p (decl)
&& const_call_insn_operand (XEXP (DECL_RTL (decl), 0), VOIDmode))
return false;