mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-21 14:41:07 +08:00
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:
parent
80cfaff84a
commit
c7088aeac8
@ -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
|
||||
|
@ -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(). */
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user