HomeSort by: relevance | last modified time | path
    Searched refs:wasm (Results 1 - 25 of 62) sorted by relevancy

1 2 3

  /src/external/apache2/llvm/dist/llvm/include/llvm/BinaryFormat/
WasmTraits.h 1 //===- WasmTraits.h - DenseMap traits for the Wasm structures ---*- C++ -*-===//
9 // This file provides llvm::DenseMapInfo traits for the Wasm structures.
17 #include "llvm/BinaryFormat/Wasm.h"
24 template <> struct DenseMapInfo<wasm::WasmSignature> {
25 static wasm::WasmSignature getEmptyKey() {
26 wasm::WasmSignature Sig;
27 Sig.State = wasm::WasmSignature::Empty;
30 static wasm::WasmSignature getTombstoneKey() {
31 wasm::WasmSignature Sig;
32 Sig.State = wasm::WasmSignature::Tombstone
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyRuntimeLibcallSignatures.h 27 SmallVectorImpl<wasm::ValType> &Rets,
28 SmallVectorImpl<wasm::ValType> &Params);
32 SmallVectorImpl<wasm::ValType> &Rets,
33 SmallVectorImpl<wasm::ValType> &Params);
WebAssemblyRuntimeLibcallSignatures.cpp 518 SmallVectorImpl<wasm::ValType> &Rets,
519 SmallVectorImpl<wasm::ValType> &Params) {
523 wasm::ValType PtrTy =
524 Subtarget.hasAddr64() ? wasm::ValType::I64 : wasm::ValType::I32;
531 Rets.push_back(wasm::ValType::F32);
532 Params.push_back(wasm::ValType::F32);
535 Rets.push_back(wasm::ValType::F32);
536 Params.push_back(wasm::ValType::F64);
539 Rets.push_back(wasm::ValType::F32)
    [all...]
WebAssemblyMCInstLower.cpp 37 WasmKeepRegisters("wasm-keep-registers", cl::Hidden,
66 wasm::ValType Type = WebAssembly::toValType(VTs[0]);
67 WasmSym->setType(wasm::WASM_SYMBOL_TYPE_GLOBAL);
68 WasmSym->setGlobalType(wasm::WasmGlobalType{uint8_t(Type), Mutable});
89 WasmSym->setType(wasm::WASM_SYMBOL_TYPE_FUNCTION);
108 WasmSym->setType(wasm::WASM_SYMBOL_TYPE_GLOBAL);
109 WasmSym->setGlobalType(wasm::WasmGlobalType{
110 uint8_t(Subtarget.hasAddr64() ? wasm::WASM_TYPE_I64
111 : wasm::WASM_TYPE_I32),
116 SmallVector<wasm::ValType, 4> Returns
    [all...]
WebAssemblyMCInstLower.h 18 #include "llvm/BinaryFormat/Wasm.h"
37 MCOperand lowerTypeIndexOperand(SmallVector<wasm::ValType, 1> &&,
38 SmallVector<wasm::ValType, 4> &&) const;
  /src/external/apache2/llvm/dist/llvm/lib/BinaryFormat/
Wasm.cpp 1 //===-- llvm/BinaryFormat/Wasm.cpp -------------------------------*- C++-*-===//
9 #include "llvm/BinaryFormat/Wasm.h"
11 std::string llvm::wasm::toString(wasm::WasmSymbolType Type) {
13 case wasm::WASM_SYMBOL_TYPE_FUNCTION:
15 case wasm::WASM_SYMBOL_TYPE_GLOBAL:
17 case wasm::WASM_SYMBOL_TYPE_TABLE:
19 case wasm::WASM_SYMBOL_TYPE_DATA:
21 case wasm::WASM_SYMBOL_TYPE_SECTION:
23 case wasm::WASM_SYMBOL_TYPE_EVENT
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/Utils/
WebAssemblyTypeUtilities.h 19 #include "llvm/BinaryFormat/Wasm.h"
29 I32 = unsigned(wasm::ValType::I32),
30 I64 = unsigned(wasm::ValType::I64),
31 F32 = unsigned(wasm::ValType::F32),
32 F64 = unsigned(wasm::ValType::F64),
33 V128 = unsigned(wasm::ValType::V128),
34 Externref = unsigned(wasm::ValType::EXTERNREF),
35 Funcref = unsigned(wasm::ValType::FUNCREF),
47 Externref = unsigned(wasm::ValType::EXTERNREF),
48 Funcref = unsigned(wasm::ValType::FUNCREF)
    [all...]
WebAssemblyTypeUtilities.cpp 19 Optional<wasm::ValType> WebAssembly::parseType(StringRef Type) {
20 // FIXME: can't use StringSwitch because wasm::ValType doesn't have a
23 return wasm::ValType::I32;
25 return wasm::ValType::I64;
27 return wasm::ValType::F32;
29 return wasm::ValType::F64;
32 return wasm::ValType::V128;
34 return wasm::ValType::FUNCREF;
36 return wasm::ValType::EXTERNREF;
37 return Optional<wasm::ValType>()
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/MC/
MCSymbolWasm.h 11 #include "llvm/BinaryFormat/Wasm.h"
17 Optional<wasm::WasmSymbolType> Type;
27 wasm::WasmSignature *Signature = nullptr;
28 Optional<wasm::WasmGlobalType> GlobalType;
29 Optional<wasm::WasmTableType> TableType;
30 Optional<wasm::WasmEventType> EventType;
44 bool isFunction() const { return Type == wasm::WASM_SYMBOL_TYPE_FUNCTION; }
46 bool isData() const { return !Type || Type == wasm::WASM_SYMBOL_TYPE_DATA; }
47 bool isGlobal() const { return Type == wasm::WASM_SYMBOL_TYPE_GLOBAL; }
48 bool isTable() const { return Type == wasm::WASM_SYMBOL_TYPE_TABLE;
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/MCTargetDesc/
WebAssemblyWasmObjectWriter.cpp 1 //===-- WebAssemblyWasmObjectWriter.cpp - WebAssembly Wasm Writer ---------===//
10 /// This file handles Wasm-specific object emission, converting LLVM's
17 #include "llvm/BinaryFormat/Wasm.h"
76 return wasm::R_WASM_GLOBAL_INDEX_LEB;
79 return is64Bit() ? wasm::R_WASM_TABLE_INDEX_REL_SLEB64
80 : wasm::R_WASM_TABLE_INDEX_REL_SLEB;
82 return wasm::R_WASM_MEMORY_ADDR_TLS_SLEB;
85 return is64Bit() ? wasm::R_WASM_MEMORY_ADDR_REL_SLEB64
86 : wasm::R_WASM_MEMORY_ADDR_REL_SLEB;
88 return wasm::R_WASM_TYPE_INDEX_LEB
    [all...]
WebAssemblyTargetStreamer.cpp 30 void WebAssemblyTargetStreamer::emitValueType(wasm::ValType Type) {
42 ArrayRef<wasm::ValType> Types) {
54 void WebAssemblyTargetAsmStreamer::emitLocal(ArrayRef<wasm::ValType> Types) {
74 static_cast<wasm::ValType>(Sym->getGlobalType().Type));
82 const wasm::WasmTableType &Type = Sym->getTableType();
84 << WebAssembly::typeToString(static_cast<wasm::ValType>(Type.ElemType));
85 bool HasMaximum = Type.Limits.Flags & wasm::WASM_LIMITS_FLAG_HAS_MAX;
123 void WebAssemblyTargetWasmStreamer::emitLocal(ArrayRef<wasm::ValType> Types) {
124 SmallVector<std::pair<wasm::ValType, uint32_t>, 4> Grouped;
140 llvm_unreachable(".end_func is not needed for direct wasm output")
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/Object/
Wasm.h 1 //===- Wasm.h - Wasm object file implementation -----------------*- C++ -*-===//
10 // interface for Wasm files.
21 #include "llvm/BinaryFormat/Wasm.h"
37 WasmSymbol(const wasm::WasmSymbolInfo &Info,
38 const wasm::WasmGlobalType *GlobalType,
39 const wasm::WasmTableType *TableType,
40 const wasm::WasmEventType *EventType,
41 const wasm::WasmSignature *Signature)
45 const wasm::WasmSymbolInfo &Info
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-objcopy/wasm/
Object.cpp 16 namespace wasm { namespace in namespace:llvm::objcopy
19 using namespace llvm::wasm;
32 } // end namespace wasm
Object.h 14 #include "llvm/Object/Wasm.h"
20 namespace wasm { namespace in namespace:llvm::objcopy
31 llvm::wasm::WasmObjectHeader Header;
43 } // end namespace wasm
Reader.cpp 13 namespace wasm { namespace in namespace:llvm::objcopy
16 using namespace llvm::wasm;
31 } // end namespace wasm
Reader.h 16 namespace wasm { namespace in namespace:llvm::objcopy
27 } // end namespace wasm
WasmObjcopy.h 24 namespace wasm { namespace in namespace:llvm::objcopy
28 } // end namespace wasm
  /src/external/apache2/llvm/dist/llvm/lib/Object/
WasmObjectFile.cpp 1 //===- WasmObjectFile.cpp - Wasm object file implementation ---------------===//
17 #include "llvm/BinaryFormat/Wasm.h"
23 #include "llvm/Object/Wasm.h"
35 #define DEBUG_TYPE "wasm-object"
42 << ", Kind=" << toString(wasm::WasmSymbolType(Info.Kind)) << ", Flags=0x"
167 static Error readInitExpr(wasm::WasmInitExpr &Expr,
172 case wasm::WASM_OPCODE_I32_CONST:
175 case wasm::WASM_OPCODE_I64_CONST:
178 case wasm::WASM_OPCODE_F32_CONST:
181 case wasm::WASM_OPCODE_F64_CONST
    [all...]
RelocationResolver.cpp 565 case wasm::R_WASM_FUNCTION_INDEX_LEB:
566 case wasm::R_WASM_TABLE_INDEX_SLEB:
567 case wasm::R_WASM_TABLE_INDEX_I32:
568 case wasm::R_WASM_MEMORY_ADDR_LEB:
569 case wasm::R_WASM_MEMORY_ADDR_SLEB:
570 case wasm::R_WASM_MEMORY_ADDR_I32:
571 case wasm::R_WASM_TYPE_INDEX_LEB:
572 case wasm::R_WASM_GLOBAL_INDEX_LEB:
573 case wasm::R_WASM_FUNCTION_OFFSET_I32:
574 case wasm::R_WASM_SECTION_OFFSET_I32
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/MC/
WasmObjectWriter.cpp 1 //===- lib/MC/WasmObjectWriter.cpp - Wasm File Writer ---------------------===//
9 // This file implements Wasm object file writer information.
15 #include "llvm/BinaryFormat/Wasm.h"
60 // A wasm data segment. A wasm binary contains only a single data section
63 // wasm data segment.
74 // A wasm function to be written into the function section.
80 // A wasm global to be written into the global section.
82 wasm::WasmGlobalType Type;
108 bool hasAddend() const { return wasm::relocTypeHasAddend(Type);
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/obj2yaml/
wasm2yaml.cpp 34 static WasmYAML::Limits makeLimits(const wasm::WasmLimits &Limits) {
43 const wasm::WasmTableType &Type) {
57 const wasm::WasmDylinkInfo& Info = Obj.dylinkInfo();
67 for (const llvm::wasm::WasmDebugName &Name : Obj.debugNames()) {
71 if (Name.Type == llvm::wasm::NameType::FUNCTION) {
73 } else if (Name.Type == llvm::wasm::NameType::GLOBAL) {
76 assert(Name.Type == llvm::wasm::NameType::DATA_SEGMENT);
92 WasmYAML::ComdatEntry{wasm::WASM_COMDAT_FUNCTION, Func.Index});
108 WasmYAML::ComdatEntry{wasm::WASM_COMDAT_DATA, SegmentIndex});
117 WasmYAML::ComdatEntry{wasm::WASM_COMDAT_SECTION, SectionIndex})
    [all...]
  /src/external/apache2/llvm/dist/llvm/tools/llvm-readobj/
WasmDumper.cpp 1 //===-- WasmDumper.cpp - Wasm-specific object file dumper -----------------===//
9 // This file implements the Wasm-specific dumper for llvm-readobj.
15 #include "llvm/Object/Wasm.h"
25 { #X, wasm::WASM_SYMBOL_TYPE_##X }
33 { #X, wasm::WASM_SEC_##X }
44 { #X, wasm::WASM_SYMBOL_##X }
88 const wasm::WasmRelocation &WasmReloc = Obj->getWasmRelocation(Reloc);
95 bool HasAddend = wasm::relocTypeHasAddend(static_cast<uint32_t>(RelocType));
163 case wasm::WASM_SEC_CUSTOM:
166 const wasm::WasmLinkingData &LinkingData = Obj->linkingData()
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/ObjectYAML/
WasmYAML.cpp 1 //===- WasmYAML.cpp - Wasm YAMLIO implementation --------------------------===//
9 // This file defines classes for handling the YAML representation of wasm.
39 IO.mapTag("!WASM", true);
172 case wasm::WASM_SEC_CUSTOM: {
207 case wasm::WASM_SEC_TYPE:
212 case wasm::WASM_SEC_IMPORT:
217 case wasm::WASM_SEC_FUNCTION:
222 case wasm::WASM_SEC_TABLE:
227 case wasm::WASM_SEC_MEMORY:
232 case wasm::WASM_SEC_EVENT
    [all...]
WasmEmitter.cpp 1 //===- yaml2wasm - Convert YAML to a Wasm object file --------------------===//
10 /// The Wasm component of yaml2obj.
15 #include "llvm/Object/Wasm.h"
24 /// This parses a yaml stream that represents a Wasm object file.
36 void writeInitExpr(raw_ostream &OS, const wasm::WasmInitExpr &InitExpr);
121 if (Lim.Flags & wasm::WASM_LIMITS_FLAG_HAS_MAX)
132 const wasm::WasmInitExpr &InitExpr) {
135 case wasm::WASM_OPCODE_I32_CONST:
138 case wasm::WASM_OPCODE_I64_CONST:
141 case wasm::WASM_OPCODE_F32_CONST
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/ObjectYAML/
WasmYAML.h 1 //===- WasmYAML.h - Wasm YAMLIO implementation ------------------*- C++ -*-===//
11 /// of wasm binaries.
19 #include "llvm/BinaryFormat/Wasm.h"
69 wasm::WasmInitExpr Offset;
77 wasm::WasmInitExpr InitExpr;
123 wasm::WasmInitExpr Offset;
151 SignatureForm Form = wasm::WASM_TYPE_FUNC;
163 wasm::WasmDataReference DataRef;
192 : Section(wasm::WASM_SEC_CUSTOM), Name(Name) {}
195 return S->Type == wasm::WASM_SEC_CUSTOM
    [all...]

Completed in 43 milliseconds

1 2 3