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.