Lines Matching defs:DefMI
173 const MachineInstr *DefMI, unsigned DefOperIdx,
176 const unsigned InstrLatency = computeInstrLatency(DefMI);
177 const unsigned DefaultDefLatency = TII->defaultDefLatency(SchedModel, *DefMI);
185 OperLatency = TII->getOperandLatency(&InstrItins, *DefMI, DefOperIdx,
189 unsigned DefClass = DefMI->getDesc().getSchedClass();
200 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI);
201 unsigned DefIdx = findDefIdx(DefMI, DefOperIdx);
224 if (SCDesc->isValid() && !DefMI->getOperand(DefOperIdx).isImplicit() &&
225 !DefMI->getDesc().operands()[DefOperIdx].isOptionalDef() &&
228 << *DefMI << " (Try with MCSchedModel.CompleteModel set to false)";
235 return DefMI->isTransient() ? 0 : DefaultDefLatency;
273 computeOutputLatency(const MachineInstr *DefMI, unsigned DefOperIdx,
286 Register Reg = DefMI->getOperand(DefOperIdx).getReg();
287 const MachineFunction &MF = *DefMI->getMF();
290 return computeInstrLatency(DefMI);
295 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI);