diff --git a/llvm/lib/CodeGen/TargetRegisterInfo.cpp b/llvm/lib/CodeGen/TargetRegisterInfo.cpp index e95e089e63ae88..f4bb71535f7fce 100644 --- a/llvm/lib/CodeGen/TargetRegisterInfo.cpp +++ b/llvm/lib/CodeGen/TargetRegisterInfo.cpp @@ -267,8 +267,9 @@ BitVector TargetRegisterInfo::getAllocatableSet(const MachineFunction &MF, } // Mask out the reserved registers - BitVector Reserved = getReservedRegs(MF); - Allocatable &= Reserved.flip(); + const MachineRegisterInfo &MRI = MF.getRegInfo(); + const BitVector &Reserved = MRI.getReservedRegs(); + Allocatable.reset(Reserved); return Allocatable; }