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 | 9f6c1df8723504d7d468c87af02670dd0067cc7b (patch) | |
| tree | c5184372a66e2aed1726a4c587295c3ceb527c65 /compiler/rustc_codegen_cranelift/src | |
| parent | 7e795bdf03bd75cb9e502f5cdeac693da2f24dc7 (diff) | |
| download | rust-9f6c1df8723504d7d468c87af02670dd0067cc7b.tar.gz rust-9f6c1df8723504d7d468c87af02670dd0067cc7b.zip | |
Stop implementing _with_overflow intrinsics in codegen backends.
Diffstat (limited to 'compiler/rustc_codegen_cranelift/src')
| -rw-r--r-- | compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs b/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs index 0d2367c2f83..6feb3a7732e 100644 --- a/compiler/rustc_codegen_cranelift/src/intrinsics/mod.rs +++ b/compiler/rustc_codegen_cranelift/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); |
