class Context
Declaration
class Context { /* full declaration omitted */ };
Declared at: llvm/include/llvm/MCA/Context.h:51
Member Variables
- private SmallVector<std::unique_ptr<HardwareUnit>, 4> Hardware
- private const llvm::MCRegisterInfo& MRI
- private const llvm::MCSubtargetInfo& STI
Method Overview
- public Context(const llvm::MCRegisterInfo & R, const llvm::MCSubtargetInfo & S)
- public Context(const llvm::mca::Context & C)
- public void addHardwareUnit(std::unique_ptr<HardwareUnit> H)
- public std::unique_ptr<Pipeline> createDefaultPipeline(const llvm::mca::PipelineOptions & Opts, llvm::mca::SourceMgr & SrcMgr, llvm::mca::CustomBehaviour & CB)
- public std::unique_ptr<Pipeline> createInOrderPipeline(const llvm::mca::PipelineOptions & Opts, llvm::mca::SourceMgr & SrcMgr, llvm::mca::CustomBehaviour & CB)
- public const llvm::MCRegisterInfo & getMCRegisterInfo() const
- public const llvm::MCSubtargetInfo & getMCSubtargetInfo() const
Methods
¶Context(const llvm::MCRegisterInfo& R,
const llvm::MCSubtargetInfo& S)
Context(const llvm::MCRegisterInfo& R,
const llvm::MCSubtargetInfo& S)
Declared at: llvm/include/llvm/MCA/Context.h:57
Parameters
- const llvm::MCRegisterInfo& R
- const llvm::MCSubtargetInfo& S
¶Context(const llvm::mca::Context& C)
Context(const llvm::mca::Context& C)
Declared at: llvm/include/llvm/MCA/Context.h:58
Parameters
- const llvm::mca::Context& C
¶void addHardwareUnit(
std::unique_ptr<HardwareUnit> H)
void addHardwareUnit(
std::unique_ptr<HardwareUnit> H)
Declared at: llvm/include/llvm/MCA/Context.h:64
Parameters
- std::unique_ptr<HardwareUnit> H
¶std::unique_ptr<Pipeline> createDefaultPipeline(
const llvm::mca::PipelineOptions& Opts,
llvm::mca::SourceMgr& SrcMgr,
llvm::mca::CustomBehaviour& CB)
std::unique_ptr<Pipeline> createDefaultPipeline(
const llvm::mca::PipelineOptions& Opts,
llvm::mca::SourceMgr& SrcMgr,
llvm::mca::CustomBehaviour& CB)
Description
Construct a basic pipeline for simulating an out-of-order pipeline. This pipeline consists of Fetch, Dispatch, Execute, and Retire stages.
Declared at: llvm/include/llvm/MCA/Context.h:70
Parameters
- const llvm::mca::PipelineOptions& Opts
- llvm::mca::SourceMgr& SrcMgr
- llvm::mca::CustomBehaviour& CB
¶std::unique_ptr<Pipeline> createInOrderPipeline(
const llvm::mca::PipelineOptions& Opts,
llvm::mca::SourceMgr& SrcMgr,
llvm::mca::CustomBehaviour& CB)
std::unique_ptr<Pipeline> createInOrderPipeline(
const llvm::mca::PipelineOptions& Opts,
llvm::mca::SourceMgr& SrcMgr,
llvm::mca::CustomBehaviour& CB)
Description
Construct a basic pipeline for simulating an in-order pipeline. This pipeline consists of Fetch, InOrderIssue, and Retire stages.
Declared at: llvm/include/llvm/MCA/Context.h:76
Parameters
- const llvm::mca::PipelineOptions& Opts
- llvm::mca::SourceMgr& SrcMgr
- llvm::mca::CustomBehaviour& CB
¶const llvm::MCRegisterInfo& getMCRegisterInfo()
const
const llvm::MCRegisterInfo& getMCRegisterInfo()
const
Declared at: llvm/include/llvm/MCA/Context.h:61
¶const llvm::MCSubtargetInfo& getMCSubtargetInfo()
const
const llvm::MCSubtargetInfo& getMCSubtargetInfo()
const
Declared at: llvm/include/llvm/MCA/Context.h:62