about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMakai <m4kai410@gmail.com>2025-05-05 15:40:42 +0800
committerMakai <m4kai410@gmail.com>2025-07-04 01:33:18 +0000
commit6916089d7c4cefc2c2bb10398547535e0250fb60 (patch)
tree267af99214846e5dc76ffba028f5aa84f07f7b3b
parent663e2b7e2904d68fda6d5c23fd1b8ad9fbd7ee03 (diff)
downloadrust-6916089d7c4cefc2c2bb10398547535e0250fb60.tar.gz
rust-6916089d7c4cefc2c2bb10398547535e0250fb60.zip
fix: rewrite some parts of `rustc_smir::builder.rs`
-rw-r--r--compiler/rustc_smir/src/rustc_smir/builder.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/rustc_smir/src/rustc_smir/builder.rs b/compiler/rustc_smir/src/rustc_smir/builder.rs
index 40e6d21c063..b8a1d240e3f 100644
--- a/compiler/rustc_smir/src/rustc_smir/builder.rs
+++ b/compiler/rustc_smir/src/rustc_smir/builder.rs
@@ -9,8 +9,7 @@ use rustc_middle::mir;
 use rustc_middle::mir::visit::MutVisitor;
 use rustc_middle::ty::{self, TyCtxt};
 
-use crate::rustc_smir::{Stable, Tables};
-use crate::stable_mir;
+use crate::rustc_smir::{Bridge, Tables};
 
 /// Builds a monomorphic body for a given instance.
 pub(crate) struct BodyBuilder<'tcx> {
@@ -31,7 +30,7 @@ impl<'tcx> BodyBuilder<'tcx> {
     /// Build a stable monomorphic body for a given instance based on the MIR body.
     ///
     /// All constants are also evaluated.
-    pub(crate) fn build(mut self, tables: &mut Tables<'tcx>) -> stable_mir::mir::Body {
+    pub(crate) fn build<B: Bridge>(mut self, tables: &mut Tables<'tcx, B>) -> mir::Body<'tcx> {
         let body = tables.tcx.instance_mir(self.instance.def).clone();
         let mono_body = if !self.instance.args.is_empty()
             // Without the `generic_const_exprs` feature gate, anon consts in signatures do not
@@ -50,7 +49,8 @@ impl<'tcx> BodyBuilder<'tcx> {
             // Already monomorphic.
             body
         };
-        mono_body.stable(tables)
+
+        mono_body
     }
 }