Commit 34a061be by H.J. Lu Committed by H.J. Lu

Save the initial options after checking vzeroupper.

gcc/

2011-05-23  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/47315
	* config/i386/i386.c (ix86_option_override_internal): Save the
	initial options after checking vzeroupper.

gcc/testsuite/

2011-05-23  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/47315
	* gcc.target/i386/pr47315.c: New test.

From-SVN: r174078
parent c375a3a4
2011-05-23 H.J. Lu <hongjiu.lu@intel.com>
PR target/47315
* config/i386/i386.c (ix86_option_override_internal): Save the
initial options after checking vzeroupper.
2011-05-23 David Li <davidxl@google.com>
PR tree-optimization/48988
......
......@@ -4191,11 +4191,6 @@ ix86_option_override_internal (bool main_args_p)
#endif
}
/* Save the initial options in case the user does function specific options */
if (main_args_p)
target_option_default_node = target_option_current_node
= build_target_option_node ();
if (TARGET_AVX)
{
/* When not optimize for size, enable vzeroupper optimization for
......@@ -4217,6 +4212,12 @@ ix86_option_override_internal (bool main_args_p)
/* Disable vzeroupper pass if TARGET_AVX is disabled. */
target_flags &= ~MASK_VZEROUPPER;
}
/* Save the initial options in case the user does function specific
options. */
if (main_args_p)
target_option_default_node = target_option_current_node
= build_target_option_node ();
}
/* Return TRUE if VAL is passed in register with 256bit AVX modes. */
2011-05-23 H.J. Lu <hongjiu.lu@intel.com>
PR target/47315
* gcc.target/i386/pr47315.c: New test.
2011-05-23 Jason Merrill <jason@redhat.com>
* g++.dg/cpp0x/lambda/lambda-eh2.C: New.
......
/* { dg-do compile } */
/* { dg-options "-O3 -mvzeroupper" } */
__attribute__ ((__target__ ("avx")))
float bar (float f) {}
void foo (float f)
{
bar (f);
}
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