Home
last modified time | relevance | path

Searched refs:SchedModel (Results 1 – 25 of 77) sorted by relevance

1234

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DTargetSchedule.cpp41 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 DMachineScheduler.cpp1900 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 DMachineTraceMetrics.cpp73 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 DScheduleDAGInstrs.cpp122 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 DTargetInstrInfo.cpp1076 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 DTargetSchedule.h35 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 DScheduleDAGInstrs.h125 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 DMachineScheduler.h613 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 DMachineTraceMetrics.h94 TargetSchedModel SchedModel; variable
417 unsigned Factor = SchedModel.getLatencyFactor(); in getCycles()
/freebsd-12.1/contrib/llvm/lib/Target/SystemZ/
H A DSystemZHazardRecognizer.cpp177 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 DSystemZHazardRecognizer.h49 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 DSystemZMachineScheduler.cpp87 HazardRec = SchedStates[MBB] = new SystemZHazardRecognizer(TII, &SchedModel); in enterMBB()
135 SchedModel.init(ST); in SystemZPostRASchedStrategy()
H A DSystemZMachineScheduler.h39 TargetSchedModel SchedModel; variable
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonMachineScheduler.h42 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 DHexagonMachineScheduler.cpp150 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 DAArch64StorePairSuppress.cpp35 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 DAArch64SIMDInstrOpt.cpp72 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 DAArch64SchedKryo.td40 let SchedModel = KryoModel in {
59 let SchedModel = KryoModel in {
138 } // SchedModel = KryoModel
H A DAArch64Schedule.td11 // const MachineInstr *MI and const TargetSchedModel *SchedModel
15 static_cast<const AArch64InstrInfo*>(SchedModel->getInstrInfo());
H A DAArch64SchedFalkor.td36 let SchedModel = FalkorModel in {
67 let SchedModel = FalkorModel in {
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DSISchedule.td16 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 DTargetSchedule.td190 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 DMCInstrItineraries.h109 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 DMCSubtargetInfo.cpp113 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 DARMSubtarget.cpp197 SchedModel = getSchedModelForCPU(CPUString); in initSubtargetFeatures()
358 return SchedModel.MispredictPenalty; in getMispredictionPenalty()

1234