diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2019-09-09 17:59:29 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2019-09-09 17:59:29 +0000 |
commit | 4897c5aaa7a5db4c1ece28ef66acb3d5e41787b3 (patch) | |
tree | fa56ee920dccfe14c219e9c7f229ee84154e46c0 /gcc/lra-assigns.c | |
parent | d15e5131845e2a68513230a624839ef5abcda690 (diff) | |
download | gcc-4897c5aaa7a5db4c1ece28ef66acb3d5e41787b3.zip gcc-4897c5aaa7a5db4c1ece28ef66acb3d5e41787b3.tar.gz gcc-4897c5aaa7a5db4c1ece28ef66acb3d5e41787b3.tar.bz2 |
Remove IOR_COMPL_HARD_REG_SET
Use "x |= ~y" instead of "IOR_COMPL_HARD_REG_SET (x, y)", or just
"x | ~y" if the result is a temporary.
2019-09-09 Richard Sandiford <richard.sandiford@arm.com>
gcc/
* hard-reg-set.h (IOR_COMPL_HARD_REG_SET): Delete.
* config/aarch64/cortex-a57-fma-steering.c (rename_single_chain):
Use "|~" instead of IOR_COMPL_HARD_REG_SET.
* config/aarch64/falkor-tag-collision-avoidance.c (init_unavailable):
Likewise.
* ira-build.c (ira_create_object, ira_set_allocno_class): Likewise.
* ira.c (setup_reg_renumber): Likewise.
* lra-assigns.c (find_hard_regno_for_1): Likewise.
* regrename.c (regrename_find_superclass): Likewise.
* reload1.c (find_reg): Likewise.
From-SVN: r275533
Diffstat (limited to 'gcc/lra-assigns.c')
-rw-r--r-- | gcc/lra-assigns.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/lra-assigns.c b/gcc/lra-assigns.c index c2244f5..0a34ea9 100644 --- a/gcc/lra-assigns.c +++ b/gcc/lra-assigns.c @@ -611,7 +611,7 @@ find_hard_regno_for_1 (int regno, int *cost, int try_only_hard_regno, } /* Make sure that all registers in a multi-word pseudo belong to the required class. */ - IOR_COMPL_HARD_REG_SET (conflict_set, reg_class_contents[rclass]); + conflict_set |= ~reg_class_contents[rclass]; lra_assert (rclass != NO_REGS); rclass_size = ira_class_hard_regs_num[rclass]; best_hard_regno = -1; |