LLVM
17.0.0git
|
MCCodeEmitter - Generic instruction encoding interface. More...
#include "llvm/MC/MCCodeEmitter.h"
Public Member Functions | |
MCCodeEmitter (const MCCodeEmitter &)=delete | |
MCCodeEmitter & | operator= (const MCCodeEmitter &)=delete |
virtual | ~MCCodeEmitter () |
virtual void | reset () |
Lifetime management. More... | |
virtual void | emitPrefix (const MCInst &Inst, raw_ostream &OS, const MCSubtargetInfo &STI) const |
Emit the prefixes of given instruction on the output stream. More... | |
virtual void | encodeInstruction (const MCInst &Inst, raw_ostream &OS, SmallVectorImpl< MCFixup > &Fixups, const MCSubtargetInfo &STI) const =0 |
EncodeInstruction - Encode the given Inst to bytes on the output stream OS . More... | |
Protected Member Functions | |
MCCodeEmitter () | |
MCCodeEmitter - Generic instruction encoding interface.
Definition at line 21 of file MCCodeEmitter.h.
|
protecteddefault |
|
delete |
|
virtualdefault |
|
inlinevirtual |
Emit the prefixes of given instruction on the output stream.
Inst | a single low-level machine instruction. |
OS | output stream. |
Definition at line 37 of file MCCodeEmitter.h.
|
pure virtual |
EncodeInstruction - Encode the given Inst
to bytes on the output stream OS
.
Implemented in llvm::HexagonMCCodeEmitter, llvm::PPCMCCodeEmitter, llvm::MSP430MCCodeEmitter, llvm::MipsMCCodeEmitter, and llvm::CSKYMCCodeEmitter.
Referenced by llvm::MCXCOFFStreamer::emitInstToData(), llvm::MCWinCOFFStreamer::emitInstToData(), and llvm::MCObjectStreamer::emitInstToFragment().
|
delete |
|
inlinevirtual |
Lifetime management.
Definition at line 31 of file MCCodeEmitter.h.
Referenced by llvm::MCAssembler::reset().