From f8c2478b6b2459dffa03502fff8a10b7b8ec834d Mon Sep 17 00:00:00 2001 From: "Celina G. Val" <celinval@amazon.com> Date: Fri, 24 Nov 2023 15:09:26 -0800 Subject: [PATCH] Reorder imports and remove re-export --- .../rustc_smir/src/rustc_smir/convert/mir.rs | 4 +++- .../rustc_smir/src/rustc_smir/convert/mod.rs | 4 +++- .../rustc_smir/src/rustc_smir/convert/ty.rs | 3 ++- compiler/stable_mir/src/compiler_interface.rs | 3 ++- compiler/stable_mir/src/lib.rs | 21 ++++++++++--------- 5 files changed, 21 insertions(+), 14 deletions(-) diff --git a/compiler/rustc_smir/src/rustc_smir/convert/mir.rs b/compiler/rustc_smir/src/rustc_smir/convert/mir.rs index 91fadc16442..62a26bc089a 100644 --- a/compiler/rustc_smir/src/rustc_smir/convert/mir.rs +++ b/compiler/rustc_smir/src/rustc_smir/convert/mir.rs @@ -1,5 +1,5 @@ //! Conversion of internal Rust compiler `mir` items to stable ones. -use crate::rustc_smir::{alloc, Stable, Tables}; + use rustc_middle::mir; use rustc_middle::mir::interpret::alloc_range; use rustc_middle::mir::mono::MonoItem; @@ -8,6 +8,8 @@ use stable_mir::mir::{ConstOperand, Statement, UserTypeProjection, VarDebugInfoF use stable_mir::ty::{Allocation, Const, ConstantKind}; use stable_mir::{opaque, Error}; +use crate::rustc_smir::{alloc, Stable, Tables}; + impl<'tcx> Stable<'tcx> for mir::Body<'tcx> { type T = stable_mir::mir::Body; diff --git a/compiler/rustc_smir/src/rustc_smir/convert/mod.rs b/compiler/rustc_smir/src/rustc_smir/convert/mod.rs index 9bccb57f9b8..edb32df305c 100644 --- a/compiler/rustc_smir/src/rustc_smir/convert/mod.rs +++ b/compiler/rustc_smir/src/rustc_smir/convert/mod.rs @@ -1,8 +1,10 @@ //! Conversion of internal Rust compiler items to stable ones. -use crate::rustc_smir::{Stable, Tables}; + use rustc_target::abi::FieldIdx; use stable_mir::mir::VariantIdx; +use crate::rustc_smir::{Stable, Tables}; + mod mir; mod ty; diff --git a/compiler/rustc_smir/src/rustc_smir/convert/ty.rs b/compiler/rustc_smir/src/rustc_smir/convert/ty.rs index cca7e0ce0b6..32ee928ddd4 100644 --- a/compiler/rustc_smir/src/rustc_smir/convert/ty.rs +++ b/compiler/rustc_smir/src/rustc_smir/convert/ty.rs @@ -1,6 +1,5 @@ //! Conversion of internal Rust compiler `ty` items to stable ones. -use crate::rustc_smir::{alloc, Stable, Tables}; use rustc_middle::ty::Ty; use rustc_middle::{mir, ty}; use stable_mir::ty::{ @@ -8,6 +7,8 @@ use stable_mir::ty::{ TyKind, UintTy, }; +use crate::rustc_smir::{alloc, Stable, Tables}; + impl<'tcx> Stable<'tcx> for ty::AliasKind { type T = stable_mir::ty::AliasKind; fn stable(&self, _: &mut Tables<'tcx>) -> Self::T { diff --git a/compiler/stable_mir/src/compiler_interface.rs b/compiler/stable_mir/src/compiler_interface.rs index 9f4512b167e..827418a6432 100644 --- a/compiler/stable_mir/src/compiler_interface.rs +++ b/compiler/stable_mir/src/compiler_interface.rs @@ -3,6 +3,8 @@ //! StableMIR users should not use any of the items in this module directly. //! These APIs have no stability guarantee. +use std::cell::Cell; + use crate::mir::alloc::{AllocId, GlobalAlloc}; use crate::mir::mono::{Instance, InstanceDef, StaticDef}; use crate::mir::Body; @@ -15,7 +17,6 @@ use crate::{ mir, Crate, CrateItem, CrateItems, DefId, Error, Filename, ImplTraitDecls, ItemKind, Symbol, TraitDecls, }; -use std::cell::Cell; /// This trait defines the interface between stable_mir and the Rust compiler. /// Do not use this directly. diff --git a/compiler/stable_mir/src/lib.rs b/compiler/stable_mir/src/lib.rs index 18c2b942170..1f75dfb69cf 100644 --- a/compiler/stable_mir/src/lib.rs +++ b/compiler/stable_mir/src/lib.rs @@ -17,20 +17,21 @@ //! The goal is to eventually be published on //! [crates.io](https://crates.io). -use self::ty::{ImplDef, ImplTrait, IndexedVal, Span, TraitDecl, TraitDef, Ty}; -pub(crate) use crate::compiler_interface::with; -pub use crate::crate_def::CrateDef; -pub use crate::crate_def::DefId; -use crate::mir::pretty::function_name; -use crate::mir::Body; -use crate::mir::Mutability; -pub use error::*; +#[macro_use] +extern crate scoped_tls; + use std::fmt; use std::fmt::Debug; use std::io; -#[macro_use] -extern crate scoped_tls; +use crate::compiler_interface::with; +pub use crate::crate_def::CrateDef; +pub use crate::crate_def::DefId; +pub use crate::error::*; +use crate::mir::pretty::function_name; +use crate::mir::Body; +use crate::mir::Mutability; +use crate::ty::{ImplDef, ImplTrait, IndexedVal, Span, TraitDecl, TraitDef, Ty}; #[macro_use] pub mod crate_def;