Add blocks to the LiveIntervalAnalysis RegMaskBlocks array when splitting
[oota-llvm.git] / include / llvm / CodeGen / LiveIntervalAnalysis.h
index 3c6a2be94f338b7608b4da0406782c5efde510cc..b6cc111b73c1650c037e6eda056d954a39273b52 100644 (file)
@@ -214,6 +214,13 @@ namespace llvm {
       return Indexes->getMBBFromIndex(index);
     }
 
+    void insertMBBInMaps(MachineBasicBlock *MBB) {
+      Indexes->insertMBBInMaps(MBB);
+      assert(unsigned(MBB->getNumber()) == RegMaskBlocks.size() &&
+             "Blocks must be added in order.");
+      RegMaskBlocks.push_back(std::make_pair(MBB->getNumber(), 0));
+    }
+
     SlotIndex InsertMachineInstrInMaps(MachineInstr *MI) {
       return Indexes->insertMachineInstrInMaps(MI);
     }