about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2023-08-29 15:12:20 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2023-08-30 08:09:41 +0000
commit03b03f9feecb98c16784635a7819e1c548baf2e9 (patch)
tree6584210665433fdcf20431f353f14b8f6b2d1ceb
parent3a736a747dbb569da4eac27ecf6c25fed8c479c6 (diff)
downloadrust-03b03f9feecb98c16784635a7819e1c548baf2e9.tar.gz
rust-03b03f9feecb98c16784635a7819e1c548baf2e9.zip
Reuse the `ty::Const: Stable` impl
-rw-r--r--compiler/rustc_smir/src/rustc_smir/mod.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/compiler/rustc_smir/src/rustc_smir/mod.rs b/compiler/rustc_smir/src/rustc_smir/mod.rs
index 316affa2c65..529e71688e9 100644
--- a/compiler/rustc_smir/src/rustc_smir/mod.rs
+++ b/compiler/rustc_smir/src/rustc_smir/mod.rs
@@ -10,7 +10,7 @@
 use crate::rustc_internal::{self, opaque};
 use crate::stable_mir::mir::{CopyNonOverlapping, UserTypeProjection, VariantIdx};
 use crate::stable_mir::ty::{
-    allocation_filter, new_allocation, Const, FloatTy, GenericParamDef, IntTy, Movability, RigidTy,
+    allocation_filter, new_allocation, FloatTy, GenericParamDef, IntTy, Movability, RigidTy,
     TyKind, UintTy,
 };
 use crate::stable_mir::{self, Context};
@@ -205,8 +205,7 @@ impl<'tcx> Stable<'tcx> for mir::Rvalue<'tcx> {
         match self {
             Use(op) => stable_mir::mir::Rvalue::Use(op.stable(tables)),
             Repeat(op, len) => {
-                let cnst = ConstantKind::from_const(*len, tables.tcx);
-                let len = Const { literal: cnst.stable(tables) };
+                let len = len.stable(tables);
                 stable_mir::mir::Rvalue::Repeat(op.stable(tables), len)
             }
             Ref(region, kind, place) => stable_mir::mir::Rvalue::Ref(
@@ -394,8 +393,7 @@ impl<'tcx> Stable<'tcx> for ty::TermKind<'tcx> {
         match self {
             ty::TermKind::Ty(ty) => TermKind::Type(tables.intern_ty(*ty)),
             ty::TermKind::Const(cnst) => {
-                let cnst = ConstantKind::from_const(*cnst, tables.tcx);
-                let cnst = Const { literal: cnst.stable(tables) };
+                let cnst = cnst.stable(tables);
                 TermKind::Const(cnst)
             }
         }