Lines Matching refs:MBB
75 void findReturns(MachineBasicBlock *MBB,
78 bool cyclesUntilReturn(MachineBasicBlock *MBB,
81 void addPadding(MachineBasicBlock *MBB,
134 MachineBasicBlock *MBB = I->first; in runOnMachineFunction() local
138 bool OptForSize = llvm::shouldOptimizeForSize(MBB, PSI, MBFI); in runOnMachineFunction()
145 assert(MBB->size() > 0 && in runOnMachineFunction()
147 MachineBasicBlock::iterator ReturnLoc = --MBB->end(); in runOnMachineFunction()
154 addPadding(MBB, ReturnLoc, Threshold - Cycles); in runOnMachineFunction()
165 void PadShortFunc::findReturns(MachineBasicBlock *MBB, unsigned int Cycles) { in findReturns() argument
167 bool hasReturn = cyclesUntilReturn(MBB, Cycles); in findReturns()
172 ReturnBBs[MBB] = std::max(ReturnBBs[MBB], Cycles); in findReturns()
177 for (MachineBasicBlock::succ_iterator I = MBB->succ_begin(); in findReturns()
178 I != MBB->succ_end(); ++I) { in findReturns()
179 if (*I == MBB) in findReturns()
189 bool PadShortFunc::cyclesUntilReturn(MachineBasicBlock *MBB, in cyclesUntilReturn() argument
193 = VisitedBBs.find(MBB); in cyclesUntilReturn()
202 for (MachineInstr &MI : *MBB) { in cyclesUntilReturn()
207 VisitedBBs[MBB] = VisitedBBInfo(true, CyclesToEnd); in cyclesUntilReturn()
215 VisitedBBs[MBB] = VisitedBBInfo(false, CyclesToEnd); in cyclesUntilReturn()
222 void PadShortFunc::addPadding(MachineBasicBlock *MBB, in addPadding() argument
229 BuildMI(*MBB, MBBI, DL, TSM.getInstrInfo()->get(X86::NOOP)); in addPadding()