Fix endianness assumption in LRA.

gcc/
	* lra-constraints.c (simplify_operand_subreg): Do not assume that
	lowpart of a SUBREG has offset zero.

From-SVN: r227833
This commit is contained in:
David S. Miller 2015-09-16 17:46:21 +00:00 committed by David S. Miller
parent 35187a744c
commit ea09f50d91
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2015-09-16 David S. Miller <davem@davemloft.net>
* lra-constraints.c (simplify_operand_subreg): Do not assume that
lowpart of a SUBREG has offset zero.
2015-09-16 Jeff Law <law@redhat.com>
PR tree-optimization/47679

View File

@ -1545,7 +1545,7 @@ simplify_operand_subreg (int nop, machine_mode reg_mode)
bool insert_before, insert_after;
PUT_MODE (new_reg, mode);
subreg = simplify_gen_subreg (innermode, new_reg, mode, 0);
subreg = gen_lowpart_SUBREG (innermode, new_reg);
bitmap_set_bit (&lra_subreg_reload_pseudos, REGNO (new_reg));
insert_before = (type != OP_OUT);