diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/debugInfo.fromasm | 25 | ||||
-rw-r--r-- | test/debugInfo.fromasm.clamp | 25 | ||||
-rw-r--r-- | test/debugInfo.fromasm.clamp.map | 1 | ||||
-rw-r--r-- | test/debugInfo.fromasm.clamp.no-opts | 29 | ||||
-rw-r--r-- | test/debugInfo.fromasm.clamp.no-opts.map | 1 | ||||
-rw-r--r-- | test/debugInfo.fromasm.imprecise | 25 | ||||
-rw-r--r-- | test/debugInfo.fromasm.imprecise.map | 1 | ||||
-rw-r--r-- | test/debugInfo.fromasm.imprecise.no-opts | 29 | ||||
-rw-r--r-- | test/debugInfo.fromasm.imprecise.no-opts.map | 1 | ||||
-rw-r--r-- | test/debugInfo.fromasm.map | 1 | ||||
-rw-r--r-- | test/debugInfo.fromasm.no-opts | 29 | ||||
-rw-r--r-- | test/debugInfo.fromasm.no-opts.map | 1 | ||||
-rw-r--r-- | test/dot_s/debug.wast | 4 | ||||
-rw-r--r-- | test/fib-dbg.wasm | bin | 0 -> 913 bytes | |||
-rw-r--r-- | test/fib-dbg.wasm.fromBinary | 228 | ||||
-rw-r--r-- | test/fib-dbg.wasm.map | 1 |
16 files changed, 317 insertions, 84 deletions
diff --git a/test/debugInfo.fromasm b/test/debugInfo.fromasm index 84fb4aece..7aa584c43 100644 --- a/test/debugInfo.fromasm +++ b/test/debugInfo.fromasm @@ -11,21 +11,21 @@ (export "fib" (func $fib)) (export "switch_reach" (func $switch_reach)) (func $add (param $0 i32) (param $1 i32) (result i32) - ;; tests/other_file.cpp:314159 + ;;@ tests/other_file.cpp:314159:0 (i32.add (get_local $1) (get_local $1) ) ) (func $ret (param $0 i32) (result i32) - ;; return.cpp:50 + ;;@ return.cpp:50:0 (set_local $0 (i32.shl (get_local $0) (i32.const 1) ) ) - ;; return.cpp:100 + ;;@ return.cpp:100:0 (i32.add (get_local $0) (i32.const 1) @@ -42,21 +42,21 @@ ) ) (func $opts (param $0 i32) (param $1 i32) (result i32) - ;; even-opted.cpp:1 + ;;@ even-opted.cpp:1:0 (set_local $0 (i32.add (get_local $0) (get_local $1) ) ) - ;; even-opted.cpp:2 + ;;@ even-opted.cpp:2:0 (set_local $1 (i32.shr_s (get_local $1) (get_local $0) ) ) - ;; even-opted.cpp:3 + ;;@ even-opted.cpp:3:0 (i32.add (call $i32s-rem (get_local $0) @@ -71,7 +71,7 @@ (local $3 i32) (local $4 i32) (if - ;; fib.c:3 + ;;@ fib.c:3:0 (i32.gt_s (get_local $0) (i32.const 0) @@ -91,21 +91,21 @@ (set_local $1 (i32.const 1) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $1) ) ) ) (loop $while-in - ;; fib.c:4 + ;;@ fib.c:4:0 (set_local $1 (i32.add (get_local $3) (get_local $4) ) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $2 (i32.add (get_local $2) @@ -113,7 +113,6 @@ ) ) (if - ;; fib.c:3 (i32.ne (get_local $2) (get_local $0) @@ -129,7 +128,7 @@ ) ) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (get_local $1) ) (func $switch_reach (param $0 i32) (result i32) @@ -189,7 +188,7 @@ (get_local $0) ) ) - ;; /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950 + ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0 (get_local $1) ) ) diff --git a/test/debugInfo.fromasm.clamp b/test/debugInfo.fromasm.clamp index 84fb4aece..7aa584c43 100644 --- a/test/debugInfo.fromasm.clamp +++ b/test/debugInfo.fromasm.clamp @@ -11,21 +11,21 @@ (export "fib" (func $fib)) (export "switch_reach" (func $switch_reach)) (func $add (param $0 i32) (param $1 i32) (result i32) - ;; tests/other_file.cpp:314159 + ;;@ tests/other_file.cpp:314159:0 (i32.add (get_local $1) (get_local $1) ) ) (func $ret (param $0 i32) (result i32) - ;; return.cpp:50 + ;;@ return.cpp:50:0 (set_local $0 (i32.shl (get_local $0) (i32.const 1) ) ) - ;; return.cpp:100 + ;;@ return.cpp:100:0 (i32.add (get_local $0) (i32.const 1) @@ -42,21 +42,21 @@ ) ) (func $opts (param $0 i32) (param $1 i32) (result i32) - ;; even-opted.cpp:1 + ;;@ even-opted.cpp:1:0 (set_local $0 (i32.add (get_local $0) (get_local $1) ) ) - ;; even-opted.cpp:2 + ;;@ even-opted.cpp:2:0 (set_local $1 (i32.shr_s (get_local $1) (get_local $0) ) ) - ;; even-opted.cpp:3 + ;;@ even-opted.cpp:3:0 (i32.add (call $i32s-rem (get_local $0) @@ -71,7 +71,7 @@ (local $3 i32) (local $4 i32) (if - ;; fib.c:3 + ;;@ fib.c:3:0 (i32.gt_s (get_local $0) (i32.const 0) @@ -91,21 +91,21 @@ (set_local $1 (i32.const 1) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $1) ) ) ) (loop $while-in - ;; fib.c:4 + ;;@ fib.c:4:0 (set_local $1 (i32.add (get_local $3) (get_local $4) ) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $2 (i32.add (get_local $2) @@ -113,7 +113,6 @@ ) ) (if - ;; fib.c:3 (i32.ne (get_local $2) (get_local $0) @@ -129,7 +128,7 @@ ) ) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (get_local $1) ) (func $switch_reach (param $0 i32) (result i32) @@ -189,7 +188,7 @@ (get_local $0) ) ) - ;; /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950 + ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0 (get_local $1) ) ) diff --git a/test/debugInfo.fromasm.clamp.map b/test/debugInfo.fromasm.clamp.map new file mode 100644 index 000000000..5680294cd --- /dev/null +++ b/test/debugInfo.fromasm.clamp.map @@ -0,0 +1 @@ +{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c"],"names":[],"mappings":"yLC8ylTA,cC7vlTA,OAkDA,mCCnGA,OACA,OACA,qBCAA,wBAKA,MAJA,OADA,0BAKA,iGCsi1DA"}
\ No newline at end of file diff --git a/test/debugInfo.fromasm.clamp.no-opts b/test/debugInfo.fromasm.clamp.no-opts index 9e3050695..054226a3a 100644 --- a/test/debugInfo.fromasm.clamp.no-opts +++ b/test/debugInfo.fromasm.clamp.no-opts @@ -11,15 +11,15 @@ (export "fib" (func $fib)) (export "switch_reach" (func $switch_reach)) (func $add (param $x i32) (param $y i32) (result i32) - ;; tests/hello_world.c:5 + ;;@ tests/hello_world.c:5:0 (set_local $x (get_local $x) ) - ;; tests/hello_world.c:6 + ;;@ tests/hello_world.c:6:0 (set_local $y (get_local $y) ) - ;; tests/other_file.cpp:314159 + ;;@ tests/other_file.cpp:314159:0 (set_local $x (get_local $y) ) @@ -31,14 +31,14 @@ ) ) (func $ret (param $x i32) (result i32) - ;; return.cpp:50 + ;;@ return.cpp:50:0 (set_local $x (i32.shl (get_local $x) (i32.const 1) ) ) - ;; return.cpp:100 + ;;@ return.cpp:100:0 (return (i32.add (get_local $x) @@ -59,21 +59,21 @@ ) ) (func $opts (param $x i32) (param $y i32) (result i32) - ;; even-opted.cpp:1 + ;;@ even-opted.cpp:1:0 (set_local $x (i32.add (get_local $x) (get_local $y) ) ) - ;; even-opted.cpp:2 + ;;@ even-opted.cpp:2:0 (set_local $y (i32.shr_s (get_local $y) (get_local $x) ) ) - ;; even-opted.cpp:3 + ;;@ even-opted.cpp:3:0 (set_local $x (call $i32s-rem (get_local $x) @@ -102,7 +102,7 @@ (set_local $sp (get_global $STACKTOP) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $$1 (i32.gt_s (get_local $$0) @@ -126,7 +126,7 @@ (set_local $$$0$lcssa (i32.const 1) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $$$0$lcssa) ) @@ -134,21 +134,20 @@ ) (loop $while-in (block $while-out - ;; fib.c:4 + ;;@ fib.c:4:0 (set_local $$2 (i32.add (get_local $$$019) (get_local $$$01518) ) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $$3 (i32.add (get_local $$$01617) (i32.const 1) ) ) - ;; fib.c:3 (set_local $$exitcond (i32.eq (get_local $$3) @@ -181,7 +180,7 @@ (br $while-in) ) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $$$0$lcssa) ) @@ -278,7 +277,7 @@ (get_local $$p) ) ) - ;; /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950 + ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0 (return (get_local $$rc$0) ) diff --git a/test/debugInfo.fromasm.clamp.no-opts.map b/test/debugInfo.fromasm.clamp.no-opts.map new file mode 100644 index 000000000..82a92c68b --- /dev/null +++ b/test/debugInfo.fromasm.clamp.no-opts.map @@ -0,0 +1 @@ +{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c"],"names":[],"mappings":"uMAIA,IACA,ICyylTA,sBC7vlTA,OAkDA,uCCnGA,OACA,OACA,gCCAA,4BAKA,QAJA,OADA,8CAKA,kJCsi1DA"}
\ No newline at end of file diff --git a/test/debugInfo.fromasm.imprecise b/test/debugInfo.fromasm.imprecise index 4919d624d..638911cfc 100644 --- a/test/debugInfo.fromasm.imprecise +++ b/test/debugInfo.fromasm.imprecise @@ -10,42 +10,42 @@ (export "fib" (func $fib)) (export "switch_reach" (func $switch_reach)) (func $add (param $0 i32) (param $1 i32) (result i32) - ;; tests/other_file.cpp:314159 + ;;@ tests/other_file.cpp:314159:0 (i32.add (get_local $1) (get_local $1) ) ) (func $ret (param $0 i32) (result i32) - ;; return.cpp:50 + ;;@ return.cpp:50:0 (set_local $0 (i32.shl (get_local $0) (i32.const 1) ) ) - ;; return.cpp:100 + ;;@ return.cpp:100:0 (i32.add (get_local $0) (i32.const 1) ) ) (func $opts (param $0 i32) (param $1 i32) (result i32) - ;; even-opted.cpp:1 + ;;@ even-opted.cpp:1:0 (set_local $0 (i32.add (get_local $0) (get_local $1) ) ) - ;; even-opted.cpp:2 + ;;@ even-opted.cpp:2:0 (set_local $1 (i32.shr_s (get_local $1) (get_local $0) ) ) - ;; even-opted.cpp:3 + ;;@ even-opted.cpp:3:0 (i32.add (i32.rem_s (get_local $0) @@ -60,7 +60,7 @@ (local $3 i32) (local $4 i32) (if - ;; fib.c:3 + ;;@ fib.c:3:0 (i32.gt_s (get_local $0) (i32.const 0) @@ -80,21 +80,21 @@ (set_local $1 (i32.const 1) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $1) ) ) ) (loop $while-in - ;; fib.c:4 + ;;@ fib.c:4:0 (set_local $1 (i32.add (get_local $3) (get_local $4) ) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $2 (i32.add (get_local $2) @@ -102,7 +102,6 @@ ) ) (if - ;; fib.c:3 (i32.ne (get_local $2) (get_local $0) @@ -118,7 +117,7 @@ ) ) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (get_local $1) ) (func $switch_reach (param $0 i32) (result i32) @@ -178,7 +177,7 @@ (get_local $0) ) ) - ;; /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950 + ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0 (get_local $1) ) ) diff --git a/test/debugInfo.fromasm.imprecise.map b/test/debugInfo.fromasm.imprecise.map new file mode 100644 index 000000000..60f447082 --- /dev/null +++ b/test/debugInfo.fromasm.imprecise.map @@ -0,0 +1 @@ +{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c"],"names":[],"mappings":"wLC8ylTA,cC7vlTA,OAkDA,eCnGA,OACA,OACA,oBCAA,wBAKA,MAJA,OADA,0BAKA,iGCsi1DA"}
\ No newline at end of file diff --git a/test/debugInfo.fromasm.imprecise.no-opts b/test/debugInfo.fromasm.imprecise.no-opts index 4bea2c355..1ec751ef4 100644 --- a/test/debugInfo.fromasm.imprecise.no-opts +++ b/test/debugInfo.fromasm.imprecise.no-opts @@ -11,15 +11,15 @@ (export "fib" (func $fib)) (export "switch_reach" (func $switch_reach)) (func $add (param $x i32) (param $y i32) (result i32) - ;; tests/hello_world.c:5 + ;;@ tests/hello_world.c:5:0 (set_local $x (get_local $x) ) - ;; tests/hello_world.c:6 + ;;@ tests/hello_world.c:6:0 (set_local $y (get_local $y) ) - ;; tests/other_file.cpp:314159 + ;;@ tests/other_file.cpp:314159:0 (set_local $x (get_local $y) ) @@ -31,14 +31,14 @@ ) ) (func $ret (param $x i32) (result i32) - ;; return.cpp:50 + ;;@ return.cpp:50:0 (set_local $x (i32.shl (get_local $x) (i32.const 1) ) ) - ;; return.cpp:100 + ;;@ return.cpp:100:0 (return (i32.add (get_local $x) @@ -47,21 +47,21 @@ ) ) (func $opts (param $x i32) (param $y i32) (result i32) - ;; even-opted.cpp:1 + ;;@ even-opted.cpp:1:0 (set_local $x (i32.add (get_local $x) (get_local $y) ) ) - ;; even-opted.cpp:2 + ;;@ even-opted.cpp:2:0 (set_local $y (i32.shr_s (get_local $y) (get_local $x) ) ) - ;; even-opted.cpp:3 + ;;@ even-opted.cpp:3:0 (set_local $x (i32.rem_s (get_local $x) @@ -90,7 +90,7 @@ (set_local $sp (get_global $STACKTOP) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $$1 (i32.gt_s (get_local $$0) @@ -114,7 +114,7 @@ (set_local $$$0$lcssa (i32.const 1) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $$$0$lcssa) ) @@ -122,21 +122,20 @@ ) (loop $while-in (block $while-out - ;; fib.c:4 + ;;@ fib.c:4:0 (set_local $$2 (i32.add (get_local $$$019) (get_local $$$01518) ) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $$3 (i32.add (get_local $$$01617) (i32.const 1) ) ) - ;; fib.c:3 (set_local $$exitcond (i32.eq (get_local $$3) @@ -169,7 +168,7 @@ (br $while-in) ) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $$$0$lcssa) ) @@ -266,7 +265,7 @@ (get_local $$p) ) ) - ;; /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950 + ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0 (return (get_local $$rc$0) ) diff --git a/test/debugInfo.fromasm.imprecise.no-opts.map b/test/debugInfo.fromasm.imprecise.no-opts.map new file mode 100644 index 000000000..2fcda4e23 --- /dev/null +++ b/test/debugInfo.fromasm.imprecise.no-opts.map @@ -0,0 +1 @@ +{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c"],"names":[],"mappings":"sMAIA,IACA,ICyylTA,sBC7vlTA,OAkDA,kBCnGA,OACA,OACA,+BCAA,4BAKA,QAJA,OADA,8CAKA,kJCsi1DA"}
\ No newline at end of file diff --git a/test/debugInfo.fromasm.map b/test/debugInfo.fromasm.map new file mode 100644 index 000000000..5680294cd --- /dev/null +++ b/test/debugInfo.fromasm.map @@ -0,0 +1 @@ +{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c"],"names":[],"mappings":"yLC8ylTA,cC7vlTA,OAkDA,mCCnGA,OACA,OACA,qBCAA,wBAKA,MAJA,OADA,0BAKA,iGCsi1DA"}
\ No newline at end of file diff --git a/test/debugInfo.fromasm.no-opts b/test/debugInfo.fromasm.no-opts index 9e3050695..054226a3a 100644 --- a/test/debugInfo.fromasm.no-opts +++ b/test/debugInfo.fromasm.no-opts @@ -11,15 +11,15 @@ (export "fib" (func $fib)) (export "switch_reach" (func $switch_reach)) (func $add (param $x i32) (param $y i32) (result i32) - ;; tests/hello_world.c:5 + ;;@ tests/hello_world.c:5:0 (set_local $x (get_local $x) ) - ;; tests/hello_world.c:6 + ;;@ tests/hello_world.c:6:0 (set_local $y (get_local $y) ) - ;; tests/other_file.cpp:314159 + ;;@ tests/other_file.cpp:314159:0 (set_local $x (get_local $y) ) @@ -31,14 +31,14 @@ ) ) (func $ret (param $x i32) (result i32) - ;; return.cpp:50 + ;;@ return.cpp:50:0 (set_local $x (i32.shl (get_local $x) (i32.const 1) ) ) - ;; return.cpp:100 + ;;@ return.cpp:100:0 (return (i32.add (get_local $x) @@ -59,21 +59,21 @@ ) ) (func $opts (param $x i32) (param $y i32) (result i32) - ;; even-opted.cpp:1 + ;;@ even-opted.cpp:1:0 (set_local $x (i32.add (get_local $x) (get_local $y) ) ) - ;; even-opted.cpp:2 + ;;@ even-opted.cpp:2:0 (set_local $y (i32.shr_s (get_local $y) (get_local $x) ) ) - ;; even-opted.cpp:3 + ;;@ even-opted.cpp:3:0 (set_local $x (call $i32s-rem (get_local $x) @@ -102,7 +102,7 @@ (set_local $sp (get_global $STACKTOP) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $$1 (i32.gt_s (get_local $$0) @@ -126,7 +126,7 @@ (set_local $$$0$lcssa (i32.const 1) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $$$0$lcssa) ) @@ -134,21 +134,20 @@ ) (loop $while-in (block $while-out - ;; fib.c:4 + ;;@ fib.c:4:0 (set_local $$2 (i32.add (get_local $$$019) (get_local $$$01518) ) ) - ;; fib.c:3 + ;;@ fib.c:3:0 (set_local $$3 (i32.add (get_local $$$01617) (i32.const 1) ) ) - ;; fib.c:3 (set_local $$exitcond (i32.eq (get_local $$3) @@ -181,7 +180,7 @@ (br $while-in) ) ) - ;; fib.c:8 + ;;@ fib.c:8:0 (return (get_local $$$0$lcssa) ) @@ -278,7 +277,7 @@ (get_local $$p) ) ) - ;; /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950 + ;;@ /tmp/emscripten_test_binaryen2_28hnAe/src.c:59950:0 (return (get_local $$rc$0) ) diff --git a/test/debugInfo.fromasm.no-opts.map b/test/debugInfo.fromasm.no-opts.map new file mode 100644 index 000000000..82a92c68b --- /dev/null +++ b/test/debugInfo.fromasm.no-opts.map @@ -0,0 +1 @@ +{"version":3,"sources":["tests/hello_world.c","tests/other_file.cpp","return.cpp","even-opted.cpp","fib.c","/tmp/emscripten_test_binaryen2_28hnAe/src.c"],"names":[],"mappings":"uMAIA,IACA,ICyylTA,sBC7vlTA,OAkDA,uCCnGA,OACA,OACA,gCCAA,4BAKA,QAJA,OADA,8CAKA,kJCsi1DA"}
\ No newline at end of file diff --git a/test/dot_s/debug.wast b/test/dot_s/debug.wast index aa4f34d9e..0cc0ae20c 100644 --- a/test/dot_s/debug.wast +++ b/test/dot_s/debug.wast @@ -18,18 +18,21 @@ ) (block $label$0 (loop $label$1 + ;;@ fib.c:3:17 (set_local $2 (i32.add (get_local $2) (i32.const 1) ) ) + ;;@ fib.c:3:3 (br_if $label$0 (i32.ge_s (get_local $2) (get_local $0) ) ) + ;;@ fib.c:4:11 (set_local $1 (i32.add (get_local $4) @@ -45,6 +48,7 @@ (br $label$1) ) ) + ;;@ fib.c:6:3 (return (get_local $4) ) diff --git a/test/fib-dbg.wasm b/test/fib-dbg.wasm Binary files differnew file mode 100644 index 000000000..8e56773f2 --- /dev/null +++ b/test/fib-dbg.wasm diff --git a/test/fib-dbg.wasm.fromBinary b/test/fib-dbg.wasm.fromBinary new file mode 100644 index 000000000..3f940fa8a --- /dev/null +++ b/test/fib-dbg.wasm.fromBinary @@ -0,0 +1,228 @@ +(module + (type $0 (func (param i32 i32))) + (type $1 (func (param i32) (result i32))) + (type $2 (func (result i32))) + (type $3 (func (param i32))) + (type $4 (func)) + (import "env" "DYNAMICTOP_PTR" (global $import$0 i32)) + (import "env" "tempDoublePtr" (global $import$1 i32)) + (import "env" "ABORT" (global $import$2 i32)) + (import "env" "STACKTOP" (global $import$3 i32)) + (import "env" "STACK_MAX" (global $import$4 i32)) + (import "env" "gb" (global $import$5 i32)) + (import "env" "fb" (global $import$6 i32)) + (import "global" "NaN" (global $import$7 f64)) + (import "global" "Infinity" (global $import$8 f64)) + (import "env" "memory" (memory $0 256 256)) + (import "env" "table" (table 0 0 anyfunc)) + (import "env" "memoryBase" (global $import$11 i32)) + (import "env" "tableBase" (global $import$12 i32)) + (global $global$0 (mut i32) (get_global $import$0)) + (global $global$1 (mut i32) (get_global $import$1)) + (global $global$2 (mut i32) (get_global $import$2)) + (global $global$3 (mut i32) (get_global $import$3)) + (global $global$4 (mut i32) (get_global $import$4)) + (global $global$5 (mut i32) (get_global $import$5)) + (global $global$6 (mut i32) (get_global $import$6)) + (global $global$7 (mut i32) (i32.const 0)) + (global $global$8 (mut i32) (i32.const 0)) + (global $global$9 (mut i32) (i32.const 0)) + (global $global$10 (mut i32) (i32.const 0)) + (global $global$11 (mut f64) (get_global $import$7)) + (global $global$12 (mut f64) (get_global $import$8)) + (global $global$13 (mut i32) (i32.const 0)) + (global $global$14 (mut i32) (i32.const 0)) + (global $global$15 (mut i32) (i32.const 0)) + (global $global$16 (mut i32) (i32.const 0)) + (global $global$17 (mut f64) (f64.const 0)) + (global $global$18 (mut i32) (i32.const 0)) + (global $global$19 (mut i32) (i32.const 0)) + (global $global$20 (mut i32) (i32.const 0)) + (global $global$21 (mut f64) (f64.const 0)) + (global $global$22 (mut i32) (i32.const 0)) + (global $global$23 (mut f64) (f64.const 0)) + (export "setThrew" (func $setThrew)) + (export "runPostSets" (func $runPostSets)) + (export "establishStackSpace" (func $establishStackSpace)) + (export "stackSave" (func $stackSave)) + (export "stackRestore" (func $stackRestore)) + (export "_fib" (func $_fib)) + (export "stackAlloc" (func $stackAlloc)) + (func $stackAlloc (type $1) (param $var$0 i32) (result i32) + (local $var$1 i32) + (block $label$0 + (set_local $var$1 + (get_global $global$3) + ) + (set_global $global$3 + (i32.add + (get_global $global$3) + (get_local $var$0) + ) + ) + (set_global $global$3 + (i32.and + (i32.add + (get_global $global$3) + (i32.const 15) + ) + (i32.const -16) + ) + ) + (return + (get_local $var$1) + ) + (unreachable) + ) + (unreachable) + ) + (func $stackSave (type $2) (result i32) + (return + (get_global $global$3) + ) + ) + (func $stackRestore (type $3) (param $var$0 i32) + (set_global $global$3 + (get_local $var$0) + ) + ) + (func $establishStackSpace (type $0) (param $var$0 i32) (param $var$1 i32) + (block $label$0 + (set_global $global$3 + (get_local $var$0) + ) + (set_global $global$4 + (get_local $var$1) + ) + ) + ) + (func $setThrew (type $0) (param $var$0 i32) (param $var$1 i32) + (if + (i32.eq + (get_global $global$7) + (i32.const 0) + ) + (block $label$0 + (set_global $global$7 + (get_local $var$0) + ) + (set_global $global$8 + (get_local $var$1) + ) + ) + ) + ) + (func $_fib (type $1) (param $var$0 i32) (result i32) + (local $var$1 i32) + (local $var$2 i32) + (local $var$3 i32) + (local $var$4 i32) + (local $var$5 i32) + (local $var$6 i32) + (local $var$7 i32) + (local $var$8 i32) + (local $var$9 i32) + (local $var$10 i32) + (local $var$11 i32) + ;;@ fib.c:8:0 + (block $label$0 + (set_local $var$11 + (get_global $global$3) + ) + ;;@ fib.c:3:0 + (set_local $var$6 + (i32.gt_s + (get_local $var$0) + (i32.const 0) + ) + ) + ;;@ fib.c:8:0 + (if + ;;@ fib.c:3:0 + (get_local $var$6) + (block $label$1 + (set_local $var$1 + (i32.const 0) + ) + (set_local $var$5 + (i32.const 1) + ) + (set_local $var$8 + (i32.const 0) + ) + ) + (block $label$2 + (set_local $var$4 + (i32.const 1) + ) + ;;@ fib.c:8:0 + (return + (get_local $var$4) + ) + ) + ) + ;;@ fib.c:3:0 + (loop $label$3 + (block $label$4 + ;;@ fib.c:4:0 + (set_local $var$3 + (i32.add + (get_local $var$5) + (get_local $var$1) + ) + ) + ;;@ fib.c:3:0 + (set_local $var$9 + (i32.add + (get_local $var$8) + (i32.const 1) + ) + ) + (set_local $var$7 + (i32.eq + (get_local $var$9) + (get_local $var$0) + ) + ) + (if + (get_local $var$7) + (block $label$5 + (set_local $var$4 + (get_local $var$3) + ) + (br $label$4) + ) + (block $label$6 + (set_local $var$2 + (get_local $var$5) + ) + (set_local $var$5 + (get_local $var$3) + ) + (set_local $var$8 + (get_local $var$9) + ) + (set_local $var$1 + (get_local $var$2) + ) + ) + ) + (br $label$3) + ) + ) + ;;@ fib.c:8:0 + (return + (get_local $var$4) + ) + (unreachable) + (unreachable) + ) + (unreachable) + ) + (func $runPostSets (type $4) + (local $var$0 i32) + (nop) + ) + ;; custom section "sourceMappingURL", size 35 +) + diff --git a/test/fib-dbg.wasm.map b/test/fib-dbg.wasm.map new file mode 100644 index 000000000..831f55fbd --- /dev/null +++ b/test/fib-dbg.wasm.map @@ -0,0 +1 @@ +{"version":3,"sources":["fib.c"],"names":[],"mappings":"moBAEA,4BAKA,QAJA,OADA,OAAA,uCAKA"} |