+2019-01-31 Richard Biener <rguenther@suse.de>
+
+ Backport from mainline
+ 2019-01-31 Richard Biener <rguenther@suse.de>
+
+ PR rtl-optimization/89115
+ * lra.c (lra_rtx_hash): Properly hash CONST_INT values.
+
+ 2019-01-30 Richard Biener <rguenther@suse.de>
+
+ PR rtl-optimization/89115
+ * opts.c (default_options_optimization): Reduce
+ PARAM_MAX_DSE_ACTIVE_LOCAL_STORES by a factor of 10 at -O1.
+ Make PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP reduction relative
+ to the default.
+
2019-01-30 Kewen Lin <linkw@gcc.gnu.org>
Backport from mainline.
/* For -O1 only do loop invariant motion for very small loops. */
maybe_set_param_value
(PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP,
- opt2 ? default_param_value (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP) : 1000,
+ opt2 ? default_param_value (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP)
+ : default_param_value (PARAM_LOOP_INVARIANT_MAX_BBS_IN_LOOP) / 10,
+ opts->x_param_values, opts_set->x_param_values);
+
+ /* For -O1 reduce the maximum number of active local stores for RTL DSE
+ since this can consume huge amounts of memory (PR89115). */
+ maybe_set_param_value
+ (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES,
+ opt2 ? default_param_value (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES)
+ : default_param_value (PARAM_MAX_DSE_ACTIVE_LOCAL_STORES) / 10,
opts->x_param_values, opts_set->x_param_values);
/* At -Ofast, allow store motion to introduce potential race conditions. */