diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2023-02-18 22:06:29 +0000 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2023-02-18 22:06:29 +0000 |
| commit | 8996171e8891d8b1f715a6e39b28753860113e56 (patch) | |
| tree | 125e0ad7259bfa5bd9e7857d5449513e2b581b79 | |
| parent | 39068eb1cc172335f9f3933cba0008bc263ce3ab (diff) | |
| download | rust-8996171e8891d8b1f715a6e39b28753860113e56.tar.gz rust-8996171e8891d8b1f715a6e39b28753860113e56.zip | |
Stop implementing _with_overflow intrinsics in codegen backends.
| -rw-r--r-- | src/intrinsics/mod.rs | 14 |
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); |
