1. 25 Apr, 2012 4 commits
    • i386-cpuinfo.c: Set __cpu_vendor always. · ad491329
      2012-04-24  Sriraman Tallam  <tmsriram@google.com>
      
      	* libgcc/config/i386/i386-cpuinfo.c: Set __cpu_vendor always.
      
      From-SVN: r186795
      Sriraman Tallam committed
    • re PR libstdc++/52689 (static linking with libstdc++ fails) · 3b34ddb8
      2012-04-24  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/52689
      	* testsuite/17_intro/static.cc: New.
      
      From-SVN: r186794
      Benjamin Kosnik committed
    • Daily bump. · 6e58c9ab
      From-SVN: r186793
      GCC Administrator committed
    • This patch adds new builtins to check for cpu type and features. · 792317cc
      2012-04-24  Sriraman Tallam  <tmsriram@google.com>
      
      This patch adds new builtins to check for cpu type and features. 
      
      * __builtin_cpu_is ("<CPUNAME>")
      * __builtin_cpu_supports ("<FEATURE>")
      
      apart from the cpu init builtin, __builtin_cpu_init.
      
      List of CPU names :
      
      * "amd"
      * "intel"
      * "atom"
      * "core2"
      * "corei7"
      * "nehalem"
      * "westmere"
      * "sandybridge"
      * "amdfam10h"
      * "barcelona"
      * "shanghai"
      * "istanbul"
      * "bdver1"
      * "bdver2"
      
      List of CPU features :
      
      * "cmov"
      * "mmx"
      * "popcnt"
      * "sse"
      * "sse2"
      * "sse3"
      * "ssse3"
      * "sse4.1"
      * "sse4.2"
      * "avx"
      
              * config/i386/i386.c (build_processor_model_struct): New function.
              (make_var_decl): New function.
              (fold_builtin_cpu): New function.
              (ix86_fold_builtin): New function.
              (make_cpu_type_builtin): New function.
              (ix86_init_platform_type_builtins): New function.
              (ix86_expand_builtin): Expand new builtins by folding them.
              (ix86_init_builtins): Make new builtins to detect CPU type.
              (TARGET_FOLD_BUILTIN): New macro.
              (IX86_BUILTIN_CPU_INIT): New enum value.
              (IX86_BUILTIN_CPU_IS): New enum value.
              (IX86_BUILTIN_CPU_SUPPORTS): New enum value.
              * config/i386/i386-builtin-types.def: New function type.
              * testsuite/gcc.target/builtin_target.c: New testcase.
              * doc/extend.texi: Document builtins.
      
              * libgcc/config/i386/i386-cpuinfo.c: New file.
              * libgcc/config/i386/t-cpuinfo: New file.
              * libgcc/config.host: Include t-cpuinfo.
              * libgcc/config/i386/libgcc-glibc.ver: Version symbol __cpu_model.
      
      From-SVN: r186789
      Sriraman Tallam committed
  2. 24 Apr, 2012 33 commits
  3. 23 Apr, 2012 3 commits