• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/llvmCore-3425.0.34/lib/CodeGen/

Lines Matching defs:?A

171   std::auto_ptr<SplitAnalysis> SA;
688 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
721 if (Intf.last() >= SA->getLastSplitPoint(BC.Number))
775 if (Intf.last() >= SA->getLastSplitPoint(Number))
794 BitVector Todo = SA->getThroughBlocks();
851 if (!SA->getNumThroughBlocks())
888 /// SA around all use blocks instead of forming bundle regions.
891 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
912 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
952 /// stack-bound bundles. The shared SA/SE SplitAnalysis and SplitEditor
970 unsigned Reg = SA->getParent().reg;
974 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
1002 if (SA->shouldSplitSingleBlock(BI, SingleInstrs))
1018 BitVector Todo = SA->getThroughBlocks();
1058 unsigned OrigBlocks = SA->getNumLiveBlocks();
1082 if (SA->countLiveBlocks(&Reg) >= OrigBlocks) {
1236 assert(&SA->getParent() == &VirtReg && "Live range wasn't analyzed");
1241 ArrayRef<SplitAnalysis::BlockInfo> UseBlocks = SA->getUseBlocks();
1244 if (SA->shouldSplitSingleBlock(BI, SingleInstrs))
1297 ArrayRef<SlotIndex> Uses = SA->getUseSlots();
1338 /// in order to use PhysReg between two entries in SA->UseSlots.
1344 assert(SA->getUseBlocks().size() == 1 && "Not a local interval");
1345 const SplitAnalysis::BlockInfo &BI = SA->getUseBlocks().front();
1346 ArrayRef<SlotIndex> Uses = SA->getUseSlots();
1359 if (!Matrix->query(const_cast<LiveInterval&>(SA->getParent()), *Units)
1422 assert(SA->getUseBlocks().size() == 1 && "Not a local interval");
1423 const SplitAnalysis::BlockInfo &BI = SA->getUseBlocks().front();
1432 ArrayRef<SlotIndex> Uses = SA->getUseSlots();
1652 SA->analyze(&VirtReg);
1661 SA->analyze(&VirtReg);
1667 if (SA->didRepairRange()) {
1765 SA.reset(new SplitAnalysis(*VRM, *LIS, *Loops));
1766 SE.reset(new SplitEditor(*SA, *LIS, *VRM, *DomTree));