Home
last modified time | relevance | path

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

/minix3/external/bsd/llvm/dist/llvm/include/llvm/CodeGen/
H A DMachineLoopInfo.h41 class MachineLoop; variable
42 __extension__ extern template class LoopBase<MachineBasicBlock, MachineLoop>;
45 class MachineLoop : public LoopBase<MachineBasicBlock, MachineLoop> {
47 MachineLoop();
62 friend class LoopInfoBase<MachineBasicBlock, MachineLoop>;
63 explicit MachineLoop(MachineBasicBlock *MBB) in MachineLoop() function
64 : LoopBase<MachineBasicBlock, MachineLoop>(MBB) {} in MachineLoop()
70 class LoopInfoBase<MachineBasicBlock, MachineLoop>;
74 LoopInfoBase<MachineBasicBlock, MachineLoop> LI;
75 friend class LoopBase<MachineBasicBlock, MachineLoop>;
[all …]
H A DMachineTraceMetrics.h60 class MachineLoop; variable
322 const MachineLoop *getLoopFor(const MachineBasicBlock*) const;
H A DMachineRegionInfo.h42 typedef MachineLoop LoopT;
H A DAsmPrinter.h40 class MachineLoop; variable
/minix3/external/bsd/llvm/dist/llvm/lib/CodeGen/
H A DMachineLoopInfo.cpp25 template class llvm::LoopBase<MachineBasicBlock, MachineLoop>;
26 template class llvm::LoopInfoBase<MachineBasicBlock, MachineLoop>;
49 MachineBasicBlock *MachineLoop::getTopBlock() { in getTopBlock()
63 MachineBasicBlock *MachineLoop::getBottomBlock() { in getBottomBlock()
78 void MachineLoop::dump() const { in dump()
H A DMachineBlockPlacement.cpp226 MachineBasicBlock *findBestLoopTop(MachineLoop &L,
229 MachineLoop &L,
231 void buildLoopChains(MachineFunction &F, MachineLoop &L);
552 MachineBlockPlacement::findBestLoopTop(MachineLoop &L, in findBestLoopTop()
609 MachineLoop &L, in findBestLoopExit()
633 for (MachineLoop::block_iterator I = L.block_begin(), in findBestLoopExit()
678 if (MachineLoop *ExitLoop = MLI->getLoopFor(*SI)) { in findBestLoopExit()
782 MachineLoop &L) { in buildLoopChains()
785 for (MachineLoop::iterator LI = L.begin(), LE = L.end(); LI != LE; ++LI) in buildLoopChains()
812 for (MachineLoop::block_iterator BI = L.block_begin(), in buildLoopChains()
[all …]
H A DMachineTraceMetrics.cpp157 const MachineLoop*
294 static bool isExitingLoop(const MachineLoop *From, const MachineLoop *To) { in isExitingLoop()
317 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTracePred()
345 const MachineLoop *CurLoop = getLoopFor(MBB); in pickTraceSucc()
441 if (const MachineLoop *FromLoop = LB.Loops->getLoopFor(From)) { in insertEdge()
583 const MachineLoop *Loop = getLoopFor(MBB); in verify()
591 const MachineLoop *Loop = getLoopFor(MBB); in verify()
592 const MachineLoop *SuccLoop = getLoopFor(TBI.Succ); in verify()
1046 if (const MachineLoop *Loop = getLoopFor(MBB)) in computeInstrHeights()
H A DMachineLICM.cpp86 MachineLoop *CurLoop; // The current loop we are working on.
312 static bool LoopIsOuterMostWithPredecessor(MachineLoop *CurLoop) { in INITIALIZE_PASS_DEPENDENCY()
317 for (MachineLoop *L = CurLoop->getParentLoop(); L; L = L->getParentLoop()) in INITIALIZE_PASS_DEPENDENCY()
360 SmallVector<MachineLoop *, 8> Worklist(MLI->begin(), MLI->end()); in runOnMachineFunction()
516 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistRegionPostRA()
710 const MachineLoop *ML = MLI->getLoopFor(BB); in HoistOutOfLoop()
H A DCalcSpillWeights.cpp100 MachineLoop *loop = nullptr; in calculateSpillWeightAndHint()
H A DPHIElimination.cpp549 const MachineLoop *CurLoop = MLI ? MLI->getLoopFor(&MBB) : nullptr; in SplitPHIEdges()
566 const MachineLoop *PreLoop = MLI ? MLI->getLoopFor(PreMBB) : nullptr; in SplitPHIEdges()
H A DMachineBasicBlock.cpp902 if (MachineLoop *TIL = MLI->getLoopFor(this)) { in SplitCriticalEdge()
905 if (MachineLoop *DestLoop = MLI->getLoopFor(Succ)) { in SplitCriticalEdge()
922 if (MachineLoop *P = DestLoop->getParentLoop()) in SplitCriticalEdge()
H A DSplitKit.cpp671 const MachineLoop *DefLoop = Loops.getLoopFor(DefMBB); in findShallowDominator()
679 const MachineLoop *Loop = Loops.getLoopFor(MBB); in findShallowDominator()
/minix3/external/bsd/llvm/dist/llvm/lib/Target/R600/
H A DAMDILCFGStructurizer.cpp128 typedef std::map<MachineLoop *, MachineBasicBlock *> LoopLandInfoMap;
204 for (MachineLoop::iterator iter = LoopInfo.begin(), in PrintLoopinfo()
212 MachineBasicBlock *getLoopLandInfo(MachineLoop *LoopRep) const;
214 static unsigned getLoopDepth(MachineLoop *LoopRep);
276 int mergeLoop(MachineLoop *LoopRep);
277 int loopcontPatternMatch(MachineLoop *LoopRep, MachineBasicBlock *LoopHeader);
280 MachineLoop *ContingLoop, MachineBasicBlock *ContMBB,
281 MachineLoop *ContLoop);
319 MachineBasicBlock *normalizeInfiniteLoopExit(MachineLoop *LoopRep);
338 void setLoopLandBlock(MachineLoop *LoopRep, MachineBasicBlock *MBB = nullptr);
[all …]
/minix3/external/bsd/llvm/dist/llvm/lib/Target/Hexagon/
H A DHexagonHardwareLoops.cpp130 bool findInductionRegister(MachineLoop *L, unsigned &Reg,
136 CountValue *getLoopTripCount(MachineLoop *L,
146 CountValue *computeCount(MachineLoop *Loop,
159 bool containsInvalidInstruction(MachineLoop *L) const;
163 bool convertToHardwareLoop(MachineLoop *L);
211 bool fixupInductionVariable(MachineLoop *L);
215 MachineBasicBlock *createPreheaderForLoop(MachineLoop *L);
313 MachineLoop *L = *I; in runOnMachineFunction()
322 bool HexagonHardwareLoops::findInductionRegister(MachineLoop *L, in findInductionRegister()
433 CountValue *HexagonHardwareLoops::getLoopTripCount(MachineLoop *L, in getLoopTripCount()
[all …]
/minix3/external/bsd/llvm/dist/llvm/include/llvm/Analysis/
H A DBlockFrequencyInfoImpl.h44 class MachineLoop; variable
487 typedef MachineLoop LoopT;
/minix3/external/bsd/llvm/dist/llvm/lib/CodeGen/AsmPrinter/
H A DAsmPrinter.cpp2136 static void PrintParentLoopComment(raw_ostream &OS, const MachineLoop *Loop, in PrintParentLoopComment()
2149 static void PrintChildLoopComment(raw_ostream &OS, const MachineLoop *Loop, in PrintChildLoopComment()
2152 for (const MachineLoop *CL : *Loop) { in PrintChildLoopComment()
2166 const MachineLoop *Loop = LI->getLoopFor(&MBB); in emitBasicBlockLoopComments()
/minix3/external/bsd/llvm/dist/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h460 unsigned getPrefLoopAlignment(MachineLoop *ML) const override;
H A DPPCISelLowering.cpp9296 unsigned PPCTargetLowering::getPrefLoopAlignment(MachineLoop *ML) const { in getPrefLoopAlignment()
/minix3/external/bsd/llvm/dist/llvm/include/llvm/Target/
H A DTargetLowering.h54 class MachineLoop; variable
939 virtual unsigned getPrefLoopAlignment(MachineLoop *ML = nullptr) const {