Message ID | 19818313-26f0-c675-79b2-d7e3d284a2f3@gjlay.de |
---|---|
State | New |
Headers | show |
Series | [avr] Fix avr build broken by r276985. | expand |
On Thu, 17 Oct 2019, Georg-Johann Lay wrote: > Hi, > > r276985 broke avr because it removed PARAM_ALLOW_STORE_DATA_RACES from > --params. The patch fixes that by using flag_store_data_races = 1 instead. > > Ok to apply? OK and sorry for the breakage. Richard.
> r276985 broke avr because it removed PARAM_ALLOW_STORE_DATA_RACES from > --params. The patch fixes that by using flag_store_data_races = 1 instead. Note that you'll unconditionally override the user, unlike the original code.
On Thu, Oct 17, 2019 at 01:22:54PM +0200, Eric Botcazou wrote: > > r276985 broke avr because it removed PARAM_ALLOW_STORE_DATA_RACES from > > --params. The patch fixes that by using flag_store_data_races = 1 instead. > > Note that you'll unconditionally override the user, unlike the original code. Yeah, better make that if (!global_options_set.x_flag_store_data_races) flag_store_data_races = 1; Jakub
Am 10/17/19 um 1:22 PM schrieb Eric Botcazou: >> r276985 broke avr because it removed PARAM_ALLOW_STORE_DATA_RACES from >> --params. The patch fixes that by using flag_store_data_races = 1 instead. > > Note that you'll unconditionally override the user, unlike the original code. You're right. What about this one? Johann Fix breakage introduced by r276985. * config/avr/avr.c (avr_option_override): Remove set of PARAM_ALLOW_STORE_DATA_RACES. * common/config/avr/avr-common.c (avr_option_optimization_table) [OPT_LEVELS_ALL]: Turn on -fallow-store-data-races.
On Thu, 17 Oct 2019, Georg-Johann Lay wrote: > Am 10/17/19 um 1:22 PM schrieb Eric Botcazou: > >> r276985 broke avr because it removed PARAM_ALLOW_STORE_DATA_RACES from > >> --params. The patch fixes that by using flag_store_data_races = 1 instead. > > > > Note that you'll unconditionally override the user, unlike the original > > code. > > You're right. What about this one? LGTM. > Johann > > > Fix breakage introduced by r276985. > * config/avr/avr.c (avr_option_override): Remove set of > PARAM_ALLOW_STORE_DATA_RACES. > * common/config/avr/avr-common.c (avr_option_optimization_table) > [OPT_LEVELS_ALL]: Turn on -fallow-store-data-races. > >
Index: config/avr/avr.c =================================================================== --- config/avr/avr.c (revision 277097) +++ config/avr/avr.c (working copy) @@ -746,9 +746,7 @@ avr_option_override (void) 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); + flag_store_data_races = 1; /* Unwind tables currently require a frame pointer for correctness, see toplev.c:process_options(). */