Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:MBB

71   improvesCriticalPathLen(MachineBasicBlock *MBB, MachineInstr *Root,
76 bool preservesResourceLen(MachineBasicBlock *MBB,
240 MachineBasicBlock *MBB, MachineInstr *Root,
302 MachineBasicBlock *MBB, MachineTraceMetrics::Trace BlockTrace,
310 //ArrayRef<const MachineBasicBlock *> MBBarr(MBB);
312 MBBarr.push_back(MBB);
353 bool MachineCombiner::combineInstructions(MachineBasicBlock *MBB) {
355 DEBUG(dbgs() << "Combining MBB " << MBB->getName() << "\n");
357 auto BlockIter = MBB->begin();
359 while (BlockIter != MBB->end()) {
398 MachineTraceMetrics::Trace BlockTrace = MinInstr->getTrace(MBB);
415 (improvesCriticalPathLen(MBB, &MI, BlockTrace, InsInstrs,
417 preservesResourceLen(MBB, BlockTrace, InsInstrs, DelInstrs))) {
419 MBB->insert((MachineBasicBlock::iterator) &MI, InstrPtr);
426 Traces->invalidate(MBB);
433 MachineFunction *MF = MBB->getParent();
464 for (auto &MBB : MF)
465 Changed |= combineInstructions(&MBB);