Lines Matching refs:MBB
98 void pushInstruction(MachineBasicBlock &MBB,
102 bool insertWait(MachineBasicBlock &MBB,
113 void handleSendMsg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I);
249 void SIInsertWaits::pushInstruction(MachineBasicBlock &MBB,
270 if (MBB.getParent()->getSubtarget<AMDGPUSubtarget>().getGeneration() >=
284 BuildMI(MBB, I, DebugLoc(), TII->get(AMDGPU::S_NOP))
320 bool SIInsertWaits::insertWait(MachineBasicBlock &MBB,
325 if (I != MBB.end() && I->getOpcode() == AMDGPU::S_ENDPGM)
374 BuildMI(MBB, I, DebugLoc(), TII->get(AMDGPU::S_WAITCNT))
428 void SIInsertWaits::handleSendMsg(MachineBasicBlock &MBB,
430 if (MBB.getParent()->getSubtarget<AMDGPUSubtarget>().getGeneration() <
436 BuildMI(MBB, I, DebugLoc(), TII->get(AMDGPU::S_NOP)).addImm(0);
475 MachineBasicBlock &MBB = *BI;
476 for (MachineBasicBlock::iterator I = MBB.begin(), E = MBB.end();
481 Changes |= insertWait(MBB, I, LastIssued);
483 Changes |= insertWait(MBB, I, handleOperands(*I));
485 pushInstruction(MBB, I);
486 handleSendMsg(MBB, I);
489 // Wait for everything at the end of the MBB
490 Changes |= insertWait(MBB, MBB.getFirstTerminator(), LastIssued);