From: Dale Johannesen Date: Fri, 7 Mar 2003 00:58:41 +0000 (+0000) Subject: rs6000.c (rs6000_binds_local_p): Consider global functions for inlining on Darwin. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7f3d80135f5d9e58ac87a6109eb1563e525a4c1a;p=gcc.git rs6000.c (rs6000_binds_local_p): Consider global functions for inlining on Darwin. 2003-03-06 Dale Johannesen * config/rs6000/rs6000.c (rs6000_binds_local_p): Consider global functions for inlining on Darwin. From-SVN: r63923 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d8f1f2bf4e..9ab4a1b879d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-03-06 Dale Johannesen + + * config/rs6000/rs6000.c (rs6000_binds_local_p): Consider + global functions for inlining on Darwin. + 2003-03-06 Vladimir Makarov * haifa-sched.c (schedule_block): Don't call reorder when sorting diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 8f57f9497b4..356825d9c45 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -464,8 +464,8 @@ rs6000_override_options (default_cpu) MASK_POWERPC | MASK_PPC_GFXOPT | MASK_NEW_MNEMONICS, POWER_MASKS | MASK_PPC_GPOPT}, {"power4", PROCESSOR_POWER4, - MASK_POWERPC | MASK_PPC_GFXOPT | MASK_NEW_MNEMONICS, - POWER_MASKS | MASK_PPC_GPOPT}, + MASK_POWERPC | MASK_PPC_GFXOPT | MASK_NEW_MNEMONICS, + POWER_MASKS | MASK_PPC_GPOPT}, {"powerpc", PROCESSOR_POWERPC, MASK_POWERPC | MASK_NEW_MNEMONICS, POWER_MASKS | POWERPC_OPT_MASKS | MASK_POWERPC64}, @@ -8629,7 +8629,7 @@ output_cbranch (op, label, reversed, insn) { if (abs (prob) > REG_BR_PROB_BASE / 20 && ((prob > 0) ^ need_longbranch)) - pred = "+"; + pred = "+"; else pred = "-"; } @@ -13320,13 +13320,15 @@ rs6000_xcoff_encode_section_info (decl, first) } /* Cross-module name binding. For AIX and PPC64 Linux, which always are - PIC, use private copy of flag_pic. */ + PIC, use private copy of flag_pic. Darwin does not support overriding + functions at dynamic-link time. */ static bool rs6000_binds_local_p (decl) tree decl; { - return default_binds_local_p_1 (decl, flag_pic || rs6000_flag_pic); + return default_binds_local_p_1 (decl, + DEFAULT_ABI == ABI_DARWIN ? 0 : flag_pic || rs6000_flag_pic); } /* Compute a (partial) cost for rtx X. Return true if the complete