| ;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited. |
| ;; RUN: wasm-ctor-eval %s --ctors=test1,test2 --kept-exports=test1,test2 --quiet -all -S -o - | filecheck %s |
| |
| (module |
| ;; CHECK: (type $0 (func)) |
| |
| ;; CHECK: (memory $0 1616) |
| (memory $0 1616) ;; 101 MB |
| |
| (func $test1 (export "test1") |
| ;; This write will be evalled into a data segment and removed. |
| (i32.store8 |
| (i32.const 0x63fffff) ;; 100 MB - 1 |
| (i32.const 42) |
| ) |
| ) |
| |
| ;; CHECK: (data $0 (i32.const 104857599) "*") |
| |
| ;; CHECK: (export "test1" (func $test1_2)) |
| |
| ;; CHECK: (export "test2" (func $test2)) |
| |
| ;; CHECK: (func $test2 (type $0) |
| ;; CHECK-NEXT: (i32.store8 |
| ;; CHECK-NEXT: (i32.const 104857600) |
| ;; CHECK-NEXT: (i32.const 43) |
| ;; CHECK-NEXT: ) |
| ;; CHECK-NEXT: ) |
| (func $test2 (export "test2") |
| ;; We stop at this write to a high address (wasm-ctor-eval generally only |
| ;; writes to low addresses, so it is tuned for that) |
| (i32.store8 |
| (i32.const 0x6400000) ;; 100 MB |
| (i32.const 43) |
| ) |
| ) |
| ) |
| ;; CHECK: (func $test1_2 (type $0) |
| ;; CHECK-NEXT: (nop) |
| ;; CHECK-NEXT: ) |