Sam Clegg
c1a3b9d51a
[WebAssembly] Remove duplicate function. NFC.
...
Differential Revision: https://reviews.llvm.org/D53963
llvm-svn: 345806
2018-11-01 01:08:37 +00:00
Sam Clegg
ffd0aaf810
Revert "[WebAssembly] Error on mismatched function signature in final output"
...
This caused a lot of issues on the WebAssembly waterfall.
In particular, until with the signature of `main`. We
probably want a better solution for main before we re-land.
Reverts rL335192
llvm-svn: 335355
2018-06-22 15:13:10 +00:00
Sam Clegg
1369dfa30b
[WebAssembly] Error on mismatched function signature in final output
...
During symbol resolution, emit warnings for function signature
mismatches. During GC, if any mismatched symbol is marked as live
then generate an error.
This means that we only error out if the mismatch is written to the
final output. i.e. if we would generate an invalid wasm file.
Differential Revision: https://reviews.llvm.org/D48394
llvm-svn: 335192
2018-06-21 00:12:25 +00:00
Sam Clegg
ddaab86972
[WebAssembly] Update function signature mismatch error message. NFC.
...
We don't start our error messages with capital letters.
Split out from https://reviews.llvm.org/D48394
Differential Revision: https://reviews.llvm.org/D48400
llvm-svn: 335186
2018-06-20 22:45:03 +00:00
Sam Clegg
262e09018b
[WebAssembly] Remove final -wasm component of target triple. NFC.
...
This has been the default for a while now.
llvm-svn: 332009
2018-05-10 17:59:41 +00:00
Sam Clegg
752494bfe3
[WebAssembly] Check function signatures by default
...
But only produce a warning (for now) unless --fatal-warnings
is passed.
Differential Revision: https://reviews.llvm.org/D46484
llvm-svn: 331574
2018-05-05 01:23:07 +00:00
Sam Clegg
9310297438
[WebAssembly] Add explicit symbol table
...
This change modified lld to in response the llvm change which
moved to a more explicit symbol table in the object format.
Based on patches by Nicholas Wilson:
1. https://reviews.llvm.org/D41955
2. https://reviews.llvm.org/D42585
The primary difference that we see in the test output is that
for relocatable (-r) output we now have symbol table which
replaces exports/imports and globals.
See: https://github.com/WebAssembly/tool-conventions/issues/38
Differential Revision: https://reviews.llvm.org/D43264
llvm-svn: 325861
2018-02-23 05:08:53 +00:00
Sam Clegg
c7e885b52a
[WebAssembly] Check signatures of weakly defined funtions too
...
Subscribers: jfb, dschuff, jgravelle-google, aheejin, sunfish, llvm-commits
Differential Revision: https://reviews.llvm.org/D43492
llvm-svn: 325598
2018-02-20 17:20:44 +00:00