/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/ |
D | MachineLoopInfo.h | 42 class MachineLoop; variable 43 extern template class LoopBase<MachineBasicBlock, MachineLoop>; 45 class MachineLoop : public LoopBase<MachineBasicBlock, MachineLoop> { 73 friend class LoopInfoBase<MachineBasicBlock, MachineLoop>; 75 explicit MachineLoop(MachineBasicBlock *MBB) in MachineLoop() function 76 : LoopBase<MachineBasicBlock, MachineLoop>(MBB) {} in MachineLoop() 78 MachineLoop() = default; 82 extern template class LoopInfoBase<MachineBasicBlock, MachineLoop>; 85 friend class LoopBase<MachineBasicBlock, MachineLoop>; 87 LoopInfoBase<MachineBasicBlock, MachineLoop> LI; [all …]
|
D | MachineLoopUtils.h | 13 class MachineLoop; variable 42 bool isRegLiveInExitBlocks(MachineLoop *Loop, int PhysReg);
|
D | MachinePipeliner.h | 104 bool canPipelineLoop(MachineLoop &L); 105 bool scheduleLoop(MachineLoop &L); 106 bool swingModuloScheduler(MachineLoop &L); 107 void setPragmaPipelineOptions(MachineLoop &L); 120 MachineLoop &Loop; 200 SwingSchedulerDAG(MachinePipeliner &P, MachineLoop &L, LiveIntervals &lis, in SwingSchedulerDAG()
|
D | ModuloSchedule.h | 81 MachineLoop *Loop; 105 ModuloSchedule(MachineFunction &MF, MachineLoop *Loop, in ModuloSchedule() 118 MachineLoop *getLoop() const { return Loop; } in getLoop()
|
D | MachineTraceMetrics.h | 63 class MachineLoop; variable 345 const MachineLoop *getLoopFor(const MachineBasicBlock*) const;
|
D | MachineRegionInfo.h | 41 using LoopT = MachineLoop;
|
D | TargetInstrInfo.h | 47 class MachineLoop; variable 732 virtual bool analyzeLoop(MachineLoop &L, MachineInstr *&IndVarInst, in analyzeLoop()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
D | MachineLoopInfo.cpp | 27 template class llvm::LoopBase<MachineBasicBlock, MachineLoop>; 28 template class llvm::LoopInfoBase<MachineBasicBlock, MachineLoop>; 58 MachineBasicBlock *MachineLoop::getTopBlock() { in getTopBlock() 73 MachineBasicBlock *MachineLoop::getBottomBlock() { in getBottomBlock() 88 MachineBasicBlock *MachineLoop::findLoopControlBlock() { in findLoopControlBlock() 98 DebugLoc MachineLoop::getStartLoc() const { in getStartLoc() 115 MachineLoopInfo::findLoopPreheader(MachineLoop *L, in findLoopPreheader() 142 MachineLoop *T = getLoopFor(S); in findLoopPreheader() 150 LLVM_DUMP_METHOD void MachineLoop::dump() const { in dump()
|
D | MachineTraceMetrics.cpp | 168 const MachineLoop* 304 static bool isExitingLoop(const MachineLoop *From, const MachineLoop *To) { in isExitingLoop() 329 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTracePred() 357 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTraceSucc() 460 if (const MachineLoop *FromLoop = LB.Loops->getLoopFor(*From)) { in insertEdge() 597 const MachineLoop *Loop = getLoopFor(MBB); in verify() 605 const MachineLoop *Loop = getLoopFor(MBB); in verify() 606 const MachineLoop *SuccLoop = getLoopFor(TBI.Succ); in verify() 1070 if (const MachineLoop *Loop = getLoopFor(MBB)) in computeInstrHeights()
|
D | MachineBlockPlacement.cpp | 471 const MachineLoop &L, const BlockFilterSet &LoopBlockSet); 473 const MachineLoop &L, const BlockFilterSet &LoopBlockSet); 475 const MachineLoop &L, const BlockFilterSet &LoopBlockSet, 477 BlockFilterSet collectLoopBlockSet(const MachineLoop &L); 478 void buildLoopChains(const MachineLoop &L); 483 BlockChain &LoopChain, const MachineLoop &L, 2010 const MachineLoop &L, in findBestLoopTopHelper() 2075 MachineBlockPlacement::findBestLoopTop(const MachineLoop &L, in findBestLoopTop() 2107 MachineBlockPlacement::findBestLoopExit(const MachineLoop &L, in findBestLoopExit() 2168 if (MachineLoop *ExitLoop = MLI->getLoopFor(Succ)) { in findBestLoopExit() [all …]
|
D | MachineLICM.cpp | 137 MachineLoop *CurLoop; // The current loop we are working on. 325 static bool LoopIsOuterMostWithPredecessor(MachineLoop *CurLoop) { in INITIALIZE_PASS_DEPENDENCY() 330 for (MachineLoop *L = CurLoop->getParentLoop(); L; L = L->getParentLoop()) in INITIALIZE_PASS_DEPENDENCY() 376 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end()); in runOnMachineFunction() 541 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistRegionPostRA() 725 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistOutOfLoop()
|
D | MachineLoopUtils.cpp | 135 bool llvm::isRegLiveInExitBlocks(MachineLoop *Loop, int PhysReg) { in isRegLiveInExitBlocks()
|
D | PHIElimination.cpp | 568 const MachineLoop *CurLoop = MLI ? MLI->getLoopFor(&MBB) : nullptr; in SplitPHIEdges() 585 const MachineLoop *PreLoop = MLI ? MLI->getLoopFor(PreMBB) : nullptr; in SplitPHIEdges()
|
D | CalcSpillWeights.cpp | 156 MachineLoop *loop = nullptr; in weightCalcHelper()
|
D | MachineBasicBlock.cpp | 1076 if (MachineLoop *TIL = MLI->getLoopFor(this)) { in SplitCriticalEdge() 1079 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) { in SplitCriticalEdge() 1096 if (MachineLoop *P = DestLoop->getParentLoop()) in SplitCriticalEdge()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/WebAssembly/ |
D | WebAssemblyCFGSort.cpp | 75 template <> bool ConcreteRegion<MachineLoop>::isLoop() const { return true; } in isLoop() 83 DenseMap<const MachineLoop *, std::unique_ptr<Region>> LoopMap; 100 LoopMap[ML] = std::make_unique<ConcreteRegion<MachineLoop>>(ML); in getRegionFor() 250 if (MachineLoop *L = MLI.getLoopFor(&MBB)) in sortBlocks() 296 if (MachineLoop *SuccL = MLI.getLoopFor(Succ)) in sortBlocks()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/ |
D | HexagonHardwareLoops.cpp | 183 bool findInductionRegister(MachineLoop *L, unsigned &Reg, 195 CountValue *getLoopTripCount(MachineLoop *L, 205 CountValue *computeCount(MachineLoop *Loop, const MachineOperand *Start, 216 bool containsInvalidInstruction(MachineLoop *L, bool IsInnerHWLoop) const; 220 bool convertToHardwareLoop(MachineLoop *L, bool &L0used, bool &L1used); 238 bool isLoopFeeder(MachineLoop *L, MachineBasicBlock *A, MachineInstr *MI, 245 MachineBasicBlock *MBB, MachineLoop *L, 252 MachineBasicBlock *MBB, MachineLoop *L, 298 bool fixupInductionVariable(MachineLoop *L); 302 MachineBasicBlock *createPreheaderForLoop(MachineLoop *L); [all …]
|
D | HexagonEarlyIfConv.cpp | 177 bool matchFlowPattern(MachineBasicBlock *B, MachineLoop *L, 179 bool visitBlock(MachineBasicBlock *B, MachineLoop *L); 180 bool visitLoop(MachineLoop *L); 234 MachineLoop *L = MLI->getLoopFor(SB); in isPreheader() 239 MachineLoop *L, FlowPattern &FP) { in matchFlowPattern() 598 MachineLoop *L) { in visitBlock() 644 bool HexagonEarlyIfConversion::visitLoop(MachineLoop *L) { in visitLoop() 651 for (MachineLoop::iterator I = L->begin(), E = L->end(); I != E; ++I) in visitLoop()
|
D | HexagonSplitDouble.cpp | 93 using LoopRegMap = std::map<const MachineLoop *, USet>; 103 void collectIndRegsForLoop(const MachineLoop *L, USet &Rs); 455 const MachineLoop *L = MLI->getLoopFor(PB); in isProfitable() 476 void HexagonSplitDoubleRegs::collectIndRegsForLoop(const MachineLoop *L, in collectIndRegsForLoop() 573 using LoopVector = std::vector<MachineLoop *>; in collectIndRegs() 586 MachineLoop *L = WorkQ[i]; in collectIndRegs()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/ |
D | AMDILCFGStructurizer.cpp | 121 using LoopLandInfoMap = std::map<MachineLoop *, MachineBasicBlock *>; 197 for (MachineLoop::iterator iter = LoopInfo.begin(), in PrintLoopinfo() 205 MachineBasicBlock *getLoopLandInfo(MachineLoop *LoopRep) const; 271 int mergeLoop(MachineLoop *LoopRep); 311 MachineBasicBlock *normalizeInfiniteLoopExit(MachineLoop *LoopRep); 336 std::map<MachineLoop *, bool> Visited; 352 MachineBasicBlock *AMDGPUCFGStructurizer::getLoopLandInfo(MachineLoop *LoopRep) in getLoopLandInfo() 361 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in hasBackEdge() 376 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in isActiveLoophead() 721 MachineLoop *LoopRep = (*It); in prepare() [all …]
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/SystemZ/ |
D | SystemZMachineScheduler.cpp | 41 const MachineLoop *Loop) { in getSingleSchedPred() 88 LLVM_DEBUG(const MachineLoop *Loop = MLI->getLoopFor(MBB); in enterMBB()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86CmovConversion.cpp | 224 SmallVector<MachineLoop *, 4> Loops(MLI.begin(), MLI.end()); in runOnMachineFunction() 228 for (MachineLoop *Child : Loops[i]->getSubLoops()) in runOnMachineFunction() 231 for (MachineLoop *CurrLoop : Loops) { in runOnMachineFunction()
|
D | X86FixupBWInsts.cpp | 382 if (MachineLoop *ML = MLI->getLoopFor(&MBB)) in tryReplaceInstr()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/ |
D | ARMLowOverheadLoops.cpp | 124 MachineLoop *ML = nullptr; 137 LowOverheadLoop(MachineLoop *ML) : ML(ML) { in LowOverheadLoop() 238 bool ProcessLoop(MachineLoop *ML); 581 bool ARMLowOverheadLoops::ProcessLoop(MachineLoop *ML) { in ProcessLoop()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AArch64/ |
D | AArch64FalkorHWPFFix.cpp | 204 void runOnLoop(MachineLoop &L, MachineFunction &Fn); 677 void FalkorHWPFFix::runOnLoop(MachineLoop &L, MachineFunction &Fn) { in runOnLoop() 833 for (MachineLoop *I : LI) in runOnMachineFunction()
|