diff options
| author | Lukas Markeffsky <@> | 2022-10-07 20:57:34 +0200 |
|---|---|---|
| committer | Lukas Markeffsky <@> | 2022-11-19 16:36:08 +0100 |
| commit | f13c4f4d6a4f0bb042839613bc92e9d3cfd9c308 (patch) | |
| tree | cbf35188b951b35e95f32f4843f7e17f4c3c1c3b /compiler/rustc_const_eval/src/interpret | |
| parent | 5e6de2369c82ed0b36e6b651b041bad5cb5e1ef8 (diff) | |
| download | rust-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.rs | 5 |
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 |
