Commit c9b34e39 by Eric Botcazou Committed by Eric Botcazou

re PR rtl-optimization/81443 (build/genrecog.o: virtual memory exhausted: Cannot allocate memory)

	PR rtl-optimization/81443
	* rtlanal.c (num_sign_bit_copies1) <SUBREG>: Do not propagate results
	from inner REGs to paradoxical SUBREGs.

From-SVN: r257724
parent 4cf55739
2018-02-16 Eric Botcazou <ebotcazou@adacore.com>
PR rtl-optimization/81443
* rtlanal.c (num_sign_bit_copies1) <SUBREG>: Do not propagate results
from inner REGs to paradoxical SUBREGs.
2018-02-16 Richard Biener <rguenther@suse.de> 2018-02-16 Richard Biener <rguenther@suse.de>
PR tree-optimization/84399 PR tree-optimization/84399
......
...@@ -5101,7 +5101,7 @@ num_sign_bit_copies1 (const_rtx x, scalar_int_mode mode, const_rtx known_x, ...@@ -5101,7 +5101,7 @@ num_sign_bit_copies1 (const_rtx x, scalar_int_mode mode, const_rtx known_x,
if (WORD_REGISTER_OPERATIONS if (WORD_REGISTER_OPERATIONS
&& load_extend_op (inner_mode) == SIGN_EXTEND && load_extend_op (inner_mode) == SIGN_EXTEND
&& paradoxical_subreg_p (x) && paradoxical_subreg_p (x)
&& (MEM_P (SUBREG_REG (x)) || REG_P (SUBREG_REG (x)))) && MEM_P (SUBREG_REG (x)))
return cached_num_sign_bit_copies (SUBREG_REG (x), mode, return cached_num_sign_bit_copies (SUBREG_REG (x), mode,
known_x, known_mode, known_ret); known_x, known_mode, known_ret);
} }
......
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