Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:MBB

74     MachineBasicBlock *MBB = &*I;
75 SmallSetVector<MachineBasicBlock *, 8> Preds(MBB->pred_begin(),
76 MBB->pred_end());
77 MachineBasicBlock::iterator MI = MBB->begin();
78 while (MI != MBB->end()) {
94 dbgs() << "Malformed PHI in BB#" << MBB->getNumber() << ": " << *MI;
104 dbgs() << "Warning: malformed PHI in BB#" << MBB->getNumber() << ": "
111 dbgs() << "Malformed PHI in BB#" << MBB->getNumber() << ": " << *MI;
123 MachineBasicBlock *MBB) {
125 SmallSetVector<MachineBasicBlock *, 8> Succs(MBB->succ_begin(),
126 MBB->succ_end());
130 if (!tailDuplicate(MF, IsSimple, MBB, TDBBs, Copies))
141 bool isDead = MBB->pred_empty() && !MBB->hasAddressTaken();
143 updateSuccessorsPHIs(MBB, isDead, TDBBs, Succs);
147 NumTailDupRemoved += MBB->size();
148 removeDeadBlock(MBB);
234 MachineBasicBlock *MBB = &*I++;
239 bool IsSimple = isSimpleBB(MBB);
241 if (!shouldTailDuplicate(MF, IsSimple, *MBB))
244 MadeChange |= tailDuplicateAndUpdate(MF, IsSimple, MBB);
821 << "From MBB: " << *TailBB);
904 /// At the end of the block \p MBB generate COPY instructions between registers
906 void TailDuplicator::appendCopies(MachineBasicBlock *MBB,
909 MachineBasicBlock::iterator Loc = MBB->getFirstTerminator();
912 auto C = BuildMI(*MBB, Loc, DebugLoc(), CopyD, CI.first)
920 void TailDuplicator::removeDeadBlock(MachineBasicBlock *MBB) {
921 assert(MBB->pred_empty() && "MBB must be dead!");
922 DEBUG(dbgs() << "\nRemoving MBB: " << *MBB);
925 while (!MBB->succ_empty())
926 MBB->removeSuccessor(MBB->succ_end() - 1);
929 MBB->eraseFromParent();