Commit 3409207a by Eric Botcazou Committed by Eric Botcazou

i386.c (ix86_option_override_internal): Also disable the STV pass if -mstackrealign is enabled.

	* config/i386/i386.c (ix86_option_override_internal): Also disable the
	STV pass if -mstackrealign is enabled.

From-SVN: r239916
parent e5b9932b
2016-09-01 Eric Botcazou <ebotcazou@adacore.com>
* config/i386/i386.c (ix86_option_override_internal): Also disable the
STV pass if -mstackrealign is enabled.
2016-08-31 Ilya Verbin <iverbin@gmail.com> 2016-08-31 Ilya Verbin <iverbin@gmail.com>
* config/i386/driver-i386.c (host_detect_local_cpu): Fix detection of * config/i386/driver-i386.c (host_detect_local_cpu): Fix detection of
......
...@@ -5957,11 +5957,12 @@ ix86_option_override_internal (bool main_args_p, ...@@ -5957,11 +5957,12 @@ ix86_option_override_internal (bool main_args_p,
if (!(opts_set->x_target_flags & MASK_STV)) if (!(opts_set->x_target_flags & MASK_STV))
opts->x_target_flags |= MASK_STV; opts->x_target_flags |= MASK_STV;
/* Disable STV if -mpreferred-stack-boundary={2,3} or /* Disable STV if -mpreferred-stack-boundary={2,3} or
-mincoming-stack-boundary={2,3} - the needed -mincoming-stack-boundary={2,3} or -mstackrealign - the needed
stack realignment will be extra cost the pass doesn't take into stack realignment will be extra cost the pass doesn't take into
account and the pass can't realign the stack. */ account and the pass can't realign the stack. */
if (ix86_preferred_stack_boundary < 128 if (ix86_preferred_stack_boundary < 128
|| ix86_incoming_stack_boundary < 128) || ix86_incoming_stack_boundary < 128
|| opts->x_ix86_force_align_arg_pointer)
opts->x_target_flags &= ~MASK_STV; opts->x_target_flags &= ~MASK_STV;
if (!ix86_tune_features[X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL] if (!ix86_tune_features[X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL]
&& !(opts_set->x_target_flags & MASK_AVX256_SPLIT_UNALIGNED_LOAD)) && !(opts_set->x_target_flags & MASK_AVX256_SPLIT_UNALIGNED_LOAD))
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