compiler: remove reexports from rustc_target::callconv
This commit is contained in:
parent
1f37b9a643
commit
eddfe8f503
6 changed files with 14 additions and 15 deletions
|
@ -1,6 +1,7 @@
|
||||||
#[cfg(feature = "master")]
|
#[cfg(feature = "master")]
|
||||||
use gccjit::FnAttribute;
|
use gccjit::FnAttribute;
|
||||||
use gccjit::{ToLValue, ToRValue, Type};
|
use gccjit::{ToLValue, ToRValue, Type};
|
||||||
|
use rustc_abi::{Reg, RegKind};
|
||||||
use rustc_codegen_ssa::traits::{AbiBuilderMethods, BaseTypeCodegenMethods};
|
use rustc_codegen_ssa::traits::{AbiBuilderMethods, BaseTypeCodegenMethods};
|
||||||
use rustc_data_structures::fx::FxHashSet;
|
use rustc_data_structures::fx::FxHashSet;
|
||||||
use rustc_middle::bug;
|
use rustc_middle::bug;
|
||||||
|
@ -8,7 +9,7 @@ use rustc_middle::ty::Ty;
|
||||||
use rustc_middle::ty::layout::LayoutOf;
|
use rustc_middle::ty::layout::LayoutOf;
|
||||||
#[cfg(feature = "master")]
|
#[cfg(feature = "master")]
|
||||||
use rustc_session::config;
|
use rustc_session::config;
|
||||||
use rustc_target::callconv::{ArgAttributes, CastTarget, FnAbi, PassMode, Reg, RegKind};
|
use rustc_target::callconv::{ArgAttributes, CastTarget, FnAbi, PassMode};
|
||||||
|
|
||||||
use crate::builder::Builder;
|
use crate::builder::Builder;
|
||||||
use crate::context::CodegenCx;
|
use crate::context::CodegenCx;
|
||||||
|
|
|
@ -4,8 +4,7 @@ use std::cmp;
|
||||||
use libc::c_uint;
|
use libc::c_uint;
|
||||||
use rustc_abi as abi;
|
use rustc_abi as abi;
|
||||||
pub(crate) use rustc_abi::ExternAbi;
|
pub(crate) use rustc_abi::ExternAbi;
|
||||||
use rustc_abi::Primitive::Int;
|
use rustc_abi::{HasDataLayout, Primitive, Reg, RegKind, Size};
|
||||||
use rustc_abi::{HasDataLayout, Size};
|
|
||||||
use rustc_codegen_ssa::MemFlags;
|
use rustc_codegen_ssa::MemFlags;
|
||||||
use rustc_codegen_ssa::mir::operand::{OperandRef, OperandValue};
|
use rustc_codegen_ssa::mir::operand::{OperandRef, OperandValue};
|
||||||
use rustc_codegen_ssa::mir::place::{PlaceRef, PlaceValue};
|
use rustc_codegen_ssa::mir::place::{PlaceRef, PlaceValue};
|
||||||
|
@ -440,7 +439,7 @@ impl<'ll, 'tcx> FnAbiLlvmExt<'ll, 'tcx> for FnAbi<'tcx, Ty<'tcx>> {
|
||||||
let apply_range_attr = |idx: AttributePlace, scalar: rustc_abi::Scalar| {
|
let apply_range_attr = |idx: AttributePlace, scalar: rustc_abi::Scalar| {
|
||||||
if cx.sess().opts.optimize != config::OptLevel::No
|
if cx.sess().opts.optimize != config::OptLevel::No
|
||||||
&& llvm_util::get_version() >= (19, 0, 0)
|
&& llvm_util::get_version() >= (19, 0, 0)
|
||||||
&& matches!(scalar.primitive(), Int(..))
|
&& matches!(scalar.primitive(), Primitive::Int(..))
|
||||||
// If the value is a boolean, the range is 0..2 and that ultimately
|
// If the value is a boolean, the range is 0..2 and that ultimately
|
||||||
// become 0..0 when the type becomes i1, which would be rejected
|
// become 0..0 when the type becomes i1, which would be rejected
|
||||||
// by the LLVM verifier.
|
// by the LLVM verifier.
|
||||||
|
@ -574,7 +573,7 @@ impl<'ll, 'tcx> FnAbiLlvmExt<'ll, 'tcx> for FnAbi<'tcx, Ty<'tcx>> {
|
||||||
if bx.cx.sess().opts.optimize != config::OptLevel::No
|
if bx.cx.sess().opts.optimize != config::OptLevel::No
|
||||||
&& llvm_util::get_version() < (19, 0, 0)
|
&& llvm_util::get_version() < (19, 0, 0)
|
||||||
&& let abi::BackendRepr::Scalar(scalar) = self.ret.layout.backend_repr
|
&& let abi::BackendRepr::Scalar(scalar) = self.ret.layout.backend_repr
|
||||||
&& matches!(scalar.primitive(), Int(..))
|
&& matches!(scalar.primitive(), Primitive::Int(..))
|
||||||
// If the value is a boolean, the range is 0..2 and that ultimately
|
// If the value is a boolean, the range is 0..2 and that ultimately
|
||||||
// become 0..0 when the type becomes i1, which would be rejected
|
// become 0..0 when the type becomes i1, which would be rejected
|
||||||
// by the LLVM verifier.
|
// by the LLVM verifier.
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
use std::{fmt, ptr};
|
use std::{fmt, ptr};
|
||||||
|
|
||||||
use libc::{c_char, c_uint};
|
use libc::{c_char, c_uint};
|
||||||
use rustc_abi::{AddressSpace, Align, Integer, Size};
|
use rustc_abi::{AddressSpace, Align, Integer, Reg, Size};
|
||||||
use rustc_codegen_ssa::common::TypeKind;
|
use rustc_codegen_ssa::common::TypeKind;
|
||||||
use rustc_codegen_ssa::traits::*;
|
use rustc_codegen_ssa::traits::*;
|
||||||
use rustc_data_structures::small_c_str::SmallCStr;
|
use rustc_data_structures::small_c_str::SmallCStr;
|
||||||
use rustc_middle::bug;
|
use rustc_middle::bug;
|
||||||
use rustc_middle::ty::layout::TyAndLayout;
|
use rustc_middle::ty::layout::TyAndLayout;
|
||||||
use rustc_middle::ty::{self, Ty};
|
use rustc_middle::ty::{self, Ty};
|
||||||
use rustc_target::callconv::{CastTarget, FnAbi, Reg};
|
use rustc_target::callconv::{CastTarget, FnAbi};
|
||||||
|
|
||||||
use crate::abi::{FnAbiLlvmExt, LlvmType};
|
use crate::abi::{FnAbiLlvmExt, LlvmType};
|
||||||
use crate::context::{CodegenCx, SimpleCx};
|
use crate::context::{CodegenCx, SimpleCx};
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use std::cmp;
|
use std::cmp;
|
||||||
|
|
||||||
use rustc_abi::{self as abi, ExternAbi, HasDataLayout, WrappingRange};
|
use rustc_abi::{BackendRepr, ExternAbi, HasDataLayout, Reg, WrappingRange};
|
||||||
use rustc_ast as ast;
|
use rustc_ast as ast;
|
||||||
use rustc_ast::{InlineAsmOptions, InlineAsmTemplatePiece};
|
use rustc_ast::{InlineAsmOptions, InlineAsmTemplatePiece};
|
||||||
use rustc_hir::lang_items::LangItem;
|
use rustc_hir::lang_items::LangItem;
|
||||||
|
@ -14,7 +14,7 @@ use rustc_middle::{bug, span_bug};
|
||||||
use rustc_session::config::OptLevel;
|
use rustc_session::config::OptLevel;
|
||||||
use rustc_span::source_map::Spanned;
|
use rustc_span::source_map::Spanned;
|
||||||
use rustc_span::{Span, sym};
|
use rustc_span::{Span, sym};
|
||||||
use rustc_target::callconv::{ArgAbi, FnAbi, PassMode, Reg};
|
use rustc_target::callconv::{ArgAbi, FnAbi, PassMode};
|
||||||
use tracing::{debug, info};
|
use tracing::{debug, info};
|
||||||
|
|
||||||
use super::operand::OperandRef;
|
use super::operand::OperandRef;
|
||||||
|
@ -1545,7 +1545,7 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> {
|
||||||
// the load would just produce `OperandValue::Ref` instead
|
// the load would just produce `OperandValue::Ref` instead
|
||||||
// of the `OperandValue::Immediate` we need for the call.
|
// of the `OperandValue::Immediate` we need for the call.
|
||||||
llval = bx.load(bx.backend_type(arg.layout), llval, align);
|
llval = bx.load(bx.backend_type(arg.layout), llval, align);
|
||||||
if let abi::BackendRepr::Scalar(scalar) = arg.layout.backend_repr {
|
if let BackendRepr::Scalar(scalar) = arg.layout.backend_repr {
|
||||||
if scalar.is_bool() {
|
if scalar.is_bool() {
|
||||||
bx.range_metadata(llval, WrappingRange { start: 0, end: 1 });
|
bx.range_metadata(llval, WrappingRange { start: 0, end: 1 });
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
use rustc_abi::{AddressSpace, Float, Integer};
|
use rustc_abi::{AddressSpace, Float, Integer, Reg};
|
||||||
use rustc_middle::bug;
|
use rustc_middle::bug;
|
||||||
use rustc_middle::ty::layout::{HasTyCtxt, HasTypingEnv, TyAndLayout};
|
use rustc_middle::ty::layout::{HasTyCtxt, HasTypingEnv, TyAndLayout};
|
||||||
use rustc_middle::ty::{self, Ty};
|
use rustc_middle::ty::{self, Ty};
|
||||||
use rustc_target::callconv::{ArgAbi, CastTarget, FnAbi, Reg};
|
use rustc_target::callconv::{ArgAbi, CastTarget, FnAbi};
|
||||||
|
|
||||||
use super::BackendTypes;
|
use super::BackendTypes;
|
||||||
use super::misc::MiscCodegenMethods;
|
use super::misc::MiscCodegenMethods;
|
||||||
|
|
|
@ -2,10 +2,9 @@ use std::str::FromStr;
|
||||||
use std::{fmt, iter};
|
use std::{fmt, iter};
|
||||||
|
|
||||||
use rustc_abi::{
|
use rustc_abi::{
|
||||||
AddressSpace, Align, BackendRepr, ExternAbi, HasDataLayout, Scalar, Size, TyAbiInterface,
|
AddressSpace, Align, BackendRepr, ExternAbi, HasDataLayout, Primitive, Reg, RegKind, Scalar,
|
||||||
TyAndLayout,
|
Size, TyAbiInterface, TyAndLayout,
|
||||||
};
|
};
|
||||||
pub use rustc_abi::{Primitive, Reg, RegKind};
|
|
||||||
use rustc_macros::HashStable_Generic;
|
use rustc_macros::HashStable_Generic;
|
||||||
use rustc_span::Symbol;
|
use rustc_span::Symbol;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue