aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Rumyantsev <ysrumyan@gmail.com>2013-11-20 11:59:05 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2013-11-20 11:59:05 +0000
commit324cf3e44fb375d019d4aaa116efed568a883976 (patch)
tree4583e26e880d7b4ae60cce9168517a12ffcabf31
parenteb1ce45339aff6bf08e0ed3224000661ff25f473 (diff)
downloadgcc-324cf3e44fb375d019d4aaa116efed568a883976.zip
gcc-324cf3e44fb375d019d4aaa116efed568a883976.tar.gz
gcc-324cf3e44fb375d019d4aaa116efed568a883976.tar.bz2
re PR target/57756 (Function target attribute is retaining state of previously seen function)
PR target/57756 * config/i386/i386.c (ix86_option_override_internal): Add missed argument prefix for 'ix86_fpmath'. * config/i386/ssemath.h: Add missed definition of TARGET_FPMATH_DEFAULT_P macros. From-SVN: r205104
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/i386/i386.c2
-rw-r--r--gcc/config/i386/ssemath.h4
3 files changed, 13 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d962593..f6ad128 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2013-11-20 Yuri Rumyantsev <ysrumyan@gmail.com>
+
+ PR target/57756
+ * config/i386/i386.c (ix86_option_override_internal): Add missed
+ argument prefix for 'ix86_fpmath'.
+ * config/i386/ssemath.h: Add missed definition of
+ TARGET_FPMATH_DEFAULT_P macros.
+
2013-11-20 Kenneth Zadeck <zadeck@naturalbridge.com>
Mike Stump <mikestump@comcast.net>
Richard Sandiford <rdsandiford@googlemail.com>
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index b702413..749be7f 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -3912,7 +3912,7 @@ ix86_option_override_internal (bool main_args_p,
functions. */
else if (fast_math_flags_set_p (&global_options)
&& TARGET_SSE2_P (opts->x_ix86_isa_flags))
- ix86_fpmath = FPMATH_SSE;
+ opts->x_ix86_fpmath = FPMATH_SSE;
else
opts->x_ix86_fpmath = TARGET_FPMATH_DEFAULT_P (opts->x_ix86_isa_flags);
diff --git a/gcc/config/i386/ssemath.h b/gcc/config/i386/ssemath.h
index 4e4656f..83abfdd 100644
--- a/gcc/config/i386/ssemath.h
+++ b/gcc/config/i386/ssemath.h
@@ -19,6 +19,10 @@ along with GCC; see the file COPYING3. If not see
#undef TARGET_FPMATH_DEFAULT
#define TARGET_FPMATH_DEFAULT (TARGET_SSE2 ? FPMATH_SSE : FPMATH_387)
+#undef TARGET_FPMATH_DEFAULT_P
+#define TARGET_FPMATH_DEFAULT_P(x) \
+ (TARGET_SSE2_P(x) ? FPMATH_SSE : FPMATH_387)
+
#undef TARGET_SUBTARGET32_ISA_DEFAULT
#define TARGET_SUBTARGET32_ISA_DEFAULT \
(OPTION_MASK_ISA_MMX | OPTION_MASK_ISA_SSE | OPTION_MASK_ISA_SSE2)