Lines Matching refs:MBB

88                           MachineBasicBlock *MBB,  in rescheduleLexographically()  argument
118 MBB->splice(getPos(), MBB, II.second); in rescheduleLexographically()
125 MachineBasicBlock *MBB) { in rescheduleCanonically() argument
143 for (auto &MI : *MBB) { in rescheduleCanonically()
209 MachineRegisterInfo *MRI = &MBB->getParent()->getRegInfo(); in rescheduleCanonically()
229 const auto BBE = MBB->instr_end(); in rescheduleCanonically()
233 for (auto BBI = MBB->instr_begin(); BBI != BBE; ++BBI) { in rescheduleCanonically()
261 MBB->splice(UseI, MBB, DefI); in rescheduleCanonically()
267 auto UseI = llvm::find_if(MBB->instrs(), [&](MachineInstr &MI) -> bool { in rescheduleCanonically()
271 if (UseI == MBB->instr_end()) in rescheduleCanonically()
277 MultiUsers[E.second], MBB, in rescheduleCanonically()
284 PseudoIdempotentInstructions, MBB, in rescheduleCanonically()
285 [&]() -> MachineBasicBlock::iterator { return MBB->begin(); }); in rescheduleCanonically()
290 static bool propagateLocalCopies(MachineBasicBlock *MBB) { in propagateLocalCopies() argument
292 MachineRegisterInfo &MRI = MBB->getParent()->getRegInfo(); in propagateLocalCopies()
295 for (MachineInstr &MI : MBB->instrs()) { in propagateLocalCopies()
337 static bool doDefKillClear(MachineBasicBlock *MBB) { in doDefKillClear() argument
340 for (auto &MI : *MBB) { in doDefKillClear()
359 static bool runOnBasicBlock(MachineBasicBlock *MBB, in runOnBasicBlock() argument
362 dbgs() << "\n\n NEW BASIC BLOCK: " << MBB->getName() << " \n\n"; in runOnBasicBlock()
368 LLVM_DEBUG(dbgs() << "\n\n NEW BASIC BLOCK: " << MBB->getName() << "\n\n"); in runOnBasicBlock()
371 MBB->dump();); in runOnBasicBlock()
372 Changed |= propagateLocalCopies(MBB); in runOnBasicBlock()
373 LLVM_DEBUG(dbgs() << "MBB After Canonical Copy Propagation:\n"; MBB->dump();); in runOnBasicBlock()
375 LLVM_DEBUG(dbgs() << "MBB Before Scheduling:\n"; MBB->dump();); in runOnBasicBlock()
377 Changed |= rescheduleCanonically(IdempotentInstCount, MBB); in runOnBasicBlock()
378 LLVM_DEBUG(dbgs() << "MBB After Scheduling:\n"; MBB->dump();); in runOnBasicBlock()
380 Changed |= Renamer.renameVRegs(MBB, BasicBlockNum); in runOnBasicBlock()
384 Changed |= doDefKillClear(MBB); in runOnBasicBlock()
386 LLVM_DEBUG(dbgs() << "Updated MachineBasicBlock:\n"; MBB->dump(); in runOnBasicBlock()
411 for (auto MBB in runOnMachineFunction()
412 : RPOList) { dbgs() << MBB->getName() << "\n"; } dbgs() in runOnMachineFunction()
419 for (auto *MBB : RPOList) in runOnMachineFunction() local
420 Changed |= runOnBasicBlock(MBB, BBNum++, Renamer); in runOnMachineFunction()