Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCSchedule.h123 struct MCSchedClassDesc { struct
325 const MCSchedClassDesc *SchedClassTable;
366 const MCSchedClassDesc *getSchedClassDesc(unsigned SchedClassIdx) const { in getSchedClassDesc()
383 const MCSchedClassDesc &SCDesc);
397 llvm::function_ref<const MCSchedClassDesc *(const MCSchedClassDesc *)>
399 [](const MCSchedClassDesc *SCDesc) { return SCDesc; }) const;
404 const MCSchedClassDesc &SCDesc);
421 const MCSchedClassDesc &SCDesc);
436 llvm::function_ref<const MCSchedClassDesc *(const MCSchedClassDesc *)> in computeInstrLatency()
466 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); in computeInstrLatency()
H A DMCSubtargetInfo.h171 const MCSchedClassDesc *SC) const { in getWriteProcResBegin()
175 const MCSchedClassDesc *SC) const { in getWriteProcResEnd()
179 const MCWriteLatencyEntry *getWriteLatencyEntry(const MCSchedClassDesc *SC, in getWriteLatencyEntry()
187 int getReadAdvanceCycles(const MCSchedClassDesc *SC, unsigned UseIdx, in getReadAdvanceCycles()
209 getReadAdvanceEntries(const MCSchedClassDesc &SC) const { in getReadAdvanceEntries()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetSchedule.h47 unsigned computeInstrLatency(const MCSchedClassDesc &SCDesc) const;
71 LLVM_ABI const MCSchedClassDesc *
115 const MCSchedClassDesc *SC = nullptr) const;
118 const MCSchedClassDesc *SC = nullptr) const;
122 const MCSchedClassDesc *SC = nullptr) const;
146 ProcResIter getWriteProcResBegin(const MCSchedClassDesc *SC) const { in getWriteProcResBegin()
150 ProcResIter getWriteProcResEnd(const MCSchedClassDesc *SC) const { in getWriteProcResEnd()
H A DMachineTraceMetrics.h66 struct MCSchedClassDesc;
306 ArrayRef<const MCSchedClassDesc *> ExtraInstrs = {},
307 ArrayRef<const MCSchedClassDesc *> RemoveInstrs = {}) const;
H A DScheduleDAGInstrs.h46 struct MCSchedClassDesc;
286 const MCSchedClassDesc *getSchedClass(SUnit *SU) const { in getSchedClass()
H A DScheduleDAG.h41 struct MCSchedClassDesc;
257 const MCSchedClassDesc *SchedClass =
H A DMachinePipeliner.h669 void reserveResources(const MCSchedClassDesc *SCDesc, int Cycle);
671 void unreserveResources(const MCSchedClassDesc *SCDesc, int Cycle);
H A DMachineScheduler.h1022 getNextResourceCycle(const MCSchedClassDesc *SC, unsigned PIdx,
1051 LLVM_ABI unsigned countResource(const MCSchedClassDesc *SC, unsigned PIdx,
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetSchedule.cpp71 const MCSchedClassDesc *SC) const { in mustBeginGroup()
82 const MCSchedClassDesc *SC) const { in mustEndGroup()
93 const MCSchedClassDesc *SC) const { in getNumMicroOps()
117 const MCSchedClassDesc *TargetSchedModel::
121 const MCSchedClassDesc *SCDesc = SchedModel.getSchedClassDesc(SchedClass); in resolveSchedClass()
198 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI); in computeOperandLatency()
210 const MCSchedClassDesc *UseDesc = resolveSchedClass(UseMI); in computeOperandLatency()
237 TargetSchedModel::computeInstrLatency(const MCSchedClassDesc &SCDesc) const { in computeInstrLatency()
263 const MCSchedClassDesc *SCDesc = resolveSchedClass(MI); in computeInstrLatency()
293 const MCSchedClassDesc *SCDesc = resolveSchedClass(DefMI); in computeOutputLatency()
[all …]
H A DMachineCombiner.cpp114 SmallVectorImpl<const MCSchedClassDesc *> &InstrsSC);
415 SmallVectorImpl<const MCSchedClassDesc *> &InstrsSC) { in instr2instrSC()
419 const MCSchedClassDesc *SC = SchedModel.getSchedClassDesc(Idx); in instr2instrSC()
440 SmallVector<const MCSchedClassDesc *, 16> InsInstrsSC; in preservesResourceLen()
441 SmallVector<const MCSchedClassDesc *, 16> DelInstrsSC; in preservesResourceLen()
446 ArrayRef<const MCSchedClassDesc *> MSCInsArr{InsInstrsSC}; in preservesResourceLen()
447 ArrayRef<const MCSchedClassDesc *> MSCDelArr{DelInstrsSC}; in preservesResourceLen()
H A DMachineTraceMetrics.cpp135 const MCSchedClassDesc *SC = SchedModel.resolveSchedClass(&MI); in getResources()
1258 ArrayRef<const MCSchedClassDesc *> ExtraInstrs, in getResourceLength()
1259 ArrayRef<const MCSchedClassDesc *> RemoveInstrs) const { in getResourceLength()
1266 auto extraCycles = [this](ArrayRef<const MCSchedClassDesc *> Instrs, in getResourceLength()
1270 for (const MCSchedClassDesc *SC : Instrs) { in getResourceLength()
H A DMachineScheduler.cpp1255 const MCSchedClassDesc *SC = getSchedClass(SU); in dumpScheduleTraceTopDown()
1286 const MCSchedClassDesc *SC = getSchedClass(SU); in dumpScheduleTraceTopDown()
1337 const MCSchedClassDesc *SC = getSchedClass(SU); in dumpScheduleTraceBottomUp()
1368 const MCSchedClassDesc *SC = getSchedClass(SU); in dumpScheduleTraceBottomUp()
2561 const MCSchedClassDesc *SC = DAG->getSchedClass(&SU); in init()
2649 SchedBoundary::getNextResourceCycle(const MCSchedClassDesc *SC, unsigned PIdx, in getNextResourceCycle()
2756 const MCSchedClassDesc *SC = DAG->getSchedClass(SU); in checkHazard()
2934 unsigned SchedBoundary::countResource(const MCSchedClassDesc *SC, unsigned PIdx, in countResource()
2985 const MCSchedClassDesc *SC = DAG->getSchedClass(SU); in bumpNode()
3273 const MCSchedClassDesc *SC = DAG->getSchedClass(SU); in initResourceDelta()
H A DMachinePipeliner.cpp1400 const MCSchedClassDesc *SCDesc = in minFuncUnits()
1443 const MCSchedClassDesc *SCDesc = in calcCriticalResources()
3922 const MCSchedClassDesc *SCDesc = DAG->getSchedClass(&SU); in canReserveResources()
3948 const MCSchedClassDesc *SCDesc = DAG->getSchedClass(&SU); in reserveResources()
3967 void ResourceManager::reserveResources(const MCSchedClassDesc *SCDesc, in reserveResources()
3979 void ResourceManager::unreserveResources(const MCSchedClassDesc *SCDesc, in unreserveResources()
4081 const MCSchedClassDesc *SCDesc = DAG->getSchedClass(&SU); in calculateResMII()
H A DScheduleDAGInstrs.cpp620 const MCSchedClassDesc *SC = getSchedClass(SU); in initSUnits()
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCSchedule.cpp44 const MCSchedClassDesc &SCDesc) { in computeInstrLatency()
61 const MCSchedClassDesc &SCDesc = *getSchedClassDesc(SchedClass); in computeInstrLatency()
76 [&](const MCSchedClassDesc *SCDesc) -> const MCSchedClassDesc * { in computeInstrLatency()
99 const MCSchedClassDesc &SCDesc) { in getReciprocalThroughput()
127 const MCSchedClassDesc *SCDesc = getSchedClassDesc(SchedClass); in getReciprocalThroughput()
183 const MCSchedClassDesc &SCDesc) { in getBypassDelayCycles()
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZHazardRecognizer.cpp47 const MCSchedClassDesc *SC = getSchedClass(SU); in getNumDecoderSlots()
93 const MCSchedClassDesc *SC = getSchedClass(SU); in fitsIntoCurrentGroup()
171 const MCSchedClassDesc *SC = getSchedClass(SU); in dumpSU()
272 const MCSchedClassDesc *SC = getSchedClass(SU); in EmitInstruction()
341 const MCSchedClassDesc *SC = getSchedClass(SU); in groupingCost()
390 const MCSchedClassDesc *SC = getSchedClass(SU); in resourcesCost()
418 const MCSchedClassDesc *SC = SchedModel->resolveSchedClass(MI); in emitInstruction()
H A DSystemZHazardRecognizer.h121 const MCSchedClassDesc *getSchedClass(SUnit *SU) const { in getSchedClass()
H A DSystemZMachineScheduler.cpp256 const MCSchedClassDesc *SC = HazardRec->getSchedClass(SU); in releaseTopNode()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StorePairSuppress.cpp85 const MCSchedClassDesc *PairSCDesc = in shouldAddSTPToBlock()
89 const MCSchedClassDesc *SingleSCDesc = in shouldAddSTPToBlock()
H A DAArch64SIMDInstrOpt.cpp228 const MCSchedClassDesc *SCDesc = in shouldReplaceInst()
233 const MCSchedClassDesc *SCDescRepl; in shouldReplaceInst()
/freebsd/contrib/llvm-project/llvm/lib/MCA/
H A DInstrBuilder.cpp44 const MCSchedClassDesc &SCDesc, in initializeUsedResources()
223 static void computeMaxLatency(InstrDesc &ID, const MCSchedClassDesc &SCDesc, in computeMaxLatency()
272 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID); in populateWrites()
587 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID); in createInstrDescImpl()
588 if (SCDesc.NumMicroOps == MCSchedClassDesc::InvalidNumMicroOps) { in createInstrDescImpl()
703 const MCSchedClassDesc &SCDesc = in createInstruction()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DSubtargetEmitter.cpp51 std::vector<std::vector<MCSchedClassDesc>> ProcSchedClasses;
1026 std::vector<MCSchedClassDesc> &SCTab = in genSchedClassTables()
1035 MCSchedClassDesc &SCDesc = SCTab.emplace_back(); in genSchedClassTables()
1054 SCDesc.NumMicroOps = MCSchedClassDesc::VariantNumMicroOps; in genSchedClassTables()
1100 SCDesc.NumMicroOps = MCSchedClassDesc::InvalidNumMicroOps; in genSchedClassTables()
1129 SCDesc.NumMicroOps = MCSchedClassDesc::InvalidNumMicroOps; in genSchedClassTables()
1247 SCDesc.NumMicroOps = MCSchedClassDesc::InvalidNumMicroOps; in genSchedClassTables()
1276 if (SCDesc.NumMicroOps == MCSchedClassDesc::InvalidNumMicroOps) { in genSchedClassTables()
1394 std::vector<MCSchedClassDesc> &SCTab = in emitSchedClassTables()
1407 << MCSchedClassDesc::InvalidNumMicroOps in emitSchedClassTables()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLatencyMutations.cpp719 unsigned computeBypassStage(const MCSchedClassDesc *SCD);
722 const MCSchedClassDesc *SCD);
725 unsigned M85Overrides::computeBypassStage(const MCSchedClassDesc *SCDesc) { in computeBypassStage()
752 const MCSchedClassDesc *SCD) { in modifyMixedWidthFP()
/freebsd/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/
H A DRegisterFile.cpp516 const MCSchedClassDesc *SC = SM.getSchedClassDesc(RD.SchedClassID); in collectWrites()
584 const MCSchedClassDesc *SC = SM.getSchedClassDesc(RD.SchedClassID); in checkRAWHazards()
647 const MCSchedClassDesc *SC = SM.getSchedClassDesc(RD.SchedClassID); in addRegisterRead()
/freebsd/contrib/llvm-project/llvm/tools/llvm-mca/Views/
H A DInstructionInfoView.cpp211 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID); in collectData()

12