test licm function %simple_loop(i32) -> i32 { ebb0(v0: i32): jump ebb1(v0) ebb1(v1: i32): v2 = iconst.i32 1 v3 = iconst.i32 2 v4 = iadd v2, v3 brz v1, ebb2(v1) v5 = isub v1, v2 jump ebb1(v5) ebb2(v6: i32): return v6 } ; sameln: function %simple_loop ; nextln: ebb0(v0: i32): ; nextln: v2 = iconst.i32 1 ; nextln: v3 = iconst.i32 2 ; nextln: v4 = iadd v2, v3 ; nextln: jump ebb1(v0) ; nextln: ; nextln: ebb1(v1: i32): ; nextln: brz v1, ebb2(v1) ; nextln: v5 = isub v1, v2 ; nextln: jump ebb1(v5) ; nextln: ; nextln: ebb2(v6: i32): ; nextln: return v6 ; nextln: }