Home
last modified time | relevance | path

Searched refs:TargetSchedModel (Results 1 – 25 of 47) sorted by relevance

12

/llvm-project/llvm/lib/CodeGen/
H A DTargetSchedule.cpp33 cl::desc("Use TargetSchedModel for latency lookup"));
42 bool TargetSchedModel::hasInstrSchedModel() const {
46 bool TargetSchedModel::hasInstrItineraries() const {
50 void TargetSchedModel::init(const TargetSubtargetInfo *TSInfo) {
72 bool TargetSchedModel::mustBeginGroup(const MachineInstr *MI,
83 bool TargetSchedModel::mustEndGroup(const MachineInstr *MI,
94 unsigned TargetSchedModel::getNumMicroOps(const MachineInstr *MI,
119 const MCSchedClassDesc *TargetSchedModel::
172 unsigned TargetSchedModel::computeOperandLatency(
239 TargetSchedModel
[all...]
H A DMachineTraceMetrics.cpp139 for (TargetSchedModel::ProcResIter in getResources()
935 const TargetSchedModel &SchedModel, in updatePhysDepsUpwards()
992 const TargetSchedModel &SchedModel, in addLiveIns()
1273 for (TargetSchedModel::ProcResIter in getResourceLength()
H A DMachineScheduler.cpp1011 for (TargetSchedModel::ProcResIter PI = SchedModel.getWriteProcResBegin(SC), in dumpScheduleTraceTopDown()
1093 for (TargetSchedModel::ProcResIter PI = SchedModel.getWriteProcResBegin(SC), in dumpScheduleTraceBottomUp()
2279 init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel) { in reset()
2288 for (TargetSchedModel::ProcResIter in init()
2301 init(ScheduleDAGMI *dag, const TargetSchedModel *smodel, SchedRemainder *rem) { in init()
2740 for (TargetSchedModel::ProcResIter in bumpNode()
2754 for (TargetSchedModel::ProcResIter in bumpNode()
2971 const TargetSchedModel *SchedModel) {
2976 for (TargetSchedModel::ProcResIter in initResourceDelta()
H A DVLIWMachineScheduler.cpp66 const TargetSchedModel *SM) in VLIWResourceModel()
303 const TargetSubtargetInfo &STI, const TargetSchedModel *SchedModel) const { in initialize()
/llvm-project/llvm/include/llvm/CodeGen/
H A DVLIWMachineScheduler.h40 const TargetSchedModel *SchedModel;
50 VLIWResourceModel(const TargetSubtargetInfo &STI, const TargetSchedModel *SM);
129 const TargetSchedModel *SchedModel = nullptr;
158 void init(VLIWMachineScheduler *dag, const TargetSchedModel *smodel) { in init()
212 const TargetSchedModel *SchedModel = nullptr;
246 const TargetSchedModel *SchedModel) const;
H A DTargetSubtargetInfo.h54 class TargetSchedModel; variable
147 const TargetSchedModel *SchedModel) const { in resolveSchedClass()
253 const TargetSchedModel *SchedModel) const { in getCriticalPathRCs()
H A DTargetSchedule.h30 class TargetSchedModel {
49 TargetSchedModel() : SchedModel(MCSchedModel::Default) {} in TargetSchedModel() function
H A DMachineScheduler.h620 void init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel);
851 const TargetSchedModel *SchedModel = nullptr;
962 void init(ScheduleDAGMI *dag, const TargetSchedModel *smodel,
1074 /// scheduling candidates based on TargetSchedModel making it easy to implement
1171 const TargetSchedModel *SchedModel);
1176 const TargetSchedModel *SchedModel = nullptr;
H A DScheduleDAGInstrs.h120 /// TargetSchedModel provides an interface to the machine model.
121 TargetSchedModel SchedModel;
277 const TargetSchedModel *getSchedModel() const { return &SchedModel; }
H A DMachineTraceMetrics.h103 TargetSchedModel SchedModel;
H A DTargetInstrInfo.h65 class TargetSchedModel;
1829 virtual bool hasHighOperandLatency(const TargetSchedModel &SchedModel,
1839 virtual bool hasLowDefLatency(const TargetSchedModel &SchedModel,
64 class TargetSchedModel; global() variable
/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZHazardRecognizer.h48 const TargetSchedModel *SchedModel;
111 const TargetSchedModel *SM) in SystemZHazardRecognizer()
H A DSystemZHazardRecognizer.cpp175 for (TargetSchedModel::ProcResIter in dumpSU()
296 for (TargetSchedModel::ProcResIter in EmitInstruction()
400 for (TargetSchedModel::ProcResIter in resourcesCost()
H A DSystemZMachineScheduler.h36 TargetSchedModel SchedModel;
/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonMachineScheduler.h35 const TargetSchedModel *SchedModel) const override;
H A DHexagonMachineScheduler.cpp41 const TargetSubtargetInfo &STI, const TargetSchedModel *SchedModel) const { in createVLIWResourceModel()
H A DHexagonSubtarget.h327 const TargetSchedModel *SchedModel) const override; in getHVXElementTypes()
/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNHazardRecognizer.h49 const TargetSchedModel &TSchedModel;
H A DGCNSchedStrategy.h369 const TargetSchedModel &SM);
H A DAMDGPUInsertDelayAlu.cpp33 const TargetSchedModel *SchedModel;
/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StorePairSuppress.cpp35 TargetSchedModel SchedModel;
H A DAArch64Schedule.td10 // const MachineInstr *MI and const TargetSchedModel *SchedModel
H A DAArch64Subtarget.h343 const TargetSchedModel *SchedModel) const override; in swiftAsyncContextIsDynamicallySet()
/llvm-project/llvm/lib/Target/X86/
H A DX86PadShortFunction.cpp91 TargetSchedModel TSM;
/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.h473 bool hasHighOperandLatency(const TargetSchedModel &SchedModel,
478 bool hasLowDefLatency(const TargetSchedModel &SchedModel,

12