summaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/LiveIntervalAnalysis.h
diff options
context:
space:
mode:
authorCameron Zwarich <zwarich@apple.com>2013-02-12 03:49:20 +0000
committerCameron Zwarich <zwarich@apple.com>2013-02-12 03:49:20 +0000
commitdd58fa4869f9bff909720aaa428487a20fab1391 (patch)
treecef58151d341cdd826ec0953bd84e5998ff05880 /include/llvm/CodeGen/LiveIntervalAnalysis.h
parentdbf10c4349bb746e6120ff1195c1ce7e21bebf93 (diff)
downloadllvm-dd58fa4869f9bff909720aaa428487a20fab1391.tar.gz
llvm-dd58fa4869f9bff909720aaa428487a20fab1391.tar.bz2
llvm-dd58fa4869f9bff909720aaa428487a20fab1391.tar.xz
Add blocks to the LiveIntervalAnalysis RegMaskBlocks array when splitting
a critical edge. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174936 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/LiveIntervalAnalysis.h')
-rw-r--r--include/llvm/CodeGen/LiveIntervalAnalysis.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/llvm/CodeGen/LiveIntervalAnalysis.h b/include/llvm/CodeGen/LiveIntervalAnalysis.h
index 3c6a2be94f..b6cc111b73 100644
--- a/include/llvm/CodeGen/LiveIntervalAnalysis.h
+++ b/include/llvm/CodeGen/LiveIntervalAnalysis.h
@@ -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);
}