Sam Clegg
70683b2f75
[WebAssembly] Use inline target tripple in test cases
...
This is somewhat preferable since (in many cases) it allows llc
to be run directly on the .ll files without having to pass the
`-mtriple` argument.
Differential Revision: https://reviews.llvm.org/D42438
llvm-svn: 323299
2018-01-24 03:29:47 +00:00
Rui Ueyama
b9b1a522ea
Remove trailing whitespace.
...
llvm-svn: 323287
2018-01-24 00:22:53 +00:00
Sam Clegg
03bb127569
[WebAssembly] Add --relocatable test to test/wasm/weak-alias.ll. NFC.
...
There seems to be an bug related to table relocations not being
written correctly in this case. This change is intended simply
to increase the coverage, not fix the issue.
llvm-svn: 323282
2018-01-23 23:36:10 +00:00
Sam Clegg
51bcdc2d49
[WebAssembly] Define __heap_base global
...
This is an immutable exported global representing
the start of the heap area. It is a page aligned.
Differential Revision: https://reviews.llvm.org/D42030
llvm-svn: 322609
2018-01-17 01:34:31 +00:00
Sam Clegg
5068685678
[WebAssembly] Create synthetic __wasm_call_ctors function
...
This change create a new synthetic function in the final
output binary which calls the static constructors in sequence.
See: https://github.com/WebAssembly/tool-conventions/issues/25
Differential Revision: https://reviews.llvm.org/D41893
llvm-svn: 322388
2018-01-12 18:35:13 +00:00
Sam Clegg
f50534b127
[WebAssembly] Update YAML in tests to match LLVM change
...
Differential Revision: https://reviews.llvm.org/D41878
llvm-svn: 322122
2018-01-09 21:47:36 +00:00
Sam Clegg
5cfffbc875
[WebAssembly] Increase test coverage for weak aliases
...
LLVM-side is now fixed
Differential Revision: https://reviews.llvm.org/D41511
llvm-svn: 321385
2017-12-22 20:35:19 +00:00
Sam Clegg
c6e4d73f31
[WebAssembly] Improve weak alias tests cases
...
Based on: https://github.com/WebAssembly/tool-conventions/issues/34
Currently weak-alias-overide.ll exhibits incorrect
behaviour in that call_direct() calls the wrong function.
Differential Revision: https://reviews.llvm.org/D41460
llvm-svn: 321241
2017-12-21 02:30:09 +00:00
Sam Clegg
bd0416d0c0
[WebAssemlby] Fix typo in target triple used in tests
...
llvm-svn: 321044
2017-12-19 00:18:16 +00:00
Sam Clegg
30b013bac8
[WebAssembly] Update YAML expected output after llvm change
...
See: https://reviews.llvm.org/D41202
Differential Revision: https://reviews.llvm.org/D41210
llvm-svn: 320662
2017-12-14 00:34:25 +00:00
Rui Ueyama
1ce416c635
Remove trailing whitespace.
...
llvm-svn: 320520
2017-12-12 20:00:30 +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
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