Home
last modified time | relevance | path

Searched refs:MachineLoop (Results 1 – 25 of 39) sorted by relevance

12

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/
DMachineLoopInfo.h42 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 …]
DMachineLoopUtils.h13 class MachineLoop; variable
42 bool isRegLiveInExitBlocks(MachineLoop *Loop, int PhysReg);
DMachinePipeliner.h104 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()
DModuloSchedule.h81 MachineLoop *Loop;
105 ModuloSchedule(MachineFunction &MF, MachineLoop *Loop, in ModuloSchedule()
118 MachineLoop *getLoop() const { return Loop; } in getLoop()
DMachineTraceMetrics.h63 class MachineLoop; variable
345 const MachineLoop *getLoopFor(const MachineBasicBlock*) const;
DMachineRegionInfo.h41 using LoopT = MachineLoop;
DTargetInstrInfo.h47 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/
DMachineLoopInfo.cpp27 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()
DMachineTraceMetrics.cpp168 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()
DMachineBlockPlacement.cpp471 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 …]
DMachineLICM.cpp137 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()
DMachineLoopUtils.cpp135 bool llvm::isRegLiveInExitBlocks(MachineLoop *Loop, int PhysReg) { in isRegLiveInExitBlocks()
DPHIElimination.cpp568 const MachineLoop *CurLoop = MLI ? MLI->getLoopFor(&MBB) : nullptr; in SplitPHIEdges()
585 const MachineLoop *PreLoop = MLI ? MLI->getLoopFor(PreMBB) : nullptr; in SplitPHIEdges()
DCalcSpillWeights.cpp156 MachineLoop *loop = nullptr; in weightCalcHelper()
DMachineBasicBlock.cpp1076 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/
DWebAssemblyCFGSort.cpp75 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/
DHexagonHardwareLoops.cpp183 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 …]
DHexagonEarlyIfConv.cpp177 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()
DHexagonSplitDouble.cpp93 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/
DAMDILCFGStructurizer.cpp121 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/
DSystemZMachineScheduler.cpp41 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/
DX86CmovConversion.cpp224 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()
DX86FixupBWInsts.cpp382 if (MachineLoop *ML = MLI->getLoopFor(&MBB)) in tryReplaceInstr()
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/ARM/
DARMLowOverheadLoops.cpp124 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/
DAArch64FalkorHWPFFix.cpp204 void runOnLoop(MachineLoop &L, MachineFunction &Fn);
677 void FalkorHWPFFix::runOnLoop(MachineLoop &L, MachineFunction &Fn) { in runOnLoop()
833 for (MachineLoop *I : LI) in runOnMachineFunction()

12