avr.c (avr_option_override): Set PARAM_ALLOW_STORE_DATA_RACES to 1.

* config/avr/avr.c (avr_option_override): Set
	PARAM_ALLOW_STORE_DATA_RACES to 1.

From-SVN: r233078
This commit is contained in:
Senthil Kumar Selvaraj 2016-02-02 16:01:45 +00:00 committed by Denis Chertykov
parent 80cfaff84a
commit c7088aeac8
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2016-02-02 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
* config/avr/avr.c (avr_option_override): Set
PARAM_ALLOW_STORE_DATA_RACES to 1.
2016-02-02 Richard Biener <rguenther@suse.de>
PR tree-optimization/69595

View File

@ -43,6 +43,7 @@
#include "expr.h"
#include "langhooks.h"
#include "cfgrtl.h"
#include "params.h"
#include "builtins.h"
#include "context.h"
#include "tree-pass.h"
@ -410,6 +411,15 @@ avr_option_override (void)
if (avr_strict_X)
flag_caller_saves = 0;
/* Allow optimizer to introduce store data races. This used to be the
default - it was changed because bigger targets did not see any
performance decrease. For the AVR though, disallowing data races
introduces additional code in LIM and increases reg pressure. */
maybe_set_param_value (PARAM_ALLOW_STORE_DATA_RACES, 1,
global_options.x_param_values,
global_options_set.x_param_values);
/* Unwind tables currently require a frame pointer for correctness,
see toplev.c:process_options(). */