reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1188 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); 1228 SA->getFirstSplitPoint(BC.Number))) 1234 if (Intf.last() >= SA->getLastSplitPoint(BC.Number)) { 1287 SA->getFirstSplitPoint(Number))) 1296 if (Intf.last() >= SA->getLastSplitPoint(Number)) 1314 BitVector Todo = SA->getThroughBlocks(); 1373 if (!SA->getNumThroughBlocks()) 1416 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); 1588 unsigned VirtRegToSplit = SA->getParent().reg; 1589 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); 1689 unsigned Reg = SA->getParent().reg; 1693 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); 1721 if (SA->shouldSplitSingleBlock(BI, SingleInstrs)) 1737 BitVector Todo = SA->getThroughBlocks(); 1777 unsigned OrigBlocks = SA->getNumLiveBlocks(); 1801 if (SA->countLiveBlocks(&Reg) >= OrigBlocks) { 2021 assert(&SA->getParent() == &VirtReg && "Live range wasn't analyzed"); 2026 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks(); 2029 if (SA->shouldSplitSingleBlock(BI, SingleInstrs)) 2098 ArrayRef<SlotIndex> Uses = SA->getUseSlots(); 2153 assert(SA->getUseBlocks().size() == 1 && "Not a local interval"); 2154 const SplitAnalysis::BlockInfo &BI = SA->getUseBlocks().front(); 2155 ArrayRef<SlotIndex> Uses = SA->getUseSlots(); 2168 if (!Matrix->query(const_cast<LiveInterval&>(SA->getParent()), *Units) 2233 if (SA->getUseBlocks().size() != 1) 2236 const SplitAnalysis::BlockInfo &BI = SA->getUseBlocks().front(); 2245 ArrayRef<SlotIndex> Uses = SA->getUseSlots(); 2471 SA->analyze(&VirtReg); 2481 SA->analyze(&VirtReg); 2487 if (SA->didRepairRange()) { 2811 SA->analyze(&VirtReg); 2823 SA->analyze(&VirtReg); 3249 SA.reset(new SplitAnalysis(*VRM, *LIS, *Loops)); 3250 SE.reset(new SplitEditor(*SA, *AA, *LIS, *VRM, *DomTree, *MBFI));