summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/WebAssembly/memory-addr32.ll
diff options
context:
space:
mode:
authorJF Bastien <jfb@google.com>2015-10-16 00:53:49 +0000
committerJF Bastien <jfb@google.com>2015-10-16 00:53:49 +0000
commit1d20a5e9e8061848c33207da5d02c6fbd706ffc1 (patch)
tree0e1bfd186c16b0b60563390a311ebdd079349fe4 /llvm/test/CodeGen/WebAssembly/memory-addr32.ll
parentad5e0cefa15d81cf3688a65b55d7e26d91512150 (diff)
downloadbcm5719-llvm-1d20a5e9e8061848c33207da5d02c6fbd706ffc1.tar.gz
bcm5719-llvm-1d20a5e9e8061848c33207da5d02c6fbd706ffc1.zip
WebAssembly: update syntax
Summary: Follow the same syntax as for the spec repo. Both have evolved slightly independently and need to converge again. This, along with wasmate changes, allows me to do the following: echo "int add(int a, int b) { return a + b; }" > add.c ./out/bin/clang -O2 -S --target=wasm32-unknown-unknown add.c -o add.wack ./experimental/prototype-wasmate/wasmate.py add.wack > add.wast ./sexpr-wasm-prototype/out/sexpr-wasm add.wast -o add.wasm ./sexpr-wasm-prototype/third_party/v8-native-prototype/v8/v8/out/Release/d8 -e "print(WASM.instantiateModule(readbuffer('add.wasm'), {print:print}).add(42, 1337));" As you'd expect, the d8 shell prints out the right value. Reviewers: sunfish Subscribers: jfb, llvm-commits, dschuff Differential Revision: http://reviews.llvm.org/D13712 llvm-svn: 250480
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/memory-addr32.ll')
-rw-r--r--llvm/test/CodeGen/WebAssembly/memory-addr32.ll13
1 files changed, 8 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/WebAssembly/memory-addr32.ll b/llvm/test/CodeGen/WebAssembly/memory-addr32.ll
index 2bc4a59e62f..3cb27ffe662 100644
--- a/llvm/test/CodeGen/WebAssembly/memory-addr32.ll
+++ b/llvm/test/CodeGen/WebAssembly/memory-addr32.ll
@@ -11,9 +11,10 @@ declare void @llvm.wasm.resize.memory.i32(i32) nounwind
; CHECK-LABEL: page_size:
; CHECK-NEXT: .result i32{{$}}
+; CHECK-NEXT: .local i32{{$}}
; CHECK-NEXT: page_size
-; CHECK-NEXT: set_local @0, pop{{$}}
-; CHECK-NEXT: return @0{{$}}
+; CHECK-NEXT: set_local 0, pop{{$}}
+; CHECK-NEXT: return (get_local 0){{$}}
define i32 @page_size() {
%a = call i32 @llvm.wasm.page.size.i32()
ret i32 %a
@@ -21,9 +22,10 @@ define i32 @page_size() {
; CHECK-LABEL: memory_size:
; CHECK-NEXT: .result i32{{$}}
+; CHECK-NEXT: .local i32{{$}}
; CHECK-NEXT: memory_size
-; CHECK-NEXT: set_local @0, pop{{$}}
-; CHECK-NEXT: return @0{{$}}
+; CHECK-NEXT: set_local 0, pop{{$}}
+; CHECK-NEXT: return (get_local 0){{$}}
define i32 @memory_size() {
%a = call i32 @llvm.wasm.memory.size.i32()
ret i32 %a
@@ -31,7 +33,8 @@ define i32 @memory_size() {
; CHECK-LABEL: resize_memory:
; CHECK-NEXT: .param i32
-; CHECK: resize_memory @1
+; CHECK-NEXT: .local i32{{$}}
+; CHECK: resize_memory (get_local 1)
; CHECK-NEXT: return
define void @resize_memory(i32 %n) {
call void @llvm.wasm.resize.memory.i32(i32 %n)
OpenPOWER on IntegriCloud