Skip to content

Commit 1f37b9a

Browse files
compiler: remove rustc_target::abi entirely
1 parent 3948be6 commit 1f37b9a

File tree

80 files changed

+129
-87
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+129
-87
lines changed

Diff for: Cargo.lock

+1
Original file line numberDiff line numberDiff line change
@@ -4015,6 +4015,7 @@ version = "0.0.0"
40154015
dependencies = [
40164016
"rustc-rayon",
40174017
"rustc-rayon-core",
4018+
"rustc_abi",
40184019
"rustc_ast",
40194020
"rustc_ast_lowering",
40204021
"rustc_ast_passes",

Diff for: compiler/rustc_codegen_ssa/src/traits/consts.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
use rustc_abi as abi;
12
use rustc_middle::mir::interpret::{ConstAllocation, Scalar};
2-
use rustc_target::abi;
33

44
use super::BackendTypes;
55

Diff for: compiler/rustc_interface/Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ edition = "2021"
77
# tidy-alphabetical-start
88
rustc-rayon = { version = "0.5.0" }
99
rustc-rayon-core = { version = "0.5.0" }
10+
rustc_abi = { path = "../rustc_abi" }
1011
rustc_ast = { path = "../rustc_ast" }
1112
rustc_ast_lowering = { path = "../rustc_ast_lowering" }
1213
rustc_ast_passes = { path = "../rustc_ast_passes" }

Diff for: compiler/rustc_interface/src/tests.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use std::num::NonZero;
44
use std::path::{Path, PathBuf};
55
use std::sync::atomic::AtomicBool;
66

7+
use rustc_abi::Align;
78
use rustc_data_structures::profiling::TimePassesFormat;
89
use rustc_errors::emitter::HumanReadableErrorType;
910
use rustc_errors::{ColorConfig, registry};
@@ -24,7 +25,6 @@ use rustc_session::{CompilerIO, EarlyDiagCtxt, Session, build_session, filesearc
2425
use rustc_span::edition::{DEFAULT_EDITION, Edition};
2526
use rustc_span::source_map::{RealFileLoader, SourceMapInputs};
2627
use rustc_span::{FileName, SourceFileHashAlgorithm, sym};
27-
use rustc_target::abi::Align;
2828
use rustc_target::spec::{
2929
CodeModel, FramePointer, LinkerFlavorCli, MergeFunctions, OnBrokenPipe, PanicStrategy,
3030
RelocModel, RelroLevel, SanitizerSet, SplitDebuginfo, StackProtector, TlsModel, WasmCAbi,

Diff for: compiler/rustc_monomorphize/src/mono_checks/abi_check.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
//! This module ensures that if a function's ABI requires a particular target feature,
22
//! that target feature is enabled both on the callee and all callers.
3+
use rustc_abi::{BackendRepr, RegKind};
34
use rustc_hir::CRATE_HIR_ID;
45
use rustc_middle::mir::{self, traversal};
56
use rustc_middle::ty::inherent::*;
67
use rustc_middle::ty::{self, Instance, InstanceKind, Ty, TyCtxt};
78
use rustc_session::lint::builtin::ABI_UNSUPPORTED_VECTOR_TYPES;
89
use rustc_span::def_id::DefId;
910
use rustc_span::{DUMMY_SP, Span, Symbol};
10-
use rustc_target::abi::call::{FnAbi, PassMode};
11-
use rustc_target::abi::{BackendRepr, RegKind};
11+
use rustc_target::callconv::{FnAbi, PassMode};
1212

1313
use crate::errors::{
1414
AbiErrorDisabledVectorTypeCall, AbiErrorDisabledVectorTypeDef,

Diff for: compiler/rustc_passes/src/abi_test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_middle::ty::layout::{FnAbiError, LayoutError};
66
use rustc_middle::ty::{self, GenericArgs, Instance, Ty, TyCtxt};
77
use rustc_span::source_map::Spanned;
88
use rustc_span::sym;
9-
use rustc_target::abi::call::FnAbi;
9+
use rustc_target::callconv::FnAbi;
1010

1111
use super::layout_test::ensure_wf;
1212
use crate::errors::{AbiInvalidAttribute, AbiNe, AbiOf, UnrecognizedField};

Diff for: compiler/rustc_passes/src/check_attr.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use std::cell::Cell;
88
use std::collections::hash_map::Entry;
99

10+
use rustc_abi::{ExternAbi, Size};
1011
use rustc_ast::{AttrStyle, LitKind, MetaItemInner, MetaItemKind, MetaItemLit, ast};
1112
use rustc_data_structures::fx::FxHashMap;
1213
use rustc_errors::{Applicability, DiagCtxtHandle, IntoDiagArg, MultiSpan, StashKey};
@@ -32,8 +33,6 @@ use rustc_session::lint::builtin::{
3233
};
3334
use rustc_session::parse::feature_err;
3435
use rustc_span::{BytePos, DUMMY_SP, Span, Symbol, kw, sym};
35-
use rustc_target::abi::Size;
36-
use rustc_target::spec::abi::Abi;
3736
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
3837
use rustc_trait_selection::infer::{TyCtxtInferExt, ValuePairs};
3938
use rustc_trait_selection::traits::ObligationCtxt;
@@ -1519,7 +1518,7 @@ impl<'tcx> CheckAttrVisitor<'tcx> {
15191518
if target == Target::ForeignMod
15201519
&& let hir::Node::Item(item) = self.tcx.hir_node(hir_id)
15211520
&& let Item { kind: ItemKind::ForeignMod { abi, .. }, .. } = item
1522-
&& !matches!(abi, Abi::Rust | Abi::RustIntrinsic)
1521+
&& !matches!(abi, ExternAbi::Rust | ExternAbi::RustIntrinsic)
15231522
{
15241523
return;
15251524
}
@@ -2445,7 +2444,7 @@ impl<'tcx> CheckAttrVisitor<'tcx> {
24452444
token_stream,
24462445
false,
24472446
Safety::Safe,
2448-
Abi::Rust,
2447+
ExternAbi::Rust,
24492448
);
24502449

24512450
if let Err(terr) = ocx.eq(&cause, param_env, expected_sig, sig) {

Diff for: compiler/rustc_target/src/callconv/aarch64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::iter;
22

33
use rustc_abi::{BackendRepr, HasDataLayout, Primitive, TyAbiInterface};
44

5-
use crate::abi::call::{ArgAbi, FnAbi, Reg, RegKind, Uniform};
5+
use crate::callconv::{ArgAbi, FnAbi, Reg, RegKind, Uniform};
66
use crate::spec::{HasTargetSpec, Target};
77

88
/// Indicates the variant of the AArch64 ABI we are compiling for.

Diff for: compiler/rustc_target/src/callconv/amdgpu.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_abi::{HasDataLayout, TyAbiInterface};
22

3-
use crate::abi::call::{ArgAbi, FnAbi};
3+
use crate::callconv::{ArgAbi, FnAbi};
44

55
fn classify_ret<'a, Ty, C>(_cx: &C, ret: &mut ArgAbi<'a, Ty>)
66
where

Diff for: compiler/rustc_target/src/callconv/arm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_abi::{HasDataLayout, TyAbiInterface};
22

3-
use crate::abi::call::{ArgAbi, Conv, FnAbi, Reg, RegKind, Uniform};
3+
use crate::callconv::{ArgAbi, Conv, FnAbi, Reg, RegKind, Uniform};
44
use crate::spec::HasTargetSpec;
55

66
fn is_homogeneous_aggregate<'a, Ty, C>(cx: &C, arg: &mut ArgAbi<'a, Ty>) -> Option<Uniform>

Diff for: compiler/rustc_target/src/callconv/avr.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
//! compatible with AVR-GCC - Rust and AVR-GCC only differ in the small amount
3131
//! of compiler frontend specific calling convention logic implemented here.
3232
33-
use crate::abi::call::{ArgAbi, FnAbi};
33+
use crate::callconv::{ArgAbi, FnAbi};
3434

3535
fn classify_ret_ty<Ty>(ret: &mut ArgAbi<'_, Ty>) {
3636
if ret.layout.is_aggregate() {

Diff for: compiler/rustc_target/src/callconv/bpf.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// see https://github.com/llvm/llvm-project/blob/main/llvm/lib/Target/BPF/BPFCallingConv.td
2-
use crate::abi::call::{ArgAbi, FnAbi};
2+
use crate::callconv::{ArgAbi, FnAbi};
33

44
fn classify_ret<Ty>(ret: &mut ArgAbi<'_, Ty>) {
55
if ret.layout.is_aggregate() || ret.layout.size.bits() > 64 {

Diff for: compiler/rustc_target/src/callconv/csky.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Reference: Clang CSKY lowering code
55
// https://github.com/llvm/llvm-project/blob/4a074f32a6914f2a8d7215d78758c24942dddc3d/clang/lib/CodeGen/Targets/CSKY.cpp#L76-L162
66

7-
use crate::abi::call::{ArgAbi, FnAbi, Reg, Uniform};
7+
use crate::callconv::{ArgAbi, FnAbi, Reg, Uniform};
88

99
fn classify_ret<Ty>(arg: &mut ArgAbi<'_, Ty>) {
1010
if !arg.layout.is_sized() {

Diff for: compiler/rustc_target/src/callconv/hexagon.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::abi::call::{ArgAbi, FnAbi};
1+
use crate::callconv::{ArgAbi, FnAbi};
22

33
fn classify_ret<Ty>(ret: &mut ArgAbi<'_, Ty>) {
44
if ret.layout.is_aggregate() && ret.layout.size.bits() > 64 {

Diff for: compiler/rustc_target/src/callconv/m68k.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::abi::call::{ArgAbi, FnAbi};
1+
use crate::callconv::{ArgAbi, FnAbi};
22

33
fn classify_ret<Ty>(ret: &mut ArgAbi<'_, Ty>) {
44
if ret.layout.is_aggregate() {

Diff for: compiler/rustc_target/src/callconv/mips.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_abi::{HasDataLayout, Size};
22

3-
use crate::abi::call::{ArgAbi, FnAbi, Reg, Uniform};
3+
use crate::callconv::{ArgAbi, FnAbi, Reg, Uniform};
44

55
fn classify_ret<Ty, C>(cx: &C, ret: &mut ArgAbi<'_, Ty>, offset: &mut Size)
66
where

Diff for: compiler/rustc_target/src/callconv/msp430.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Reference: MSP430 Embedded Application Binary Interface
22
// https://www.ti.com/lit/an/slaa534a/slaa534a.pdf
33

4-
use crate::abi::call::{ArgAbi, FnAbi};
4+
use crate::callconv::{ArgAbi, FnAbi};
55

66
// 3.5 Structures or Unions Passed and Returned by Reference
77
//

Diff for: compiler/rustc_target/src/callconv/nvptx64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rustc_abi::{HasDataLayout, Reg, Size, TyAbiInterface};
22

33
use super::{ArgAttribute, ArgAttributes, ArgExtension, CastTarget};
4-
use crate::abi::call::{ArgAbi, FnAbi, Uniform};
4+
use crate::callconv::{ArgAbi, FnAbi, Uniform};
55

66
fn classify_ret<Ty>(ret: &mut ArgAbi<'_, Ty>) {
77
if ret.layout.is_aggregate() && ret.layout.is_sized() {

Diff for: compiler/rustc_target/src/callconv/powerpc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::abi::call::{ArgAbi, FnAbi};
1+
use crate::callconv::{ArgAbi, FnAbi};
22
use crate::spec::HasTargetSpec;
33

44
fn classify_ret<Ty>(ret: &mut ArgAbi<'_, Ty>) {

Diff for: compiler/rustc_target/src/callconv/powerpc64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use rustc_abi::{Endian, HasDataLayout, TyAbiInterface};
66

7-
use crate::abi::call::{Align, ArgAbi, FnAbi, Reg, RegKind, Uniform};
7+
use crate::callconv::{Align, ArgAbi, FnAbi, Reg, RegKind, Uniform};
88
use crate::spec::HasTargetSpec;
99

1010
#[derive(Debug, Clone, Copy, PartialEq)]

Diff for: compiler/rustc_target/src/callconv/riscv.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use rustc_abi::{
99
TyAbiInterface, TyAndLayout, Variants,
1010
};
1111

12-
use crate::abi::call::{ArgAbi, ArgExtension, CastTarget, FnAbi, PassMode, Uniform};
12+
use crate::callconv::{ArgAbi, ArgExtension, CastTarget, FnAbi, PassMode, Uniform};
1313
use crate::spec::HasTargetSpec;
1414

1515
#[derive(Copy, Clone)]

Diff for: compiler/rustc_target/src/callconv/s390x.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
use rustc_abi::{BackendRepr, HasDataLayout, TyAbiInterface};
55

6-
use crate::abi::call::{ArgAbi, FnAbi, Reg, RegKind};
6+
use crate::callconv::{ArgAbi, FnAbi, Reg, RegKind};
77
use crate::spec::HasTargetSpec;
88

99
fn classify_ret<Ty>(ret: &mut ArgAbi<'_, Ty>) {

Diff for: compiler/rustc_target/src/callconv/sparc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_abi::{HasDataLayout, Size};
22

3-
use crate::abi::call::{ArgAbi, FnAbi, Reg, Uniform};
3+
use crate::callconv::{ArgAbi, FnAbi, Reg, Uniform};
44

55
fn classify_ret<Ty, C>(cx: &C, ret: &mut ArgAbi<'_, Ty>, offset: &mut Size)
66
where

Diff for: compiler/rustc_target/src/callconv/sparc64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rustc_abi::{
55
TyAndLayout,
66
};
77

8-
use crate::abi::call::{
8+
use crate::callconv::{
99
ArgAbi, ArgAttribute, ArgAttributes, ArgExtension, CastTarget, FnAbi, Uniform,
1010
};
1111
use crate::spec::HasTargetSpec;

Diff for: compiler/rustc_target/src/callconv/wasm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_abi::{BackendRepr, Float, HasDataLayout, Integer, Primitive, TyAbiInterface};
22

3-
use crate::abi::call::{ArgAbi, FnAbi};
3+
use crate::callconv::{ArgAbi, FnAbi};
44

55
fn unwrap_trivial_aggregate<'a, Ty, C>(cx: &C, val: &mut ArgAbi<'a, Ty>) -> bool
66
where

Diff for: compiler/rustc_target/src/callconv/x86.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use rustc_abi::{
33
TyAbiInterface, TyAndLayout,
44
};
55

6-
use crate::abi::call::{ArgAttribute, FnAbi, PassMode};
6+
use crate::callconv::{ArgAttribute, FnAbi, PassMode};
77
use crate::spec::HasTargetSpec;
88

99
#[derive(PartialEq)]

Diff for: compiler/rustc_target/src/callconv/x86_64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_abi::{
66
Variants,
77
};
88

9-
use crate::abi::call::{ArgAbi, CastTarget, FnAbi};
9+
use crate::callconv::{ArgAbi, CastTarget, FnAbi};
1010

1111
/// Classification of "eightbyte" components.
1212
// N.B., the order of the variants is from general to specific,

Diff for: compiler/rustc_target/src/callconv/x86_win64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_abi::{BackendRepr, Float, Integer, Primitive, RegKind, Size};
22

3-
use crate::abi::call::{ArgAbi, FnAbi, Reg};
3+
use crate::callconv::{ArgAbi, FnAbi, Reg};
44
use crate::spec::HasTargetSpec;
55

66
// Win64 ABI: https://docs.microsoft.com/en-us/cpp/build/parameter-passing

Diff for: compiler/rustc_target/src/callconv/xtensa.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
88
use rustc_abi::{BackendRepr, HasDataLayout, Size, TyAbiInterface};
99

10-
use crate::abi::call::{ArgAbi, FnAbi, Reg, Uniform};
10+
use crate::callconv::{ArgAbi, FnAbi, Reg, Uniform};
1111
use crate::spec::HasTargetSpec;
1212

1313
const NUM_ARG_GPRS: u64 = 6;

Diff for: compiler/rustc_target/src/json.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ impl<A: ToJson> ToJson for Option<A> {
9292
}
9393
}
9494

95-
impl ToJson for crate::abi::call::Conv {
95+
impl ToJson for crate::callconv::Conv {
9696
fn to_json(&self) -> Json {
9797
let buf: String;
9898
let s = match self {

Diff for: compiler/rustc_target/src/lib.rs

-6
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,6 @@ pub mod target_features;
3030
#[cfg(test)]
3131
mod tests;
3232

33-
pub mod abi {
34-
pub use rustc_abi::*;
35-
36-
pub use crate::callconv as call;
37-
}
38-
3933
pub use rustc_abi::HashStableContext;
4034

4135
/// The name of rustc's own place to organize libraries.

Diff for: compiler/rustc_target/src/spec/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ use rustc_span::{Symbol, kw, sym};
5151
use serde_json::Value;
5252
use tracing::debug;
5353

54-
use crate::abi::call::Conv;
54+
use crate::callconv::Conv;
5555
use crate::json::{Json, ToJson};
5656
use crate::spec::crt_objects::CrtObjects;
5757

Diff for: compiler/rustc_target/src/spec/targets/aarch64_be_unknown_linux_gnu.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{StackProbeType, Target, TargetOptions, base};
34

45
pub(crate) fn target() -> Target {

Diff for: compiler/rustc_target/src/spec/targets/aarch64_be_unknown_linux_gnu_ilp32.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{StackProbeType, Target, TargetOptions, base};
34

45
pub(crate) fn target() -> Target {

Diff for: compiler/rustc_target/src/spec/targets/aarch64_be_unknown_netbsd.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{StackProbeType, Target, TargetOptions, base};
34

45
pub(crate) fn target() -> Target {

Diff for: compiler/rustc_target/src/spec/targets/armeb_unknown_linux_gnueabi.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{FloatAbi, Target, TargetOptions, base};
34

45
pub(crate) fn target() -> Target {

Diff for: compiler/rustc_target/src/spec/targets/armebv7r_none_eabi.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Targets the Big endian Cortex-R4/R5 processor (ARMv7-R)
22

3-
use crate::abi::Endian;
3+
use rustc_abi::Endian;
4+
45
use crate::spec::{
56
Cc, FloatAbi, LinkerFlavor, Lld, PanicStrategy, RelocModel, Target, TargetOptions,
67
};

Diff for: compiler/rustc_target/src/spec/targets/armebv7r_none_eabihf.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Targets the Cortex-R4F/R5F processor (ARMv7-R)
22

3-
use crate::abi::Endian;
3+
use rustc_abi::Endian;
4+
45
use crate::spec::{
56
Cc, FloatAbi, LinkerFlavor, Lld, PanicStrategy, RelocModel, Target, TargetOptions,
67
};

Diff for: compiler/rustc_target/src/spec/targets/armv7_sony_vita_newlibeabihf.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{Cc, FloatAbi, LinkerFlavor, Lld, RelocModel, Target, TargetOptions, cvs};
34

45
/// A base target for PlayStation Vita devices using the VITASDK toolchain (using newlib).

Diff for: compiler/rustc_target/src/spec/targets/bpfeb_unknown_none.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{Target, base};
34

45
pub(crate) fn target() -> Target {

Diff for: compiler/rustc_target/src/spec/targets/bpfel_unknown_none.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{Target, base};
34

45
pub(crate) fn target() -> Target {

Diff for: compiler/rustc_target/src/spec/targets/m68k_unknown_linux_gnu.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{LinkSelfContainedDefault, Target, TargetOptions, base};
34

45
pub(crate) fn target() -> Target {

Diff for: compiler/rustc_target/src/spec/targets/m68k_unknown_none_elf.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
use crate::abi::Endian;
1+
use rustc_abi::Endian;
2+
23
use crate::spec::{CodeModel, PanicStrategy, RelocModel, Target, TargetOptions};
34

45
pub(crate) fn target() -> Target {

0 commit comments

Comments
 (0)