lra support for clobber_high

Programming / Compilers / GCC - alahay01 [138bc75d-0d04-0410-961f-82ee72b054a4] - 6 August 2018 09:51 EDT

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.

0823eb3654f lra support for clobber_high
gcc/ChangeLog | 12 +++++++++
gcc/lra-eliminations.c | 11 +++++++++
gcc/lra-int.h | 2 ++
gcc/lra-lives.c | 31 ++++++++++++++++--------
gcc/lra.c | 66 +++++++++++++++++++++++++++++++++++---------------
5 files changed, 92 insertions(+), 30 deletions(-)

Upstream: gcc.gnu.org


  • Share