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;