Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:MBB

355 void ExeDepsFix::enterBasicBlock(MachineBasicBlock *MBB) {
366 // Set up LiveRegs to represent registers entering MBB.
377 if (MBB->pred_empty()) {
378 for (const auto &LI : MBB->liveins()) {
386 DEBUG(dbgs() << "BB#" << MBB->getNumber() << ": entry\n");
391 for (MachineBasicBlock::const_pred_iterator pi = MBB->pred_begin(),
392 pe = MBB->pred_end(); pi != pe; ++pi) {
428 DEBUG(dbgs() << "BB#" << MBB->getNumber()
432 void ExeDepsFix::leaveBasicBlock(MachineBasicBlock *MBB) {
434 // Save live registers at end of MBB - used by enterBasicBlock().
436 bool First = LiveOuts.insert(std::make_pair(MBB, LiveRegs)).second;
550 void ExeDepsFix::processUndefReads(MachineBasicBlock *MBB) {
556 LiveRegSet.addLiveOuts(MBB);
561 for (MachineInstr &I : make_range(MBB->rbegin(), MBB->rend())) {
759 MachineBasicBlock *MBB = *MBBI;
760 enterBasicBlock(MBB);
762 Loops.push_back(MBB);
763 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;
766 processUndefReads(MBB);
767 leaveBasicBlock(MBB);
773 MachineBasicBlock *MBB = Loops[i];
774 enterBasicBlock(MBB);
775 for (MachineBasicBlock::iterator I = MBB->begin(), E = MBB->end(); I != E;
779 processUndefReads(MBB);
780 leaveBasicBlock(MBB);