| /llvm-project-15.0.7/llvm/include/llvm/BinaryFormat/ |
| H A D | WasmTraits.h | 22 template <> struct DenseMapInfo<wasm::WasmSignature, void> { 23 static wasm::WasmSignature getEmptyKey() { 24 wasm::WasmSignature Sig; 25 Sig.State = wasm::WasmSignature::Empty; 28 static wasm::WasmSignature getTombstoneKey() { 29 wasm::WasmSignature Sig; 30 Sig.State = wasm::WasmSignature::Tombstone; 33 static unsigned getHashValue(const wasm::WasmSignature &Sig) { 41 static bool isEqual(const wasm::WasmSignature &LHS, 42 const wasm::WasmSignature &RHS) {
|
| H A D | Wasm.h | 434 struct WasmSignature { struct 440 WasmSignature(SmallVector<ValType, 1> &&InReturns, in WasmSignature() argument 443 WasmSignature() = default; 447 inline bool operator==(const WasmSignature &LHS, const WasmSignature &RHS) { 452 inline bool operator!=(const WasmSignature &LHS, const WasmSignature &RHS) {
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/AsmParser/ |
| H A D | WebAssemblyAsmTypeCheck.h | 34 wasm::WasmSignature LastSig; 45 bool checkSig(SMLoc ErrorLoc, const wasm::WasmSignature &Sig); 54 void funcDecl(const wasm::WasmSignature &Sig); 56 void setLastSig(const wasm::WasmSignature &Sig) { LastSig = Sig; } in setLastSig()
|
| H A D | WebAssemblyAsmParser.cpp | 202 std::vector<std::unique_ptr<wasm::WasmSignature>> Signatures; 233 wasm::WasmSignature Sig; 294 void addSignature(std::unique_ptr<wasm::WasmSignature> &&Sig) { in addSignature() 325 void push(NestingType NT) { NestingStack.push_back({NT, wasm::WasmSignature()}); } in push() 473 wasm::WasmSignature Sig({static_cast<wasm::ValType>(BT)}, {}); in addBlockTypeOperand() 635 auto Signature = std::make_unique<wasm::WasmSignature>(); in ParseInstruction() 744 bool parseSignature(wasm::WasmSignature *Signature) { in parseSignature() 874 auto Signature = std::make_unique<wasm::WasmSignature>(); in ParseDirective() 927 auto Signature = std::make_unique<wasm::WasmSignature>(); in ParseDirective()
|
| H A D | WebAssemblyAsmTypeCheck.cpp | 52 void WebAssemblyAsmTypeCheck::funcDecl(const wasm::WasmSignature &Sig) { in funcDecl() 149 const wasm::WasmSignature& Sig) { in checkSig()
|
| /llvm-project-15.0.7/lld/wasm/ |
| H A D | SymbolTable.h | 69 const WasmSignature *signature, 85 const WasmSignature *sig); 105 DefinedFunction *createUndefinedStub(const WasmSignature &sig); 118 bool getFunctionVariant(Symbol* sym, const WasmSignature *sig, 120 InputFunction *replaceWithUnreachable(Symbol *sym, const WasmSignature &sig, 136 llvm::DenseMap<WasmSignature, DefinedFunction *> stubFunctions;
|
| H A D | Symbols.h | 121 const WasmSignature* getSignature() const; 199 const WasmSignature *signature; 203 const WasmSignature *sig) in FunctionSymbol() 233 const WasmSignature *type = nullptr, 450 const WasmSignature *signature; 454 const WasmSignature *sig) in TagSymbol() 473 InputFile *file = nullptr, const WasmSignature *sig = nullptr) 507 const WasmSignature *signature = nullptr;
|
| H A D | SymbolTable.cpp | 143 const WasmSignature *newSig) { in signatureMatches() 144 const WasmSignature *oldSig = existing->signature; in signatureMatches() 171 const WasmSignature *newSig) { in checkTagType() 178 const WasmSignature *oldSig = existingTag->signature; in checkTagType() 317 const WasmSignature *oldSig = s->getSignature(); in addDefinedFunction() 498 const WasmSignature *sig, in addUndefinedFunction() 631 const WasmSignature *sig) { in addUndefinedTag() 736 const WasmSignature *oldSig = nullptr; in addLazy() 759 bool SymbolTable::getFunctionVariant(Symbol* sym, const WasmSignature *sig, in getFunctionVariant() 827 const WasmSignature &sig, in replaceWithUnreachable() [all …]
|
| H A D | SyntheticSections.h | 91 uint32_t registerType(const WasmSignature &sig); 92 uint32_t lookupType(const WasmSignature &sig); 95 std::vector<const WasmSignature *> types; 96 llvm::DenseMap<WasmSignature, int32_t> typeIndices; 199 llvm::DenseMap<ImportKey<WasmSignature>, uint32_t> importedFunctions; 201 llvm::DenseMap<ImportKey<WasmSignature>, uint32_t> importedTags;
|
| H A D | WriterUtils.h | 41 void writeSig(raw_ostream &os, const llvm::wasm::WasmSignature &sig); 70 std::string toString(const llvm::wasm::WasmSignature &sig);
|
| H A D | InputChunks.h | 250 InputFunction(const WasmSignature &s, const WasmFunction *func, ObjFile *f) in InputFunction() 262 InputFunction(StringRef name, const WasmSignature &s) in InputFunction() 291 const WasmSignature &signature; 310 SyntheticFunction(const WasmSignature &s, StringRef name,
|
| H A D | InputElement.h | 77 InputTag(const WasmSignature &s, const WasmTag &t, ObjFile *f) in InputTag() 80 const WasmSignature &signature;
|
| H A D | WriterUtils.cpp | 41 std::string toString(const WasmSignature &sig) { in toString() 126 void writeSig(raw_ostream &os, const WasmSignature &sig) { in writeSig()
|
| H A D | SyntheticSections.cpp | 138 uint32_t TypeSection::registerType(const WasmSignature &sig) { in registerType() 147 uint32_t TypeSection::lookupType(const WasmSignature &sig) { in lookupType() 158 for (const WasmSignature *sig : types) in writeBody() 190 ImportKey<WasmSignature> key(*(f->getSignature()), module, name); in addImport() 208 ImportKey<WasmSignature> key(*(t->getSignature()), module, name); in addImport()
|
| H A D | Relocations.cpp | 87 ArrayRef<WasmSignature> types = file->getWasmObj()->types(); in scanRelocations()
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyAsmPrinter.h | 26 std::vector<std::unique_ptr<wasm::WasmSignature>> Signatures; 47 void addSignature(std::unique_ptr<wasm::WasmSignature> &&Sig) { in addSignature() 84 wasm::WasmSignature *Sig,
|
| H A D | WebAssemblyMachineFunctionInfo.cpp | 115 std::unique_ptr<wasm::WasmSignature> 118 auto Sig = std::make_unique<wasm::WasmSignature>(); in signatureFromMVTs()
|
| H A D | WebAssemblyAsmPrinter.cpp | 132 static std::string getEmscriptenInvokeSymbolName(wasm::WasmSignature *Sig) { in getEmscriptenInvokeSymbolName() 151 const Function *F, bool EnableEmEH, wasm::WasmSignature *Sig, in getMCSymbolForFunction() 266 auto Signature = std::make_unique<wasm::WasmSignature>(std::move(Returns), in getOrCreateWasmSymbol()
|
| H A D | WebAssemblyMachineFunctionInfo.h | 191 std::unique_ptr<wasm::WasmSignature>
|
| /llvm-project-15.0.7/llvm/include/llvm/MC/ |
| H A D | MCSymbolWasm.h | 27 wasm::WasmSignature *Signature = nullptr; 128 const wasm::WasmSignature *getSignature() const { return Signature; } in getSignature() 129 void setSignature(wasm::WasmSignature *Sig) { Signature = Sig; } in setSignature()
|
| /llvm-project-15.0.7/lld/include/lld/Common/ |
| H A D | LLVM.h | 54 struct WasmSignature; 95 using llvm::wasm::WasmSignature;
|
| /llvm-project-15.0.7/llvm/include/llvm/Object/ |
| H A D | Wasm.h | 40 const wasm::WasmSignature *Signature) in WasmSymbol() 47 const wasm::WasmSignature *Signature; 138 ArrayRef<wasm::WasmSignature> types() const { return Signatures; } in types() 274 std::vector<wasm::WasmSignature> Signatures;
|
| /llvm-project-15.0.7/llvm/lib/Target/WebAssembly/Utils/ |
| H A D | WebAssemblyTypeUtilities.h | 109 std::string signatureToString(const wasm::WasmSignature *Sig);
|
| H A D | WebAssemblyTypeUtilities.cpp | 116 std::string WebAssembly::signatureToString(const wasm::WasmSignature *Sig) { in signatureToString()
|
| /llvm-project-15.0.7/llvm/lib/MC/ |
| H A D | WasmObjectWriter.cpp | 235 DenseMap<wasm::WasmSignature, uint32_t> SignatureIndices; 236 SmallVector<wasm::WasmSignature, 4> Signatures; 330 void writeTypeSection(ArrayRef<wasm::WasmSignature> Signatures); 825 ArrayRef<wasm::WasmSignature> Signatures) { in writeTypeSection() 834 for (const wasm::WasmSignature &Sig : Signatures) { in writeTypeSection() 1277 wasm::WasmSignature S; in registerFunctionType() 1299 wasm::WasmSignature S; in registerTagType()
|