diff --git a/llvm/lib/CodeGen/TargetRegisterInfo.cpp b/llvm/lib/CodeGen/TargetRegisterInfo.cpp --- a/llvm/lib/CodeGen/TargetRegisterInfo.cpp +++ b/llvm/lib/CodeGen/TargetRegisterInfo.cpp @@ -267,8 +267,9 @@ } // 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; }