Lines Matching refs:MBB

56   MachineInstr *BuildSetprioMI(MachineBasicBlock &MBB,
75 AMDGPUSetWavePriority::BuildSetprioMI(MachineBasicBlock &MBB, in BuildSetprioMI() argument
78 return BuildMI(MBB, I, DebugLoc(), TII->get(AMDGPU::S_SETPRIO)) in BuildSetprioMI()
84 static bool CanLowerPriorityDirectlyInPredecessors(const MachineBasicBlock &MBB, in CanLowerPriorityDirectlyInPredecessors() argument
86 for (const MachineBasicBlock *Pred : MBB.predecessors()) { in CanLowerPriorityDirectlyInPredecessors()
124 for (MachineBasicBlock *MBB : post_order(&MF)) { in runOnMachineFunction()
128 for (MachineInstr &MI : *MBB) { in runOnMachineFunction()
131 MBBInfo &Info = MBBInfos[MBB]; in runOnMachineFunction()
143 ++MBBInfos[MBB].NumVALUInstsAtStart; in runOnMachineFunction()
150 for (const MachineBasicBlock *Succ : MBB->successors()) { in runOnMachineFunction()
155 MBBInfo &Info = MBBInfos[MBB]; in runOnMachineFunction()
180 for (MachineBasicBlock &MBB : MF) { in runOnMachineFunction()
181 if (MBBInfos[&MBB].MayReachVMEMLoad) { in runOnMachineFunction()
182 if (MBB.succ_empty()) in runOnMachineFunction()
183 PriorityLoweringBlocks.insert(&MBB); in runOnMachineFunction()
187 if (CanLowerPriorityDirectlyInPredecessors(MBB, MBBInfos)) { in runOnMachineFunction()
188 for (MachineBasicBlock *Pred : MBB.predecessors()) { in runOnMachineFunction()
201 PriorityLoweringBlocks.insert(&MBB); in runOnMachineFunction()
204 for (MachineBasicBlock *MBB : PriorityLoweringBlocks) { in runOnMachineFunction()
206 *MBB, in runOnMachineFunction()
207 MBBInfos[MBB].LastVMEMLoad in runOnMachineFunction()
208 ? std::next(MachineBasicBlock::iterator(MBBInfos[MBB].LastVMEMLoad)) in runOnMachineFunction()
209 : MBB->begin(), in runOnMachineFunction()