Skip to content

Commit 219cdba

Browse files
committed
Fix clif ir writing for simd_gather
1 parent c6ad186 commit 219cdba

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/base.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,9 @@ fn codegen_fn_body(fx: &mut FunctionCx<'_, '_, '_>, start_block: Block) {
305305
let source_info = bb_data.terminator().source_info;
306306
fx.set_debug_loc(source_info);
307307

308+
let _print_guard =
309+
crate::PrintOnPanic(|| format!("terminator {:?}", bb_data.terminator().kind));
310+
308311
match &bb_data.terminator().kind {
309312
TerminatorKind::Goto { target } => {
310313
if let TerminatorKind::Return = fx.mir[*target].terminator().kind {

src/intrinsics/simd.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -840,6 +840,8 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>(
840840
fx.bcx.seal_block(next);
841841
fx.bcx.switch_to_block(next);
842842

843+
fx.bcx.ins().nop();
844+
843845
ret.place_lane(fx, lane_idx)
844846
.write_cvalue(fx, CValue::by_val(res_lane, ret_lane_layout));
845847
}

0 commit comments

Comments
 (0)