Sam Clegg
7e7566323d
toString function take a const refs where possible
...
Differential Revision: https://reviews.llvm.org/D40824
llvm-svn: 319787
2017-12-05 16:50:46 +00:00
Sam Clegg
4b27c0554c
Reland "[WebAssembly] Add support for visibility flag""
...
Subscribers: jfb, dschuff, jgravelle-google, aheejin, sunfish
Differential Revision: https://reviews.llvm.org/D40773
llvm-svn: 319627
2017-12-03 02:38:04 +00:00
Heejin Ahn
675147b54d
[WebAssembly] Revert r319592 "Add support for visibility flag"
...
r319488 reportedly broke one of LLVM bots (ubuntu-gcc7.1-werror), and this patch
depends on that patch.
See http://lab.llvm.org:8011/builders/ubuntu-gcc7.1-werror/builds/3369 for
details.
llvm-svn: 319603
2017-12-02 02:05:50 +00:00
Sam Clegg
e7487e4c92
[WebAssembly] Add support for visibility flag
...
Patch by Nicholas Wilson
Differential Revision: https://reviews.llvm.org/D40690
llvm-svn: 319592
2017-12-01 22:37:25 +00:00
Rui Ueyama
69989bdbf2
clang-format.
...
llvm-svn: 319512
2017-12-01 02:11:29 +00:00
Sam Clegg
49ed926287
[WebAssembly] Fix typos
...
Patch by Nicholas Wilson
Differential Revision: https://reviews.llvm.org/D40691
llvm-svn: 319506
2017-12-01 00:53:21 +00:00
Sam Clegg
b862159683
[WebAssembly] Allow function signature checking at link time
...
This change allows checking of function signatures but
does not yes enable it by default. In this mode, linking
two objects that were compiled with a different signatures
for the same function will produce a link error.
New options for enabling and disabling this feature have been
added: (--check-signatures/--no-check-signatures).
Differential Revision: https://reviews.llvm.org/D40371
llvm-svn: 319396
2017-11-30 01:40:08 +00:00
Rui Ueyama
7d5a13799a
Use llvm::StringSet instead of std::set.
...
std::set is pretty slow. We generally prefer llvm::StringSet if we don't
need an sorted set.
Differential Revision: https://reviews.llvm.org/D40579
llvm-svn: 319371
2017-11-29 22:21:37 +00:00
Rui Ueyama
e48f223ed6
Remove `else` or `break` after `fatal`. NFC.
...
fatal() does not return, so we don't need `else` or `break` after a call
of fatal.
llvm-svn: 319355
2017-11-29 20:45:58 +00:00
Rui Ueyama
ceb15e8a51
Fix spelling. NFC.
...
llvm-svn: 319238
2017-11-28 22:17:39 +00:00
Rui Ueyama
2445b0ccac
Remove unused `using`.
...
llvm-svn: 319236
2017-11-28 22:14:13 +00:00
Rui Ueyama
2017d52b54
Move Memory.{h,cpp} to Common.
...
Differential Revision: https://reviews.llvm.org/D40571
llvm-svn: 319221
2017-11-28 20:39:17 +00:00
Sam Clegg
f95826dccd
[WebAssembly] Remove initializers from Config.h
...
These should get initialized in by Driver.cpp based on
command line options.
Also, sort entries.
Differential Revision: https://reviews.llvm.org/D40570
llvm-svn: 319219
2017-11-28 20:27:21 +00:00
Rui Ueyama
3e03944f02
Factor out more code to Common/Args.cpp.
...
Differential Revision: https://reviews.llvm.org/D40540
llvm-svn: 319211
2017-11-28 19:58:45 +00:00
Rui Ueyama
53fe469162
Factor out common code to Common/Strings.cpp.
...
Differential Revision: https://reviews.llvm.org/D40530
llvm-svn: 319138
2017-11-28 02:15:26 +00:00
Sam Clegg
a80d94d52b
Rename `Symtab` private memory to avoid confusion with global `Symtab`
...
This is also consistent with SymVector that exists in COFF port
and soon to be added to the wasm port.
Split off as part of https://reviews.llvm.org/D40371
Differential Revision: https://reviews.llvm.org/D40525
llvm-svn: 319113
2017-11-27 23:16:06 +00:00
Sam Clegg
e2ed092e01
Consistent use of <internal> when displaying internal symbol names
...
Differential Revision: https://reviews.llvm.org/D40510
llvm-svn: 319108
2017-11-27 22:49:16 +00:00
David Blaikie
c004ffcd42
wasm/OutputSegment.h: Include missing header
...
llvm-svn: 318879
2017-11-22 21:10:17 +00:00
Sam Clegg
c94d393ad5
[WebAssembly] Initial wasm linker implementation
...
This linker backend is still a work in progress but is
enough to link simple programs including linking against
library archives.
Differential Revision: https://reviews.llvm.org/D34851
llvm-svn: 318539
2017-11-17 18:14:09 +00:00