summaryrefslogtreecommitdiffstats
path: root/lld/wasm/SymbolTable.h
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2018-01-09 23:56:44 +0000
committerSam Clegg <sbc@chromium.org>2018-01-09 23:56:44 +0000
commit8d146bbc0cb3fcd00d036354da3fc00777450f0d (patch)
tree8ce0d3fe05f5e2bf6e258b8d2f8f4eecc4b97425 /lld/wasm/SymbolTable.h
parent1f562176e9363e5b8b47bbfd6ea3b5051902a46e (diff)
downloadbcm5719-llvm-8d146bbc0cb3fcd00d036354da3fc00777450f0d.tar.gz
bcm5719-llvm-8d146bbc0cb3fcd00d036354da3fc00777450f0d.zip
[WebAssembly] Output functions individually
The code section is now written out one function at a time rather than all the functions in a given objects being serialized at once. This change lays the groundwork for supporting --gc-sections. Differential Revision: https://reviews.llvm.org/D41315 llvm-svn: 322138
Diffstat (limited to 'lld/wasm/SymbolTable.h')
-rw-r--r--lld/wasm/SymbolTable.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/lld/wasm/SymbolTable.h b/lld/wasm/SymbolTable.h
index fbb74ed1479..037fea9b67d 100644
--- a/lld/wasm/SymbolTable.h
+++ b/lld/wasm/SymbolTable.h
@@ -50,8 +50,10 @@ public:
Symbol *find(StringRef Name);
Symbol *addDefined(InputFile *F, const WasmSymbol *Sym,
- const InputSegment *Segment = nullptr);
- Symbol *addUndefined(InputFile *F, const WasmSymbol *Sym);
+ const InputSegment *Segment = nullptr,
+ InputFunction *Function = nullptr);
+ Symbol *addUndefined(InputFile *F, const WasmSymbol *Sym,
+ const WasmSignature *Signature = nullptr);
Symbol *addUndefinedFunction(StringRef Name, const WasmSignature *Type);
Symbol *addDefinedGlobal(StringRef Name);
void addLazy(ArchiveFile *F, const Archive::Symbol *Sym);
OpenPOWER on IntegriCloud