Lines Matching defs:LoopRep
183 MachineBasicBlock *getLoopLandInfo(MachineLoop *LoopRep) const;
249 int mergeLoop(MachineLoop *LoopRep);
289 MachineBasicBlock *normalizeInfiniteLoopExit(MachineLoop *LoopRep);
330 MachineBasicBlock *R600MachineCFGStructurizer::getLoopLandInfo(MachineLoop *LoopRep)
332 LoopLandInfoMap::const_iterator It = LLInfoMap.find(LoopRep);
339 MachineLoop *LoopRep = MLI->getLoopFor(MBB);
340 if (!LoopRep)
342 MachineBasicBlock *LoopHeader = LoopRep->getHeader();
354 MachineLoop *LoopRep = MLI->getLoopFor(MBB);
355 while (LoopRep && LoopRep->getHeader() == MBB) {
356 MachineBasicBlock *LoopLand = getLoopLandInfo(LoopRep);
361 LoopRep = LoopRep->getParentLoop();
693 for (MachineLoop *LoopRep : *MLI) {
695 LoopRep->getExitingBlocks(ExitingMBBs);
698 MachineBasicBlock* DummyExitBlk = normalizeInfiniteLoopExit(LoopRep);
1006 int R600MachineCFGStructurizer::mergeLoop(MachineLoop *LoopRep) {
1007 MachineBasicBlock *LoopHeader = LoopRep->getHeader();
1009 LoopRep->getExitingBlocks(ExitingMBBs);
1015 LoopRep->getExitBlocks(ExitBlks);
1024 if (LoopRep->contains(LB))
1038 MachineLoop *ParentLoop = LoopRep->getParentLoop();
1043 Visited[LoopRep] = true;
1050 MachineLoop *LoopRep = MLI->getLoopFor(Src1MBB);
1051 if (LoopRep&& LoopRep == MLI->getLoopFor(Src2MBB)) {
1052 MachineBasicBlock *&TheEntry = LLInfoMap[LoopRep];
1540 R600MachineCFGStructurizer::normalizeInfiniteLoopExit(MachineLoop* LoopRep) {
1541 MachineBasicBlock *LoopHeader = LoopRep->getHeader();
1542 MachineBasicBlock *LoopLatch = LoopRep->getLoopLatch();
1547 // Is LoopRep an infinite loop ?