| /freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
| H A D | MCSchedule.h | 123 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 D | MCSubtargetInfo.h | 171 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 D | TargetSchedule.h | 47 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 D | MachineTraceMetrics.h | 66 struct MCSchedClassDesc; 306 ArrayRef<const MCSchedClassDesc *> ExtraInstrs = {}, 307 ArrayRef<const MCSchedClassDesc *> RemoveInstrs = {}) const;
|
| H A D | ScheduleDAGInstrs.h | 46 struct MCSchedClassDesc; 286 const MCSchedClassDesc *getSchedClass(SUnit *SU) const { in getSchedClass()
|
| H A D | ScheduleDAG.h | 41 struct MCSchedClassDesc; 257 const MCSchedClassDesc *SchedClass =
|
| H A D | MachinePipeliner.h | 669 void reserveResources(const MCSchedClassDesc *SCDesc, int Cycle); 671 void unreserveResources(const MCSchedClassDesc *SCDesc, int Cycle);
|
| H A D | MachineScheduler.h | 1022 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 D | TargetSchedule.cpp | 71 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 D | MachineCombiner.cpp | 114 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 D | MachineTraceMetrics.cpp | 135 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 D | MachineScheduler.cpp | 1255 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 D | MachinePipeliner.cpp | 1400 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 D | ScheduleDAGInstrs.cpp | 620 const MCSchedClassDesc *SC = getSchedClass(SU); in initSUnits()
|
| /freebsd/contrib/llvm-project/llvm/lib/MC/ |
| H A D | MCSchedule.cpp | 44 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 D | SystemZHazardRecognizer.cpp | 47 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 D | SystemZHazardRecognizer.h | 121 const MCSchedClassDesc *getSchedClass(SUnit *SU) const { in getSchedClass()
|
| H A D | SystemZMachineScheduler.cpp | 256 const MCSchedClassDesc *SC = HazardRec->getSchedClass(SU); in releaseTopNode()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64StorePairSuppress.cpp | 85 const MCSchedClassDesc *PairSCDesc = in shouldAddSTPToBlock() 89 const MCSchedClassDesc *SingleSCDesc = in shouldAddSTPToBlock()
|
| H A D | AArch64SIMDInstrOpt.cpp | 228 const MCSchedClassDesc *SCDesc = in shouldReplaceInst() 233 const MCSchedClassDesc *SCDescRepl; in shouldReplaceInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/MCA/ |
| H A D | InstrBuilder.cpp | 44 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 D | SubtargetEmitter.cpp | 51 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 D | ARMLatencyMutations.cpp | 719 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 D | RegisterFile.cpp | 516 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 D | InstructionInfoView.cpp | 211 const MCSchedClassDesc &SCDesc = *SM.getSchedClassDesc(SchedClassID); in collectData()
|