LLVM 22.0.0git
llvm::mca::PipelineOptions Struct Reference

This is a convenience struct to hold the parameters necessary for creating the pre-built "default" out-of-order pipeline. More...

#include "llvm/MCA/Context.h"

Public Member Functions

 PipelineOptions (unsigned UOPQSize, unsigned DecThr, unsigned DW, unsigned RFS, unsigned LQS, unsigned SQS, bool NoAlias, bool ShouldEnableBottleneckAnalysis=false)

Public Attributes

unsigned MicroOpQueueSize
unsigned DecodersThroughput
unsigned DispatchWidth
unsigned RegisterFileSize
unsigned LoadQueueSize
unsigned StoreQueueSize
bool AssumeNoAlias
bool EnableBottleneckAnalysis

Detailed Description

This is a convenience struct to hold the parameters necessary for creating the pre-built "default" out-of-order pipeline.

Definition at line 34 of file Context.h.

Constructor & Destructor Documentation

◆ PipelineOptions()

llvm::mca::PipelineOptions::PipelineOptions ( unsigned UOPQSize,
unsigned DecThr,
unsigned DW,
unsigned RFS,
unsigned LQS,
unsigned SQS,
bool NoAlias,
bool ShouldEnableBottleneckAnalysis = false )
inline

Member Data Documentation

◆ AssumeNoAlias

bool llvm::mca::PipelineOptions::AssumeNoAlias

◆ DecodersThroughput

unsigned llvm::mca::PipelineOptions::DecodersThroughput

Definition at line 43 of file Context.h.

Referenced by llvm::mca::Context::createDefaultPipeline(), and PipelineOptions().

◆ DispatchWidth

unsigned llvm::mca::PipelineOptions::DispatchWidth

Definition at line 44 of file Context.h.

Referenced by llvm::mca::Context::createDefaultPipeline(), and PipelineOptions().

◆ EnableBottleneckAnalysis

bool llvm::mca::PipelineOptions::EnableBottleneckAnalysis

Definition at line 49 of file Context.h.

Referenced by llvm::mca::Context::createDefaultPipeline(), and PipelineOptions().

◆ LoadQueueSize

unsigned llvm::mca::PipelineOptions::LoadQueueSize

◆ MicroOpQueueSize

unsigned llvm::mca::PipelineOptions::MicroOpQueueSize

Definition at line 42 of file Context.h.

Referenced by llvm::mca::Context::createDefaultPipeline(), and PipelineOptions().

◆ RegisterFileSize

unsigned llvm::mca::PipelineOptions::RegisterFileSize

◆ StoreQueueSize

unsigned llvm::mca::PipelineOptions::StoreQueueSize

The documentation for this struct was generated from the following file: