| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | TargetSchedule.cpp | 41 return EnableSchedModel && SchedModel.hasInstrSchedModel(); in hasInstrSchedModel() 66 SchedModel = TSInfo->getSchedModel(); in init() 70 unsigned NumRes = SchedModel.getNumProcResourceKinds(); in init() 72 ResourceLCM = SchedModel.IssueWidth; in init() 78 MicroOpFactor = ResourceLCM / SchedModel.IssueWidth; in init() 148 SCDesc = SchedModel.getSchedClassDesc(SchedClass); in resolveSchedClass() 190 return TII->defaultDefLatency(SchedModel, *DefMI); in computeOperandLatency() 244 && SchedModel.isComplete()) { in computeOperandLatency() 287 return TII->defaultDefLatency(SchedModel, *MI); in computeInstrLatency() 293 if (!SchedModel.isOutOfOrder()) in computeOutputLatency() [all …]
|
| H A D | MachineScheduler.cpp | 1900 if (!SchedModel->hasInstrSchedModel()) in init() 1906 * SchedModel->getMicroOpFactor(); in init() 1921 SchedModel = smodel; in init() 2690 SchedModel = DAG->getSchedModel(); in initialize() 2693 Rem.init(DAG, SchedModel); in initialize() 2694 Top.init(DAG, SchedModel, &Rem); in initialize() 2695 Bot.init(DAG, SchedModel, &Rem); in initialize() 2797 SchedModel->getMicroOpBufferSize() * SchedModel->getMicroOpFactor(); in checkAcyclicLatency() 3297 SchedModel = DAG->getSchedModel(); in initialize() 3300 Rem.init(DAG, SchedModel); in initialize() [all …]
|
| H A D | MachineTraceMetrics.cpp | 73 SchedModel.init(&ST); in runOnMachineFunction() 109 unsigned PRKinds = SchedModel.getNumProcResourceKinds(); in getResources() 120 if (!SchedModel.hasInstrSchedModel()) in getResources() 127 PI = SchedModel.getWriteProcResBegin(SC), in getResources() 139 PRCycles[K] * SchedModel.getResourceFactor(K); in getResources() 148 unsigned PRKinds = SchedModel.getNumProcResourceKinds(); in getProcResourceCycles() 160 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds(); in Ensemble() 178 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds(); in computeDepthResources() 804 DepCycle += MTM.SchedModel in updateDepth() 1218 if (unsigned IW = TE.MTM.SchedModel.getIssueWidth()) in getResourceDepth() [all …]
|
| H A D | ScheduleDAGInstrs.cpp | 122 SchedModel.init(&ST); in ScheduleDAGInstrs() 271 Dep.setLatency(SchedModel.computeOperandLatency(SU->getInstr(), OperIdx, in addPhysRegDataDeps() 315 SchedModel.computeOutputLatency(MI, OperIdx, DefSU->getInstr())); in addPhysRegDeps() 423 Dep.setLatency(SchedModel.computeOperandLatency(MI, OperIdx, Use, in addVRegDefDeps() 467 SchedModel.computeOutputLatency(MI, OperIdx, DefSU->getInstr())); in addVRegDefDeps() 559 SU->Latency = SchedModel.computeInstrLatency(SU->getInstr()); in initSUnits() 569 if (SchedModel.hasInstrSchedModel()) { in initSUnits() 572 make_range(SchedModel.getWriteProcResBegin(SC), in initSUnits() 573 SchedModel.getWriteProcResEnd(SC))) { in initSUnits() 574 switch (SchedModel.getProcResource(PRE.ProcResourceIdx)->BufferSize) { in initSUnits()
|
| H A D | TargetInstrInfo.cpp | 1076 unsigned TargetInstrInfo::defaultDefLatency(const MCSchedModel &SchedModel, in defaultDefLatency() argument 1081 return SchedModel.LoadLatency; in defaultDefLatency() 1083 return SchedModel.HighLatency; in defaultDefLatency() 1102 bool TargetInstrInfo::hasLowDefLatency(const TargetSchedModel &SchedModel, in hasLowDefLatency() argument 1105 const InstrItineraryData *ItinData = SchedModel.getInstrItineraries(); in hasLowDefLatency() 1136 return defaultDefLatency(ItinData->SchedModel, DefMI); in computeDefOperandLatency()
|
| /freebsd-12.1/contrib/llvm/include/llvm/CodeGen/ |
| H A D | TargetSchedule.h | 35 MCSchedModel SchedModel; variable 47 TargetSchedModel() : SchedModel(MCSchedModel::GetDefaultSchedModel()) {} in TargetSchedModel() 72 const MCSchedModel *getMCSchedModel() const { return &SchedModel; } in getMCSchedModel() 93 unsigned getProcessorID() const { return SchedModel.getProcessorID(); } in getProcessorID() 96 unsigned getIssueWidth() const { return SchedModel.IssueWidth; } in getIssueWidth() 111 return SchedModel.getNumProcResourceKinds(); in getNumProcResourceKinds() 116 return SchedModel.getProcResource(PIdx); in getProcResource() 123 return SchedModel.getProcResource(PIdx)->Name; in getResourceName() 158 unsigned getMicroOpBufferSize() const { return SchedModel.MicroOpBufferSize; } in getMicroOpBufferSize() 163 return SchedModel.getProcResource(PIdx)->BufferSize; in getResourceBufferSize()
|
| H A D | ScheduleDAGInstrs.h | 125 TargetSchedModel SchedModel; variable 257 const TargetSchedModel *getSchedModel() const { return &SchedModel; } in getSchedModel() 261 if (!SU->SchedClass && SchedModel.hasInstrSchedModel()) in getSchedClass() 262 SU->SchedClass = SchedModel.resolveSchedClass(SU->getInstr()); in getSchedClass()
|
| H A D | MachineScheduler.h | 613 void init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel); 629 const TargetSchedModel *SchedModel = nullptr; variable 738 return RetiredMOps * SchedModel->getMicroOpFactor(); in getCriticalCount() 746 return std::max(CurrCycle * SchedModel->getLatencyFactor(), in getExecutedCount() 887 const TargetSchedModel *SchedModel); 892 const TargetSchedModel *SchedModel = nullptr; variable
|
| H A D | MachineTraceMetrics.h | 94 TargetSchedModel SchedModel; variable 417 unsigned Factor = SchedModel.getLatencyFactor(); in getCycles()
|
| /freebsd-12.1/contrib/llvm/lib/Target/SystemZ/ |
| H A D | SystemZHazardRecognizer.cpp | 177 PI = SchedModel->getWriteProcResBegin(SC), in dumpSU() 178 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) { in dumpSU() 180 *SchedModel->getProcResource(PI->ProcResourceIdx); in dumpSU() 239 dbgs() << SchedModel->getProcResource(i)->Name in dumpProcResourceCounters() 245 << SchedModel->getProcResource(CriticalResourceIdx)->Name in dumpProcResourceCounters() 298 PI = SchedModel->getWriteProcResBegin(SC), in EmitInstruction() 299 PE = SchedModel->getWriteProcResEnd(SC); PI != PE; ++PI) { in EmitInstruction() 402 PI = SchedModel->getWriteProcResBegin(SC), in resourcesCost() 419 const MCSchedClassDesc *SC = SchedModel->resolveSchedClass(MI); in emitInstruction() 421 make_range(SchedModel->getWriteProcResBegin(SC), in emitInstruction() [all …]
|
| H A D | SystemZHazardRecognizer.h | 49 const TargetSchedModel *SchedModel; variable 113 : TII(tii), SchedModel(SM) { in SystemZHazardRecognizer() 123 if (!SU->SchedClass && SchedModel->hasInstrSchedModel()) in getSchedClass() 124 SU->SchedClass = SchedModel->resolveSchedClass(SU->getInstr()); in getSchedClass()
|
| H A D | SystemZMachineScheduler.cpp | 87 HazardRec = SchedStates[MBB] = new SystemZHazardRecognizer(TII, &SchedModel); in enterMBB() 135 SchedModel.init(ST); in SystemZPostRASchedStrategy()
|
| H A D | SystemZMachineScheduler.h | 39 TargetSchedModel SchedModel; variable
|
| /freebsd-12.1/contrib/llvm/lib/Target/Hexagon/ |
| H A D | HexagonMachineScheduler.h | 42 const TargetSchedModel *SchedModel; variable 53 : SchedModel(SM) { in VLIWResourceModel() 60 Packet.resize(SchedModel->getIssueWidth()); in VLIWResourceModel() 136 const TargetSchedModel *SchedModel = nullptr; member 168 SchedModel = smodel; in init() 176 CriticalPathLength = DAG->getBBSize() / SchedModel->getIssueWidth(); in init() 219 const TargetSchedModel *SchedModel = nullptr; variable
|
| H A D | HexagonMachineScheduler.cpp | 150 Packet.size() >= SchedModel->getIssueWidth()) { in reserveResources() 254 SchedModel = DAG->getSchedModel(); in initialize() 256 Top.init(DAG, SchedModel); in initialize() 257 Bot.init(DAG, SchedModel); in initialize() 339 unsigned uops = SchedModel->getNumMicroOps(SU->getInstr()); in checkHazard() 340 if (IssueCount + uops > SchedModel->getIssueWidth()) in checkHazard() 362 unsigned Width = SchedModel->getIssueWidth(); in bumpCycle() 406 IssueCount += SchedModel->getNumMicroOps(SU->getInstr()); in bumpNode()
|
| /freebsd-12.1/contrib/llvm/lib/Target/AArch64/ |
| H A D | AArch64StorePairSuppress.cpp | 35 TargetSchedModel SchedModel; member in __anon9869128a0111::AArch64StorePairSuppress 88 SchedModel.getMCSchedModel()->getSchedClassDesc(SCIdx); in shouldAddSTPToBlock() 130 SchedModel.init(&ST); in runOnMachineFunction() 136 if (!SchedModel.hasInstrSchedModel()) { in runOnMachineFunction()
|
| H A D | AArch64SIMDInstrOpt.cpp | 72 TargetSchedModel SchedModel; member 223 std::string Subtarget = SchedModel.getSubtargetInfo()->getCPU(); in shouldReplaceInst() 230 SchedModel.getMCSchedModel()->getSchedClassDesc(SCIdx); in shouldReplaceInst() 242 SCDescRepl = SchedModel.getMCSchedModel()->getSchedClassDesc( in shouldReplaceInst() 254 ReplCost += SchedModel.computeInstrLatency(IDesc->getOpcode()); in shouldReplaceInst() 256 if (SchedModel.computeInstrLatency(InstDesc->getOpcode()) > ReplCost) in shouldReplaceInst() 292 std::string Subtarget = SchedModel.getSubtargetInfo()->getCPU(); in shouldExitEarly() 703 SchedModel.init(&ST); in runOnMachineFunction() 704 if (!SchedModel.hasInstrSchedModel()) in runOnMachineFunction()
|
| H A D | AArch64SchedKryo.td | 40 let SchedModel = KryoModel in { 59 let SchedModel = KryoModel in { 138 } // SchedModel = KryoModel
|
| H A D | AArch64Schedule.td | 11 // const MachineInstr *MI and const TargetSchedModel *SchedModel 15 static_cast<const AArch64InstrInfo*>(SchedModel->getInstrInfo());
|
| H A D | AArch64SchedFalkor.td | 36 let SchedModel = FalkorModel in { 67 let SchedModel = FalkorModel in {
|
| /freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/ |
| H A D | SISchedule.td | 16 static_cast<const SIInstrInfo*>(SchedModel->getInstrInfo()); 121 let SchedModel = SIFullSpeedModel in { 131 } // End SchedModel = SIFullSpeedModel 133 let SchedModel = SIQuarterSpeedModel in { 143 } // End SchedModel = SIQuarterSpeedModel
|
| /freebsd-12.1/contrib/llvm/include/llvm/Target/ |
| H A D | TargetSchedule.td | 190 SchedMachineModel SchedModel = ?; 205 SchedMachineModel SchedModel = ?; 247 SchedMachineModel SchedModel = ?; 266 SchedMachineModel SchedModel = ?; 322 SchedMachineModel SchedModel = ?; 363 SchedMachineModel SchedModel = ?; 373 SchedMachineModel SchedModel = ?; 400 SchedMachineModel SchedModel = ?; 430 SchedMachineModel SchedModel = ?; 443 SchedMachineModel SchedModel = ?; [all …]
|
| /freebsd-12.1/contrib/llvm/include/llvm/MC/ |
| H A D | MCInstrItineraries.h | 109 MCSchedModel SchedModel = 120 : SchedModel(SM), Stages(S), OperandCycles(OS), Forwardings(F), in InstrItineraryData() 121 Itineraries(SchedModel.InstrItineraries) {} in InstrItineraryData()
|
| /freebsd-12.1/contrib/llvm/lib/MC/ |
| H A D | MCSubtargetInfo.cpp | 113 const MCSchedModel &SchedModel = getSchedModelForCPU(CPU); in getInstrItineraryForCPU() local 114 return InstrItineraryData(SchedModel, Stages, OperandCycles, ForwardingPaths); in getInstrItineraryForCPU()
|
| /freebsd-12.1/contrib/llvm/lib/Target/ARM/ |
| H A D | ARMSubtarget.cpp | 197 SchedModel = getSchedModelForCPU(CPUString); in initSubtargetFeatures() 358 return SchedModel.MispredictPenalty; in getMispredictionPenalty()
|