Lines Matching defs:SCDesc
123 const MCSchedClassDesc *SCDesc = SchedModel.getSchedClassDesc(SchedClass);
124 if (!SCDesc->isValid())
125 return SCDesc;
130 while (SCDesc->isVariant()) {
134 SCDesc = SchedModel.getSchedClassDesc(SchedClass);
136 return SCDesc;
200 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI);
202 if (DefIdx < SCDesc->NumWriteLatencyEntries) {
205 STI->getWriteLatencyEntry(SCDesc, DefIdx);
224 if (SCDesc->isValid() && !DefMI->getOperand(DefOperIdx).isImplicit() &&
239 TargetSchedModel::computeInstrLatency(const MCSchedClassDesc &SCDesc) const {
240 return capLatency(MCSchedModel::computeInstrLatency(*STI, SCDesc));
265 const MCSchedClassDesc *SCDesc = resolveSchedClass(MI);
266 if (SCDesc->isValid())
267 return computeInstrLatency(*SCDesc);
295 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI);
296 if (SCDesc->isValid()) {
297 for (const MCWriteProcResEntry *PRI = STI->getWriteProcResBegin(SCDesc),
298 *PRE = STI->getWriteProcResEnd(SCDesc); PRI != PRE; ++PRI) {
328 const MCSchedClassDesc &SCDesc = *SchedModel.getSchedClassDesc(SchedClass);
329 if (SCDesc.isValid() && !SCDesc.isVariant())
330 return MCSchedModel::getReciprocalThroughput(*STI, SCDesc);