Skip to content

Commit d60f0a2

Browse files
authored
Rollup merge of #147322 - Zalathar:llvm-imports, r=jdonszelmann
cg_llvm: Consistently import `llvm::Type` and `llvm::Value` We already have other modules that import these types and other types from `llvm`, so having the re-exports `type_::Type` and `value::Value` just distracts rust-analyzer and results in messier and less-consistent imports. No functional change.
2 parents 60bbb53 + 69a975f commit d60f0a2

20 files changed

Lines changed: 28 additions & 52 deletions

File tree

‎compiler/rustc_codegen_llvm/src/abi.rs‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,9 @@ use smallvec::SmallVec;
2222
usecrate::attributes::{self, llfn_attrs_from_instance};
2323
usecrate::builder::Builder;
2424
usecrate::context::CodegenCx;
25-
usecrate::llvm::{self,Attribute,AttributePlace};
25+
usecrate::llvm::{self,Attribute,AttributePlace,Type,Value};
2626
usecrate::llvm_util;
27-
usecrate::type_::Type;
2827
usecrate::type_of::LayoutLlvmExt;
29-
usecrate::value::Value;
3028

3129
traitArgAttributesExt{
3230
fnapply_attrs_to_llfn(&self,idx:AttributePlace,cx:&CodegenCx<'_,'_>,llfn:&Value);

‎compiler/rustc_codegen_llvm/src/asm.rs‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,12 @@ use rustc_target::asm::*;
1313
use smallvec::SmallVec;
1414
use tracing::debug;
1515

16+
usecrate::attributes;
1617
usecrate::builder::Builder;
1718
usecrate::common::Funclet;
1819
usecrate::context::CodegenCx;
19-
usecrate::llvm::ToLlvmBool;
20-
usecrate::type_::Type;
20+
usecrate::llvm::{self,ToLlvmBool,Type,Value};
2121
usecrate::type_of::LayoutLlvmExt;
22-
usecrate::value::Value;
23-
usecrate::{attributes, llvm};
2422

2523
impl<'ll,'tcx>AsmBuilderMethods<'tcx>forBuilder<'_,'ll,'tcx>{
2624
fncodegen_inline_asm(

‎compiler/rustc_codegen_llvm/src/attributes.rs‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@ use smallvec::SmallVec;
1313
usecrate::context::SimpleCx;
1414
usecrate::errors::SanitizerMemtagRequiresMte;
1515
usecrate::llvm::AttributePlace::Function;
16-
usecrate::llvm::{self,AllocKindFlags,Attribute,AttributeKind,AttributePlace,MemoryEffects};
17-
usecrate::value::Value;
16+
usecrate::llvm::{
17+
self,AllocKindFlags,Attribute,AttributeKind,AttributePlace,MemoryEffects,Value,
18+
};
1819
usecrate::{Session, attributes, llvm_util};
1920

2021
pub(crate)fnapply_to_llfn(llfn:&Value,idx:AttributePlace,attrs:&[&Attribute]){

‎compiler/rustc_codegen_llvm/src/base.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ use rustc_span::Symbol;
2828
use rustc_target::spec::SanitizerSet;
2929

3030
usesuper::ModuleLlvm;
31+
usecrate::attributes;
3132
usecrate::builder::Builder;
3233
usecrate::context::CodegenCx;
33-
usecrate::value::Value;
34-
usecrate::{attributes, llvm};
34+
usecrate::llvm::{self,Value};
3535

3636
pub(crate)structValueIter<'ll>{
3737
cur:Option<&'llValue>,

‎compiler/rustc_codegen_llvm/src/builder.rs‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,9 @@ use crate::common::Funclet;
3737
usecrate::context::{CodegenCx,FullCx,GenericCx,SCx};
3838
usecrate::llvm::{
3939
self,AtomicOrdering,AtomicRmwBinOp,BasicBlock,FromGeneric,GEPNoWrapFlags,Metadata,TRUE,
40-
ToLlvmBool,
40+
ToLlvmBool,Type,Value,
4141
};
42-
usecrate::type_::Type;
4342
usecrate::type_of::LayoutLlvmExt;
44-
usecrate::value::Value;
4543

4644
#[must_use]
4745
pub(crate)structGenericBuilder<'a,'ll,CX:Borrow<SCx<'ll>>>{

‎compiler/rustc_codegen_llvm/src/builder/autodiff.rs‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ use tracing::debug;
1212
usecrate::builder::{Builder,PlaceRef,UNNAMED};
1313
usecrate::context::SimpleCx;
1414
usecrate::declare::declare_simple_fn;
15-
usecrate::llvm;
16-
usecrate::llvm::{Metadata,TRUE,Type};
17-
usecrate::value::Value;
15+
usecrate::llvm::{self,Metadata,TRUE,Type,Value};
1816

1917
pub(crate)fnadjust_activity_to_abi<'tcx>(
2018
tcx:TyCtxt<'tcx>,

‎compiler/rustc_codegen_llvm/src/callee.rs‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ use rustc_middle::ty::{self, Instance, TypeVisitableExt};
1010
use tracing::debug;
1111

1212
usecrate::context::CodegenCx;
13-
usecrate::llvm;
14-
usecrate::value::Value;
13+
usecrate::llvm::{self,Value};
1514

1615
/// Codegens a reference to a fn/method item, monomorphizing and
1716
/// inlining as it goes.

‎compiler/rustc_codegen_llvm/src/common.rs‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ use tracing::debug;
2020
usecrate::consts::const_alloc_to_llvm;
2121
pub(crate)usecrate::context::CodegenCx;
2222
usecrate::context::{GenericCx,SCx};
23-
usecrate::llvm::{self,BasicBlock,ConstantInt,FALSE,Metadata,TRUE,ToLlvmBool};
24-
usecrate::type_::Type;
25-
usecrate::value::Value;
23+
usecrate::llvm::{self,BasicBlock,ConstantInt,FALSE,Metadata,TRUE,ToLlvmBool,Type,Value};
2624

2725
/*
2826
* A note on nomenclature of linking: "extern", "foreign", and "upcall".

‎compiler/rustc_codegen_llvm/src/consts.rs‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ use tracing::{debug, instrument, trace};
2121

2222
usecrate::common::CodegenCx;
2323
usecrate::errors::SymbolAlreadyDefined;
24-
usecrate::type_::Type;
24+
usecrate::llvm::{self,Type,Value};
2525
usecrate::type_of::LayoutLlvmExt;
26-
usecrate::value::Value;
27-
usecrate::{base, debuginfo, llvm};
26+
usecrate::{base, debuginfo};
2827

2928
pub(crate)fnconst_alloc_to_llvm<'ll>(
3029
cx:&CodegenCx<'ll,'_>,

‎compiler/rustc_codegen_llvm/src/context.rs‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,8 @@ use crate::abi::to_llvm_calling_convention;
3535
usecrate::back::write::to_llvm_code_model;
3636
usecrate::callee::get_fn;
3737
usecrate::debuginfo::metadata::apply_vcall_visibility_metadata;
38-
usecrate::llvm::{Metadata,MetadataKindId,Module};
39-
usecrate::type_::Type;
40-
usecrate::value::Value;
41-
usecrate::{attributes, common, coverageinfo, debuginfo, llvm, llvm_util};
38+
usecrate::llvm::{self,Metadata,MetadataKindId,Module,Type,Value};
39+
usecrate::{attributes, common, coverageinfo, debuginfo, llvm_util};
4240

4341
/// `TyCtxt` (and related cache datastructures) can't be move between threads.
4442
/// However, there are various cx related functions which we want to be available to the builder and

0 commit comments

Comments
 (0)