From 482feee3118977db3731f1de171da7dfd043a864 Mon Sep 17 00:00:00 2001
From: Peter Jaszkowiak
Date: Sat, 3 May 2025 22:58:27 -0600
Subject: [PATCH] refactor ub_checks and contract_checks to share logic
---
src/base.rs | 13 ++-----------
1 file changed, 2 insertions(+), 11 deletions(-)
diff --git a/src/base.rs b/src/base.rs
index 7d50548b4026..6a1217a6a49b 100644
--- a/src/base.rs
+++ b/src/base.rs
@@ -841,17 +841,8 @@ fn is_wide_ptr<'tcx>(fx: &FunctionCx<'_, '_, 'tcx>, ty: Ty<'tcx>) -> bool {
fields.iter(),
)
.bytes(),
- NullOp::UbChecks => {
- let val = fx.tcx.sess.ub_checks();
- let val = CValue::by_val(
- fx.bcx.ins().iconst(types::I8, i64::from(val)),
- fx.layout_of(fx.tcx.types.bool),
- );
- lval.write_cvalue(fx, val);
- return;
- }
- NullOp::ContractChecks => {
- let val = fx.tcx.sess.contract_checks();
+ NullOp::RuntimeChecks(kind) => {
+ let val = kind.value(fx.tcx.sess);
let val = CValue::by_val(
fx.bcx.ins().iconst(types::I8, i64::from(val)),
fx.layout_of(fx.tcx.types.bool),