class MCCodeEmitter

Declaration

class MCCodeEmitter { /* full declaration omitted */ };

Description

MCCodeEmitter - Generic instruction encoding interface.

Declared at: llvm/include/llvm/MC/MCCodeEmitter.h:21

Method Overview

  • protected MCCodeEmitter()
  • public MCCodeEmitter(const llvm::MCCodeEmitter &)
  • public virtual void emitPrefix(const llvm::MCInst & Inst, llvm::raw_ostream & OS, const llvm::MCSubtargetInfo & STI) const
  • public virtual void encodeInstruction(const llvm::MCInst & Inst, llvm::raw_ostream & OS, SmallVectorImpl<llvm::MCFixup> & Fixups, const llvm::MCSubtargetInfo & STI) const
  • public virtual void reset()
  • public virtual ~MCCodeEmitter()

Methods

MCCodeEmitter()

Declared at: llvm/include/llvm/MC/MCCodeEmitter.h:23

MCCodeEmitter(const llvm::MCCodeEmitter&)

Declared at: llvm/include/llvm/MC/MCCodeEmitter.h:26

Parameters

const llvm::MCCodeEmitter&

virtual void emitPrefix(
    const llvm::MCInst& Inst,
    llvm::raw_ostream& OS,
    const llvm::MCSubtargetInfo& STI) const

Description

Emit the prefixes of given instruction on the output stream.

Declared at: llvm/include/llvm/MC/MCCodeEmitter.h:37

Parameters

const llvm::MCInst& Inst
a single low-level machine instruction.
llvm::raw_ostream& OS
output stream.
const llvm::MCSubtargetInfo& STI

virtual void encodeInstruction(
    const llvm::MCInst& Inst,
    llvm::raw_ostream& OS,
    SmallVectorImpl<llvm::MCFixup>& Fixups,
    const llvm::MCSubtargetInfo& STI) const

Description

EncodeInstruction - Encode the given \p Inst to bytes on the output stream \p OS.

Declared at: llvm/include/llvm/MC/MCCodeEmitter.h:41

Parameters

const llvm::MCInst& Inst
llvm::raw_ostream& OS
SmallVectorImpl<llvm::MCFixup>& Fixups
const llvm::MCSubtargetInfo& STI

virtual void reset()

Description

Lifetime management

Declared at: llvm/include/llvm/MC/MCCodeEmitter.h:31

virtual ~MCCodeEmitter()

Declared at: llvm/include/llvm/MC/MCCodeEmitter.h:28