struct InstrDesc

Declaration

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

Description

An instruction descriptor

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

Member Variables

public SmallVector<llvm::mca::WriteDescriptor, 4> 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 UsedProcResGroups
public unsigned int MaxLatency
public unsigned int NumMicroOps
public unsigned int SchedClassID
public bool MayLoad
public bool MayStore
public bool HasSideEffects
public bool BeginGroup
public bool EndGroup
public bool MustIssueImmediately

Method Overview

Methods

InstrDesc()

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

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

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

Parameters

const llvm::mca::InstrDesc& Other

bool isZeroLatency() const

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