Skip to content

Commit 482feee

Browse files
committed
refactor ub_checks and contract_checks to share logic
1 parent cc27b04 commit 482feee

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

src/base.rs

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -841,17 +841,8 @@ fn codegen_stmt<'tcx>(fx: &mut FunctionCx<'_, '_, 'tcx>, cur_block: Block, stmt:
841841
fields.iter(),
842842
)
843843
.bytes(),
844-
NullOp::UbChecks => {
845-
let val = fx.tcx.sess.ub_checks();
846-
let val = CValue::by_val(
847-
fx.bcx.ins().iconst(types::I8, i64::from(val)),
848-
fx.layout_of(fx.tcx.types.bool),
849-
);
850-
lval.write_cvalue(fx, val);
851-
return;
852-
}
853-
NullOp::ContractChecks => {
854-
let val = fx.tcx.sess.contract_checks();
844+
NullOp::RuntimeChecks(kind) => {
845+
let val = kind.value(fx.tcx.sess);
855846
let val = CValue::by_val(
856847
fx.bcx.ins().iconst(types::I8, i64::from(val)),
857848
fx.layout_of(fx.tcx.types.bool),

0 commit comments

Comments
 (0)