diff options
| author | Tomasz Miąsko <tomasz.miasko@gmail.com> | 2021-09-14 00:00:00 +0000 |
|---|---|---|
| committer | Tomasz Miąsko <tomasz.miasko@gmail.com> | 2021-09-14 13:58:35 +0200 |
| commit | f9b8191282da80fff41f496d4b2e8e4dcd3502ed (patch) | |
| tree | 19b3b8a1269b865e4a8fa2c15ee9fcc6127e1138 | |
| parent | 9f85cd6f2ab2769c16e89dcdddb3e11d9736b351 (diff) | |
| download | rust-f9b8191282da80fff41f496d4b2e8e4dcd3502ed.tar.gz rust-f9b8191282da80fff41f496d4b2e8e4dcd3502ed.zip | |
Remove implementation of `min_align_of` intrinsic
Since 88839 `min_align_of` is lowered to AlignOf operator.
| -rw-r--r-- | compiler/rustc_const_eval/src/interpret/intrinsics.rs | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/compiler/rustc_const_eval/src/interpret/intrinsics.rs b/compiler/rustc_const_eval/src/interpret/intrinsics.rs index b032ee96ce7..698742fe98c 100644 --- a/compiler/rustc_const_eval/src/interpret/intrinsics.rs +++ b/compiler/rustc_const_eval/src/interpret/intrinsics.rs @@ -62,15 +62,10 @@ crate fn eval_nullary_intrinsic<'tcx>( ensure_monomorphic_enough(tcx, tp_ty)?; ConstValue::from_bool(tp_ty.needs_drop(tcx, param_env)) } - sym::min_align_of | sym::pref_align_of => { + sym::pref_align_of => { // Correctly handles non-monomorphic calls, so there is no need for ensure_monomorphic_enough. let layout = tcx.layout_of(param_env.and(tp_ty)).map_err(|e| err_inval!(Layout(e)))?; - let n = match name { - sym::pref_align_of => layout.align.pref.bytes(), - sym::min_align_of => layout.align.abi.bytes(), - _ => bug!(), - }; - ConstValue::from_machine_usize(n, &tcx) + ConstValue::from_machine_usize(layout.align.pref.bytes(), &tcx) } sym::type_id => { ensure_monomorphic_enough(tcx, tp_ty)?; |
