Home
last modified time | relevance | path

Searched refs:SplitAnalysis (Results 1 – 4 of 4) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DSplitKit.h96 class LLVM_LIBRARY_VISIBILITY SplitAnalysis {
169 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
258 SplitAnalysis &SA;
437 SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM,
516 void splitSingleBlock(const SplitAnalysis::BlockInfo &BI);
539 void splitRegInBlock(const SplitAnalysis::BlockInfo &BI,
551 void splitRegOutBlock(const SplitAnalysis::BlockInfo &BI,
H A DSplitKit.cpp151 SplitAnalysis::SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis, in SplitAnalysis() function in SplitAnalysis
156 void SplitAnalysis::clear() { in clear()
164 void SplitAnalysis::analyzeUses() { in analyzeUses()
197 void SplitAnalysis::calcLiveBlockInfo() { in calcLiveBlockInfo()
300 unsigned SplitAnalysis::countLiveBlocks(const LiveInterval *cli) const { in countLiveBlocks()
324 bool SplitAnalysis::isOriginalEndpoint(SlotIndex Idx) const { in isOriginalEndpoint()
338 void SplitAnalysis::analyze(const LiveInterval *li) { in analyze()
349 SplitEditor::SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM, in SplitEditor()
1575 bool SplitAnalysis::shouldSplitSingleBlock(const BlockInfo &BI, in shouldSplitSingleBlock()
1593 void SplitEditor::splitSingleBlock(const SplitAnalysis::BlockInfo &BI) { in splitSingleBlock()
[all …]
H A DRegAllocGreedy.cpp599 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in addSplitConstraints()
605 const SplitAnalysis::BlockInfo &BI = UseBlocks[I]; in addSplitConstraints()
829 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in calcSpillCost()
830 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in calcSpillCost()
850 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in calcGlobalSplitCost()
852 const SplitAnalysis::BlockInfo &BI = UseBlocks[I]; in calcGlobalSplitCost()
916 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in splitAroundRegion()
917 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in splitAroundRegion()
1211 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in tryBlockSplit()
1212 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in tryBlockSplit()
[all …]
H A DRegAllocGreedy.h214 std::unique_ptr<SplitAnalysis> SA;