diff --git a/llvm/lib/CodeGen/RegAllocBase.cpp b/llvm/lib/CodeGen/RegAllocBase.cpp --- a/llvm/lib/CodeGen/RegAllocBase.cpp +++ b/llvm/lib/CodeGen/RegAllocBase.cpp @@ -61,7 +61,12 @@ VRM = &vrm; LIS = &lis; Matrix = &mat; +#ifndef NDEBUG + BitVector OldReservedRegs(MRI->getReservedRegs()); MRI->freezeReservedRegs(vrm.getMachineFunction()); + assert(OldReservedRegs == MRI->getReservedRegs() && + "Frozen reserved regs should not have changed!"); +#endif RegClassInfo.runOnMachineFunction(vrm.getMachineFunction()); }