diff options
author | Dan Gohman <dan433584@gmail.com> | 2018-06-01 00:05:51 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2018-06-01 00:05:51 +0000 |
commit | 9f8ee0377244f1474a19b634203e7f3b72dc40b7 (patch) | |
tree | 4aaef206770a0c90776162b43919ceaf9ca0b21c /clang/test/CodeGen/builtins-wasm.c | |
parent | d69acf3b4cd2c51ba4eb2a455fd6e9e3c0d92b4b (diff) | |
download | bcm5719-llvm-9f8ee0377244f1474a19b634203e7f3b72dc40b7.tar.gz bcm5719-llvm-9f8ee0377244f1474a19b634203e7f3b72dc40b7.zip |
[WebAssembly] Update to the new names for the memory builtin functions.
The WebAssembly committee has decided on the names `memory.size` and
`memory.grow` for the memory intrinsics, so update the clang builtin
functions to follow those names, keeping both sets of old names in place
for compatibility.
llvm-svn: 333712
Diffstat (limited to 'clang/test/CodeGen/builtins-wasm.c')
-rw-r--r-- | clang/test/CodeGen/builtins-wasm.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/clang/test/CodeGen/builtins-wasm.c b/clang/test/CodeGen/builtins-wasm.c index 39252e752ac..1b647b56d1a 100644 --- a/clang/test/CodeGen/builtins-wasm.c +++ b/clang/test/CodeGen/builtins-wasm.c @@ -4,36 +4,48 @@ // RUN: | FileCheck %s -check-prefix=WEBASSEMBLY64 __SIZE_TYPE__ f0(void) { + return __builtin_wasm_memory_size(0); +// WEBASSEMBLY32: call {{i.*}} @llvm.wasm.memory.size.i32(i32 0) +// WEBASSEMBLY64: call {{i.*}} @llvm.wasm.memory.size.i64(i32 0) +} + +__SIZE_TYPE__ f1(__SIZE_TYPE__ delta) { + return __builtin_wasm_memory_grow(0, delta); +// WEBASSEMBLY32: call i32 @llvm.wasm.memory.grow.i32(i32 0, i32 %{{.*}}) +// WEBASSEMBLY64: call i64 @llvm.wasm.memory.grow.i64(i32 0, i64 %{{.*}}) +} + +__SIZE_TYPE__ f2(void) { return __builtin_wasm_mem_size(0); // WEBASSEMBLY32: call {{i.*}} @llvm.wasm.mem.size.i32(i32 0) // WEBASSEMBLY64: call {{i.*}} @llvm.wasm.mem.size.i64(i32 0) } -__SIZE_TYPE__ f1(__SIZE_TYPE__ delta) { +__SIZE_TYPE__ f3(__SIZE_TYPE__ delta) { return __builtin_wasm_mem_grow(0, delta); // WEBASSEMBLY32: call i32 @llvm.wasm.mem.grow.i32(i32 0, i32 %{{.*}}) // WEBASSEMBLY64: call i64 @llvm.wasm.mem.grow.i64(i32 0, i64 %{{.*}}) } -__SIZE_TYPE__ f2(void) { +__SIZE_TYPE__ f4(void) { return __builtin_wasm_current_memory(); // WEBASSEMBLY32: call {{i.*}} @llvm.wasm.current.memory.i32() // WEBASSEMBLY64: call {{i.*}} @llvm.wasm.current.memory.i64() } -__SIZE_TYPE__ f3(__SIZE_TYPE__ delta) { +__SIZE_TYPE__ f5(__SIZE_TYPE__ delta) { return __builtin_wasm_grow_memory(delta); // WEBASSEMBLY32: call i32 @llvm.wasm.grow.memory.i32(i32 %{{.*}}) // WEBASSEMBLY64: call i64 @llvm.wasm.grow.memory.i64(i64 %{{.*}}) } -void f4(unsigned int tag, void *obj) { +void f6(unsigned int tag, void *obj) { return __builtin_wasm_throw(tag, obj); // WEBASSEMBLY32: call void @llvm.wasm.throw(i32 %{{.*}}, i8* %{{.*}}) // WEBASSEMBLY64: call void @llvm.wasm.throw(i32 %{{.*}}, i8* %{{.*}}) } -void f5(void) { +void f7(void) { return __builtin_wasm_rethrow(); // WEBASSEMBLY32: call void @llvm.wasm.rethrow() // WEBASSEMBLY64: call void @llvm.wasm.rethrow() |