rs6000.c (rs6000_binds_local_p): Consider global functions for inlining on Darwin.
authorDale Johannesen <dalej@apple.com>
Fri, 7 Mar 2003 00:58:41 +0000 (00:58 +0000)
committerDale Johannesen <dalej@gcc.gnu.org>
Fri, 7 Mar 2003 00:58:41 +0000 (00:58 +0000)
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

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 4d8f1f2bf4e149c46c98996ba56c4bfe8a9c267c..9ab4a1b879dc0f556026c6d055fee6fd174817ae 100644 (file)
@@ -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
index 8f57f9497b4653a317a2a0600ece62d2064b884f..356825d9c451572c40cf9835b450a2d0cf53003d 100644 (file)
@@ -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