Files
wasmtime/cranelift/filetests/regalloc/unreachable_code.cton
Jakob Stoklund Olesen 91b1566aca Use "test regalloc" for the register allocator tests.
These tests were only using "test compile" because it doesn't require
any filecheck directives to be present, so just stop requiring filecheck
directives for "test regalloc" and other filecheck-based test drivers.
2017-10-25 18:31:14 -07:00

48 lines
726 B
Plaintext

; Use "test compile" here otherwise the dead blocks won't be eliminated.
test compile
set is_64bit
isa intel haswell
; This function contains unreachable blocks which trip up the register
; allocator if they don't get cleared out.
function %unreachable_blocks(i64 vmctx) -> i32 spiderwasm {
ebb0(v0: i64):
v1 = iconst.i32 0
v2 = iconst.i32 0
jump ebb2
ebb2:
jump ebb4
ebb4:
jump ebb2
; Everything below this point is unreachable.
ebb3(v3: i32):
v5 = iadd.i32 v2, v3
jump ebb6
ebb6:
jump ebb6
ebb7(v6: i32):
v7 = iadd.i32 v5, v6
jump ebb8
ebb8:
jump ebb10
ebb10:
jump ebb8
ebb9(v8: i32):
v10 = iadd.i32 v7, v8
jump ebb1(v10)
ebb1(v11: i32):
return v11
}