LLVM: lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#ifndef LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
16#define LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
17
21
22namespace llvm {
23
26
27
28
30public:
32
33
35
37
39
41
43
45
48
51
54
55protected:
57};
58
59
76
77
95
96
112
113}
114
115#endif
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
Definition WebAssemblyTargetStreamer.h:103
void emitTagType(const MCSymbolWasm *) override
.tagtype
Definition WebAssemblyTargetStreamer.h:107
void emitExportName(const MCSymbolWasm *, StringRef) override
.export_name
Definition WebAssemblyTargetStreamer.h:110
void emitIndIdx(const MCExpr *) override
.indidx
Definition WebAssemblyTargetStreamer.h:104
void emitGlobalType(const MCSymbolWasm *) override
.globaltype
Definition WebAssemblyTargetStreamer.h:105
void emitImportModule(const MCSymbolWasm *, StringRef) override
.import_module
Definition WebAssemblyTargetStreamer.h:108
WebAssemblyTargetNullStreamer(MCStreamer &S)
Definition WebAssemblyTargetStreamer.h:99
void emitLocal(ArrayRef< wasm::ValType >) override
.local
Definition WebAssemblyTargetStreamer.h:102
void emitImportName(const MCSymbolWasm *, StringRef) override
.import_name
Definition WebAssemblyTargetStreamer.h:109
void emitTableType(const MCSymbolWasm *) override
.tabletype
Definition WebAssemblyTargetStreamer.h:106
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
Definition WebAssemblyTargetStreamer.h:92
void emitTagType(const MCSymbolWasm *Sym) override
.tagtype
Definition WebAssemblyTargetStreamer.h:87
void emitImportName(const MCSymbolWasm *Sym, StringRef ImportName) override
.import_name
Definition WebAssemblyTargetStreamer.h:90
void emitIndIdx(const MCExpr *Value) override
.indidx
void emitFunctionType(const MCSymbolWasm *Sym) override
.functype
Definition WebAssemblyTargetStreamer.h:83
void emitGlobalType(const MCSymbolWasm *Sym) override
.globaltype
Definition WebAssemblyTargetStreamer.h:85
void emitTableType(const MCSymbolWasm *Sym) override
.tabletype
Definition WebAssemblyTargetStreamer.h:86
void emitLocal(ArrayRef< wasm::ValType > Types) override
.local
WebAssemblyTargetWasmStreamer(MCStreamer &S)
void emitImportModule(const MCSymbolWasm *Sym, StringRef ImportModule) override
.import_module
Definition WebAssemblyTargetStreamer.h:88
formatted_raw_ostream - A raw_ostream that wraps another one and keeps track of line and column posit...
This is an optimization pass for GlobalISel generic memory operations.