diff options
| author | Sam Clegg <sbc@chromium.org> | 2017-12-15 00:17:10 +0000 |
|---|---|---|
| committer | Sam Clegg <sbc@chromium.org> | 2017-12-15 00:17:10 +0000 |
| commit | bafe69026d7e78696173bf09e4959996ec750167 (patch) | |
| tree | 5c2396c15d59e9707eb901c1889ea666f7d7faa4 /llvm/lib/IR/AutoUpgrade.cpp | |
| parent | 476a73924e7a789c5a0844280ba0a9deac155d7b (diff) | |
| download | bcm5719-llvm-bafe69026d7e78696173bf09e4959996ec750167.tar.gz bcm5719-llvm-bafe69026d7e78696173bf09e4959996ec750167.zip | |
[WebAssembly] Implement @llvm.global_ctors and @llvm.global_dtors
Summary:
- lowers @llvm.global_dtors by adding @llvm.global_ctors
functions which register the destructors with `__cxa_atexit`.
- impements @llvm.global_ctors with wasm start functions and linker metadata
See [here](https://github.com/WebAssembly/tool-conventions/issues/25) for more background.
Subscribers: jfb, dschuff, mgorny, jgravelle-google, aheejin, sunfish
Differential Revision: https://reviews.llvm.org/D41211
llvm-svn: 320774
Diffstat (limited to 'llvm/lib/IR/AutoUpgrade.cpp')
0 files changed, 0 insertions, 0 deletions

