X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FWebAssembly%2Fmemory-addr32.ll;h=e2dd556bddc051534d43072865957b43293126b7;hb=d8373f50955ce090eef1033867512a2765e92ebd;hp=63297a30135a7e0d40db89d90b62454eae5a663a;hpb=0118969fbdfe23849d73bba2df8e8f4a84d8b233;p=oota-llvm.git diff --git a/test/CodeGen/WebAssembly/memory-addr32.ll b/test/CodeGen/WebAssembly/memory-addr32.ll index 63297a30135..e2dd556bddc 100644 --- a/test/CodeGen/WebAssembly/memory-addr32.ll +++ b/test/CodeGen/WebAssembly/memory-addr32.ll @@ -5,13 +5,23 @@ target datalayout = "e-p:32:32-i64:64-n32:64-S128" target triple = "wasm32-unknown-unknown" -declare i32 @llvm.wasm.page.size.i32() nounwind readnone +declare i32 @llvm.wasm.memory.size.i32() nounwind readonly +declare void @llvm.wasm.grow.memory.i32(i32) nounwind -; CHECK-LABEL: (func $page_size -; CHECK-NEXT: (result i32) -; CHECK-NEXT: (setlocal @0 (page_size)) -; CHECK-NEXT: (return @0) -define i32 @page_size() { - %a = call i32 @llvm.wasm.page.size.i32() +; CHECK-LABEL: memory_size: +; CHECK-NEXT: .result i32{{$}} +; CHECK-NEXT: memory_size $push0={{$}} +; CHECK-NEXT: return $pop0{{$}} +define i32 @memory_size() { + %a = call i32 @llvm.wasm.memory.size.i32() ret i32 %a } + +; CHECK-LABEL: grow_memory: +; CHECK-NEXT: .param i32{{$}} +; CHECK: grow_memory $0{{$}} +; CHECK-NEXT: return{{$}} +define void @grow_memory(i32 %n) { + call void @llvm.wasm.grow.memory.i32(i32 %n) + ret void +}