Home
last modified time | relevance | path

Searched refs:MCSchedClassDesc (Results 1 – 22 of 22) sorted by relevance

/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DTargetSchedule.h44 unsigned computeInstrLatency(const MCSchedClassDesc &SCDesc) const;
57 const MCSchedClassDesc *resolveSchedClass(const MachineInstr *MI) const;
100 const MCSchedClassDesc *SC = nullptr) const;
103 const MCSchedClassDesc *SC = nullptr) const;
107 const MCSchedClassDesc *SC = nullptr) const;
131 ProcResIter getWriteProcResBegin(const MCSchedClassDesc *SC) const { in getWriteProcResBegin()
135 ProcResIter getWriteProcResEnd(const MCSchedClassDesc *SC) const { in getWriteProcResEnd()
H A DMachineTraceMetrics.h67 struct MCSchedClassDesc;
289 ArrayRef<const MCSchedClassDesc *> ExtraInstrs = None,
290 ArrayRef<const MCSchedClassDesc *> RemoveInstrs = None) const;
H A DScheduleDAGInstrs.h44 struct MCSchedClassDesc;
260 const MCSchedClassDesc *getSchedClass(SUnit *SU) const { in getSchedClass()
H A DScheduleDAG.h40 struct MCSchedClassDesc;
257 const MCSchedClassDesc *SchedClass =
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DTargetSchedule.cpp87 const MCSchedClassDesc *SC) const { in mustBeginGroup()
98 const MCSchedClassDesc *SC) const { in mustEndGroup()
109 const MCSchedClassDesc *SC) const { in getNumMicroOps()
133 const MCSchedClassDesc *TargetSchedModel::
137 const MCSchedClassDesc *SCDesc = SchedModel.getSchedClassDesc(SchedClass); in resolveSchedClass()
218 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI); in computeOperandLatency()
230 const MCSchedClassDesc *UseDesc = resolveSchedClass(UseMI); in computeOperandLatency()
257 TargetSchedModel::computeInstrLatency(const MCSchedClassDesc &SCDesc) const { in computeInstrLatency()
283 const MCSchedClassDesc *SCDesc = resolveSchedClass(MI); in computeInstrLatency()
313 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI); in computeOutputLatency()
[all …]
H A DMachineCombiner.cpp106 SmallVectorImpl<const MCSchedClassDesc *> &InstrsSC);
360 SmallVectorImpl<const MCSchedClassDesc *> &InstrsSC) { in instr2instrSC()
364 const MCSchedClassDesc *SC = SchedModel.getSchedClassDesc(Idx); in instr2instrSC()
385 SmallVector<const MCSchedClassDesc *, 16> InsInstrsSC; in preservesResourceLen()
386 SmallVector<const MCSchedClassDesc *, 16> DelInstrsSC; in preservesResourceLen()
391 ArrayRef<const MCSchedClassDesc *> MSCInsArr = makeArrayRef(InsInstrsSC); in preservesResourceLen()
392 ArrayRef<const MCSchedClassDesc *> MSCDelArr = makeArrayRef(DelInstrsSC); in preservesResourceLen()
H A DMachineTraceMetrics.cpp122 const MCSchedClassDesc *SC = SchedModel.resolveSchedClass(&MI); in getResources()
1226 ArrayRef<const MCSchedClassDesc *> ExtraInstrs, in getResourceLength()
1227 ArrayRef<const MCSchedClassDesc *> RemoveInstrs) const { in getResourceLength()
1234 auto extraCycles = [this](ArrayRef<const MCSchedClassDesc *> Instrs, in getResourceLength()
1238 for (const MCSchedClassDesc *SC : Instrs) { in getResourceLength()
H A DMachineScheduler.cpp1904 const MCSchedClassDesc *SC = DAG->getSchedClass(&SU); in init()
1995 const MCSchedClassDesc *SC = DAG->getSchedClass(SU); in checkHazard()
2185 const MCSchedClassDesc *SC = DAG->getSchedClass(SU); in bumpNode()
2426 const MCSchedClassDesc *SC = DAG->getSchedClass(SU); in initResourceDelta()
H A DScheduleDAGInstrs.cpp570 const MCSchedClassDesc *SC = getSchedClass(SU); in initSUnits()
/freebsd-12.1/contrib/llvm/lib/MC/
H A DMCSchedule.cpp42 const MCSchedClassDesc &SCDesc) { in computeInstrLatency()
59 const MCSchedClassDesc &SCDesc = *getSchedClassDesc(SchedClass); in computeInstrLatency()
72 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); in computeInstrLatency()
90 const MCSchedClassDesc &SCDesc) { in getReciprocalThroughput()
115 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); in getReciprocalThroughput()
/freebsd-12.1/contrib/llvm/include/llvm/MC/
H A DMCSchedule.h110 struct MCSchedClassDesc { struct
306 const MCSchedClassDesc *SchedClassTable;
346 const MCSchedClassDesc *getSchedClassDesc(unsigned SchedClassIdx) const { in getSchedClassDesc()
355 const MCSchedClassDesc &SCDesc);
364 const MCSchedClassDesc &SCDesc);
H A DMCSubtargetInfo.h121 const MCSchedClassDesc *SC) const { in getWriteProcResBegin()
125 const MCSchedClassDesc *SC) const { in getWriteProcResEnd()
129 const MCWriteLatencyEntry *getWriteLatencyEntry(const MCSchedClassDesc *SC, in getWriteLatencyEntry()
137 int getReadAdvanceCycles(const MCSchedClassDesc *SC, unsigned UseIdx, in getReadAdvanceCycles()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZHazardRecognizer.cpp48 const MCSchedClassDesc *SC = getSchedClass(SU); in getNumDecoderSlots()
94 const MCSchedClassDesc *SC = getSchedClass(SU); in fitsIntoCurrentGroup()
172 const MCSchedClassDesc *SC = getSchedClass(SU); in dumpSU()
273 const MCSchedClassDesc *SC = getSchedClass(SU); in EmitInstruction()
342 const MCSchedClassDesc *SC = getSchedClass(SU); in groupingCost()
391 const MCSchedClassDesc *SC = getSchedClass(SU); in resourcesCost()
419 const MCSchedClassDesc *SC = SchedModel->resolveSchedClass(MI); in emitInstruction()
H A DSystemZHazardRecognizer.h122 const MCSchedClassDesc *getSchedClass(SUnit *SU) const { in getSchedClass()
H A DSystemZMachineScheduler.cpp254 const MCSchedClassDesc *SC = HazardRec->getSchedClass(SU); in releaseTopNode()
/freebsd-12.1/contrib/llvm/lib/MCA/
H A DInstrBuilder.cpp40 const MCSchedClassDesc &SCDesc, in initializeUsedResources()
191 const MCSchedClassDesc &SCDesc, in computeMaxLatency()
238 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID); in populateWrites()
523 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID); in createInstrDescImpl()
524 if (SCDesc.NumMicroOps == MCSchedClassDesc::InvalidNumMicroOps) { in createInstrDescImpl()
/freebsd-12.1/contrib/llvm/utils/TableGen/
H A DSubtargetEmitter.cpp49 std::vector<std::vector<MCSchedClassDesc>> ProcSchedClasses;
965 std::vector<MCSchedClassDesc> &SCTab = SchedTables.ProcSchedClasses.back(); in GenSchedClassTables()
971 MCSchedClassDesc &SCDesc = SCTab.back(); in GenSchedClassTables()
991 SCDesc.NumMicroOps = MCSchedClassDesc::VariantNumMicroOps; in GenSchedClassTables()
1069 SCDesc.NumMicroOps = MCSchedClassDesc::InvalidNumMicroOps; in GenSchedClassTables()
1136 SCDesc.NumMicroOps = MCSchedClassDesc::InvalidNumMicroOps; in GenSchedClassTables()
1157 if (SCDesc.NumMicroOps == MCSchedClassDesc::InvalidNumMicroOps) { in GenSchedClassTables()
1277 std::vector<MCSchedClassDesc> &SCTab = in EmitSchedClassTables()
1290 << MCSchedClassDesc::InvalidNumMicroOps in EmitSchedClassTables()
1294 MCSchedClassDesc &MCDesc = SCTab[SCIdx]; in EmitSchedClassTables()
/freebsd-12.1/contrib/llvm/tools/llvm-mca/Views/
H A DInstructionInfoView.cpp44 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID); in printView()
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64StorePairSuppress.cpp87 const MCSchedClassDesc *SCDesc = in shouldAddSTPToBlock()
H A DAArch64SIMDInstrOpt.cpp229 const MCSchedClassDesc *SCDesc = in shouldReplaceInst()
234 const MCSchedClassDesc *SCDescRepl; in shouldReplaceInst()
/freebsd-12.1/contrib/llvm/lib/MCA/Stages/
H A DDispatchStage.cpp78 const MCSchedClassDesc *SC = SM.getSchedClassDesc(RD.SchedClassID); in updateRAWDependencies()
/freebsd-12.1/contrib/llvm/lib/MC/MCDisassembler/
H A DDisassembler.cpp205 const MCSchedClassDesc *SCDesc = SCModel.getSchedClassDesc(SCClass); in getLatency()