lra support for clobber_high
authorAlan Hayward <alan.hayward@arm.com>
Mon, 6 Aug 2018 09:51:01 +0000 (09:51 +0000)
committerAlan Hayward <alahay01@gcc.gnu.org>
Mon, 6 Aug 2018 09:51:01 +0000 (09:51 +0000)
commit30dc1902a777966dc1d1dad0fb5f19b7a960e5ca
tree72e457f4dfa5196e0fff6049463f9962e1b6b92b
parent6a7fa0c213063683b2011c735bbf78ee8185fbfd
lra support for clobber_high

gcc/
* lra-eliminations.c (lra_eliminate_regs_1): Check for clobber high.
(mark_not_eliminable): Likewise.
* lra-int.h (struct lra_insn_reg): Add clobber high marker.
* lra-lives.c (process_bb_lives): Check for clobber high.
* lra.c (new_insn_reg): Remember clobber highs.
(collect_non_operand_hard_regs): Check for clobber high.
(lra_set_insn_recog_data): Likewise.
(add_regs_to_insn_regno_info): Likewise.
(lra_update_insn_regno_info): Likewise.

From-SVN: r263329
gcc/ChangeLog
gcc/lra-eliminations.c
gcc/lra-int.h
gcc/lra-lives.c
gcc/lra.c