re PR target/53194 (Many x86 failures)
authorJakub Jelinek <jakub@redhat.com>
Thu, 3 May 2012 10:12:33 +0000 (12:12 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 3 May 2012 10:12:33 +0000 (12:12 +0200)
PR target/53194
* config/i386/i386-c.c (ix86_target_macros_internal): Don't
define __ATOMIC_HLE_* macros here.
(ix86_target_macros): But here, using cpp_define_formatted.

From-SVN: r187084

gcc/ChangeLog
gcc/config/i386/i386-c.c

index 142cf36300121954c011a164e705bdb678a1e826..10238595a66a521dd329e3f69e8aa97dcaa2536a 100644 (file)
@@ -1,3 +1,10 @@
+2012-05-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/53194
+       * config/i386/i386-c.c (ix86_target_macros_internal): Don't
+       define __ATOMIC_HLE_* macros here.
+       (ix86_target_macros): But here, using cpp_define_formatted.
+
 2012-05-03  Richard Guenther  <rguenther@suse.de>
 
        PR tree-optimization/53144
index c6551e2cbb69be881d4a0db909241e7f6d33558a..23427bf034f91f65993e272d00a439a58c4edab1 100644 (file)
@@ -1,5 +1,5 @@
 /* Subroutines used for macro/preprocessor support on the ia-32.
-   Copyright (C) 2008, 2009, 2010
+   Copyright (C) 2008, 2009, 2010, 2011, 2012
    Free Software Foundation, Inc.
 
 This file is part of GCC.
@@ -54,7 +54,6 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag,
   size_t tune_len = strlen (ix86_tune_string);
   int last_arch_char = ix86_arch_string[arch_len - 1];
   int last_tune_char = ix86_tune_string[tune_len - 1];
-  char hle_macro[64];
 
   /* Built-ins based on -march=.  */
   switch (arch)
@@ -294,12 +293,6 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag,
     def_or_undef (parse_in, "__SSE_MATH__");
   if ((fpmath & FPMATH_SSE) && (isa_flag & OPTION_MASK_ISA_SSE2))
     def_or_undef (parse_in, "__SSE2_MATH__");
-
-  sprintf (hle_macro, "__ATOMIC_HLE_ACQUIRE=%d", IX86_HLE_ACQUIRE);
-  def_or_undef (parse_in, hle_macro);
-
-  sprintf (hle_macro, "__ATOMIC_HLE_RELEASE=%d", IX86_HLE_RELEASE);
-  def_or_undef (parse_in, hle_macro);
 }
 
 \f
@@ -403,6 +396,9 @@ ix86_target_macros (void)
       builtin_define_std ("i386");
     }
 
+  cpp_define_formatted (parse_in, "__ATOMIC_HLE_ACQUIRE=%d", IX86_HLE_ACQUIRE);
+  cpp_define_formatted (parse_in, "__ATOMIC_HLE_RELEASE=%d", IX86_HLE_RELEASE);
+
   ix86_target_macros_internal (ix86_isa_flags,
                               ix86_arch,
                               ix86_tune,