From: davem Date: Wed, 16 Sep 2015 17:46:21 +0000 (+0000) Subject: Fix endianness assumption in LRA. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=48a08d24aeaa92b032d91f74b8b2ed0ee5b1c561;p=thirdparty%2Fgcc.git Fix endianness assumption in LRA. gcc/ * lra-constraints.c (simplify_operand_subreg): Do not assume that lowpart of a SUBREG has offset zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227833 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 49b84380490b..1fad63688e73 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-09-16 David S. Miller + + * lra-constraints.c (simplify_operand_subreg): Do not assume that + lowpart of a SUBREG has offset zero. + 2015-09-16 Jeff Law PR tree-optimization/47679 diff --git a/gcc/lra-constraints.c b/gcc/lra-constraints.c index cdb2695acfa8..fc8e43d66d98 100644 --- a/gcc/lra-constraints.c +++ b/gcc/lra-constraints.c @@ -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);