diff options
| author | Sam Clegg <sbc@chromium.org> | 2018-01-09 23:56:44 +0000 |
|---|---|---|
| committer | Sam Clegg <sbc@chromium.org> | 2018-01-09 23:56:44 +0000 |
| commit | 8d146bbc0cb3fcd00d036354da3fc00777450f0d (patch) | |
| tree | 8ce0d3fe05f5e2bf6e258b8d2f8f4eecc4b97425 /lld/wasm/SymbolTable.h | |
| parent | 1f562176e9363e5b8b47bbfd6ea3b5051902a46e (diff) | |
| download | bcm5719-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.h | 6 |
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); |

