Lines Matching refs:SCDesc
124 const MCSchedClassDesc *SCDesc = SchedModel.getSchedClassDesc(SchedClass);
125 if (!SCDesc->isValid())
126 return SCDesc;
131 while (SCDesc->isVariant()) {
135 SCDesc = SchedModel.getSchedClassDesc(SchedClass);
137 return SCDesc;
201 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI);
203 if (DefIdx < SCDesc->NumWriteLatencyEntries) {
206 STI->getWriteLatencyEntry(SCDesc, DefIdx);
225 if (SCDesc->isValid() && !DefMI->getOperand(DefOperIdx).isImplicit() &&
240 TargetSchedModel::computeInstrLatency(const MCSchedClassDesc &SCDesc) const {
241 return capLatency(MCSchedModel::computeInstrLatency(*STI, SCDesc));
266 const MCSchedClassDesc *SCDesc = resolveSchedClass(MI);
267 if (SCDesc->isValid())
268 return computeInstrLatency(*SCDesc);
296 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI);
297 if (SCDesc->isValid()) {
298 for (const MCWriteProcResEntry *PRI = STI->getWriteProcResBegin(SCDesc),
299 *PRE = STI->getWriteProcResEnd(SCDesc); PRI != PRE; ++PRI) {
329 const MCSchedClassDesc &SCDesc = *SchedModel.getSchedClassDesc(SchedClass);
330 if (SCDesc.isValid() && !SCDesc.isVariant())
331 return MCSchedModel::getReciprocalThroughput(*STI, SCDesc);