Skip to content

Commit 27e8329

Browse files
committed
Slightly optimize dynamic realignment in create_stack_slot
1 parent c27715b commit 27e8329

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/common.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ impl<'tcx> FunctionCx<'_, '_, 'tcx> {
408408
align_shift: 4,
409409
});
410410
let base_ptr = self.bcx.ins().stack_addr(self.pointer_type, stack_slot, 0);
411-
let misalign_offset = self.bcx.ins().urem_imm(base_ptr, i64::from(align));
411+
let misalign_offset = self.bcx.ins().band_imm(base_ptr, i64::from(align - 1));
412412
let realign_offset = self.bcx.ins().irsub_imm(misalign_offset, i64::from(align));
413413
Pointer::new(self.bcx.ins().iadd(base_ptr, realign_offset))
414414
}

0 commit comments

Comments
 (0)