Skip to content

Commit 5c7a87c

Browse files
authored
Merge pull request rust-lang#1393 from onur-ozkan/rustfmt-group-imports
organize import sections with rustfmt `group_imports`
2 parents 02e5f38 + e048674 commit 5c7a87c

25 files changed

+62
-89
lines changed

src/abi/mod.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,17 @@ mod returning;
66

77
use std::borrow::Cow;
88

9+
use cranelift_codegen::ir::{AbiParam, SigRef};
910
use cranelift_module::ModuleError;
1011
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags;
1112
use rustc_middle::ty::layout::FnAbiOf;
1213
use rustc_session::Session;
1314
use rustc_target::abi::call::{Conv, FnAbi};
1415
use rustc_target::spec::abi::Abi;
1516

16-
use cranelift_codegen::ir::{AbiParam, SigRef};
17-
1817
use self::pass_mode::*;
19-
use crate::prelude::*;
20-
2118
pub(crate) use self::returning::codegen_return;
19+
use crate::prelude::*;
2220

2321
fn clif_sig_from_fn_abi<'tcx>(
2422
tcx: TyCtxt<'tcx>,

src/abi/pass_mode.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
//! Argument passing
22
3-
use crate::prelude::*;
4-
use crate::value_and_place::assert_assignable;
5-
63
use cranelift_codegen::ir::{ArgumentExtension, ArgumentPurpose};
74
use rustc_target::abi::call::{
85
ArgAbi, ArgAttributes, ArgExtension as RustcArgExtension, CastTarget, PassMode, Reg, RegKind,
96
};
107
use smallvec::{smallvec, SmallVec};
118

9+
use crate::prelude::*;
10+
use crate::value_and_place::assert_assignable;
11+
1212
pub(super) trait ArgAbiExt<'tcx> {
1313
fn get_abi_param(&self, tcx: TyCtxt<'tcx>) -> SmallVec<[AbiParam; 2]>;
1414
fn get_abi_return(&self, tcx: TyCtxt<'tcx>) -> (Option<AbiParam>, Vec<AbiParam>);

src/abi/returning.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//! Return value handling
22
3-
use crate::prelude::*;
4-
53
use rustc_target::abi::call::{ArgAbi, PassMode};
64
use smallvec::{smallvec, SmallVec};
75

6+
use crate::prelude::*;
7+
88
/// Return a place where the return value of the current function can be written to. If necessary
99
/// this adds an extra parameter pointing to where the return value needs to be stored.
1010
pub(super) fn codegen_return_param<'tcx>(

src/allocator.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
//! Allocator shim
22
// Adapted from rustc
33

4-
use crate::prelude::*;
5-
64
use rustc_ast::expand::allocator::{
75
alloc_error_handler_name, default_fn_name, global_fn_name, AllocatorKind, AllocatorTy,
86
ALLOCATOR_METHODS, NO_ALLOC_SHIM_IS_UNSTABLE,
97
};
108
use rustc_codegen_ssa::base::allocator_kind_for_codegen;
119
use rustc_session::config::OomStrategy;
1210

11+
use crate::prelude::*;
12+
1313
/// Returns whether an allocator shim was created
1414
pub(crate) fn codegen(
1515
tcx: TyCtxt<'_>,

src/analyze.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
//! SSA analysis
22
3-
use crate::prelude::*;
4-
53
use rustc_index::IndexVec;
64
use rustc_middle::mir::StatementKind::*;
75
use rustc_middle::ty::Ty;
86

7+
use crate::prelude::*;
8+
99
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
1010
pub(crate) enum SsaKind {
1111
NotSsa,

src/base.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
//! Codegen of a single function
22
3+
use cranelift_codegen::ir::UserFuncName;
4+
use cranelift_codegen::CodegenError;
5+
use cranelift_module::ModuleError;
36
use rustc_ast::InlineAsmOptions;
47
use rustc_index::IndexVec;
58
use rustc_middle::ty::adjustment::PointerCoercion;
69
use rustc_middle::ty::layout::FnAbiOf;
710
use rustc_middle::ty::print::with_no_trimmed_paths;
811

9-
use cranelift_codegen::ir::UserFuncName;
10-
use cranelift_codegen::CodegenError;
11-
use cranelift_module::ModuleError;
12-
1312
use crate::constant::ConstantCx;
1413
use crate::debuginfo::FunctionDebugContext;
1514
use crate::prelude::*;

src/common.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use cranelift_codegen::isa::TargetFrontendConfig;
22
use gimli::write::FileId;
3-
43
use rustc_data_structures::sync::Lrc;
54
use rustc_index::IndexVec;
65
use rustc_middle::ty::layout::{

src/concurrency_limiter.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
use std::sync::{Arc, Condvar, Mutex};
22

3-
use rustc_session::Session;
4-
53
use jobserver::HelperThread;
4+
use rustc_session::Session;
65

76
// FIXME don't panic when a worker thread panics
87

src/constant.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
//! Handling of `static`s, `const`s and promoted allocations
22
3+
use cranelift_module::*;
34
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
45
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags;
56
use rustc_middle::mir::interpret::{
67
read_target_uint, AllocId, ConstAllocation, ConstValue, ErrorHandled, GlobalAlloc, Scalar,
78
};
89

9-
use cranelift_module::*;
10-
1110
use crate::prelude::*;
1211

1312
pub(crate) struct ConstantCx {

src/debuginfo/emit.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
//! Write the debuginfo into an object file.
22
33
use cranelift_object::ObjectProduct;
4-
use rustc_data_structures::fx::FxHashMap;
5-
64
use gimli::write::{Address, AttributeValue, EndianVec, Result, Sections, Writer};
75
use gimli::{RunTimeEndian, SectionId};
6+
use rustc_data_structures::fx::FxHashMap;
87

98
use super::object::WriteDebugInfo;
109
use super::DebugContext;

src/debuginfo/line_info.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,18 @@
33
use std::ffi::OsStr;
44
use std::path::{Component, Path};
55

6-
use crate::debuginfo::FunctionDebugContext;
7-
use crate::prelude::*;
8-
9-
use rustc_data_structures::sync::Lrc;
10-
use rustc_span::{
11-
FileName, Pos, SourceFile, SourceFileAndLine, SourceFileHash, SourceFileHashAlgorithm,
12-
};
13-
146
use cranelift_codegen::binemit::CodeOffset;
157
use cranelift_codegen::MachSrcLoc;
16-
178
use gimli::write::{
189
Address, AttributeValue, FileId, FileInfo, LineProgram, LineString, LineStringTable,
1910
};
11+
use rustc_data_structures::sync::Lrc;
12+
use rustc_span::{
13+
FileName, Pos, SourceFile, SourceFileAndLine, SourceFileHash, SourceFileHashAlgorithm,
14+
};
15+
16+
use crate::debuginfo::FunctionDebugContext;
17+
use crate::prelude::*;
2018

2119
// OPTIMIZATION: It is cheaper to do this in one pass than using `.parent()` and `.file_name()`.
2220
fn split_path_dir_and_file(path: &Path) -> (&Path, &OsStr) {

src/debuginfo/mod.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,18 @@ mod line_info;
55
mod object;
66
mod unwind;
77

8-
use crate::prelude::*;
9-
108
use cranelift_codegen::ir::Endianness;
119
use cranelift_codegen::isa::TargetIsa;
12-
1310
use gimli::write::{
1411
Address, AttributeValue, DwarfUnit, FileId, LineProgram, LineString, Range, RangeList,
1512
UnitEntryId,
1613
};
1714
use gimli::{Encoding, Format, LineEncoding, RunTimeEndian};
1815
use indexmap::IndexSet;
1916

20-
pub(crate) use emit::{DebugReloc, DebugRelocName};
21-
pub(crate) use unwind::UnwindContext;
17+
pub(crate) use self::emit::{DebugReloc, DebugRelocName};
18+
pub(crate) use self::unwind::UnwindContext;
19+
use crate::prelude::*;
2220

2321
pub(crate) fn producer() -> String {
2422
format!(

src/debuginfo/object.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
use rustc_data_structures::fx::FxHashMap;
2-
31
use cranelift_module::FuncId;
42
use cranelift_object::ObjectProduct;
5-
3+
use gimli::SectionId;
64
use object::write::{Relocation, StandardSegment};
75
use object::{RelocationEncoding, SectionKind};
8-
9-
use gimli::SectionId;
6+
use rustc_data_structures::fx::FxHashMap;
107

118
use crate::debuginfo::{DebugReloc, DebugRelocName};
129

src/debuginfo/unwind.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
//! Unwind info generation (`.eh_frame`)
22
3-
use crate::prelude::*;
4-
53
use cranelift_codegen::ir::Endianness;
64
use cranelift_codegen::isa::{unwind::UnwindInfo, TargetIsa};
7-
85
use cranelift_object::ObjectProduct;
96
use gimli::write::{Address, CieId, EhFrame, FrameTable, Section};
107
use gimli::RunTimeEndian;
118

129
use super::object::WriteDebugInfo;
10+
use crate::prelude::*;
1311

1412
pub(crate) struct UnwindContext {
1513
endian: RunTimeEndian,

src/driver/aot.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use std::path::PathBuf;
66
use std::sync::Arc;
77
use std::thread::JoinHandle;
88

9+
use cranelift_object::{ObjectBuilder, ObjectModule};
910
use rustc_codegen_ssa::back::metadata::create_compressed_metadata_file;
1011
use rustc_codegen_ssa::{CodegenResults, CompiledModule, CrateInfo, ModuleKind};
1112
use rustc_data_structures::profiling::SelfProfilerRef;
@@ -17,8 +18,6 @@ use rustc_session::cgu_reuse_tracker::CguReuse;
1718
use rustc_session::config::{DebugInfo, OutputFilenames, OutputType};
1819
use rustc_session::Session;
1920

20-
use cranelift_object::{ObjectBuilder, ObjectModule};
21-
2221
use crate::concurrency_limiter::{ConcurrencyLimiter, ConcurrencyLimiterToken};
2322
use crate::global_asm::GlobalAsmConfig;
2423
use crate::{prelude::*, BackendConfig};

src/driver/jit.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@ use std::ffi::CString;
66
use std::os::raw::{c_char, c_int};
77
use std::sync::{mpsc, Mutex, OnceLock};
88

9+
use cranelift_jit::{JITBuilder, JITModule};
910
use rustc_codegen_ssa::CrateInfo;
1011
use rustc_middle::mir::mono::MonoItem;
1112
use rustc_session::Session;
1213
use rustc_span::Symbol;
1314

14-
use cranelift_jit::{JITBuilder, JITModule};
15-
1615
use crate::{prelude::*, BackendConfig};
1716
use crate::{CodegenCx, CodegenMode};
1817

src/inline_asm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
//! Codegen of `asm!` invocations.
22
3-
use crate::prelude::*;
4-
53
use std::fmt::Write;
64

75
use rustc_ast::ast::{InlineAsmOptions, InlineAsmTemplatePiece};
86
use rustc_middle::mir::InlineAsmOperand;
97
use rustc_span::sym;
108
use rustc_target::asm::*;
119

10+
use crate::prelude::*;
11+
1212
enum CInlineAsmOperand<'tcx> {
1313
In {
1414
reg: InlineAsmRegOrRegClass,

src/intrinsics/llvm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//! Emulate LLVM intrinsics
22
3+
use rustc_middle::ty::GenericArgsRef;
4+
35
use crate::intrinsics::*;
46
use crate::prelude::*;
57

6-
use rustc_middle::ty::GenericArgsRef;
7-
88
pub(crate) fn codegen_llvm_intrinsic_call<'tcx>(
99
fx: &mut FunctionCx<'_, '_, 'tcx>,
1010
intrinsic: &str,

src/intrinsics/llvm_aarch64.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//! Emulate AArch64 LLVM intrinsics
22
3+
use rustc_middle::ty::GenericArgsRef;
4+
35
use crate::intrinsics::*;
46
use crate::prelude::*;
57

6-
use rustc_middle::ty::GenericArgsRef;
7-
88
pub(crate) fn codegen_aarch64_llvm_intrinsic_call<'tcx>(
99
fx: &mut FunctionCx<'_, '_, 'tcx>,
1010
intrinsic: &str,

src/intrinsics/llvm_x86.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//! Emulate x86 LLVM intrinsics
22
3+
use rustc_middle::ty::GenericArgsRef;
4+
35
use crate::intrinsics::*;
46
use crate::prelude::*;
57

6-
use rustc_middle::ty::GenericArgsRef;
7-
88
pub(crate) fn codegen_x86_llvm_intrinsic_call<'tcx>(
99
fx: &mut FunctionCx<'_, '_, 'tcx>,
1010
intrinsic: &str,

src/intrinsics/mod.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,16 @@ mod llvm_aarch64;
1818
mod llvm_x86;
1919
mod simd;
2020

21-
pub(crate) use cpuid::codegen_cpuid_call;
22-
pub(crate) use llvm::codegen_llvm_intrinsic_call;
23-
21+
use cranelift_codegen::ir::AtomicRmwOp;
2422
use rustc_middle::ty;
2523
use rustc_middle::ty::layout::{HasParamEnv, ValidityRequirement};
2624
use rustc_middle::ty::print::{with_no_trimmed_paths, with_no_visible_paths};
2725
use rustc_middle::ty::GenericArgsRef;
2826
use rustc_span::symbol::{kw, sym, Symbol};
2927

28+
pub(crate) use self::cpuid::codegen_cpuid_call;
29+
pub(crate) use self::llvm::codegen_llvm_intrinsic_call;
3030
use crate::prelude::*;
31-
use cranelift_codegen::ir::AtomicRmwOp;
3231

3332
fn bug_on_incorrect_arg_count(intrinsic: impl std::fmt::Display) -> ! {
3433
bug!("wrong number of args for intrinsic {}", intrinsic);

0 commit comments

Comments
 (0)