config/cc/gcc.in
changeset 3217 15eedf548d33
parent 3213 54b4f454244b
child 3219 db27d12ec7c2
     1.1 --- a/config/cc/gcc.in	Sun May 05 18:00:16 2013 +0200
     1.2 +++ b/config/cc/gcc.in	Sun May 05 17:59:00 2013 +0200
     1.3 @@ -316,9 +316,25 @@
     1.4      bool
     1.5      select CC_GCC_4_6_or_later
     1.6  
     1.7 +config CC_GCC_4_8
     1.8 +    bool
     1.9 +    select CC_GCC_4_8_or_later
    1.10 +    select CC_GCC_USE_GMP_MPFR
    1.11 +    select CC_GCC_USE_MPC
    1.12 +    select CC_GCC_HAS_GRAPHITE
    1.13 +    select CC_GCC_HAS_LTO
    1.14 +    select CC_GCC_HAS_PKGVERSION_BUGURL
    1.15 +    select CC_GCC_HAS_BUILD_ID
    1.16 +    select CC_GCC_HAS_LNK_HASH_STYLE
    1.17 +    select CC_GCC_HAS_LIBQUADMATH
    1.18 +
    1.19 +config CC_GCC_4_8_or_later
    1.20 +    bool
    1.21 +    select CC_GCC_4_7_or_later
    1.22 +
    1.23  config CC_GCC_latest
    1.24      bool
    1.25 -    select CC_GCC_4_7_or_later
    1.26 +    select CC_GCC_4_8_or_later
    1.27      select CC_GCC_USE_GMP_MPFR
    1.28      select CC_GCC_USE_MPC
    1.29      select CC_GCC_HAS_GRAPHITE
    1.30 @@ -331,6 +347,22 @@
    1.31  config CC_GCC_HAS_GRAPHITE
    1.32      bool
    1.33  
    1.34 +# For graphite: gcc 4.4..4.7 need ppl, while 4.8.. need isl
    1.35 +# Prompt in config/cc/gcc.in.2
    1.36 +config CC_GCC_USE_GRAPHITE
    1.37 +    bool
    1.38 +    default y
    1.39 +    depends on CC_GCC_HAS_GRAPHITE
    1.40 +    select CLOOG_NEEDED
    1.41 +    select PPL_NEEDED if !CC_GCC_4_8_or_later
    1.42 +    select ISL_NEEDED if CC_GCC_4_8_or_later
    1.43 +    help
    1.44 +      Enable the GRAPHITE loop optimsations.
    1.45 +      
    1.46 +      On some systems (eg. Cygwin), PPL and/or CLooG (required to enable
    1.47 +      GRAPHITE) may not build properly (yet), so you'll have to say 'N'
    1.48 +      here (or help debug the issues)
    1.49 +
    1.50  # The way LTO works is a bit twisted.
    1.51  # See: http://gcc.gnu.org/wiki/LinkTimeOptimization#Requirements
    1.52  # Basically:
    1.53 @@ -342,6 +374,15 @@
    1.54  config CC_GCC_HAS_LTO
    1.55      bool
    1.56  
    1.57 +# Prompt in config/cc/gcc.in.2
    1.58 +config CC_GCC_USE_LTO
    1.59 +    bool
    1.60 +    default y
    1.61 +    depends on CC_GCC_HAS_LTO
    1.62 +    select CC_GCC_USE_LIBELF if CC_GCC_4_5
    1.63 +    help
    1.64 +      Enable the Link Time Optimisations.
    1.65 +
    1.66  config CC_GCC_HAS_PKGVERSION_BUGURL
    1.67      bool
    1.68  
    1.69 @@ -371,9 +412,6 @@
    1.70      select GMP_NEEDED
    1.71      select MPFR_NEEDED
    1.72  
    1.73 -config CC_GCC_USE_PPL_CLOOG
    1.74 -    bool
    1.75 -    select PPL_NEEDED
    1.76      select CLOOG_NEEDED
    1.77  
    1.78  config CC_GCC_USE_MPC