Lines Matching refs:MBB

61     void processBasicBlock(MachineBasicBlock &MBB);
63 MachineBasicBlock &MBB);
64 void addDirtySuccessor(MachineBasicBlock &MBB);
180 MachineBasicBlock &MBB) { in insertVZeroUpper() argument
182 BuildMI(MBB, I, dl, TII->get(X86::VZEROUPPER)); in insertVZeroUpper()
188 void VZeroUpperInserter::addDirtySuccessor(MachineBasicBlock &MBB) { in addDirtySuccessor() argument
189 if (!BlockStates[MBB.getNumber()].AddedToDirtySuccessors) { in addDirtySuccessor()
190 DirtySuccessors.push_back(&MBB); in addDirtySuccessor()
191 BlockStates[MBB.getNumber()].AddedToDirtySuccessors = true; in addDirtySuccessor()
197 void VZeroUpperInserter::processBasicBlock(MachineBasicBlock &MBB) { in processBasicBlock() argument
201 BlockStates[MBB.getNumber()].FirstUnguardedCall = MBB.end(); in processBasicBlock()
203 for (MachineInstr &MI : MBB) { in processBasicBlock()
254 insertVZeroUpper(MI, MBB); in processBasicBlock()
262 BlockStates[MBB.getNumber()].FirstUnguardedCall = MI; in processBasicBlock()
267 LLVM_DEBUG(dbgs() << "MBB #" << MBB.getNumber() << " exit state: " in processBasicBlock()
271 for (MachineBasicBlock::succ_iterator SI = MBB.succ_begin(), in processBasicBlock()
272 SE = MBB.succ_end(); in processBasicBlock()
276 BlockStates[MBB.getNumber()].ExitState = CurState; in processBasicBlock()
319 for (MachineBasicBlock &MBB : MF) in runOnMachineFunction()
320 processBasicBlock(MBB); in runOnMachineFunction()
331 MachineBasicBlock &MBB = *DirtySuccessors.back(); in runOnMachineFunction() local
333 BlockState &BBState = BlockStates[MBB.getNumber()]; in runOnMachineFunction()
337 if (BBState.FirstUnguardedCall != MBB.end()) in runOnMachineFunction()
338 insertVZeroUpper(BBState.FirstUnguardedCall, MBB); in runOnMachineFunction()
344 LLVM_DEBUG(dbgs() << "MBB #" << MBB.getNumber() in runOnMachineFunction()
346 for (MachineBasicBlock *Succ : MBB.successors()) in runOnMachineFunction()