LLVM: llvm::WebAssemblyTargetStreamer Class Reference (original) (raw)

WebAssembly-specific streamer interface, to implement support WebAssembly-specific assembly directives. More...

#include "[Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h](WebAssemblyTargetStreamer%5F8h%5Fsource.html)"

Public Member Functions
WebAssemblyTargetStreamer (MCStreamer &S)
virtual void emitLocal (ArrayRef< wasm::ValType > Types)=0
.local
virtual void emitFunctionType (const MCSymbolWasm *Sym)=0
.functype
virtual void emitIndIdx (const MCExpr *Value)=0
.indidx
virtual void emitGlobalType (const MCSymbolWasm *Sym)=0
.globaltype
virtual void emitTableType (const MCSymbolWasm *Sym)=0
.tabletype
virtual void emitTagType (const MCSymbolWasm *Sym)=0
.tagtype
virtual void emitImportModule (const MCSymbolWasm *Sym, StringRef ImportModule)=0
.import_module
virtual void emitImportName (const MCSymbolWasm *Sym, StringRef ImportName)=0
.import_name
virtual void emitExportName (const MCSymbolWasm *Sym, StringRef ExportName)=0
.export_name
Public Member Functions inherited from llvm::MCTargetStreamer
MCTargetStreamer (MCStreamer &S)
virtual ~MCTargetStreamer ()
MCStreamer & getStreamer ()
MCContext & getContext ()
virtual void emitLabel (MCSymbol *Symbol)
virtual void emitAssignment (MCSymbol *Symbol, const MCExpr *Value)
virtual void prettyPrintAsm (MCInstPrinter &InstPrinter, uint64_t Address, const MCInst &Inst, const MCSubtargetInfo &STI, raw_ostream &OS)
virtual void emitDwarfFileDirective (StringRef Directive)
virtual void changeSection (const MCSection *CurSection, MCSection *Section, uint32_t SubSection, raw_ostream &OS)
Update streamer for a new active section.
virtual void emitValue (const MCExpr *Value)
virtual void emitRawBytes (StringRef Data)
Emit the bytes in Data into the output.
virtual void emitConstantPools ()
virtual void finish ()

WebAssembly-specific streamer interface, to implement support WebAssembly-specific assembly directives.

Definition at line 29 of file WebAssemblyTargetStreamer.h.

WebAssemblyTargetStreamer::WebAssemblyTargetStreamer ( MCStreamer & S) explicit

emitExportName()

emitFunctionType()

virtual void llvm::WebAssemblyTargetStreamer::emitFunctionType ( const MCSymbolWasm * Sym) pure virtual

emitGlobalType()

virtual void llvm::WebAssemblyTargetStreamer::emitGlobalType ( const MCSymbolWasm * Sym) pure virtual

emitImportModule()

emitImportName()

emitIndIdx()

virtual void llvm::WebAssemblyTargetStreamer::emitIndIdx ( const MCExpr * Value) pure virtual

emitLocal()

emitTableType()

virtual void llvm::WebAssemblyTargetStreamer::emitTableType ( const MCSymbolWasm * Sym) pure virtual

emitTagType()

virtual void llvm::WebAssemblyTargetStreamer::emitTagType ( const MCSymbolWasm * Sym) pure virtual

emitValueType()

void WebAssemblyTargetStreamer::emitValueType ( wasm::ValType Type) protected

The documentation for this class was generated from the following files: