summaryrefslogtreecommitdiff
path: root/wasm/InputFiles.h
diff options
context:
space:
mode:
Diffstat (limited to 'wasm/InputFiles.h')
-rw-r--r--wasm/InputFiles.h22
1 files changed, 5 insertions, 17 deletions
diff --git a/wasm/InputFiles.h b/wasm/InputFiles.h
index ec77446e6308..bcda9cc8ee92 100644
--- a/wasm/InputFiles.h
+++ b/wasm/InputFiles.h
@@ -20,21 +20,6 @@
#include "llvm/Support/MemoryBuffer.h"
#include <vector>
-using llvm::object::Archive;
-using llvm::object::WasmObjectFile;
-using llvm::object::WasmSection;
-using llvm::object::WasmSymbol;
-using llvm::wasm::WasmGlobal;
-using llvm::wasm::WasmImport;
-using llvm::wasm::WasmRelocation;
-using llvm::wasm::WasmSignature;
-
-namespace llvm {
-namespace lto {
-class InputFile;
-}
-} // namespace llvm
-
namespace lld {
namespace wasm {
@@ -42,6 +27,7 @@ class InputChunk;
class InputFunction;
class InputSegment;
class InputGlobal;
+class InputEvent;
class InputSection;
class InputFile {
@@ -84,12 +70,12 @@ public:
explicit ArchiveFile(MemoryBufferRef M) : InputFile(ArchiveKind, M) {}
static bool classof(const InputFile *F) { return F->kind() == ArchiveKind; }
- void addMember(const Archive::Symbol *Sym);
+ void addMember(const llvm::object::Archive::Symbol *Sym);
void parse() override;
private:
- std::unique_ptr<Archive> File;
+ std::unique_ptr<llvm::object::Archive> File;
llvm::DenseSet<uint64_t> Seen;
};
@@ -123,6 +109,7 @@ public:
std::vector<InputSegment *> Segments;
std::vector<InputFunction *> Functions;
std::vector<InputGlobal *> Globals;
+ std::vector<InputEvent *> Events;
std::vector<InputSection *> CustomSections;
llvm::DenseMap<uint32_t, InputSection *> CustomSectionsByIndex;
@@ -131,6 +118,7 @@ public:
DataSymbol *getDataSymbol(uint32_t Index) const;
GlobalSymbol *getGlobalSymbol(uint32_t Index) const;
SectionSymbol *getSectionSymbol(uint32_t Index) const;
+ EventSymbol *getEventSymbol(uint32_t Index) const;
private:
Symbol *createDefined(const WasmSymbol &Sym);