| ;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited. | |
| ;; RUN: wasm-opt %s --post-emscripten --pass-arg=post-emscripten-side-module -S -o - | filecheck %s | |
| ;; Checks that the __start_em_asm/__stop_em_asm are preserverd, along with | |
| ;; all __em_js__ exports. | |
| (module | |
| ;; CHECK: (global $em_asm_start i32 (i32.const 1000)) | |
| (global $em_asm_start i32 (i32.const 1000)) | |
| ;; CHECK: (global $em_asm_stop i32 (i32.const 1011)) | |
| (global $em_asm_stop i32 (i32.const 1011)) | |
| ;; CHECK: (global $em_js_start i32 (i32.const 2006)) | |
| (global $em_js_start i32 (i32.const 2006)) | |
| ;; CHECK: (global $em_js_stop i32 (i32.const 2015)) | |
| (global $em_js_stop i32 (i32.const 2015)) | |
| ;; CHECK: (global $__em_js__foo i32 (i32.const 2015)) | |
| (global $__em_js__foo i32 (i32.const 2015)) | |
| ;; CHECK: (global $em_lib_deps_start i32 (i32.const 3000)) | |
| (global $em_lib_deps_start i32 (i32.const 3000)) | |
| ;; CHECK: (global $em_lib_deps_stop i32 (i32.const 3009)) | |
| (global $em_lib_deps_stop i32 (i32.const 3009)) | |
| ;; CHECK: (global $foo_start i32 (i32.const 4000)) | |
| (global $foo_start i32 (i32.const 4000)) | |
| ;; CHECK: (global $foo_stop i32 (i32.const 4015)) | |
| (global $foo_stop i32 (i32.const 4015)) | |
| (memory 10 10) | |
| ;; CHECK: (memory $0 10 10) | |
| ;; CHECK: (data $data1 (i32.const 1000) "hello world") | |
| (data $data1 (i32.const 1000) "hello world") | |
| ;; CHECK: (data $data2 (i32.const 2000) "hello DELETE ME world") | |
| (data $data2 (i32.const 2000) "hello DELETE ME world") | |
| ;; CHECK: (data $data3 (i32.const 3000) "") | |
| (data $data3 (i32.const 3000) "some deps") | |
| ;; CHECK: (export "__start_em_asm" (global $em_asm_start)) | |
| (export "__start_em_asm" (global $em_asm_start)) | |
| ;; CHECK: (export "__stop_em_asm" (global $em_asm_stop)) | |
| (export "__stop_em_asm" (global $em_asm_stop)) | |
| (export "__start_em_js" (global $em_js_start)) | |
| (export "__stop_em_js" (global $em_js_stop)) | |
| ;; CHECK: (export "__em_js__foo" (global $__em_js__foo)) | |
| (export "__em_js__foo" (global $__em_js__foo)) | |
| (export "__start_em_lib_deps" (global $em_lib_deps_start)) | |
| (export "__stop_em_lib_deps" (global $em_lib_deps_stop)) | |
| ;; CHECK: (export "__start_foo" (global $foo_start)) | |
| (export "__start_foo" (global $foo_start)) | |
| ;; CHECK: (export "__stop_foo" (global $foo_stop)) | |
| (export "__stop_foo" (global $foo_stop)) | |
| ) |