Skip to content

Commit 06ade65

Browse files
committed
Use a more efficient way to set all these registers at once
1 parent 557ae4c commit 06ade65

File tree

1 file changed

+2
-6
lines changed

1 file changed

+2
-6
lines changed

llvm/lib/Target/X86/X86RegisterInfo.cpp

+2-6
Original file line numberDiff line numberDiff line change
@@ -616,12 +616,8 @@ BitVector X86RegisterInfo::getReservedRegs(const MachineFunction &MF) const {
616616
}
617617

618618
// Reserve the extended general purpose registers.
619-
if (!Is64Bit || !MF.getSubtarget<X86Subtarget>().hasEGPR()) {
620-
for (unsigned n = 0; n != 16; ++n) {
621-
for (MCRegAliasIterator AI(X86::R16 + n, this, true); AI.isValid(); ++AI)
622-
Reserved.set(*AI);
623-
}
624-
}
619+
if (!Is64Bit || !MF.getSubtarget<X86Subtarget>().hasEGPR())
620+
Reserved.set(X86::R16, X86::R31WH + 1);
625621

626622
assert(checkAllSuperRegsMarked(Reserved,
627623
{X86::SIL, X86::DIL, X86::BPL, X86::SPL,

0 commit comments

Comments
 (0)