Add an assertion to ensure freezeReservedRegs() is only ever called once.
authorChad Rosier <mcrosier@apple.com>
Mon, 26 Nov 2012 23:37:07 +0000 (23:37 +0000)
committerChad Rosier <mcrosier@apple.com>
Mon, 26 Nov 2012 23:37:07 +0000 (23:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168633 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/MachineRegisterInfo.cpp

index 95d7a7dd6897071379eb7eb79957c6bc4ecec44c..34518fa46b1b1e7b189470a12c34bdae6492c211 100644 (file)
@@ -305,6 +305,8 @@ void MachineRegisterInfo::dumpUses(unsigned Reg) const {
 #endif
 
 void MachineRegisterInfo::freezeReservedRegs(const MachineFunction &MF) {
+  assert (!reservedRegsFrozen() &&
+          "freezeReservedRegs should only be called once!");
   ReservedRegs = TRI->getReservedRegs(MF);
   assert(ReservedRegs.size() == TRI->getNumRegs() &&
          "Invalid ReservedRegs vector from target");