Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CurLoop

80     MachineLoop *CurLoop;          // The current loop we are working on.
81 MachineBasicBlock *CurPreheader; // The preheader for CurLoop.
83 // Exit blocks for CurLoop.
309 static bool LoopIsOuterMostWithPredecessor(MachineLoop *CurLoop) {
311 if (!CurLoop->getLoopPredecessor())
314 for (MachineLoop *L = CurLoop->getParentLoop(); L; L = L->getParentLoop())
357 CurLoop = Worklist.pop_back_val();
363 if (PreRegAlloc && !LoopIsOuterMostWithPredecessor(CurLoop)) {
364 Worklist.append(CurLoop->begin(), CurLoop->end());
368 CurLoop->getExitBlocks(ExitBlocks);
375 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader());
505 const std::vector<MachineBasicBlock*> Blocks = CurLoop->getBlocks();
587 const std::vector<MachineBasicBlock*> Blocks = CurLoop->getBlocks();
635 if (BB != CurLoop->getHeader()) {
638 CurLoop->getExitingBlocks(CurrentLoopExitingBlocks);
710 if (!CurLoop->contains(BB))
945 } else if (CurLoop->getHeader()->isLiveIn(Reg)) {
960 if (CurLoop->contains(MRI->getVRegDef(Reg)))
988 if (CurLoop->contains(UseMI))
998 if (UseMI->isCopy() && CurLoop->contains(UseMI))
1019 if (!CurLoop->contains(UseMI->getParent()))
1473 CurPreheader = CurLoop->getLoopPreheader();
1475 MachineBasicBlock *Pred = CurLoop->getLoopPredecessor();
1481 CurPreheader = Pred->SplitCriticalEdge(CurLoop->getHeader(), this);