diff options
author | Dale Johannesen <dalej@apple.com> | 2003-03-07 00:58:41 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@gcc.gnu.org> | 2003-03-07 00:58:41 +0000 |
commit | 7f3d80135f5d9e58ac87a6109eb1563e525a4c1a (patch) | |
tree | f21021b18ea690ca5b4e88f02d067fa3972d76da /gcc | |
parent | 006425bff5678d5eda5b81c6e4d74cc121d1d1a6 (diff) | |
download | gcc-7f3d80135f5d9e58ac87a6109eb1563e525a4c1a.zip gcc-7f3d80135f5d9e58ac87a6109eb1563e525a4c1a.tar.gz gcc-7f3d80135f5d9e58ac87a6109eb1563e525a4c1a.tar.bz2 |
rs6000.c (rs6000_binds_local_p): Consider global functions for inlining on Darwin.
2003-03-06 Dale Johannesen <dalej@apple.com>
* config/rs6000/rs6000.c (rs6000_binds_local_p): Consider
global functions for inlining on Darwin.
From-SVN: r63923
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 12 |
2 files changed, 12 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d8f1f2..9ab4a1b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2003-03-06 Dale Johannesen <dalej@apple.com> + + * config/rs6000/rs6000.c (rs6000_binds_local_p): Consider + global functions for inlining on Darwin. + 2003-03-06 Vladimir Makarov <vmakarov@redhat.com> * 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 8f57f94..356825d 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 |