blob: 8090f25f44fc99a3b2ee04684b80cda096fbc38e [file] [edit]
;; NOTE: Assertions have been generated by update_lit_checks.py and should not be edited.
;; RUN: foreach %s %t wasm-opt --precompute-propagate -all -S -o - | filecheck %s
(module
;; CHECK: (type $array (array (mut i8)))
(type $array (array (mut i8)))
;; CHECK: (func $array.store (type $1) (param $x (ref $array))
;; CHECK-NEXT: (i64.store32 (type $array)
;; CHECK-NEXT: (local.get $x)
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: (i64.const 1)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
(func $array.store (param $x (ref $array))
;; ArrayStore operations cannot be removed.
(i64.store32 (type $array)
(local.get $x)
(i32.const 0)
(i64.const 1)
)
)
;; CHECK: (func $array.load (type $2) (param $x (ref $array)) (result i64)
;; CHECK-NEXT: (i64.load32_u (type $array)
;; CHECK-NEXT: (local.get $x)
;; CHECK-NEXT: (i32.const 0)
;; CHECK-NEXT: )
;; CHECK-NEXT: )
(func $array.load (param $x (ref $array)) (result i64)
;; ArrayLoad operations cannot be removed or precomputed yet.
(i64.load32_u (type $array)
(local.get $x)
(i32.const 0)
)
)
)