re PR middle-end/55430 (LRA miscompilation of ree.c)
authorVladimir Makarov <vmakarov@redhat.com>
Fri, 23 Nov 2012 01:29:07 +0000 (01:29 +0000)
committerVladimir Makarov <vmakarov@gcc.gnu.org>
Fri, 23 Nov 2012 01:29:07 +0000 (01:29 +0000)
commitb28ece323223adc71ea3c6d924d946ae67186153
treec75c3eaee2df7bd4f719de0d47556e7ab346e8eb
parent64548f3b797617cde14f01874e56c498fe7b5a48
re PR middle-end/55430 (LRA miscompilation of ree.c)

2012-11-22  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/55430
* lra.c: Move #include "hard-reg-set.h" before #include "rtl.h".
(new_insn_reg): Update biggest_mode.
(collect_non_operand_hard_regs): Check eliminable regs too.
(initialize_lra_reg_info_element): Initialize biggest_mode.
(add_regs_to_insn_regno_info): Ignore non-allocatable
non-eliminable hard regs.
(lra.c): Move setting lra_no_alloc_regs before
init_insn_recog_data.
* lra-constraints.c (simplify_operand_subreg): Add a comment.
(lra_constraints): Ignore equivalent memory of
regs occuring in paradoxical subregs.
* lra-lives.c (lra_create_live_ranges): Add a comment.

From-SVN: r193742
gcc/ChangeLog
gcc/lra-constraints.c
gcc/lra-lives.c
gcc/lra.c