Home
last modified time | relevance | path

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

/NextBSD/contrib/llvm/include/llvm/CodeGen/
HDMachineLoopInfo.h40 class MachineLoop; variable
41 extern template class LoopBase<MachineBasicBlock, MachineLoop>;
43 class MachineLoop : public LoopBase<MachineBasicBlock, MachineLoop> {
45 MachineLoop();
60 friend class LoopInfoBase<MachineBasicBlock, MachineLoop>;
61 explicit MachineLoop(MachineBasicBlock *MBB) in MachineLoop() function
62 : LoopBase<MachineBasicBlock, MachineLoop>(MBB) {} in MachineLoop()
66 extern template class LoopInfoBase<MachineBasicBlock, MachineLoop>;
69 LoopInfoBase<MachineBasicBlock, MachineLoop> LI;
70 friend class LoopBase<MachineBasicBlock, MachineLoop>;
[all …]
HDMachineTraceMetrics.h60 class MachineLoop; variable
322 const MachineLoop *getLoopFor(const MachineBasicBlock*) const;
HDMachineRegionInfo.h42 typedef MachineLoop LoopT;
HDAsmPrinter.h44 class MachineLoop; variable
/NextBSD/contrib/llvm/lib/CodeGen/
HDMachineLoopInfo.cpp26 template class llvm::LoopBase<MachineBasicBlock, MachineLoop>;
27 template class llvm::LoopInfoBase<MachineBasicBlock, MachineLoop>;
50 MachineBasicBlock *MachineLoop::getTopBlock() { in getTopBlock()
64 MachineBasicBlock *MachineLoop::getBottomBlock() { in getBottomBlock()
79 void MachineLoop::dump() const { in dump()
HDMachineBlockPlacement.cpp245 MachineBasicBlock *findBestLoopTop(MachineLoop &L,
247 MachineBasicBlock *findBestLoopExit(MachineFunction &F, MachineLoop &L,
249 void buildLoopChains(MachineFunction &F, MachineLoop &L);
585 MachineBlockPlacement::findBestLoopTop(MachineLoop &L, in findBestLoopTop()
637 MachineBlockPlacement::findBestLoopExit(MachineFunction &F, MachineLoop &L, in findBestLoopExit()
702 if (MachineLoop *ExitLoop = MLI->getLoopFor(Succ)) { in findBestLoopExit()
801 MachineLoop &L) { in buildLoopChains()
804 for (MachineLoop *InnerLoop : L) in buildLoopChains()
939 for (MachineLoop *L : *MLI) in buildCFGChains()
1083 MachineLoop *L = MLI->getLoopFor(ChainBB); in buildCFGChains()
HDMachineTraceMetrics.cpp156 const MachineLoop*
293 static bool isExitingLoop(const MachineLoop *From, const MachineLoop *To) { in isExitingLoop()
316 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTracePred()
342 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTraceSucc()
436 if (const MachineLoop *FromLoop = LB.Loops->getLoopFor(From)) { in insertEdge()
572 const MachineLoop *Loop = getLoopFor(MBB); in verify()
580 const MachineLoop *Loop = getLoopFor(MBB); in verify()
581 const MachineLoop *SuccLoop = getLoopFor(TBI.Succ); in verify()
1044 if (const MachineLoop *Loop = getLoopFor(MBB)) in computeInstrHeights()
HDMachineLICM.cpp88 MachineLoop *CurLoop; // The current loop we are working on.
324 static bool LoopIsOuterMostWithPredecessor(MachineLoop *CurLoop) { in INITIALIZE_PASS_DEPENDENCY()
329 for (MachineLoop *L = CurLoop->getParentLoop(); L; L = L->getParentLoop()) in INITIALIZE_PASS_DEPENDENCY()
372 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end()); in runOnMachineFunction()
531 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistRegionPostRA()
729 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistOutOfLoop()
HDCalcSpillWeights.cpp100 MachineLoop *loop = nullptr; in calculateSpillWeightAndHint()
HDPHIElimination.cpp554 const MachineLoop *CurLoop = MLI ? MLI->getLoopFor(&MBB) : nullptr; in SplitPHIEdges()
571 const MachineLoop *PreLoop = MLI ? MLI->getLoopFor(PreMBB) : nullptr; in SplitPHIEdges()
HDMachineBasicBlock.cpp900 if (MachineLoop *TIL = MLI->getLoopFor(this)) { in SplitCriticalEdge()
903 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) { in SplitCriticalEdge()
920 if (MachineLoop *P = DestLoop->getParentLoop()) in SplitCriticalEdge()
HDSplitKit.cpp669 const MachineLoop *DefLoop = Loops.getLoopFor(DefMBB); in findShallowDominator()
677 const MachineLoop *Loop = Loops.getLoopFor(MBB); in findShallowDominator()
/NextBSD/contrib/llvm/lib/Target/AMDGPU/
HDAMDILCFGStructurizer.cpp129 typedef std::map<MachineLoop *, MachineBasicBlock *> LoopLandInfoMap;
206 for (MachineLoop::iterator iter = LoopInfo.begin(), in PrintLoopinfo()
214 MachineBasicBlock *getLoopLandInfo(MachineLoop *LoopRep) const;
216 static unsigned getLoopDepth(MachineLoop *LoopRep);
278 int mergeLoop(MachineLoop *LoopRep);
279 int loopcontPatternMatch(MachineLoop *LoopRep, MachineBasicBlock *LoopHeader);
282 MachineLoop *ContingLoop, MachineBasicBlock *ContMBB,
283 MachineLoop *ContLoop);
321 MachineBasicBlock *normalizeInfiniteLoopExit(MachineLoop *LoopRep);
340 void setLoopLandBlock(MachineLoop *LoopRep, MachineBasicBlock *MBB = nullptr);
[all …]
/NextBSD/contrib/llvm/lib/Target/Hexagon/
HDHexagonHardwareLoops.cpp156 bool findInductionRegister(MachineLoop *L, unsigned &Reg,
168 CountValue *getLoopTripCount(MachineLoop *L,
178 CountValue *computeCount(MachineLoop *Loop, const MachineOperand *Start,
189 bool containsInvalidInstruction(MachineLoop *L, bool IsInnerHWLoop) const;
193 bool convertToHardwareLoop(MachineLoop *L, bool &L0used, bool &L1used);
211 bool isLoopFeeder(MachineLoop *L, MachineBasicBlock *A, MachineInstr *MI,
218 MachineBasicBlock *MBB, MachineLoop *L,
225 MachineBasicBlock *MBB, MachineLoop *L,
271 bool fixupInductionVariable(MachineLoop *L);
275 MachineBasicBlock *createPreheaderForLoop(MachineLoop *L);
[all …]
/NextBSD/contrib/llvm/include/llvm/Analysis/
HDBlockFrequencyInfoImpl.h44 class MachineLoop; variable
508 typedef MachineLoop LoopT;
/NextBSD/contrib/llvm/lib/CodeGen/AsmPrinter/
HDAsmPrinter.cpp2311 static void PrintParentLoopComment(raw_ostream &OS, const MachineLoop *Loop, in PrintParentLoopComment()
2324 static void PrintChildLoopComment(raw_ostream &OS, const MachineLoop *Loop, in PrintChildLoopComment()
2327 for (const MachineLoop *CL : *Loop) { in PrintChildLoopComment()
2341 const MachineLoop *Loop = LI->getLoopFor(&MBB); in emitBasicBlockLoopComments()
/NextBSD/contrib/llvm/lib/Target/PowerPC/
HDPPCISelLowering.h502 unsigned getPrefLoopAlignment(MachineLoop *ML) const override;
HDPPCISelLowering.cpp10722 unsigned PPCTargetLowering::getPrefLoopAlignment(MachineLoop *ML) const { in getPrefLoopAlignment()
/NextBSD/contrib/llvm/include/llvm/Target/
HDTargetLowering.h54 class MachineLoop; variable
972 virtual unsigned getPrefLoopAlignment(MachineLoop *ML = nullptr) const {