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