Lines Matching defs:LoopRep

207   MachineBasicBlock *getLoopLandInfo(MachineLoop *LoopRep) const;
209 static unsigned getLoopDepth(MachineLoop *LoopRep);
271 int mergeLoop(MachineLoop *LoopRep);
272 int loopcontPatternMatch(MachineLoop *LoopRep, MachineBasicBlock *LoopHeader);
314 MachineBasicBlock *normalizeInfiniteLoopExit(MachineLoop *LoopRep);
333 void setLoopLandBlock(MachineLoop *LoopRep, MachineBasicBlock *MBB = NULL);
356 MachineBasicBlock *AMDGPUCFGStructurizer::getLoopLandInfo(MachineLoop *LoopRep)
358 LoopLandInfoMap::const_iterator It = LLInfoMap.find(LoopRep);
365 MachineLoop *LoopRep = MLI->getLoopFor(MBB);
366 if (!LoopRep)
368 MachineBasicBlock *LoopHeader = LoopRep->getHeader();
372 unsigned AMDGPUCFGStructurizer::getLoopDepth(MachineLoop *LoopRep) {
373 return LoopRep ? LoopRep->getLoopDepth() : 0;
384 MachineLoop *LoopRep = MLI->getLoopFor(MBB);
385 while (LoopRep && LoopRep->getHeader() == MBB) {
386 MachineBasicBlock *LoopLand = getLoopLandInfo(LoopRep);
391 LoopRep = LoopRep->getParentLoop();
754 MachineLoop *LoopRep = (*It);
756 LoopRep->getExitingBlocks(ExitingMBBs);
759 MachineBasicBlock* DummyExitBlk = normalizeInfiniteLoopExit(LoopRep);
1104 int AMDGPUCFGStructurizer::mergeLoop(MachineLoop *LoopRep) {
1105 MachineBasicBlock *LoopHeader = LoopRep->getHeader();
1107 LoopRep->getExitingBlocks(ExitingMBBs);
1112 LoopRep->getExitBlocks(ExitBlks);
1124 if (LoopRep->contains(*PI))
1139 MachineLoop *ParentLoop = LoopRep->getParentLoop();
1144 Visited[LoopRep] = true;
1148 int AMDGPUCFGStructurizer::loopcontPatternMatch(MachineLoop *LoopRep,
1157 if (LoopRep->contains(MBB)) {
1159 LoopHeader, LoopRep);
1179 MachineLoop *LoopRep = MLI->getLoopFor(Src1MBB);
1180 if (LoopRep&& LoopRep == MLI->getLoopFor(Src2MBB)) {
1181 MachineBasicBlock *&TheEntry = LLInfoMap[LoopRep];
1719 AMDGPUCFGStructurizer::normalizeInfiniteLoopExit(MachineLoop* LoopRep) {
1720 MachineBasicBlock *LoopHeader = LoopRep->getHeader();
1721 MachineBasicBlock *LoopLatch = LoopRep->getLoopLatch();
1727 // Is LoopRep an infinite loop ?