Lines Matching refs:MBB

81 static void maybeUpdateTerminator(MachineBasicBlock *MBB) {  in maybeUpdateTerminator()  argument
86 for (const MachineInstr &Term : MBB->terminators()) { in maybeUpdateTerminator()
96 MachineFunction *MF = MBB->getParent(); in maybeUpdateTerminator()
98 unsigned(MBB->getNumber() + 1) < MF->getNumBlockIDs() in maybeUpdateTerminator()
99 ? MF->getBlockNumbered(MBB->getNumber() + 1) in maybeUpdateTerminator()
103 MBB->updateTerminator(OriginalSuccessor); in maybeUpdateTerminator()
197 for (MachineBasicBlock &MBB : MF) { in sortBlocks()
198 unsigned N = MBB.pred_size(); in sortBlocks()
199 if (MachineLoop *L = MLI.getLoopFor(&MBB)) in sortBlocks()
200 if (L->getHeader() == &MBB) in sortBlocks()
201 for (const MachineBasicBlock *Pred : MBB.predecessors()) in sortBlocks()
204 NumPredsLeft[MBB.getNumber()] = N; in sortBlocks()
225 for (MachineBasicBlock *MBB = &MF.front();;) { in sortBlocks() local
226 const SortRegion *R = SRI.getRegionFor(MBB); in sortBlocks()
231 if (R->getHeader() == MBB) in sortBlocks()
237 if (E.TheRegion->contains(MBB) && --E.NumBlocksLeft == 0) in sortBlocks()
244 for (MachineBasicBlock *Succ : MBB->successors()) { in sortBlocks()
247 if (SuccL->getHeader() == Succ && SuccL->contains(MBB)) in sortBlocks()
295 if (Next->getNumber() < MBB->getNumber() && in sortBlocks()
310 maybeUpdateTerminator(MBB); in sortBlocks()
327 Next->moveAfter(MBB); in sortBlocks()
328 maybeUpdateTerminator(MBB); in sortBlocks()
329 MBB = Next; in sortBlocks()
342 for (auto &MBB : MF) { in sortBlocks() local
343 assert(MBB.getNumber() >= 0 && "Renumbered blocks should be non-negative."); in sortBlocks()
344 const SortRegion *Region = SRI.getRegionFor(&MBB); in sortBlocks()
346 if (Region && &MBB == Region->getHeader()) { in sortBlocks()
351 for (auto Pred : MBB.predecessors()) in sortBlocks()
353 (Pred->getNumber() < MBB.getNumber() || Region->contains(Pred)) && in sortBlocks()
358 for (auto Pred : MBB.predecessors()) in sortBlocks()
359 assert(Pred->getNumber() < MBB.getNumber() && in sortBlocks()
367 for (auto Pred : MBB.predecessors()) in sortBlocks()
368 assert(Pred->getNumber() < MBB.getNumber() && in sortBlocks()
370 assert(OnStack.count(SRI.getRegionFor(&MBB)) && in sortBlocks()
373 while (OnStack.size() > 1 && &MBB == SRI.getBottom(OnStack.back())) in sortBlocks()