Home
last modified time | relevance | path

Searched refs:MCSchedModel (Results 1 – 25 of 48) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/MC/
H A DMCSchedule.cpp23 static_assert(std::is_pod<MCSchedModel>::value,
25 const MCSchedModel MCSchedModel::Default = {DefaultIssueWidth,
41 int MCSchedModel::computeInstrLatency(const MCSubtargetInfo &STI, in computeInstrLatency()
57 int MCSchedModel::computeInstrLatency(const MCSubtargetInfo &STI, in computeInstrLatency()
63 return MCSchedModel::computeInstrLatency(STI, SCDesc); in computeInstrLatency()
68 int MCSchedModel::computeInstrLatency(const MCSubtargetInfo &STI, in computeInstrLatency()
83 return MCSchedModel::computeInstrLatency(STI, *SCDesc); in computeInstrLatency()
89 MCSchedModel::getReciprocalThroughput(const MCSubtargetInfo &STI, in getReciprocalThroughput()
92 const MCSchedModel &SM = STI.getSchedModel(); in getReciprocalThroughput()
111 MCSchedModel::getReciprocalThroughput(const MCSubtargetInfo &STI, in getReciprocalThroughput()
[all …]
H A DMCSubtargetInfo.cpp217 CPUSchedModel = &MCSchedModel::GetDefaultSchedModel(); in InitMCProcessorInfo()
310 const MCSchedModel &MCSubtargetInfo::getSchedModelForCPU(StringRef CPU) const { in getSchedModelForCPU()
322 return MCSchedModel::GetDefaultSchedModel(); in getSchedModelForCPU()
330 const MCSchedModel &SchedModel = getSchedModelForCPU(CPU); in getInstrItineraryForCPU()
/openbsd-src/gnu/llvm/llvm/include/llvm/CodeGen/
H A DTargetSchedule.h33 MCSchedModel SchedModel;
49 TargetSchedModel() : SchedModel(MCSchedModel::GetDefaultSchedModel()) {} in TargetSchedModel()
74 const MCSchedModel *getMCSchedModel() const { return &SchedModel; } in getMCSchedModel()
/openbsd-src/gnu/llvm/llvm/include/llvm/MC/
H A DMCSubtargetInfo.h59 const MCSchedModel *SchedModel;
87 const MCSchedModel *CPUSchedModel;
160 const MCSchedModel &getSchedModelForCPU(StringRef CPU) const;
163 const MCSchedModel &getSchedModel() const { return *CPUSchedModel; } in getSchedModel()
H A DMCInstrItineraries.h111 MCSchedModel SchedModel =
112 MCSchedModel::GetDefaultSchedModel(); ///< Basic machine properties.
120 InstrItineraryData(const MCSchedModel &SM, const InstrStage *S, in InstrItineraryData()
H A DMCSchedule.h244 struct MCSchedModel { struct
379 static const MCSchedModel &GetDefaultSchedModel() { return Default; } in GetDefaultSchedModel() argument
380 static const MCSchedModel Default; argument
/openbsd-src/gnu/llvm/llvm/tools/llvm-mca/Views/
H A DInstructionInfoView.cpp119 const MCSchedModel &SM = STI.getSchedModel(); in collectData()
136 IIVDEntry.Latency = MCSchedModel::computeInstrLatency(STI, SCDesc); in collectData()
138 IIVDEntry.Latency += MCSchedModel::getForwardingDelayCycles( in collectData()
140 IIVDEntry.RThroughput = MCSchedModel::getReciprocalThroughput(STI, SCDesc); in collectData()
H A DSummaryView.h41 const llvm::MCSchedModel &SM;
78 SummaryView(const llvm::MCSchedModel &Model, llvm::ArrayRef<llvm::MCInst> S,
H A DResourcePressureView.cpp27 const MCSchedModel &SM = getSubTargetInfo().getSchedModel(); in ResourcePressureView()
69 const MCSchedModel &SM) { in printColumnNames()
109 const MCSchedModel &SM = getSubTargetInfo().getSchedModel(); in printResourcePressurePerIter()
H A DRetireControlUnitStatistics.h50 RetireControlUnitStatistics(const MCSchedModel &SM);
H A DBottleneckAnalysis.h97 const MCSchedModel &SM;
139 PressureTracker(const MCSchedModel &Model);
H A DSchedulerStatistics.h48 const llvm::MCSchedModel &SM;
/openbsd-src/gnu/llvm/llvm/include/llvm/MCA/Stages/
H A DInstructionTables.h29 const MCSchedModel &SM;
34 InstructionTables(const MCSchedModel &Model) in InstructionTables()
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DTargetSchedule.cpp241 return capLatency(MCSchedModel::computeInstrLatency(*STI, SCDesc)); in computeInstrLatency()
312 return MCSchedModel::getReciprocalThroughput(SchedClass, in computeReciprocalThroughput()
317 return MCSchedModel::getReciprocalThroughput(*STI, *resolveSchedClass(MI)); in computeReciprocalThroughput()
326 return MCSchedModel::getReciprocalThroughput(SchedClass, in computeReciprocalThroughput()
331 return MCSchedModel::getReciprocalThroughput(*STI, SCDesc); in computeReciprocalThroughput()
/openbsd-src/gnu/llvm/llvm/include/llvm/MCA/HardwareUnits/
H A DLSUnit.h225 LSUnitBase(const MCSchedModel &SM, unsigned LoadQueueSize,
446 LSUnit(const MCSchedModel &SM) in LSUnit()
448 LSUnit(const MCSchedModel &SM, unsigned LQ, unsigned SQ) in LSUnit()
450 LSUnit(const MCSchedModel &SM, unsigned LQ, unsigned SQ, bool AssumeNoAlias) in LSUnit()
H A DRegisterFile.h229 void initialize(const MCSchedModel &SM, unsigned NumRegs);
232 RegisterFile(const MCSchedModel &SM, const MCRegisterInfo &mri,
H A DScheduler.h157 Scheduler(const MCSchedModel &Model, LSUnitBase &Lsu) in Scheduler()
160 Scheduler(const MCSchedModel &Model, LSUnitBase &Lsu, in Scheduler()
H A DRetireControlUnit.h80 RetireControlUnit(const MCSchedModel &SM);
/openbsd-src/gnu/llvm/llvm/include/llvm/MCA/
H A DSupport.h95 void computeProcResourceMasks(const MCSchedModel &SM,
109 double computeBlockRThroughput(const MCSchedModel &SM, unsigned DispatchWidth,
/openbsd-src/gnu/llvm/llvm/lib/MCA/
H A DSupport.cpp40 void computeProcResourceMasks(const MCSchedModel &SM, in computeProcResourceMasks()
83 double computeBlockRThroughput(const MCSchedModel &SM, unsigned DispatchWidth, in computeBlockRThroughput()
H A DContext.cpp34 const MCSchedModel &SM = STI.getSchedModel(); in createDefaultPipeline()
75 const MCSchedModel &SM = STI.getSchedModel(); in createInOrderPipeline()
H A DInstrBuilder.cpp37 const MCSchedModel &SM = STI.getSchedModel(); in InstrBuilder()
46 const MCSchedModel &SM = STI.getSchedModel(); in initializeUsedResources()
231 int Latency = MCSchedModel::computeInstrLatency(STI, SCDesc); in computeMaxLatency()
268 const MCSchedModel &SM = STI.getSchedModel(); in populateWrites()
521 const MCSchedModel &SM = STI.getSchedModel(); in createInstrDescImpl()
/openbsd-src/gnu/llvm/llvm/tools/llvm-mca/
H A DPipelinePrinter.cpp52 const MCSchedModel &SM = STI.getSchedModel(); in getJSONSimulationParameters()
82 const MCSchedModel &SM = STI.getSchedModel(); in getJSONTargetInfo()
/openbsd-src/gnu/llvm/llvm/tools/llvm-exegesis/lib/
H A DSchedClassResolution.h35 computeIdealizedProcResPressure(const MCSchedModel &SM,
/openbsd-src/gnu/llvm/llvm/lib/MCA/HardwareUnits/
H A DRegisterFile.cpp64 RegisterFile::RegisterFile(const MCSchedModel &SM, const MCRegisterInfo &mri, in RegisterFile()
72 void RegisterFile::initialize(const MCSchedModel &SM, unsigned NumRegs) { in initialize()
507 const MCSchedModel &SM = STI.getSchedModel(); in collectWrites()
574 const MCSchedModel &SM = STI.getSchedModel(); in checkRAWHazards()
638 const MCSchedModel &SM = STI.getSchedModel(); in addRegisterRead()

12