Skip to content

Commit 949010d

Browse files
committed
Auto merge of #50228 - irinagpopa:backstory-v2, r=nikomatsakis
Rename rustc_back to rustc_target and move ABI code to it. Fixes #45226.
2 parents 88cd367 + a131c51 commit 949010d

File tree

251 files changed

+2267
-2086
lines changed

Some content is hidden

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

251 files changed

+2267
-2086
lines changed

src/Cargo.lock

+25-19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/librustc/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ lazy_static = "1.0.0"
1818
log = { version = "0.4", features = ["release_max_level_info", "std"] }
1919
proc_macro = { path = "../libproc_macro" }
2020
rustc_apfloat = { path = "../librustc_apfloat" }
21-
rustc_back = { path = "../librustc_back" }
21+
rustc_target = { path = "../librustc_target" }
2222
rustc_const_math = { path = "../librustc_const_math" }
2323
rustc_data_structures = { path = "../librustc_data_structures" }
2424
rustc_errors = { path = "../librustc_errors" }

src/librustc/hir/intravisit.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
//! This order consistency is required in a few places in rustc, for
4242
//! example generator inference, and possibly also HIR borrowck.
4343
44-
use syntax::abi::Abi;
44+
use rustc_target::spec::abi::Abi;
4545
use syntax::ast::{NodeId, CRATE_NODE_ID, Name, Attribute};
4646
use syntax_pos::Span;
4747
use hir::*;

src/librustc/hir/map/blocks.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use hir as ast;
2525
use hir::map::{self, Node};
2626
use hir::{Expr, FnDecl};
2727
use hir::intravisit::FnKind;
28-
use syntax::abi;
28+
use rustc_target::spec::abi;
2929
use syntax::ast::{Attribute, Name, NodeId};
3030
use syntax_pos::Span;
3131

src/librustc/hir/map/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use hir::def_id::{CRATE_DEF_INDEX, DefId, LocalDefId, DefIndexAddressSpace};
2121

2222
use middle::cstore::CrateStore;
2323

24-
use syntax::abi::Abi;
24+
use rustc_target::spec::abi::Abi;
2525
use syntax::ast::{self, Name, NodeId, CRATE_NODE_ID};
2626
use syntax::codemap::Spanned;
2727
use syntax::ext::base::MacroKind;

src/librustc/hir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ use mir::mono::Linkage;
3434

3535
use syntax_pos::{Span, DUMMY_SP};
3636
use syntax::codemap::{self, Spanned};
37-
use syntax::abi::Abi;
37+
use rustc_target::spec::abi::Abi;
3838
use syntax::ast::{self, Name, NodeId, DUMMY_NODE_ID, AsmDialect};
3939
use syntax::ast::{Attribute, Lit, StrStyle, FloatTy, IntTy, UintTy, MetaItem};
4040
use syntax::attr::InlineAttr;

src/librustc/hir/print.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
pub use self::AnnNode::*;
1212

13-
use syntax::abi::Abi;
13+
use rustc_target::spec::abi::Abi;
1414
use syntax::ast;
1515
use syntax::codemap::{CodeMap, Spanned};
1616
use syntax::parse::{token, ParseSess};

src/librustc/ich/impls_misc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ impl_stable_hash_for!(enum ::session::search_paths::PathKind {
2020
All
2121
});
2222

23-
impl_stable_hash_for!(enum ::rustc_back::PanicStrategy {
23+
impl_stable_hash_for!(enum ::rustc_target::spec::PanicStrategy {
2424
Abort,
2525
Unwind
2626
});

src/librustc/ich/impls_syntax.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ impl_stable_hash_for!(enum ::syntax::ext::base::MacroKind {
8282
});
8383

8484

85-
impl_stable_hash_for!(enum ::syntax::abi::Abi {
85+
impl_stable_hash_for!(enum ::rustc_target::spec::abi::Abi {
8686
Cdecl,
8787
Stdcall,
8888
Fastcall,

src/librustc/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ extern crate graphviz;
8181
#[macro_use] extern crate lazy_static;
8282
#[cfg(windows)]
8383
extern crate libc;
84-
extern crate rustc_back;
84+
extern crate rustc_target;
8585
#[macro_use] extern crate rustc_data_structures;
8686
extern crate serialize;
8787
extern crate rustc_const_math;

src/librustc/lint/context.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,8 @@ impl<'a, 'tcx> LateContext<'a, 'tcx> {
657657
}
658658
}
659659

660-
impl<'a, 'tcx> LayoutOf<Ty<'tcx>> for &'a LateContext<'a, 'tcx> {
660+
impl<'a, 'tcx> LayoutOf for &'a LateContext<'a, 'tcx> {
661+
type Ty = Ty<'tcx>;
661662
type TyLayout = Result<TyLayout<'tcx>, LayoutError<'tcx>>;
662663

663664
fn layout_of(self, ty: Ty<'tcx>) -> Self::TyLayout {

src/librustc/middle/cstore.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use syntax::ast;
3737
use syntax::ext::base::SyntaxExtension;
3838
use syntax::symbol::Symbol;
3939
use syntax_pos::Span;
40-
use rustc_back::target::Target;
40+
use rustc_target::spec::Target;
4141
use rustc_data_structures::sync::{MetadataRef, Lrc};
4242

4343
pub use self::NativeLibraryKind::*;

src/librustc/middle/dependency_format.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ use ty::TyCtxt;
6969
use middle::cstore::{self, DepKind};
7070
use middle::cstore::LinkagePreference::{self, RequireStatic, RequireDynamic};
7171
use util::nodemap::FxHashMap;
72-
use rustc_back::PanicStrategy;
72+
use rustc_target::spec::PanicStrategy;
7373

7474
/// A list of dependencies for a certain crate type.
7575
///

src/librustc/middle/intrinsicck.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use hir::def_id::DefId;
1313
use ty::{self, Ty, TyCtxt};
1414
use ty::layout::{LayoutError, Pointer, SizeSkeleton};
1515

16-
use syntax::abi::Abi::RustIntrinsic;
16+
use rustc_target::spec::abi::Abi::RustIntrinsic;
1717
use syntax_pos::Span;
1818
use hir::intravisit::{self, Visitor, NestedVisitorMap};
1919
use hir;

src/librustc/middle/reachable.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use middle::privacy;
2626
use session::config;
2727
use util::nodemap::{NodeSet, FxHashSet};
2828

29-
use syntax::abi::Abi;
29+
use rustc_target::spec::abi::Abi;
3030
use syntax::ast;
3131
use syntax::attr;
3232
use hir;

src/librustc/middle/weak_lang_items.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
use session::config;
1414
use middle::lang_items;
1515

16-
use rustc_back::PanicStrategy;
16+
use rustc_target::spec::PanicStrategy;
1717
use syntax::ast;
1818
use syntax::symbol::Symbol;
1919
use syntax_pos::Span;

src/librustc/session/config.rs

+6-7
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ use session::{early_error, early_warn, Session};
2222
use session::search_paths::SearchPaths;
2323

2424
use ich::StableHashingContext;
25-
use rustc_back::{LinkerFlavor, PanicStrategy, RelroLevel};
26-
use rustc_back::target::{Target, TargetTriple};
25+
use rustc_target::spec::{LinkerFlavor, PanicStrategy, RelroLevel};
26+
use rustc_target::spec::{Target, TargetTriple};
2727
use rustc_data_structures::stable_hasher::ToStableHashKey;
2828
use lint;
2929
use middle::cstore;
@@ -770,7 +770,7 @@ macro_rules! options {
770770
pub const parse_sanitizer: Option<&'static str> =
771771
Some("one of: `address`, `leak`, `memory` or `thread`");
772772
pub const parse_linker_flavor: Option<&'static str> =
773-
Some(::rustc_back::LinkerFlavor::one_of());
773+
Some(::rustc_target::spec::LinkerFlavor::one_of());
774774
pub const parse_optimization_fuel: Option<&'static str> =
775775
Some("crate=integer");
776776
pub const parse_unpretty: Option<&'static str> =
@@ -782,7 +782,7 @@ macro_rules! options {
782782
#[allow(dead_code)]
783783
mod $mod_set {
784784
use super::{$struct_name, Passes, SomePasses, AllPasses, Sanitizer, Lto};
785-
use rustc_back::{LinkerFlavor, PanicStrategy, RelroLevel};
785+
use rustc_target::spec::{LinkerFlavor, PanicStrategy, RelroLevel};
786786
use std::path::PathBuf;
787787

788788
$(
@@ -2323,8 +2323,7 @@ mod dep_tracking {
23232323
use super::{CrateType, DebugInfoLevel, ErrorOutputType, Lto, OptLevel, OutputTypes,
23242324
Passes, Sanitizer};
23252325
use syntax::feature_gate::UnstableFeatures;
2326-
use rustc_back::{PanicStrategy, RelroLevel};
2327-
use rustc_back::target::TargetTriple;
2326+
use rustc_target::spec::{PanicStrategy, RelroLevel, TargetTriple};
23282327
use syntax::edition::Edition;
23292328

23302329
pub trait DepTrackingHash {
@@ -2456,7 +2455,7 @@ mod tests {
24562455
use std::iter::FromIterator;
24572456
use std::path::PathBuf;
24582457
use super::{Externs, OutputType, OutputTypes};
2459-
use rustc_back::{PanicStrategy, RelroLevel};
2458+
use rustc_target::spec::{PanicStrategy, RelroLevel};
24602459
use syntax::symbol::Symbol;
24612460
use syntax::edition::{Edition, DEFAULT_EDITION};
24622461
use syntax;

src/librustc/session/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ use syntax::{ast, codemap};
4141
use syntax::feature_gate::AttributeType;
4242
use syntax_pos::{MultiSpan, Span};
4343

44-
use rustc_back::{LinkerFlavor, PanicStrategy};
45-
use rustc_back::target::{Target, TargetTriple};
44+
use rustc_target::spec::{LinkerFlavor, PanicStrategy};
45+
use rustc_target::spec::{Target, TargetTriple};
4646
use rustc_data_structures::flock;
4747
use jobserver::Client;
4848

0 commit comments

Comments
 (0)