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: r256998
This commit is contained in:
parent
2ea7b3f38a
commit
2a1709a3ba
|
@ -1,3 +1,9 @@
|
||||||
|
2018-01-23 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-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
2018-01-21 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
||||||
|
|
||||||
Backport from mainline
|
Backport from mainline
|
||||||
|
|
|
@ -4976,7 +4976,7 @@ num_sign_bit_copies1 (const_rtx x, machine_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);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in New Issue