Lines Matching refs:MBB
66 void findReturns(MachineBasicBlock *MBB,
69 bool cyclesUntilReturn(MachineBasicBlock *MBB,
72 void addPadding(MachineBasicBlock *MBB,
116 MachineBasicBlock *MBB; in runOnMachineFunction() local
122 MBB = I->first; in runOnMachineFunction()
128 assert(MBB->size() > 0 && in runOnMachineFunction()
130 MachineBasicBlock::iterator ReturnLoc = --MBB->end(); in runOnMachineFunction()
137 addPadding(MBB, ReturnLoc, Threshold - Cycles); in runOnMachineFunction()
148 void PadShortFunc::findReturns(MachineBasicBlock *MBB, unsigned int Cycles) { in findReturns() argument
150 bool hasReturn = cyclesUntilReturn(MBB, Cycles); in findReturns()
155 ReturnBBs[MBB] = std::max(ReturnBBs[MBB], Cycles); in findReturns()
160 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(); in findReturns()
161 I != MBB->succ_end(); ++I) { in findReturns()
162 if (*I == MBB) in findReturns()
172 bool PadShortFunc::cyclesUntilReturn(MachineBasicBlock *MBB, in cyclesUntilReturn() argument
176 = VisitedBBs.find(MBB); in cyclesUntilReturn()
185 for (MachineInstr &MI : *MBB) { in cyclesUntilReturn()
190 VisitedBBs[MBB] = VisitedBBInfo(true, CyclesToEnd); in cyclesUntilReturn()
198 VisitedBBs[MBB] = VisitedBBInfo(false, CyclesToEnd); in cyclesUntilReturn()
205 void PadShortFunc::addPadding(MachineBasicBlock *MBB, in addPadding() argument
212 BuildMI(*MBB, MBBI, DL, TSM.getInstrInfo()->get(X86::NOOP)); in addPadding()