aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2003-03-07 00:58:41 +0000
committerDale Johannesen <dalej@gcc.gnu.org>2003-03-07 00:58:41 +0000
commit7f3d80135f5d9e58ac87a6109eb1563e525a4c1a (patch)
treef21021b18ea690ca5b4e88f02d067fa3972d76da /gcc
parent006425bff5678d5eda5b81c6e4d74cc121d1d1a6 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c12
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