diff options
author | Guanzhong Chen <gzchen@google.com> | 2019-07-18 17:53:22 +0000 |
---|---|---|
committer | Guanzhong Chen <gzchen@google.com> | 2019-07-18 17:53:22 +0000 |
commit | 801fa8e6b9eb2398a051752bb0e9d81279360d14 (patch) | |
tree | 85dbbbc175c054a527d970f9ea819f05abd0880c /clang/test/CodeGen/builtins-wasm.c | |
parent | 05be1da24cd947187a8b750e9eca45e80d2e7414 (diff) | |
download | bcm5719-llvm-801fa8e6b9eb2398a051752bb0e9d81279360d14.tar.gz bcm5719-llvm-801fa8e6b9eb2398a051752bb0e9d81279360d14.zip |
[WebAssembly] Implement __builtin_wasm_tls_base intrinsic
Summary:
Add `__builtin_wasm_tls_base` so that LeakSanitizer can find the thread-local
block and scan through it for memory leaks.
Reviewers: tlively, aheejin, sbc100
Subscribers: dschuff, jgravelle-google, hiraditya, sunfish, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D64900
llvm-svn: 366475
Diffstat (limited to 'clang/test/CodeGen/builtins-wasm.c')
-rw-r--r-- | clang/test/CodeGen/builtins-wasm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/CodeGen/builtins-wasm.c b/clang/test/CodeGen/builtins-wasm.c index 8a17fb39641..8f8e7a9e4d0 100644 --- a/clang/test/CodeGen/builtins-wasm.c +++ b/clang/test/CodeGen/builtins-wasm.c @@ -44,6 +44,11 @@ __SIZE_TYPE__ tls_size() { // WEBASSEMBLY64: call i64 @llvm.wasm.tls.size.i64() } +void *tls_base() { + return __builtin_wasm_tls_base(); + // WEBASSEMBLY: call i8* @llvm.wasm.tls.base() +} + void throw(void *obj) { return __builtin_wasm_throw(0, obj); // WEBASSEMBLY32: call void @llvm.wasm.throw(i32 0, i8* %{{.*}}) |