Lines Matching refs:MBB

45   virtual bool contains(const MachineBasicBlock *MBB) const = 0;
58 bool contains(const MachineBasicBlock *MBB) const override { in contains()
59 return Region->contains(MBB); in contains()
84 const Region *getRegionFor(const MachineBasicBlock *MBB) { in getRegionFor() argument
85 const auto *ML = MLI.getLoopFor(MBB); in getRegionFor()
86 const auto *WE = WEI.getExceptionFor(MBB); in getRegionFor()
136 static void MaybeUpdateTerminator(MachineBasicBlock *MBB) { in MaybeUpdateTerminator() argument
141 for (const MachineInstr &Term : MBB->terminators()) { in MaybeUpdateTerminator()
150 MBB->updateTerminator(); in MaybeUpdateTerminator()
238 for (MachineBasicBlock &MBB : MF) { in SortBlocks()
239 unsigned N = MBB.pred_size(); in SortBlocks()
240 if (MachineLoop *L = MLI.getLoopFor(&MBB)) in SortBlocks()
241 if (L->getHeader() == &MBB) in SortBlocks()
242 for (const MachineBasicBlock *Pred : MBB.predecessors()) in SortBlocks()
245 NumPredsLeft[MBB.getNumber()] = N; in SortBlocks()
265 for (MachineBasicBlock *MBB = &MF.front();;) { in SortBlocks() local
266 const Region *R = SUI.getRegionFor(MBB); in SortBlocks()
271 if (R->getHeader() == MBB) in SortBlocks()
277 if (E.TheRegion->contains(MBB) && --E.NumBlocksLeft == 0) in SortBlocks()
284 for (MachineBasicBlock *Succ : MBB->successors()) { in SortBlocks()
287 if (SuccL->getHeader() == Succ && SuccL->contains(MBB)) in SortBlocks()
309 if (Next->getNumber() < MBB->getNumber() && in SortBlocks()
323 MaybeUpdateTerminator(MBB); in SortBlocks()
340 Next->moveAfter(MBB); in SortBlocks()
341 MaybeUpdateTerminator(MBB); in SortBlocks()
342 MBB = Next; in SortBlocks()
355 for (auto &MBB : MF) { in SortBlocks() local
356 assert(MBB.getNumber() >= 0 && "Renumbered blocks should be non-negative."); in SortBlocks()
357 const Region *Region = SUI.getRegionFor(&MBB); in SortBlocks()
359 if (Region && &MBB == Region->getHeader()) { in SortBlocks()
363 for (auto Pred : MBB.predecessors()) in SortBlocks()
365 (Pred->getNumber() < MBB.getNumber() || Region->contains(Pred)) && in SortBlocks()
370 for (auto Pred : MBB.predecessors()) in SortBlocks()
371 assert(Pred->getNumber() < MBB.getNumber() && in SortBlocks()
379 for (auto Pred : MBB.predecessors()) in SortBlocks()
380 assert(Pred->getNumber() < MBB.getNumber() && in SortBlocks()
382 assert(OnStack.count(SUI.getRegionFor(&MBB)) && in SortBlocks()
385 while (OnStack.size() > 1 && &MBB == WebAssembly::getBottom(OnStack.back())) in SortBlocks()