diff options
| author | Makai <m4kai410@gmail.com> | 2025-05-05 15:40:42 +0800 |
|---|---|---|
| committer | Makai <m4kai410@gmail.com> | 2025-07-04 01:33:18 +0000 |
| commit | 6916089d7c4cefc2c2bb10398547535e0250fb60 (patch) | |
| tree | 267af99214846e5dc76ffba028f5aa84f07f7b3b | |
| parent | 663e2b7e2904d68fda6d5c23fd1b8ad9fbd7ee03 (diff) | |
| download | rust-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.rs | 8 |
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 } } |
