class CodeEmitter
Declaration
class CodeEmitter { /* full declaration omitted */ };
Description
A utility class used to compute instruction encodings for a code region. It provides a simple API to compute and return instruction encodings as strings. Encodings are cached internally for later usage.
Declared at: llvm/include/llvm/MCA/CodeEmitter.h:35
Member Variables
- private const llvm::MCSubtargetInfo& STI
- private const llvm::MCAsmBackend& MAB
- private const llvm::MCCodeEmitter& MCE
- private SmallString<256> Code
- private llvm::raw_svector_ostream VecOS
- private ArrayRef<llvm::MCInst> Sequence
- private SmallVector<llvm::mca::CodeEmitter::EncodingInfo, 16> Encodings
Method Overview
- public CodeEmitter(const llvm::MCSubtargetInfo & ST, const llvm::MCAsmBackend & AB, const llvm::MCCodeEmitter & CE, ArrayRef<llvm::MCInst> S)
- public llvm::StringRef getEncoding(unsigned int MCID)
- private llvm::mca::CodeEmitter::EncodingInfo getOrCreateEncodingInfo(unsigned int MCID)
Methods
¶CodeEmitter(const llvm::MCSubtargetInfo& ST,
const llvm::MCAsmBackend& AB,
const llvm::MCCodeEmitter& CE,
ArrayRef<llvm::MCInst> S)
CodeEmitter(const llvm::MCSubtargetInfo& ST,
const llvm::MCAsmBackend& AB,
const llvm::MCCodeEmitter& CE,
ArrayRef<llvm::MCInst> S)
Declared at: llvm/include/llvm/MCA/CodeEmitter.h:54
Parameters
- const llvm::MCSubtargetInfo& ST
- const llvm::MCAsmBackend& AB
- const llvm::MCCodeEmitter& CE
- ArrayRef<llvm::MCInst> S
¶llvm::StringRef getEncoding(unsigned int MCID)
llvm::StringRef getEncoding(unsigned int MCID)
Declared at: llvm/include/llvm/MCA/CodeEmitter.h:59
Parameters
- unsigned int MCID
¶llvm::mca::CodeEmitter::EncodingInfo
getOrCreateEncodingInfo(unsigned int MCID)
llvm::mca::CodeEmitter::EncodingInfo
getOrCreateEncodingInfo(unsigned int MCID)
Declared at: llvm/include/llvm/MCA/CodeEmitter.h:51
Parameters
- unsigned int MCID