Lines Matching refs:SCDesc
42 const MCSchedClassDesc &SCDesc) { in computeInstrLatency() argument
44 for (unsigned DefIdx = 0, DefEnd = SCDesc.NumWriteLatencyEntries; in computeInstrLatency()
48 STI.getWriteLatencyEntry(&SCDesc, DefIdx); in computeInstrLatency()
59 const MCSchedClassDesc &SCDesc = *getSchedClassDesc(SchedClass); in computeInstrLatency() local
60 if (!SCDesc.isValid()) in computeInstrLatency()
62 if (!SCDesc.isVariant()) in computeInstrLatency()
63 return MCSchedModel::computeInstrLatency(STI, SCDesc); in computeInstrLatency()
72 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); in computeInstrLatency() local
73 if (!SCDesc->isValid()) in computeInstrLatency()
77 while (SCDesc->isVariant()) { in computeInstrLatency()
79 SCDesc = getSchedClassDesc(SchedClass); in computeInstrLatency()
83 return MCSchedModel::computeInstrLatency(STI, *SCDesc); in computeInstrLatency()
90 const MCSchedClassDesc &SCDesc) { in getReciprocalThroughput() argument
93 const MCWriteProcResEntry *I = STI.getWriteProcResBegin(&SCDesc); in getReciprocalThroughput()
94 const MCWriteProcResEntry *E = STI.getWriteProcResEnd(&SCDesc); in getReciprocalThroughput()
107 return ((double)SCDesc.NumMicroOps) / SM.IssueWidth; in getReciprocalThroughput()
115 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); in getReciprocalThroughput() local
119 if (!SCDesc->isValid()) in getReciprocalThroughput()
123 while (SCDesc->isVariant()) { in getReciprocalThroughput()
125 SCDesc = getSchedClassDesc(SchedClass); in getReciprocalThroughput()
129 return MCSchedModel::getReciprocalThroughput(STI, *SCDesc); in getReciprocalThroughput()