From dbbb5706636c5552fcd62b8654506840dd189d32 Mon Sep 17 00:00:00 2001 From: Jonas Wallden <jonasw@roxen.com> Date: Wed, 9 Jul 2008 19:28:37 +0200 Subject: [PATCH] Improve PPC G4/G5 scheduling flags slightly. Rev: src/configure.in:1.1060 --- src/configure.in | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/configure.in b/src/configure.in index 2e4e703e6a..261ab6764e 100644 --- a/src/configure.in +++ b/src/configure.in @@ -1,4 +1,4 @@ -AC_REVISION("$Id: configure.in,v 1.1059 2008/07/09 13:47:53 jonasw Exp $") +AC_REVISION("$Id: configure.in,v 1.1060 2008/07/09 17:28:37 jonasw Exp $") AC_INIT(interpret.c) AC_CONFIG_HEADER(machine.h) @@ -1960,6 +1960,9 @@ if test "$cflags_is_set" = "no"; then # -flat_namespace only needed for linking with libMallocDebug # AC_SYS_COMPILER_FLAG(-flat_namespace, flat_namespace, LDFLAGS) + # Take care of warning when linking with GMP libraries + AC_SYS_COMPILER_FLAG(-read_only_relocs warning, ro_relocs_warn, LDFLAGS) + # Tune based on processor family case "`machine`" in i486) @@ -1967,22 +1970,20 @@ if test "$cflags_is_set" = "no"; then AC_SYS_COMPILER_FLAG(-march=pentium-m, arch_pentium_m, OPTIMIZE) AC_SYS_COMPILER_FLAG(-msse3, opt_sse3, OPTIMIZE) - # Take care of warning when linking with GMP libraries - AC_SYS_COMPILER_FLAG(-read_only_relocs warning, ro_relocs_warn, LDFLAGS) - # no-pic required for machine code to work AC_SYS_COMPILER_FLAG(-mdynamic-no-pic, dynamicnopic, OSFLAGS) ;; + ppc970|ppc7450|ppc7400) + # Improve performance on G4 and G5. Note that if the build machine + # is a G4 or newer the resulting pike won't run on a G3. + AC_SYS_COMPILER_FLAG(-mcpu=7400, cpu7400, OPTIMIZE) + AC_SYS_COMPILER_FLAG(-mtune=7400, tune7400, OPTIMIZE) + ;; *) # G3 is the baseline on PPC since Mac OS X doesn't support anything - # older. Special flags could be used for ppc970, ppc7450 and ppc7400 - # but that might also exclude older machines from running the - # resulting Pike binary. + # older. AC_SYS_COMPILER_FLAG(-mcpu=750, cpu750, OPTIMIZE) AC_SYS_COMPILER_FLAG(-mtune=750, tune750, OPTIMIZE) - - # Take care of warning when linking with GMP libraries - AC_SYS_COMPILER_FLAG(-read_only_relocs warning, ro_relocs_warn, LDFLAGS) ;; esac ]) @@ -2364,7 +2365,7 @@ if test "x$PIKE_PATH_TRANSLATE" = "x"; then # MinGW system. cat <<\EOF #!/bin/sh -# Automatically generated by $Id: configure.in,v 1.1059 2008/07/09 13:47:53 jonasw Exp $. +# Automatically generated by $Id: configure.in,v 1.1060 2008/07/09 17:28:37 jonasw Exp $. # MinGW-version. Do NOT edit. posix_name="`cat`" posix_prefix="/" @@ -2402,7 +2403,7 @@ EOF # Native POSIX system. cat <<\EOF #!/bin/sh -# Automatically generated by $Id: configure.in,v 1.1059 2008/07/09 13:47:53 jonasw Exp $. +# Automatically generated by $Id: configure.in,v 1.1060 2008/07/09 17:28:37 jonasw Exp $. # POSIX-version. Do NOT edit. cat EOF @@ -2411,7 +2412,7 @@ else # rntcl-style cat <<\EOF #!/bin/sh -# Automatically generated by $Id: configure.in,v 1.1059 2008/07/09 13:47:53 jonasw Exp $. +# Automatically generated by $Id: configure.in,v 1.1060 2008/07/09 17:28:37 jonasw Exp $. # RNTCL-version. Do NOT edit. sed -e "$PIKE_PATH_TRANSLATE" EOF -- GitLab