diff options
Diffstat (limited to 'wasm/Symbols.h')
| -rw-r--r-- | wasm/Symbols.h | 19 | 
1 files changed, 15 insertions, 4 deletions
diff --git a/wasm/Symbols.h b/wasm/Symbols.h index 11ee66550cdc..a065338ac1e4 100644 --- a/wasm/Symbols.h +++ b/wasm/Symbols.h @@ -149,13 +149,19 @@ public:  class UndefinedFunction : public FunctionSymbol {  public: -  UndefinedFunction(StringRef Name, uint32_t Flags, InputFile *File = nullptr, +  UndefinedFunction(StringRef Name, StringRef ImportName, +                    StringRef ImportModule, uint32_t Flags, +                    InputFile *File = nullptr,                      const WasmSignature *Type = nullptr) -      : FunctionSymbol(Name, UndefinedFunctionKind, Flags, File, Type) {} +      : FunctionSymbol(Name, UndefinedFunctionKind, Flags, File, Type), +        ImportName(ImportName), ImportModule(ImportModule) {}    static bool classof(const Symbol *S) {      return S->kind() == UndefinedFunctionKind;    } + +  StringRef ImportName; +  StringRef ImportModule;  };  class SectionSymbol : public Symbol { @@ -261,13 +267,18 @@ public:  class UndefinedGlobal : public GlobalSymbol {  public: -  UndefinedGlobal(StringRef Name, uint32_t Flags, InputFile *File = nullptr, +  UndefinedGlobal(StringRef Name, StringRef ImportName, StringRef ImportModule, +                  uint32_t Flags, InputFile *File = nullptr,                    const WasmGlobalType *Type = nullptr) -      : GlobalSymbol(Name, UndefinedGlobalKind, Flags, File, Type) {} +      : GlobalSymbol(Name, UndefinedGlobalKind, Flags, File, Type), +        ImportName(ImportName), ImportModule(ImportModule) {}    static bool classof(const Symbol *S) {      return S->kind() == UndefinedGlobalKind;    } + +  StringRef ImportName; +  StringRef ImportModule;  };  // Wasm events are features that suspend the current execution and transfer the  | 
