Lines Matching refs:MBB

65     void processBasicBlock(MachineBasicBlock &MBB);
67 MachineBasicBlock &MBB);
68 void addDirtySuccessor(MachineBasicBlock &MBB);
184 MachineBasicBlock &MBB) { in insertVZeroUpper() argument
185 BuildMI(MBB, I, I->getDebugLoc(), TII->get(X86::VZEROUPPER)); in insertVZeroUpper()
191 void VZeroUpperInserter::addDirtySuccessor(MachineBasicBlock &MBB) { in addDirtySuccessor() argument
192 if (!BlockStates[MBB.getNumber()].AddedToDirtySuccessors) { in addDirtySuccessor()
193 DirtySuccessors.push_back(&MBB); in addDirtySuccessor()
194 BlockStates[MBB.getNumber()].AddedToDirtySuccessors = true; in addDirtySuccessor()
200 void VZeroUpperInserter::processBasicBlock(MachineBasicBlock &MBB) { in processBasicBlock() argument
204 BlockStates[MBB.getNumber()].FirstUnguardedCall = MBB.end(); in processBasicBlock()
206 for (MachineInstr &MI : MBB) { in processBasicBlock()
257 insertVZeroUpper(MI, MBB); in processBasicBlock()
265 BlockStates[MBB.getNumber()].FirstUnguardedCall = MI; in processBasicBlock()
270 LLVM_DEBUG(dbgs() << "MBB #" << MBB.getNumber() << " exit state: " in processBasicBlock()
274 for (MachineBasicBlock *Succ : MBB.successors()) in processBasicBlock()
277 BlockStates[MBB.getNumber()].ExitState = CurState; in processBasicBlock()
321 for (MachineBasicBlock &MBB : MF) in runOnMachineFunction()
322 processBasicBlock(MBB); in runOnMachineFunction()
333 MachineBasicBlock &MBB = *DirtySuccessors.back(); in runOnMachineFunction() local
335 BlockState &BBState = BlockStates[MBB.getNumber()]; in runOnMachineFunction()
339 if (BBState.FirstUnguardedCall != MBB.end()) in runOnMachineFunction()
340 insertVZeroUpper(BBState.FirstUnguardedCall, MBB); in runOnMachineFunction()
346 LLVM_DEBUG(dbgs() << "MBB #" << MBB.getNumber() in runOnMachineFunction()
348 for (MachineBasicBlock *Succ : MBB.successors()) in runOnMachineFunction()