Searched refs:SCDesc (Results 1 - 15 of 15) sorted by relevance

/openbsd-current/gnu/llvm/llvm/lib/MC/
H A DMCSchedule.cpp42 const MCSchedClassDesc &SCDesc) {
44 for (unsigned DefIdx = 0, DefEnd = SCDesc.NumWriteLatencyEntries;
48 STI.getWriteLatencyEntry(&SCDesc, DefIdx);
59 const MCSchedClassDesc &SCDesc = *getSchedClassDesc(SchedClass); local
60 if (!SCDesc.isValid())
62 if (!SCDesc.isVariant())
63 return MCSchedModel::computeInstrLatency(STI, SCDesc);
72 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); local
73 if (!SCDesc->isValid())
77 while (SCDesc
41 computeInstrLatency(const MCSubtargetInfo &STI, const MCSchedClassDesc &SCDesc) argument
89 getReciprocalThroughput(const MCSubtargetInfo &STI, const MCSchedClassDesc &SCDesc) argument
115 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); local
[all...]
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/
H A DTargetSchedule.cpp120 const MCSchedClassDesc *SCDesc = SchedModel.getSchedClassDesc(SchedClass); local
121 if (!SCDesc->isValid())
122 return SCDesc;
127 while (SCDesc->isVariant()) {
131 SCDesc = SchedModel.getSchedClassDesc(SchedClass);
133 return SCDesc;
201 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI); local
203 if (DefIdx < SCDesc->NumWriteLatencyEntries) {
206 STI->getWriteLatencyEntry(SCDesc, DefIdx);
225 if (SCDesc
266 const MCSchedClassDesc *SCDesc = resolveSchedClass(MI); local
296 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI); local
329 const MCSchedClassDesc &SCDesc = *SchedModel.getSchedClassDesc(SchedClass); local
[all...]
H A DMachinePipeliner.cpp1034 const MCSchedClassDesc *SCDesc = local
1036 if (!SCDesc->isValid())
1042 make_range(STI->getWriteProcResBegin(SCDesc),
1043 STI->getWriteProcResEnd(SCDesc))) {
1077 const MCSchedClassDesc *SCDesc = local
1079 if (!SCDesc->isValid())
1085 make_range(STI->getWriteProcResBegin(SCDesc),
1086 STI->getWriteProcResEnd(SCDesc))) {
3053 const MCSchedClassDesc *SCDesc = DAG->getSchedClass(&SU); local
3054 if (!SCDesc
3079 const MCSchedClassDesc *SCDesc = DAG->getSchedClass(&SU); local
3098 reserveResources(const MCSchedClassDesc *SCDesc, int Cycle) argument
3110 unreserveResources(const MCSchedClassDesc *SCDesc, int Cycle) argument
3212 const MCSchedClassDesc *SCDesc = DAG->getSchedClass(&SU); local
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64StorePairSuppress.cpp86 const MCSchedClassDesc *SCDesc = local
90 if (SCDesc->isValid() && !SCDesc->isVariant()) {
91 unsigned ResLenWithSTP = BBTrace.getResourceLength(std::nullopt, SCDesc);
H A DAArch64SIMDInstrOpt.cpp229 const MCSchedClassDesc *SCDesc = local
235 if (!SCDesc->isValid() || SCDesc->isVariant())
/openbsd-current/gnu/llvm/llvm/tools/llvm-exegesis/lib/
H A DSchedClassResolution.cpp51 getNonRedundantWriteProcRes(const MCSchedClassDesc &SCDesc, argument
64 for (const auto *WPR = STI.getWriteProcResBegin(&SCDesc),
65 *const WPREnd = STI.getWriteProcResEnd(&SCDesc);
232 SCDesc(STI.getSchedModel().getSchedClassDesc(ResolvedSchedClassId)),
234 NonRedundantWriteProcRes(getNonRedundantWriteProcRes(*SCDesc, STI)),
237 assert((SCDesc == nullptr || !SCDesc->isVariant()) &&
296 for (unsigned I = 0; I < SCDesc->NumWriteLatencyEntries; ++I) {
298 STI.getWriteLatencyEntry(SCDesc, I);
321 Measure.PerInstructionValue = SCDesc
[all...]
H A DSchedClassResolution.h52 const MCSchedClassDesc *const SCDesc; member in struct:llvm::exegesis::ResolvedSchedClass
H A DAnalysis.cpp142 const MCSchedClassDesc *const SCDesc = local
144 writeEscaped<kEscapeCsv>(OS, SCDesc->Name);
379 if (RSC.SCDesc->isValid()) {
384 OS << "<td>" << RSC.SCDesc->NumMicroOps << "</td>";
387 for (int I = 0, E = RSC.SCDesc->NumWriteLatencyEntries; I < E; ++I) {
388 const auto *const Entry = SI.getWriteLatencyEntry(RSC.SCDesc, I);
390 if (RSC.SCDesc->NumWriteLatencyEntries > 1) {
400 OS, MCSchedModel::getReciprocalThroughput(SI, *RSC.SCDesc));
547 if (!RSCAndPoints.RSC.SCDesc)
580 writeEscaped<kEscapeHtml>(OS, RSCAndPoints.RSC.SCDesc
[all...]
/openbsd-current/gnu/llvm/llvm/tools/llvm-mca/Views/
H A DInstructionInfoView.cpp134 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID);
135 IIVDEntry.NumMicroOpcodes = SCDesc.NumMicroOps;
136 IIVDEntry.Latency = MCSchedModel::computeInstrLatency(STI, SCDesc);
139 STI.getReadAdvanceEntries(SCDesc));
140 IIVDEntry.RThroughput = MCSchedModel::getReciprocalThroughput(STI, SCDesc);
/openbsd-current/gnu/llvm/llvm/lib/MCA/
H A DInstrBuilder.cpp43 const MCSchedClassDesc &SCDesc,
69 for (unsigned I = 0, E = SCDesc.NumWriteProcResEntries; I < E; ++I) {
70 const MCWriteProcResEntry *PRE = STI.getWriteProcResBegin(&SCDesc) + I;
77 WithColor::note() << "found in scheduling class " << SCDesc.Name
222 const MCSchedClassDesc &SCDesc,
231 int Latency = MCSchedModel::computeInstrLatency(STI, SCDesc);
269 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID);
316 unsigned NumWriteLatencyEntries = SCDesc.NumWriteLatencyEntries;
343 *STI.getWriteLatencyEntry(&SCDesc, CurrentDef);
371 *STI.getWriteLatencyEntry(&SCDesc, Inde
42 initializeUsedResources(InstrDesc &ID, const MCSchedClassDesc &SCDesc, const MCSubtargetInfo &STI, ArrayRef<uint64_t> ProcResourceMasks) argument
221 computeMaxLatency(InstrDesc &ID, const MCInstrDesc &MCDesc, const MCSchedClassDesc &SCDesc, const MCSubtargetInfo &STI) argument
[all...]
/openbsd-current/gnu/llvm/llvm/lib/MC/MCDisassembler/
H A DDisassembler.cpp209 const MCSchedClassDesc *SCDesc = SCModel.getSchedClassDesc(SCClass); local
212 if (!SCDesc || !SCDesc->isValid() || SCDesc->isVariant())
217 for (unsigned DefIdx = 0, DefEnd = SCDesc->NumWriteLatencyEntries;
220 const MCWriteLatencyEntry *WLEntry = STI->getWriteLatencyEntry(SCDesc,
/openbsd-current/gnu/llvm/llvm/utils/TableGen/
H A DSubtargetEmitter.cpp1027 MCSchedClassDesc &SCDesc = SCTab.back(); local
1028 // SCDesc.Name is guarded by NDEBUG
1029 SCDesc.NumMicroOps = 0;
1030 SCDesc.BeginGroup = false;
1031 SCDesc.EndGroup = false;
1032 SCDesc.RetireOOO = false;
1033 SCDesc.WriteProcResIdx = 0;
1034 SCDesc.WriteLatencyIdx = 0;
1035 SCDesc.ReadAdvanceIdx = 0;
1047 SCDesc
[all...]
/openbsd-current/gnu/llvm/llvm/include/llvm/MC/
H A DMCSchedule.h355 const MCSchedClassDesc &SCDesc);
364 const MCSchedClassDesc &SCDesc);
/openbsd-current/gnu/llvm/llvm/include/llvm/CodeGen/
H A DTargetSchedule.h46 unsigned computeInstrLatency(const MCSchedClassDesc &SCDesc) const;
H A DMachinePipeliner.h475 void reserveResources(const MCSchedClassDesc *SCDesc, int Cycle);
477 void unreserveResources(const MCSchedClassDesc *SCDesc, int Cycle);

Completed in 318 milliseconds