struct InstrDesc

Declaration

struct InstrDesc { /* full declaration omitted */ };

Description

An instruction descriptor

Declared at: llvm/include/llvm/MCA/Instruction.h:447

Member Variables

public SmallVector<llvm::mca::WriteDescriptor, 2> Writes
public SmallVector<llvm::mca::ReadDescriptor, 4> Reads
public SmallVector<std::pair<uint64_t, ResourceUsage>, 4> Resources
public uint64_t UsedBuffers
public uint64_t UsedProcResUnits
public uint64_t ImplicitlyUsedProcResUnits
public uint64_t UsedProcResGroups
public unsigned int MaxLatency
public unsigned int NumMicroOps
public unsigned int SchedClassID
public unsigned int MustIssueImmediately
public unsigned int IsRecyclable

Method Overview

Methods

InstrDesc()

Declared at: llvm/include/llvm/MCA/Instruction.h:487

InstrDesc(const llvm::mca::InstrDesc& Other)

Declared at: llvm/include/llvm/MCA/Instruction.h:488

Parameters

const llvm::mca::InstrDesc& Other

bool isZeroLatency() const

Declared at: llvm/include/llvm/MCA/Instruction.h:485