[WebAssembly] Add a resize_memory intrinsic.
[oota-llvm.git] / test / CodeGen / WebAssembly / memory-addr32.ll
index 3c1173aaac32ee05f1871084c453ea0ab0a1fcfe..a74787fa322a06c5c4d1aa3ae650c1aed407c008 100644 (file)
@@ -7,6 +7,7 @@ target triple = "wasm32-unknown-unknown"
 
 declare i32 @llvm.wasm.page.size.i32() nounwind readnone
 declare i32 @llvm.wasm.memory.size.i32() nounwind readnone
+declare void @llvm.wasm.resize.memory.i32(i32) nounwind
 
 ; CHECK-LABEL: (func $page_size
 ; CHECK-NEXT: (result i32)
@@ -25,3 +26,12 @@ define i32 @memory_size() {
   %a = call i32 @llvm.wasm.memory.size.i32()
   ret i32 %a
 }
+
+; CHECK-LABEL: (func $resize_memory
+; CHECK-NEXT: (param i32)
+; CHECK: (resize_memory @0)
+; CHECK-NEXT: (return)
+define void @resize_memory(i32 %n) {
+  call void @llvm.wasm.resize.memory.i32(i32 %n)
+  ret void
+}