15#ifndef LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
16#define LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
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.
MCTargetStreamer(MCStreamer &S)
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.
void emitIndIdx(const MCExpr *Value) override
.indidx
WebAssemblyTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
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
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
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
WebAssemblyTargetStreamer(MCStreamer &S)
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)
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
WebAssemblyTargetWasmStreamer(MCStreamer &S)
void emitImportModule(const MCSymbolWasm *Sym, StringRef ImportModule) override
.import_module
This is an optimization pass for GlobalISel generic memory operations.