summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/debugInfo.fromasm25
-rw-r--r--test/debugInfo.fromasm.clamp25
-rw-r--r--test/debugInfo.fromasm.clamp.map1
-rw-r--r--test/debugInfo.fromasm.clamp.no-opts29
-rw-r--r--test/debugInfo.fromasm.clamp.no-opts.map1
-rw-r--r--test/debugInfo.fromasm.imprecise25
-rw-r--r--test/debugInfo.fromasm.imprecise.map1
-rw-r--r--test/debugInfo.fromasm.imprecise.no-opts29
-rw-r--r--test/debugInfo.fromasm.imprecise.no-opts.map1
-rw-r--r--test/debugInfo.fromasm.map1
-rw-r--r--test/debugInfo.fromasm.no-opts29
-rw-r--r--test/debugInfo.fromasm.no-opts.map1
-rw-r--r--test/dot_s/debug.wast4
-rw-r--r--test/fib-dbg.wasmbin0 -> 913 bytes
-rw-r--r--test/fib-dbg.wasm.fromBinary228
-rw-r--r--test/fib-dbg.wasm.map1
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
new file mode 100644
index 000000000..8e56773f2
--- /dev/null
+++ b/test/fib-dbg.wasm
Binary files differ
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"}