Make more use of end_hard_regno
commit16b9e38b7e3e0acb5826b47822543218f2df8986
authorrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Sep 2017 13:28:27 +0000 (12 13:28 +0000)
committerrsandifo <rsandifo@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 12 Sep 2017 13:28:27 +0000 (12 13:28 +0000)
treecb773aeb0a0539470b01a2b8d572da3b6dfe2742
parentb4104dfde5420687243b8bf067c89b244759eb1c
Make more use of end_hard_regno

An upcoming patch will convert hard_regno_nregs into an inline
function, which in turn allows hard_regno_nregs to be used as the
name of a targetm field.  This patch rewrites uses that can use
end_hard_regno instead.

2017-09-12  Richard Sandiford  <richard.sandiford@linaro.org>

gcc/
* config/aarch64/aarch64.c (aarch64_hard_regno_mode_ok): Use
end_hard_regno instead of hard_regno_nregs.
* config/s390/s390.c (s390_reg_clobbered_rtx): Likewise.
* config/sparc/sparc.h (ASM_DECLARE_REGISTER_GLOBAL): Likewise.
* config/visium/visium.c (visium_hard_regno_mode_ok): Likewise.
* ira-color.c (improve_allocation): Likewise.
* lra-assigns.c (find_hard_regno_for_1): Likewise.
* lra-lives.c (mark_regno_live): Likewise.
(mark_regno_dead): Likewise.
* lra-remat.c (operand_to_remat): Likewise.
* lra.c (collect_non_operand_hard_regs): Likewise.
* postreload.c (reload_combine_note_store): Likewise.
(move2add_valid_value_p): Likewise.
* reload.c (regno_clobbered_p): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@252012 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/ChangeLog
gcc/config/aarch64/aarch64.c
gcc/config/s390/s390.c
gcc/config/sparc/sparc.h
gcc/config/visium/visium.c
gcc/ira-color.c
gcc/lra-assigns.c
gcc/lra-lives.c
gcc/lra-remat.c
gcc/lra.c
gcc/postreload.c
gcc/reload.c