summary refs log tree commit diff
path: root/compiler/rustc_const_eval/src/interpret
diff options
context:
space:
mode:
authorLukas Markeffsky <@>2022-10-07 20:57:34 +0200
committerLukas Markeffsky <@>2022-11-19 16:36:08 +0100
commitf13c4f4d6a4f0bb042839613bc92e9d3cfd9c308 (patch)
treecbf35188b951b35e95f32f4843f7e17f4c3c1c3b /compiler/rustc_const_eval/src/interpret
parent5e6de2369c82ed0b36e6b651b041bad5cb5e1ef8 (diff)
downloadrust-f13c4f4d6a4f0bb042839613bc92e9d3cfd9c308.tar.gz
rust-f13c4f4d6a4f0bb042839613bc92e9d3cfd9c308.zip
constify `exact_div` intrinsic
Diffstat (limited to 'compiler/rustc_const_eval/src/interpret')
-rw-r--r--compiler/rustc_const_eval/src/interpret/intrinsics.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/rustc_const_eval/src/interpret/intrinsics.rs b/compiler/rustc_const_eval/src/interpret/intrinsics.rs
index 6fc2407b778..7940efcd2b1 100644
--- a/compiler/rustc_const_eval/src/interpret/intrinsics.rs
+++ b/compiler/rustc_const_eval/src/interpret/intrinsics.rs
@@ -243,6 +243,11 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> {
                 let discr_val = self.read_discriminant(&place.into())?.0;
                 self.write_scalar(discr_val, dest)?;
             }
+            sym::exact_div => {
+                let l = self.read_immediate(&args[0])?;
+                let r = self.read_immediate(&args[1])?;
+                self.exact_div(&l, &r, dest)?;
+            }
             sym::unchecked_shl
             | sym::unchecked_shr
             | sym::unchecked_add