Rename Cretonne to Cranelift!
This commit is contained in:
47
cranelift/filetests/regalloc/unreachable_code.clif
Normal file
47
cranelift/filetests/regalloc/unreachable_code.clif
Normal file
@@ -0,0 +1,47 @@
|
||||
; Use "test compile" here otherwise the dead blocks won't be eliminated.
|
||||
test compile
|
||||
|
||||
set probestack_enabled=0
|
||||
target x86_64 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 baldrdash {
|
||||
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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user