16 #ifndef LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
17 #define LLVM_LIB_TARGET_WEBASSEMBLY_MCTARGETDESC_WEBASSEMBLYTARGETSTREAMER_H
virtual void emitIndirectFunctionType(StringRef name, SmallVectorImpl< MVT > &Params, SmallVectorImpl< MVT > &Results)
.functype
void emitLocal(ArrayRef< MVT > Types) override
.local
void emitResult(ArrayRef< MVT > Types) override
.result
Target specific streamer interface.
virtual void emitGlobalImport(StringRef name)=0
.import_global
Function Alias Analysis Results
void emitIndirectFunctionType(StringRef name, SmallVectorImpl< MVT > &Params, SmallVectorImpl< MVT > &Results) override
.functype
void emitResult(ArrayRef< MVT > Types) override
.result
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
Base class for the full range of assembler expressions which are needed for parsing.
virtual void emitParam(ArrayRef< MVT > Types)=0
.param
void emitGlobalImport(StringRef name) override
.import_global
WebAssemblyTargetELFStreamer(MCStreamer &S)
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory)...
virtual void emitEndFunc()=0
.endfunc
WebAssembly-specific streamer interface, to implement support WebAssembly-specific assembly directive...
Streaming machine code generation interface.
void emitIndIdx(const MCExpr *Value) override
.indidx
void emitIndIdx(const MCExpr *Value) override
.indidx
This part is for ELF object output.
void emitEndFunc() override
.endfunc
This part is for ascii assembly output.
WebAssemblyTargetAsmStreamer(MCStreamer &S, formatted_raw_ostream &OS)
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
void emitEndFunc() override
.endfunc
void emitIndirectFunctionType(StringRef name, SmallVectorImpl< MVT > &Params, SmallVectorImpl< MVT > &Results) override
.functype
void emitParam(ArrayRef< MVT > Types) override
.param
virtual void emitResult(ArrayRef< MVT > Types)=0
.result
WebAssemblyTargetStreamer(MCStreamer &S)
void emitLocal(ArrayRef< MVT > Types) override
.local
void emitGlobalImport(StringRef name) override
.import_global
LLVM Value Representation.
virtual void emitLocal(ArrayRef< MVT > Types)=0
.local
StringRef - Represent a constant reference to a string, i.e.
void emitParam(ArrayRef< MVT > Types) override
.param
virtual void emitIndIdx(const MCExpr *Value)=0
.indidx