Address nits from #1325
This commit is contained in:
@@ -194,8 +194,10 @@ fn perform_repairs(pos: &mut FuncCursor, cfg: &ControlFlowGraph, mut repairs: Ve
|
|||||||
let inst_ebb = pos.func.layout.inst_ebb(inst).expect("inst in ebb");
|
let inst_ebb = pos.func.layout.inst_ebb(inst).expect("inst in ebb");
|
||||||
|
|
||||||
// Insert split values prior to the terminal branch group.
|
// Insert split values prior to the terminal branch group.
|
||||||
let dfg = &pos.func.dfg;
|
let canonical = pos
|
||||||
let canonical = pos.func.layout.canonical_branch_inst(dfg, inst_ebb);
|
.func
|
||||||
|
.layout
|
||||||
|
.canonical_branch_inst(&pos.func.dfg, inst_ebb);
|
||||||
if let Some(first_branch) = canonical {
|
if let Some(first_branch) = canonical {
|
||||||
pos.goto_inst(first_branch);
|
pos.goto_inst(first_branch);
|
||||||
}
|
}
|
||||||
|
|||||||
24
cranelift/filetests/filetests/legalizer/isplit-bb.clif
Normal file
24
cranelift/filetests/filetests/legalizer/isplit-bb.clif
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
test legalizer
|
||||||
|
target x86_64
|
||||||
|
|
||||||
|
function u0:0(i128, i128, i64) -> i128 system_v {
|
||||||
|
ebb0(v0: i128, v1: i128, v2: i64):
|
||||||
|
jump ebb1
|
||||||
|
|
||||||
|
ebb1:
|
||||||
|
v17 = iadd v0, v1
|
||||||
|
v20 = iadd v1, v17
|
||||||
|
jump ebb79
|
||||||
|
|
||||||
|
ebb79:
|
||||||
|
v425 = iconst.i64 0
|
||||||
|
v426 = icmp_imm eq v425, 1
|
||||||
|
brnz v426, ebb80
|
||||||
|
jump ebb85(v20, v17)
|
||||||
|
|
||||||
|
ebb80:
|
||||||
|
trap user0
|
||||||
|
|
||||||
|
ebb85(v462: i128, v874: i128):
|
||||||
|
trap user0
|
||||||
|
}
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
test compile
|
|
||||||
target x86_64
|
|
||||||
|
|
||||||
function u0:0(i128, i128, i64) -> i128 system_v {
|
|
||||||
ebb0(v0: i128, v1: i128, v2: i64):
|
|
||||||
trap user0
|
|
||||||
|
|
||||||
ebb1:
|
|
||||||
v10 = iconst.i64 0
|
|
||||||
v11 = iconst.i64 0
|
|
||||||
v17 = iconcat v10, v11
|
|
||||||
v12 = iconst.i64 0
|
|
||||||
v13 = iconst.i64 0
|
|
||||||
v20 = iconcat v12, v13
|
|
||||||
trap user0
|
|
||||||
|
|
||||||
ebb79:
|
|
||||||
v425 = iconst.i64 0
|
|
||||||
v426 = icmp_imm eq v425, 1
|
|
||||||
brnz v426, ebb80
|
|
||||||
jump ebb85(v20, v17)
|
|
||||||
|
|
||||||
ebb80:
|
|
||||||
trap user0
|
|
||||||
|
|
||||||
ebb85(v462: i128, v874: i128):
|
|
||||||
trap user0
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user