Skip to content

Commit 4624c01

Browse files
committed
Fix tests.
1 parent 4a5f3e7 commit 4624c01

File tree

8 files changed

+56
-39
lines changed

8 files changed

+56
-39
lines changed

cranelift/codegen/src/dominator_tree.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,7 @@ mod tests {
644644
cur.insert_block(block1);
645645
let v1 = cur.ins().iconst(I32, 1);
646646
let v2 = cur.ins().iadd(v0, v1);
647-
cur.ins().jump(block0, &[v2]);
647+
cur.ins().jump(block0, &[v2.into()]);
648648

649649
cur.insert_block(block2);
650650
cur.ins().return_(&[v0]);

cranelift/codegen/src/dominator_tree/simple.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ mod tests {
365365
cur.insert_block(block1);
366366
let v1 = cur.ins().iconst(I32, 1);
367367
let v2 = cur.ins().iadd(v0, v1);
368-
cur.ins().jump(block0, &[v2]);
368+
cur.ins().jump(block0, &[v2.into()]);
369369

370370
cur.insert_block(block2);
371371
cur.ins().return_(&[v0]);

cranelift/codegen/src/ir/jumptable.rs

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,14 @@ mod tests {
113113
use super::JumpTableData;
114114
use crate::entity::EntityRef;
115115
use crate::ir::instructions::ValueListPool;
116-
use crate::ir::{Block, BlockCall, Value};
116+
use crate::ir::{Block, BlockArg, BlockCall, Value};
117+
use alloc::vec::Vec;
117118
use std::string::ToString;
118119

119120
#[test]
120121
fn empty() {
121122
let mut pool = ValueListPool::default();
122-
let def = BlockCall::new(Block::new(0), &[], &mut pool);
123+
let def = BlockCall::new(Block::new(0), core::iter::empty(), &mut pool);
123124

124125
let jt = JumpTableData::new(def, &[]);
125126

@@ -145,10 +146,10 @@ mod tests {
145146
let e1 = Block::new(1);
146147
let e2 = Block::new(2);
147148

148-
let def = BlockCall::new(e0, &[], &mut pool);
149-
let b1 = BlockCall::new(e1, &[v0], &mut pool);
150-
let b2 = BlockCall::new(e2, &[], &mut pool);
151-
let b3 = BlockCall::new(e1, &[v1], &mut pool);
149+
let def = BlockCall::new(e0, core::iter::empty(), &mut pool);
150+
let b1 = BlockCall::new(e1, core::iter::once(v0.into()), &mut pool);
151+
let b2 = BlockCall::new(e2, core::iter::empty(), &mut pool);
152+
let b3 = BlockCall::new(e1, core::iter::once(v1.into()), &mut pool);
152153

153154
let jt = JumpTableData::new(def, &[b1, b2, b3]);
154155

@@ -161,8 +162,14 @@ mod tests {
161162
assert_eq!(jt.all_branches(), [def, b1, b2, b3]);
162163
assert_eq!(jt.as_slice(), [b1, b2, b3]);
163164

164-
assert_eq!(jt.as_slice()[0].args_slice(&pool), [v0]);
165-
assert_eq!(jt.as_slice()[1].args_slice(&pool), []);
166-
assert_eq!(jt.as_slice()[2].args_slice(&pool), [v1]);
165+
assert_eq!(
166+
jt.as_slice()[0].args(&pool).collect::<Vec<_>>(),
167+
[BlockArg::Value(v0)]
168+
);
169+
assert_eq!(jt.as_slice()[1].args(&pool).collect::<Vec<_>>(), []);
170+
assert_eq!(
171+
jt.as_slice()[2].args(&pool).collect::<Vec<_>>(),
172+
[BlockArg::Value(v1)]
173+
);
167174
}
168175
}

cranelift/codegen/src/isa/x64/inst/emit_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5123,7 +5123,7 @@ fn test_x64_emit() {
51235123
for (insn, expected_encoding, expected_printing) in insns {
51245124
// Check the printed text is as expected.
51255125
let actual_printing = insn.pretty_print_inst(&mut Default::default());
5126-
assert_eq!(expected_printing, actual_printing);
5126+
assert_eq!(expected_printing, actual_printing.trim());
51275127
let mut buffer = MachBuffer::new();
51285128

51295129
insn.emit(&mut buffer, &emit_info, &mut Default::default());

cranelift/codegen/src/traversals.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ mod tests {
194194
cur.insert_block(block1);
195195
let v1 = cur.ins().iconst(I32, 1);
196196
let v2 = cur.ins().iadd(v0, v1);
197-
cur.ins().jump(block0, &[v2]);
197+
cur.ins().jump(block0, &[v2.into()]);
198198

199199
// block2:
200200
// return v0

cranelift/frontend/src/frontend/safepoints.rs

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -840,7 +840,7 @@ mod tests {
840840
builder.declare_value_needs_stack_map(b);
841841
builder.switch_to_block(block0);
842842
builder.ins().call(func_ref, &[a]);
843-
builder.ins().jump(block0, &[a, b]);
843+
builder.ins().jump(block0, &[a.into(), b.into()]);
844844
builder.seal_all_blocks();
845845
builder.finalize();
846846

@@ -1434,15 +1434,15 @@ block2:
14341434
let v2 = builder.ins().iconst(ir::types::I64, 2);
14351435
builder.declare_value_needs_stack_map(v2);
14361436
builder.ins().call(func_ref, &[]);
1437-
builder.ins().jump(block3, &[v1, v2]);
1437+
builder.ins().jump(block3, &[v1.into(), v2.into()]);
14381438

14391439
builder.switch_to_block(block2);
14401440
let v3 = builder.ins().iconst(ir::types::I64, 3);
14411441
builder.declare_value_needs_stack_map(v3);
14421442
let v4 = builder.ins().iconst(ir::types::I64, 4);
14431443
builder.declare_value_needs_stack_map(v4);
14441444
builder.ins().call(func_ref, &[]);
1445-
builder.ins().jump(block3, &[v3, v3]);
1445+
builder.ins().jump(block3, &[v3.into(), v3.into()]);
14461446

14471447
builder.switch_to_block(block3);
14481448
builder.append_block_param(block3, ir::types::I64);
@@ -2338,7 +2338,7 @@ block4:
23382338
builder.declare_value_needs_stack_map(v2);
23392339
let v3 = builder.func.dfg.block_params(block0)[3];
23402340

2341-
builder.ins().jump(block1, &[v3]);
2341+
builder.ins().jump(block1, &[v3.into()]);
23422342

23432343
builder.switch_to_block(block1);
23442344
let v4 = builder.append_block_param(block1, ir::types::I32);
@@ -2352,7 +2352,7 @@ block4:
23522352
builder.ins().call(bar_func_ref, &[v1]);
23532353
builder.ins().call(foo_func_ref, &[]);
23542354
let v5 = builder.ins().iadd_imm(v4, -1);
2355-
builder.ins().brif(v4, block1, &[v5], block3, &[]);
2355+
builder.ins().brif(v4, block1, &[v5.into()], block3, &[]);
23562356

23572357
builder.switch_to_block(block3);
23582358
builder.ins().call(foo_func_ref, &[]);
@@ -2573,7 +2573,7 @@ block3:
25732573
let v1 = builder.func.dfg.first_result(call_inst);
25742574
builder.def_var(var_array, v1);
25752575
let v2 = builder.ins().iconst(ir::types::I32, 0);
2576-
builder.ins().jump(block_array_init_loop_head, &[v2]);
2576+
builder.ins().jump(block_array_init_loop_head, &[v2.into()]);
25772577

25782578
builder.switch_to_block(block_array_init_loop_head);
25792579
let v3 = builder.append_block_param(block_array_init_loop_head, ir::types::I32);
@@ -2594,7 +2594,7 @@ block3:
25942594
builder.ins().call(array_init_elem, &[v1, v4]);
25952595
let v6 = builder.ins().iconst(ir::types::I32, 1);
25962596
let v7 = builder.ins().iadd(v4, v6);
2597-
builder.ins().jump(block_array_init_loop_head, &[v7]);
2597+
builder.ins().jump(block_array_init_loop_head, &[v7.into()]);
25982598
builder.seal_block(block_array_init_loop_head);
25992599

26002600
builder.switch_to_block(block_array_init_loop_done);
@@ -2608,7 +2608,7 @@ block3:
26082608
builder.ins().brif(
26092609
v10,
26102610
block_ref_test_done,
2611-
&[v9],
2611+
&[v9.into()],
26122612
block_ref_test_non_null,
26132613
&[],
26142614
);
@@ -2620,15 +2620,19 @@ block3:
26202620
let v12 = builder.ins().iconst(ir::types::I32, 0xbeefbeef);
26212621
let v13 = builder.ins().icmp(ir::condcodes::IntCC::Equal, v11, v12);
26222622
let v14 = builder.ins().iconst(ir::types::I32, 1);
2623-
builder
2624-
.ins()
2625-
.brif(v13, block_ref_test_done, &[v14], block_ref_test_slow, &[]);
2623+
builder.ins().brif(
2624+
v13,
2625+
block_ref_test_done,
2626+
&[v14.into()],
2627+
block_ref_test_slow,
2628+
&[],
2629+
);
26262630

26272631
builder.switch_to_block(block_ref_test_slow);
26282632
builder.seal_block(block_ref_test_slow);
26292633
let call_inst = builder.ins().call(ref_test, &[v8, v12]);
26302634
let v15 = builder.func.dfg.first_result(call_inst);
2631-
builder.ins().jump(block_ref_test_done, &[v15]);
2635+
builder.ins().jump(block_ref_test_done, &[v15.into()]);
26322636

26332637
builder.switch_to_block(block_ref_test_done);
26342638
let v16 = builder.append_block_param(block_ref_test_done, ir::types::I32);

cranelift/frontend/src/ssa.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -769,9 +769,9 @@ mod tests {
769769
..
770770
} => {
771771
assert_eq!(block_then.block(&func.dfg.value_lists), block2);
772-
assert_eq!(block_then.args_slice(&func.dfg.value_lists).len(), 0);
772+
assert_eq!(block_then.args(&func.dfg.value_lists).len(), 0);
773773
assert_eq!(block_else.block(&func.dfg.value_lists), block1);
774-
assert_eq!(block_else.args_slice(&func.dfg.value_lists).len(), 0);
774+
assert_eq!(block_else.args(&func.dfg.value_lists).len(), 0);
775775
}
776776
_ => assert!(false),
777777
};
@@ -781,9 +781,9 @@ mod tests {
781781
..
782782
} => {
783783
assert_eq!(block_then.block(&func.dfg.value_lists), block2);
784-
assert_eq!(block_then.args_slice(&func.dfg.value_lists).len(), 0);
784+
assert_eq!(block_then.args(&func.dfg.value_lists).len(), 0);
785785
assert_eq!(block_else.block(&func.dfg.value_lists), block1);
786-
assert_eq!(block_else.args_slice(&func.dfg.value_lists).len(), 0);
786+
assert_eq!(block_else.args(&func.dfg.value_lists).len(), 0);
787787
}
788788
_ => assert!(false),
789789
};
@@ -792,7 +792,7 @@ mod tests {
792792
destination: dest, ..
793793
} => {
794794
assert_eq!(dest.block(&func.dfg.value_lists), block2);
795-
assert_eq!(dest.args_slice(&func.dfg.value_lists).len(), 0);
795+
assert_eq!(dest.args(&func.dfg.value_lists).len(), 0);
796796
}
797797
_ => assert!(false),
798798
};

crates/cranelift/src/func_environ/gc/enabled.rs

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -567,7 +567,7 @@ fn emit_array_fill_impl(
567567

568568
// Current block: jump to the loop header block with the first element's
569569
// address.
570-
builder.ins().jump(loop_header_block, &[elem_addr]);
570+
builder.ins().jump(loop_header_block, &[elem_addr.into()]);
571571

572572
// Loop header block: check if we're done, then jump to either the continue
573573
// block or the loop body block.
@@ -586,7 +586,9 @@ fn emit_array_fill_impl(
586586
log::trace!("emit_array_fill_impl: loop body");
587587
emit_elem_write(func_env, builder, elem_addr)?;
588588
let next_elem_addr = builder.ins().iadd(elem_addr, elem_size);
589-
builder.ins().jump(loop_header_block, &[next_elem_addr]);
589+
builder
590+
.ins()
591+
.jump(loop_header_block, &[next_elem_addr.into()]);
590592

591593
// Continue...
592594
builder.switch_to_block(continue_block);
@@ -930,7 +932,7 @@ pub fn translate_ref_test(
930932
builder.ins().brif(
931933
is_null,
932934
continue_block,
933-
&[result_when_is_null],
935+
&[result_when_is_null.into()],
934936
non_null_block,
935937
&[],
936938
);
@@ -957,7 +959,7 @@ pub fn translate_ref_test(
957959
builder.ins().brif(
958960
is_i31,
959961
continue_block,
960-
&[result_when_is_i31],
962+
&[result_when_is_i31.into()],
961963
non_null_non_i31_block,
962964
&[],
963965
);
@@ -1066,7 +1068,7 @@ pub fn translate_ref_test(
10661068

10671069
WasmHeapType::Cont | WasmHeapType::ConcreteCont(_) | WasmHeapType::NoCont => todo!(), // FIXME: #10248 stack switching support.
10681070
};
1069-
builder.ins().jump(continue_block, &[result]);
1071+
builder.ins().jump(continue_block, &[result.into()]);
10701072

10711073
// Control flow join point with the result.
10721074
builder.switch_to_block(continue_block);
@@ -1446,9 +1448,13 @@ impl FuncEnvironment<'_> {
14461448
log::trace!("is_subtype: fast path check for exact same types");
14471449
let same_ty = builder.ins().icmp(IntCC::Equal, a, b);
14481450
let same_ty = builder.ins().uextend(ir::types::I32, same_ty);
1449-
builder
1450-
.ins()
1451-
.brif(same_ty, continue_block, &[same_ty], diff_tys_block, &[]);
1451+
builder.ins().brif(
1452+
same_ty,
1453+
continue_block,
1454+
&[same_ty.into()],
1455+
diff_tys_block,
1456+
&[],
1457+
);
14521458

14531459
// Different types block: fall back to the `is_subtype` libcall.
14541460
builder.switch_to_block(diff_tys_block);
@@ -1457,7 +1463,7 @@ impl FuncEnvironment<'_> {
14571463
let vmctx = self.vmctx_val(&mut builder.cursor());
14581464
let call_inst = builder.ins().call(is_subtype, &[vmctx, a, b]);
14591465
let result = builder.func.dfg.first_result(call_inst);
1460-
builder.ins().jump(continue_block, &[result]);
1466+
builder.ins().jump(continue_block, &[result.into()]);
14611467

14621468
// Continue block: join point for the result.
14631469
builder.switch_to_block(continue_block);

0 commit comments

Comments
 (0)