diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-10-02 21:19:35 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-10-02 21:19:35 +0000 |
commit | aa29ed6db6d409b54e552830230205a7b4da0d4d (patch) | |
tree | e19f20a3e6079aa3aae5cc77c8e1dcab746e1be8 /gcc/tree-ssa-ifcombine.c | |
parent | b7c41230322051912d979e132c52100158745b73 (diff) | |
download | gcc-aa29ed6db6d409b54e552830230205a7b4da0d4d.zip gcc-aa29ed6db6d409b54e552830230205a7b4da0d4d.tar.gz gcc-aa29ed6db6d409b54e552830230205a7b4da0d4d.tar.bz2 |
Fix ALL_REGS thinko in initialisation of function_used_regs
My change to the -fipa-ra bookkeeping used ALL_REGS as the supposedly
safe default assumption, but ALL_REGS isn't literally all registers,
just a close approximation.
This caused a bootstrap failure on arm-linux-gnu, where the condition
code register isn't in ALL_REGS and so was being masked out of some
call-clobbered sets.
2019-10-02 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* cgraph.c (cgraph_node::rtl_info): Use SET_HARD_REG_SET
instead of reg_class_contents[ALL_REGS].
From-SVN: r276489
Diffstat (limited to 'gcc/tree-ssa-ifcombine.c')
0 files changed, 0 insertions, 0 deletions