class Context

Declaration

class Context { /* full declaration omitted */ };

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

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)
  • 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:56

Parameters

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

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

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

Parameters

const llvm::mca::Context& C

void addHardwareUnit(
    std::unique_ptr<HardwareUnit> H)

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

Parameters

std::unique_ptr<HardwareUnit> H

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

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:69

Parameters

const llvm::mca::PipelineOptions& Opts
llvm::mca::SourceMgr& SrcMgr

const llvm::MCRegisterInfo& getMCRegisterInfo()
    const

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

const llvm::MCSubtargetInfo& getMCSubtargetInfo()
    const

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