about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2023-02-18 22:06:29 +0000
committerCamille GILLOT <gillot.camille@gmail.com>2023-02-18 22:06:29 +0000
commit8996171e8891d8b1f715a6e39b28753860113e56 (patch)
tree125e0ad7259bfa5bd9e7857d5449513e2b581b79
parent39068eb1cc172335f9f3933cba0008bc263ce3ab (diff)
downloadrust-8996171e8891d8b1f715a6e39b28753860113e56.tar.gz
rust-8996171e8891d8b1f715a6e39b28753860113e56.zip
Stop implementing _with_overflow intrinsics in codegen backends.
-rw-r--r--src/intrinsics/mod.rs14
1 files changed, 0 insertions, 14 deletions
diff --git a/src/intrinsics/mod.rs b/src/intrinsics/mod.rs
index 0d2367c2f83..6feb3a7732e 100644
--- a/src/intrinsics/mod.rs
+++ b/src/intrinsics/mod.rs
@@ -493,20 +493,6 @@ fn codegen_regular_intrinsic_call<'tcx>(
             let res = crate::num::codegen_int_binop(fx, bin_op, x, y);
             ret.write_cvalue(fx, res);
         }
-        sym::add_with_overflow | sym::sub_with_overflow | sym::mul_with_overflow => {
-            intrinsic_args!(fx, args => (x, y); intrinsic);
-
-            assert_eq!(x.layout().ty, y.layout().ty);
-            let bin_op = match intrinsic {
-                sym::add_with_overflow => BinOp::Add,
-                sym::sub_with_overflow => BinOp::Sub,
-                sym::mul_with_overflow => BinOp::Mul,
-                _ => unreachable!(),
-            };
-
-            let res = crate::num::codegen_checked_int_binop(fx, bin_op, x, y);
-            ret.write_cvalue(fx, res);
-        }
         sym::saturating_add | sym::saturating_sub => {
             intrinsic_args!(fx, args => (lhs, rhs); intrinsic);