Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CurLoop

88     MachineLoop *CurLoop;          // The current loop we are working on.
89 MachineBasicBlock *CurPreheader; // The preheader for CurLoop.
91 // Exit blocks for CurLoop.
324 static bool LoopIsOuterMostWithPredecessor(MachineLoop *CurLoop) {
326 if (!CurLoop->getLoopPredecessor())
329 for (MachineLoop *L = CurLoop->getParentLoop(); L; L = L->getParentLoop())
373 CurLoop = Worklist.pop_back_val();
379 if (PreRegAlloc && !LoopIsOuterMostWithPredecessor(CurLoop)) {
380 Worklist.append(CurLoop->begin(), CurLoop->end());
384 CurLoop->getExitBlocks(ExitBlocks);
391 MachineDomTreeNode *N = DT->getNode(CurLoop->getHeader());
524 const std::vector<MachineBasicBlock *> &Blocks = CurLoop->getBlocks();
606 const std::vector<MachineBasicBlock *> &Blocks = CurLoop->getBlocks();
654 if (BB != CurLoop->getHeader()) {
657 CurLoop->getExitingBlocks(CurrentLoopExitingBlocks);
733 if (!CurLoop->contains(BB))
985 } else if (CurLoop->getHeader()->isLiveIn(Reg)) {
1000 if (CurLoop->contains(MRI->getVRegDef(Reg)))
1026 if (CurLoop->contains(&UseMI))
1036 if (UseMI.isCopy() && CurLoop->contains(&UseMI))
1055 if (!CurLoop->contains(UseMI.getParent()))
1454 CurPreheader = CurLoop->getLoopPreheader();
1456 MachineBasicBlock *Pred = CurLoop->getLoopPredecessor();
1462 CurPreheader = Pred->SplitCriticalEdge(CurLoop->getHeader(), this);