Commit d5becc11 by Jakub Jelinek Committed by Jakub Jelinek

re PR target/53194 (Many x86 failures)

	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
parent 55f520f6
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> 2012-05-03 Richard Guenther <rguenther@suse.de>
PR tree-optimization/53144 PR tree-optimization/53144
......
/* Subroutines used for macro/preprocessor support on the ia-32. /* 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. Free Software Foundation, Inc.
This file is part of GCC. This file is part of GCC.
...@@ -54,7 +54,6 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag, ...@@ -54,7 +54,6 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag,
size_t tune_len = strlen (ix86_tune_string); size_t tune_len = strlen (ix86_tune_string);
int last_arch_char = ix86_arch_string[arch_len - 1]; int last_arch_char = ix86_arch_string[arch_len - 1];
int last_tune_char = ix86_tune_string[tune_len - 1]; int last_tune_char = ix86_tune_string[tune_len - 1];
char hle_macro[64];
/* Built-ins based on -march=. */ /* Built-ins based on -march=. */
switch (arch) switch (arch)
...@@ -294,12 +293,6 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag, ...@@ -294,12 +293,6 @@ ix86_target_macros_internal (HOST_WIDE_INT isa_flag,
def_or_undef (parse_in, "__SSE_MATH__"); def_or_undef (parse_in, "__SSE_MATH__");
if ((fpmath & FPMATH_SSE) && (isa_flag & OPTION_MASK_ISA_SSE2)) if ((fpmath & FPMATH_SSE) && (isa_flag & OPTION_MASK_ISA_SSE2))
def_or_undef (parse_in, "__SSE2_MATH__"); 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);
} }
...@@ -403,6 +396,9 @@ ix86_target_macros (void) ...@@ -403,6 +396,9 @@ ix86_target_macros (void)
builtin_define_std ("i386"); 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_target_macros_internal (ix86_isa_flags,
ix86_arch, ix86_arch,
ix86_tune, ix86_tune,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment