15#ifndef LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
16#define LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
25class formatted_raw_ostream;
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
Base class for the full range of assembler expressions which are needed for parsing.
Streaming machine code generation interface.
Target specific streamer interface.
StringRef - Represent a constant reference to a string, i.e.
The instances of the Type class are immutable: once they are created, they are never changed.
LLVM Value Representation.
This part is for ascii assembly output.
void emitIndIdx(const MCExpr *Value) override
.indidx
void emitFunctionType(const MCSymbolWasm *Sym) override
.functype
void emitImportName(const MCSymbolWasm *Sym, StringRef ImportName) override
.import_name
void emitExportName(const MCSymbolWasm *Sym, StringRef ExportName) override
.export_name
void emitGlobalType(const MCSymbolWasm *Sym) override
.globaltype
void emitTableType(const MCSymbolWasm *Sym) override
.tabletype
void emitImportModule(const MCSymbolWasm *Sym, StringRef ImportModule) override
.import_module
void emitLocal(ArrayRef< wasm::ValType > Types) override
.local
void emitTagType(const MCSymbolWasm *Sym) override
.tagtype
This part is for null output.
void emitFunctionType(const MCSymbolWasm *) override
.functype
void emitTagType(const MCSymbolWasm *) override
.tagtype
void emitExportName(const MCSymbolWasm *, StringRef) override
.export_name
void emitIndIdx(const MCExpr *) override
.indidx
void emitGlobalType(const MCSymbolWasm *) override
.globaltype
void emitImportModule(const MCSymbolWasm *, StringRef) override
.import_module
WebAssemblyTargetNullStreamer(MCStreamer &S)
void emitLocal(ArrayRef< wasm::ValType >) override
.local
void emitImportName(const MCSymbolWasm *, StringRef) override
.import_name
void emitTableType(const MCSymbolWasm *) override
.tabletype
WebAssembly-specific streamer interface, to implement support WebAssembly-specific assembly directive...
virtual void emitFunctionType(const MCSymbolWasm *Sym)=0
.functype
virtual void emitLocal(ArrayRef< wasm::ValType > Types)=0
.local
virtual void emitTagType(const MCSymbolWasm *Sym)=0
.tagtype
virtual void emitExportName(const MCSymbolWasm *Sym, StringRef ExportName)=0
.export_name
virtual void emitGlobalType(const MCSymbolWasm *Sym)=0
.globaltype
virtual void emitImportModule(const MCSymbolWasm *Sym, StringRef ImportModule)=0
.import_module
virtual void emitTableType(const MCSymbolWasm *Sym)=0
.tabletype
virtual void emitImportName(const MCSymbolWasm *Sym, StringRef ImportName)=0
.import_name
virtual void emitIndIdx(const MCExpr *Value)=0
.indidx
void emitValueType(wasm::ValType Type)
This part is for Wasm object output.
void emitExportName(const MCSymbolWasm *Sym, StringRef ExportName) override
.export_name
void emitTagType(const MCSymbolWasm *Sym) override
.tagtype
void emitImportName(const MCSymbolWasm *Sym, StringRef ImportName) override
.import_name
void emitIndIdx(const MCExpr *Value) override
.indidx
void emitFunctionType(const MCSymbolWasm *Sym) override
.functype
void emitGlobalType(const MCSymbolWasm *Sym) override
.globaltype
void emitTableType(const MCSymbolWasm *Sym) override
.tabletype
void emitLocal(ArrayRef< wasm::ValType > Types) override
.local
void emitImportModule(const MCSymbolWasm *Sym, StringRef ImportModule) override
.import_module
This is an optimization pass for GlobalISel generic memory operations.