Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSplitKit.h97 class LLVM_LIBRARY_VISIBILITY SplitAnalysis {
170 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis,
259 SplitAnalysis &SA;
438 SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM,
517 void splitSingleBlock(const SplitAnalysis::BlockInfo &BI);
540 void splitRegInBlock(const SplitAnalysis::BlockInfo &BI,
552 void splitRegOutBlock(const SplitAnalysis::BlockInfo &BI,
H A DSplitKit.cpp152 SplitAnalysis::SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis, in SplitAnalysis() function in SplitAnalysis
157 void SplitAnalysis::clear() { in clear()
165 void SplitAnalysis::analyzeUses() { in analyzeUses()
198 void SplitAnalysis::calcLiveBlockInfo() { in calcLiveBlockInfo()
301 unsigned SplitAnalysis::countLiveBlocks(const LiveInterval *cli) const { in countLiveBlocks()
325 bool SplitAnalysis::isOriginalEndpoint(SlotIndex Idx) const { in isOriginalEndpoint()
339 void SplitAnalysis::analyze(const LiveInterval *li) { in analyze()
1576 bool SplitAnalysis::shouldSplitSingleBlock(const BlockInfo &BI, in shouldSplitSingleBlock()
1723 void SplitEditor::splitRegInBlock(const SplitAnalysis::BlockInfo &BI, in splitRegInBlock()
1878 void SplitAnalysis::BlockInfo::print(raw_ostream &OS) const { in print()
[all …]
H A DRegAllocGreedy.cpp569 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in addSplitConstraints()
575 const SplitAnalysis::BlockInfo &BI = UseBlocks[I]; in addSplitConstraints()
799 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in calcSpillCost()
800 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in calcSpillCost()
820 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in calcGlobalSplitCost()
822 const SplitAnalysis::BlockInfo &BI = UseBlocks[I]; in calcGlobalSplitCost()
887 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in splitAroundRegion()
1182 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in tryBlockSplit()
1305 const SplitAnalysis::BlockInfo &BI = SA->getUseBlocks().front(); in calcGapWeights()
1388 const SplitAnalysis::BlockInfo &BI = SA->getUseBlocks().front(); in tryLocalSplit()
[all …]
H A DRegAllocGreedy.h204 std::unique_ptr<SplitAnalysis> SA;