Searched refs:SplitAnalysis (Results 1 – 4 of 4) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | SplitKit.h | 9 // This file contains the SplitAnalysis class as well as mutator functions for 94 /// SplitAnalysis - Analyze a LiveInterval, looking for live range splitting 96 class LLVM_LIBRARY_VISIBILITY SplitAnalysis { 173 SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis, 180 /// clear - clear all data structures so SplitAnalysis is ready to analyze a 255 /// - Create a SplitEditor from a SplitAnalysis. 264 SplitAnalysis &SA; 446 SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM, 525 void splitSingleBlock(const SplitAnalysis::BlockInfo &BI); 548 void splitRegInBlock(const SplitAnalysis [all...] |
H A D | SplitKit.cpp | 155 SplitAnalysis::SplitAnalysis(const VirtRegMap &vrm, const LiveIntervals &lis, in SplitAnalysis() function in SplitAnalysis 160 void SplitAnalysis::clear() { in clear() 168 void SplitAnalysis::analyzeUses() { in analyzeUses() 200 void SplitAnalysis::calcLiveBlockInfo() { in calcLiveBlockInfo() 310 unsigned SplitAnalysis::countLiveBlocks(const LiveInterval *cli) const { in countLiveBlocks() 334 bool SplitAnalysis::isOriginalEndpoint(SlotIndex Idx) const { in isOriginalEndpoint() 348 void SplitAnalysis::analyze(const LiveInterval *li) { in analyze() 359 SplitEditor::SplitEditor(SplitAnalysis &SA, LiveIntervals &LIS, VirtRegMap &VRM, in SplitEditor() 1588 bool SplitAnalysis::shouldSplitSingleBlock(const BlockInfo &BI, in shouldSplitSingleBlock() 1608 void SplitEditor::splitSingleBlock(const SplitAnalysis::BlockInfo &BI) { in splitSingleBlock() [all …]
|
H A D | RegAllocGreedy.cpp | 603 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in addSplitConstraints() 609 const SplitAnalysis::BlockInfo &BI = UseBlocks[I]; in addSplitConstraints() 851 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in calcSpillCost() 852 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in calcSpillCost() 872 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in calcGlobalSplitCost() 874 const SplitAnalysis::BlockInfo &BI = UseBlocks[I]; in calcGlobalSplitCost() 938 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in splitAroundRegion() 939 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in splitAroundRegion() 1301 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); in tryBlockSplit() 1302 for (const SplitAnalysis::BlockInfo &BI : UseBlocks) { in tryBlockSplit() [all …]
|
H A D | RegAllocGreedy.h | 212 std::unique_ptr<SplitAnalysis> SA;
|