Lines Matching refs:MachineLoop
129 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);
351 std::map<MachineLoop *, bool> Visited;
363 MachineBasicBlock *AMDGPUCFGStructurizer::getLoopLandInfo(MachineLoop *LoopRep) in getLoopLandInfo()
372 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in hasBackEdge()
379 unsigned AMDGPUCFGStructurizer::getLoopDepth(MachineLoop *LoopRep) { in getLoopDepth()
391 MachineLoop *LoopRep = MLI->getLoopFor(MBB); in isActiveLoophead()
761 MachineLoop *LoopRep = (*It); in prepare()
1080 std::deque<MachineLoop *> NestedLoops; in loopendPatternMatch()
1082 for (MachineLoop *ML : depth_first(It)) in loopendPatternMatch()
1092 for (MachineLoop *ExaminedLoop : NestedLoops) { in loopendPatternMatch()
1104 int AMDGPUCFGStructurizer::mergeLoop(MachineLoop *LoopRep) { in mergeLoop()
1139 MachineLoop *ParentLoop = LoopRep->getParentLoop(); in mergeLoop()
1148 int AMDGPUCFGStructurizer::loopcontPatternMatch(MachineLoop *LoopRep, in loopcontPatternMatch()
1179 MachineLoop *LoopRep = MLI->getLoopFor(Src1MBB); in isSameloopDetachedContbreak()
1472 MachineLoop *ContingLoop, MachineBasicBlock *ContMBB, in handleLoopcontBlock()
1473 MachineLoop *ContLoop) { in handleLoopcontBlock()
1714 AMDGPUCFGStructurizer::normalizeInfiniteLoopExit(MachineLoop* LoopRep) { in normalizeInfiniteLoopExit()
1812 void AMDGPUCFGStructurizer::setLoopLandBlock(MachineLoop *loopRep, in setLoopLandBlock()