Lines Matching refs:MBB
72 static bool CanLowerPriorityDirectlyInPredecessors(const MachineBasicBlock &MBB, in CanLowerPriorityDirectlyInPredecessors() argument
74 for (const MachineBasicBlock *Pred : MBB.predecessors()) { in CanLowerPriorityDirectlyInPredecessors()
102 for (MachineBasicBlock &MBB : MF) { in runOnMachineFunction()
103 if (any_of(MBB, isVMEMLoad)) in runOnMachineFunction()
104 Worklist.push_back(&MBB); in runOnMachineFunction()
109 const MachineBasicBlock *MBB = Worklist.pop_back_val(); in runOnMachineFunction() local
110 MBBInfo &Info = MBBInfos[MBB]; in runOnMachineFunction()
113 Worklist.append(MBB->pred_begin(), MBB->pred_end()); in runOnMachineFunction()
130 for (MachineBasicBlock &MBB : MF) { in runOnMachineFunction()
131 if (MBBInfos[&MBB].MayReachVMEMLoad) { in runOnMachineFunction()
132 if (MBB.succ_empty()) in runOnMachineFunction()
133 PriorityLoweringBlocks.insert(&MBB); in runOnMachineFunction()
137 if (CanLowerPriorityDirectlyInPredecessors(MBB, MBBInfos)) { in runOnMachineFunction()
138 for (MachineBasicBlock *Pred : MBB.predecessors()) { in runOnMachineFunction()
151 PriorityLoweringBlocks.insert(&MBB); in runOnMachineFunction()
154 for (MachineBasicBlock *MBB : PriorityLoweringBlocks) { in runOnMachineFunction()
155 MachineBasicBlock::iterator I = MBB->end(), B = MBB->begin(); in runOnMachineFunction()
162 MBB->insert(I, BuildSetprioMI(MF, LowPriority)); in runOnMachineFunction()