| /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...] |