LLVM  13.0.0git
Public Member Functions | List of all members
llvm::mca::Context Class Reference

#include "llvm/MCA/Context.h"

Public Member Functions

 Context (const MCRegisterInfo &R, const MCSubtargetInfo &S)
 
 Context (const Context &C)=delete
 
Contextoperator= (const Context &C)=delete
 
const MCRegisterInfogetMCRegisterInfo () const
 
const MCSubtargetInfogetMCSubtargetInfo () const
 
void addHardwareUnit (std::unique_ptr< HardwareUnit > H)
 
std::unique_ptr< PipelinecreateDefaultPipeline (const PipelineOptions &Opts, SourceMgr &SrcMgr)
 Construct a basic pipeline for simulating an out-of-order pipeline. More...
 
std::unique_ptr< PipelinecreateInOrderPipeline (const PipelineOptions &Opts, SourceMgr &SrcMgr)
 Construct a basic pipeline for simulating an in-order pipeline. More...
 

Detailed Description

Definition at line 50 of file Context.h.

Constructor & Destructor Documentation

◆ Context() [1/2]

llvm::mca::Context::Context ( const MCRegisterInfo R,
const MCSubtargetInfo S 
)
inline

Definition at line 56 of file Context.h.

References MRI.

◆ Context() [2/2]

llvm::mca::Context::Context ( const Context C)
delete

Member Function Documentation

◆ addHardwareUnit()

void llvm::mca::Context::addHardwareUnit ( std::unique_ptr< HardwareUnit H)
inline

Definition at line 63 of file Context.h.

References H, and move.

Referenced by createDefaultPipeline().

◆ createDefaultPipeline()

std::unique_ptr< Pipeline > llvm::mca::Context::createDefaultPipeline ( const PipelineOptions Opts,
SourceMgr SrcMgr 
)

◆ createInOrderPipeline()

std::unique_ptr< Pipeline > llvm::mca::Context::createInOrderPipeline ( const PipelineOptions Opts,
SourceMgr SrcMgr 
)

Construct a basic pipeline for simulating an in-order pipeline.

This pipeline consists of Fetch, InOrderIssue, and Retire stages.

Definition at line 72 of file Context.cpp.

References llvm::mca::PipelineOptions::AssumeNoAlias, llvm::MCSubtargetInfo::getSchedModel(), llvm::mca::PipelineOptions::LoadQueueSize, llvm::mca::PipelineOptions::RegisterFileSize, and llvm::mca::PipelineOptions::StoreQueueSize.

Referenced by createDefaultPipeline().

◆ getMCRegisterInfo()

const MCRegisterInfo& llvm::mca::Context::getMCRegisterInfo ( ) const
inline

Definition at line 60 of file Context.h.

References MRI.

◆ getMCSubtargetInfo()

const MCSubtargetInfo& llvm::mca::Context::getMCSubtargetInfo ( ) const
inline

Definition at line 61 of file Context.h.

◆ operator=()

Context& llvm::mca::Context::operator= ( const Context C)
delete

The documentation for this class was generated from the following files: