HomeSort by relevance Sort by last modified time
    Searched refs:SchedModel (Results 1 - 23 of 23) sorted by null

  /external/llvm/include/llvm/CodeGen/
TargetSchedule.h 35 MCSchedModel SchedModel;
67 const MCSchedModel *getMCSchedModel() const { return &SchedModel; }
82 unsigned getProcessorID() const { return SchedModel.getProcessorID(); }
85 unsigned getIssueWidth() const { return SchedModel.IssueWidth; }
93 return SchedModel.getNumProcResourceKinds();
98 return SchedModel.getProcResource(PIdx);
105 return SchedModel.getProcResource(PIdx)->Name;
140 unsigned getMicroOpBufferSize() const { return SchedModel.MicroOpBufferSize; }
145 return SchedModel.getProcResource(PIdx)->BufferSize;
ScheduleDAGInstrs.h 86 TargetSchedModel SchedModel;
171 const TargetSchedModel *getSchedModel() const { return &SchedModel; }
175 if (!SU->SchedClass && SchedModel.hasInstrSchedModel())
176 SU->SchedClass = SchedModel.resolveSchedClass(SU->getInstr());
MachineScheduler.h 548 void init(ScheduleDAGMI *DAG, const TargetSchedModel *SchedModel);
564 const TargetSchedModel *SchedModel;
634 DAG(nullptr), SchedModel(nullptr), Rem(nullptr), Available(ID, Name+".A"),
683 return RetiredMOps * SchedModel->getMicroOpFactor();
691 return std::max(CurrCycle * SchedModel->getLatencyFactor(),
822 const TargetSchedModel *SchedModel);
827 const TargetSchedModel *SchedModel;
833 Context(C), SchedModel(nullptr), TRI(nullptr) {}
MachineTraceMetrics.h 73 TargetSchedModel SchedModel;
111 /// This is an array with SchedModel.getNumProcResourceKinds() entries.
114 /// These numbers have already been scaled by SchedModel.getResourceFactor().
364 // where Kinds = SchedModel.getNumProcResourceKinds().
373 unsigned Factor = SchedModel.getLatencyFactor();
  /external/llvm/lib/CodeGen/
TargetSchedule.cpp 25 static cl::opt<bool> EnableSchedModel("schedmodel", cl::Hidden, cl::init(true),
32 return EnableSchedModel && SchedModel.hasInstrSchedModel();
57 SchedModel = sm;
62 unsigned NumRes = SchedModel.getNumProcResourceKinds();
64 ResourceLCM = SchedModel.IssueWidth;
66 unsigned NumUnits = SchedModel.getProcResource(Idx)->NumUnits;
70 MicroOpFactor = ResourceLCM / SchedModel.IssueWidth;
72 unsigned NumUnits = SchedModel.getProcResource(Idx)->NumUnits;
107 const MCSchedClassDesc *SCDesc = SchedModel.getSchedClassDesc(SchedClass);
118 SCDesc = SchedModel.getSchedClassDesc(SchedClass)
    [all...]
MachineTraceMetrics.cpp 61 SchedModel.init(*ST.getSchedModel(), &ST, TII);
64 SchedModel.getNumProcResourceKinds());
97 unsigned PRKinds = SchedModel.getNumProcResourceKinds();
108 if (!SchedModel.hasInstrSchedModel())
110 const MCSchedClassDesc *SC = SchedModel.resolveSchedClass(&MI);
115 PI = SchedModel.getWriteProcResBegin(SC),
116 PE = SchedModel.getWriteProcResEnd(SC); PI != PE; ++PI) {
127 PRCycles[K] * SchedModel.getResourceFactor(K);
136 unsigned PRKinds = SchedModel.getNumProcResourceKinds();
150 unsigned PRKinds = MTM.SchedModel.getNumProcResourceKinds()
    [all...]
MachineScheduler.cpp     [all...]
ScoreboardHazardRecognizer.cpp 80 // A nonempty itinerary must have a SchedModel.
81 IssueWidth = ItinData->SchedModel->IssueWidth;
ScheduleDAGInstrs.cpp 67 SchedModel.init(*ST.getSchedModel(), &ST, TII);
283 SchedModel.computeOperandLatency(SU->getInstr(), OperIdx, RegUse,
322 SchedModel.computeOutputLatency(MI, OperIdx, DefSU->getInstr()));
401 SchedModel.computeOutputLatency(MI, OperIdx, DefSU->getInstr()));
446 dep.setLatency(SchedModel.computeOperandLatency(Def, DefOp, MI, OperIdx));
701 SU->Latency = SchedModel.computeInstrLatency(SU->getInstr());
711 if (SchedModel.hasInstrSchedModel()) {
714 PI = SchedModel.getWriteProcResBegin(SC),
715 PE = SchedModel.getWriteProcResEnd(SC); PI != PE; ++PI) {
716 switch (SchedModel.getProcResource(PI->ProcResourceIdx)->BufferSize)
    [all...]
TargetInstrInfo.cpp 749 unsigned TargetInstrInfo::defaultDefLatency(const MCSchedModel *SchedModel,
754 return SchedModel->LoadLatency;
756 return SchedModel->HighLatency;
809 return defaultDefLatency(ItinData->SchedModel, DefMI);
852 defaultDefLatency(ItinData->SchedModel, DefMI));
EarlyIfConversion.cpp 583 const MCSchedModel *SchedModel;
691 unsigned CritLimit = SchedModel->MispredictPenalty/2;
787 SchedModel =
IfConversion.cpp 159 TargetSchedModel SchedModel;
280 SchedModel.init(*ST.getSchedModel(), &ST, TII);
687 unsigned NumCycles = SchedModel.computeInstrLatency(&*I, false);
    [all...]
  /external/llvm/lib/Target/Hexagon/
HexagonMachineScheduler.h 47 const TargetSchedModel *SchedModel;
58 SchedModel(SM), TotalPackets(0) {
65 Packet.resize(SchedModel->getIssueWidth());
135 const TargetSchedModel *SchedModel;
156 DAG(nullptr), SchedModel(nullptr), Available(ID, Name+".A"),
169 SchedModel = smodel;
192 const TargetSchedModel *SchedModel;
207 : DAG(nullptr), SchedModel(nullptr), Top(TopQID, "TopQ"),
HexagonMachineScheduler.cpp 130 if (Packet.size() >= SchedModel->getIssueWidth()) {
200 SchedModel = DAG->getSchedModel();
202 Top.init(DAG, SchedModel);
203 Bot.init(DAG, SchedModel);
276 unsigned uops = SchedModel->getNumMicroOps(SU->getInstr());
277 if (IssueCount + uops > SchedModel->getIssueWidth())
299 unsigned Width = SchedModel->getIssueWidth();
342 IssueCount += SchedModel->getNumMicroOps(SU->getInstr());
  /external/llvm/include/llvm/MC/
MCInstrItineraries.h 113 const MCSchedModel *SchedModel; ///< Basic machine properties.
121 InstrItineraryData() : SchedModel(&MCSchedModel::DefaultSchedModel),
127 : SchedModel(SM), Stages(S), OperandCycles(OS), Forwardings(F),
128 Itineraries(SchedModel->InstrItineraries) {}
  /external/llvm/lib/Target/AArch64/
AArch64StorePairSuppress.cpp 34 TargetSchedModel SchedModel;
84 SchedModel.getMCSchedModel()->getSchedClassDesc(SCIdx);
126 SchedModel.init(*ST.getSchedModel(), &ST, TII);
133 if (!SchedModel.hasInstrSchedModel()) {
AArch64ConditionalCompares.cpp 726 const MCSchedModel *SchedModel;
848 unsigned DelayLimit = SchedModel->MispredictPenalty * 3 / 4;
896 SchedModel =
  /external/llvm/include/llvm/Target/
TargetSubtargetInfo.h 55 const TargetSchedModel* SchedModel) const {
TargetInstrInfo.h     [all...]
  /external/llvm/lib/MC/
MCSubtargetInfo.cpp 102 assert(Found->Value && "Missing processor SchedModel value");
108 const MCSchedModel *SchedModel = getSchedModelForCPU(CPU);
109 return InstrItineraryData(SchedModel, Stages, OperandCycles, ForwardingPaths);
  /external/llvm/lib/Target/ARM/
ARMSubtarget.cpp 263 SchedModel = getSchedModelForCPU(CPUString);
418 return SchedModel->MispredictPenalty;
ARMSubtarget.h 227 /// SchedModel - Processor specific instruction costs.
228 const MCSchedModel *SchedModel;
  /external/llvm/lib/CodeGen/SelectionDAG/
ResourcePriorityQueue.cpp 322 if (Packet.size() >= InstrItins->SchedModel->IssueWidth) {

Completed in 646 milliseconds