Lines Matching refs:MBB
49 void processBasicBlock(MachineBasicBlock &MBB);
51 MachineBasicBlock &MBB);
52 void addDirtySuccessor(MachineBasicBlock &MBB);
160 MachineBasicBlock &MBB) { in insertVZeroUpper() argument
162 BuildMI(MBB, I, dl, TII->get(X86::VZEROUPPER)); in insertVZeroUpper()
168 void VZeroUpperInserter::addDirtySuccessor(MachineBasicBlock &MBB) { in addDirtySuccessor() argument
169 if (!BlockStates[MBB.getNumber()].AddedToDirtySuccessors) { in addDirtySuccessor()
170 DirtySuccessors.push_back(&MBB); in addDirtySuccessor()
171 BlockStates[MBB.getNumber()].AddedToDirtySuccessors = true; in addDirtySuccessor()
177 void VZeroUpperInserter::processBasicBlock(MachineBasicBlock &MBB) { in processBasicBlock() argument
182 BlockStates[MBB.getNumber()].FirstUnguardedCall = MBB.end(); in processBasicBlock()
184 for (MachineInstr &MI : MBB) { in processBasicBlock()
231 insertVZeroUpper(MI, MBB); in processBasicBlock()
239 BlockStates[MBB.getNumber()].FirstUnguardedCall = MI; in processBasicBlock()
244 DEBUG(dbgs() << "MBB #" << MBB.getNumber() << " exit state: " in processBasicBlock()
248 for (MachineBasicBlock::succ_iterator SI = MBB.succ_begin(), in processBasicBlock()
249 SE = MBB.succ_end(); in processBasicBlock()
253 BlockStates[MBB.getNumber()].ExitState = CurState; in processBasicBlock()
294 for (MachineBasicBlock &MBB : MF) in runOnMachineFunction()
295 processBasicBlock(MBB); in runOnMachineFunction()
306 MachineBasicBlock &MBB = *DirtySuccessors.back(); in runOnMachineFunction() local
308 BlockState &BBState = BlockStates[MBB.getNumber()]; in runOnMachineFunction()
312 if (BBState.FirstUnguardedCall != MBB.end()) in runOnMachineFunction()
313 insertVZeroUpper(BBState.FirstUnguardedCall, MBB); in runOnMachineFunction()
319 DEBUG(dbgs() << "MBB #" << MBB.getNumber() in runOnMachineFunction()
321 for (MachineBasicBlock *Succ : MBB.successors()) in runOnMachineFunction()