xref: /wasmtime-44.0.1/tests/disas/dead-code.wat (revision 7e0331c2)
127153d07SAlex Crichton;;! target = "x86_64"
227153d07SAlex Crichton
327153d07SAlex Crichton(module
427153d07SAlex Crichton  (func (param i32)
527153d07SAlex Crichton    (loop
627153d07SAlex Crichton      (block
727153d07SAlex Crichton        local.get 0
827153d07SAlex Crichton        br_if 0
927153d07SAlex Crichton        br 1)))
1027153d07SAlex Crichton
1127153d07SAlex Crichton  (func (param i32)
1227153d07SAlex Crichton    (loop
1327153d07SAlex Crichton      (block
1427153d07SAlex Crichton        br 1
1527153d07SAlex Crichton        call $empty)))
1627153d07SAlex Crichton
1727153d07SAlex Crichton  (func $empty)
1827153d07SAlex Crichton
1927153d07SAlex Crichton  (func (param i32) (result i32)
2027153d07SAlex Crichton    i32.const 1
2127153d07SAlex Crichton    return
2227153d07SAlex Crichton    i32.const 42)
2327153d07SAlex Crichton)
244896b663SAlex Crichton;; function u0:0(i64 vmctx, i64, i32) tail {
2527153d07SAlex Crichton;;     gv0 = vmctx
2627153d07SAlex Crichton;;     gv1 = load.i64 notrap aligned readonly gv0+8
27*7e0331c2SChris Fallin;;     gv2 = load.i64 notrap aligned gv1+24
2827153d07SAlex Crichton;;     stack_limit = gv2
2927153d07SAlex Crichton;;
3027153d07SAlex Crichton;;                                 block0(v0: i64, v1: i64, v2: i32):
3127153d07SAlex Crichton;; @0023                               jump block2
3227153d07SAlex Crichton;;
3327153d07SAlex Crichton;;                                 block2:
346c518480SNick Fitzgerald;; @0029                               brif.i32 v2, block4, block5
3527153d07SAlex Crichton;;
3627153d07SAlex Crichton;;                                 block5:
3727153d07SAlex Crichton;; @002b                               jump block2
3827153d07SAlex Crichton;;
3927153d07SAlex Crichton;;                                 block4:
4027153d07SAlex Crichton;; @002e                               jump block3
4127153d07SAlex Crichton;;
4227153d07SAlex Crichton;;                                 block3:
4327153d07SAlex Crichton;; @002f                               jump block1
4427153d07SAlex Crichton;;
4527153d07SAlex Crichton;;                                 block1:
4627153d07SAlex Crichton;; @002f                               return
4727153d07SAlex Crichton;; }
4827153d07SAlex Crichton;;
494896b663SAlex Crichton;; function u0:1(i64 vmctx, i64, i32) tail {
5027153d07SAlex Crichton;;     gv0 = vmctx
5127153d07SAlex Crichton;;     gv1 = load.i64 notrap aligned readonly gv0+8
52*7e0331c2SChris Fallin;;     gv2 = load.i64 notrap aligned gv1+24
5327153d07SAlex Crichton;;     stack_limit = gv2
5427153d07SAlex Crichton;;
5527153d07SAlex Crichton;;                                 block0(v0: i64, v1: i64, v2: i32):
5627153d07SAlex Crichton;; @0032                               jump block2
5727153d07SAlex Crichton;;
5827153d07SAlex Crichton;;                                 block2:
5927153d07SAlex Crichton;; @0036                               jump block2
6027153d07SAlex Crichton;; }
6127153d07SAlex Crichton;;
624896b663SAlex Crichton;; function u0:2(i64 vmctx, i64) tail {
6327153d07SAlex Crichton;;     gv0 = vmctx
6427153d07SAlex Crichton;;     gv1 = load.i64 notrap aligned readonly gv0+8
65*7e0331c2SChris Fallin;;     gv2 = load.i64 notrap aligned gv1+24
6627153d07SAlex Crichton;;     stack_limit = gv2
6727153d07SAlex Crichton;;
6827153d07SAlex Crichton;;                                 block0(v0: i64, v1: i64):
6927153d07SAlex Crichton;; @003f                               jump block1
7027153d07SAlex Crichton;;
7127153d07SAlex Crichton;;                                 block1:
7227153d07SAlex Crichton;; @003f                               return
7327153d07SAlex Crichton;; }
7427153d07SAlex Crichton;;
754896b663SAlex Crichton;; function u0:3(i64 vmctx, i64, i32) -> i32 tail {
7627153d07SAlex Crichton;;     gv0 = vmctx
7727153d07SAlex Crichton;;     gv1 = load.i64 notrap aligned readonly gv0+8
78*7e0331c2SChris Fallin;;     gv2 = load.i64 notrap aligned gv1+24
7927153d07SAlex Crichton;;     stack_limit = gv2
8027153d07SAlex Crichton;;
8127153d07SAlex Crichton;;                                 block0(v0: i64, v1: i64, v2: i32):
8227153d07SAlex Crichton;; @0042                               v4 = iconst.i32 1
8327153d07SAlex Crichton;; @0044                               return v4  ; v4 = 1
8427153d07SAlex Crichton;; }
85