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)

Declared at: llvm/include/llvm/MCA/Context.h:57

Parameters

const llvm::MCRegisterInfo& R
const llvm::MCSubtargetInfo& S

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)

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)

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)

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

Declared at: llvm/include/llvm/MCA/Context.h:61

const llvm::MCSubtargetInfo& getMCSubtargetInfo()
    const

Declared at: llvm/include/llvm/MCA/Context.h:62