llvm::MCExtraProcessorInfo

Provide extra details about the machine processor.

Synopsis

Declared in <llvm/MC/MCSchedule.h>

struct MCExtraProcessorInfo;

Description

This is a collection of "optional" processor information that is not normally used by the LLVM machine schedulers, but that can be consumed by external tools like llvm-mca to improve the quality of the peformance analysis.

Data Members

NameDescription
LoadQueueID Processor resource ID of the load queue, if any.
MaxRetirePerCycle Number of instructions retired per cycle.
NumRegisterCostEntries Number of entries in RegisterCostTable.
NumRegisterFiles Number of entries in RegisterFiles.
RegisterCostTable Table of register cost entries referenced by the register files.
RegisterFiles Table of register file descriptors for this processor.
ReorderBufferSize Actual size of the reorder buffer in hardware.
StoreQueueID Processor resource ID of the store queue, if any.