Home
last modified time | relevance | path

Searched refs:WasmSignature (Results 1 – 25 of 31) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/BinaryFormat/
H A DWasmTraits.h22 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 DWasm.h434 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 DWebAssemblyAsmTypeCheck.h34 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 DWebAssemblyAsmParser.cpp202 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 DWebAssemblyAsmTypeCheck.cpp52 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 DSymbolTable.h69 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 DSymbols.h121 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 DSymbolTable.cpp143 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 DSyntheticSections.h91 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 DWriterUtils.h41 void writeSig(raw_ostream &os, const llvm::wasm::WasmSignature &sig);
70 std::string toString(const llvm::wasm::WasmSignature &sig);
H A DInputChunks.h250 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 DInputElement.h77 InputTag(const WasmSignature &s, const WasmTag &t, ObjFile *f) in InputTag()
80 const WasmSignature &signature;
H A DWriterUtils.cpp41 std::string toString(const WasmSignature &sig) { in toString()
126 void writeSig(raw_ostream &os, const WasmSignature &sig) { in writeSig()
H A DSyntheticSections.cpp138 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 DRelocations.cpp87 ArrayRef<WasmSignature> types = file->getWasmObj()->types(); in scanRelocations()
/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblyAsmPrinter.h26 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 DWebAssemblyMachineFunctionInfo.cpp115 std::unique_ptr<wasm::WasmSignature>
118 auto Sig = std::make_unique<wasm::WasmSignature>(); in signatureFromMVTs()
H A DWebAssemblyAsmPrinter.cpp132 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 DWebAssemblyMachineFunctionInfo.h191 std::unique_ptr<wasm::WasmSignature>
/llvm-project-15.0.7/llvm/include/llvm/MC/
H A DMCSymbolWasm.h27 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 DLLVM.h54 struct WasmSignature;
95 using llvm::wasm::WasmSignature;
/llvm-project-15.0.7/llvm/include/llvm/Object/
H A DWasm.h40 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 DWebAssemblyTypeUtilities.h109 std::string signatureToString(const wasm::WasmSignature *Sig);
H A DWebAssemblyTypeUtilities.cpp116 std::string WebAssembly::signatureToString(const wasm::WasmSignature *Sig) { in signatureToString()
/llvm-project-15.0.7/llvm/lib/MC/
H A DWasmObjectWriter.cpp235 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()

12