Skip to content

Commit dc4a4ad

Browse files
committed
move LOCAL_CRATE to cstore
1 parent 8719f50 commit dc4a4ad

File tree

28 files changed

+56
-29
lines changed

28 files changed

+56
-29
lines changed

src/librustc/metadata/cstore.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ pub struct CStore {
109109
pub intr: Rc<IdentInterner>,
110110
}
111111

112+
/// Item definitions in the currently-compiled crate would have the CrateNum
113+
/// LOCAL_CRATE in their DefId.
114+
pub const LOCAL_CRATE: ast::CrateNum = 0;
115+
112116
impl CStore {
113117
pub fn new(intr: Rc<IdentInterner>) -> CStore {
114118
CStore {

src/librustc/metadata/decoder.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ use rustc_front::hir;
2020

2121
use back::svh::Svh;
2222
use metadata::cstore::crate_metadata;
23+
use metadata::cstore::LOCAL_CRATE;
2324
use metadata::common::*;
2425
use metadata::csearch::MethodInfo;
2526
use metadata::csearch;
@@ -29,7 +30,7 @@ use metadata::index;
2930
use metadata::inline::InlinedItem;
3031
use metadata::tydecode::TyDecoder;
3132
use middle::def;
32-
use middle::def_id::{DefId, LOCAL_CRATE};
33+
use middle::def_id::DefId;
3334
use middle::lang_items;
3435
use middle::subst;
3536
use middle::ty::{ImplContainer, TraitContainer};

src/librustc/metadata/encoder.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ use back::svh::Svh;
1717
use session::config;
1818
use metadata::common::*;
1919
use metadata::cstore;
20+
use metadata::cstore::LOCAL_CRATE;
2021
use metadata::decoder;
2122
use metadata::tyencode;
2223
use metadata::index::{self, IndexEntry};
2324
use metadata::inline::InlinedItemRef;
2425
use middle::def;
25-
use middle::def_id::{DefId, LOCAL_CRATE};
26+
use middle::def_id::DefId;
2627
use middle::dependency_format::Linkage;
2728
use middle::stability;
2829
use middle::ty::{self, Ty};

src/librustc/middle/astencode.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use rustc_front::fold::Folder;
1919

2020
use metadata::common as c;
2121
use metadata::cstore as cstore;
22+
use metadata::cstore::LOCAL_CRATE;
2223
use session::Session;
2324
use metadata::decoder;
2425
use metadata::encoder as e;
@@ -31,7 +32,7 @@ use middle::ty::adjustment;
3132
use middle::ty::cast;
3233
use middle::check_const::ConstQualif;
3334
use middle::def;
34-
use middle::def_id::{DefId, LOCAL_CRATE};
35+
use middle::def_id::DefId;
3536
use middle::privacy::{AllPublic, LastMod};
3637
use middle::region;
3738
use middle::subst;

src/librustc/middle/def.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010

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

13-
use middle::def_id::{DefId, LOCAL_CRATE};
13+
use metadata::cstore::LOCAL_CRATE;
14+
use middle::def_id::DefId;
1415
use middle::privacy::LastPrivate;
1516
use middle::subst::ParamSpace;
1617
use util::nodemap::NodeMap;

src/librustc/middle/def_id.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
use metadata::cstore::LOCAL_CRATE;
1112
use middle::ty;
1213
use syntax::ast::{CrateNum, NodeId};
1314
use std::fmt;
@@ -56,7 +57,3 @@ impl DefId {
5657
}
5758

5859

59-
/// Item definitions in the currently-compiled crate would have the CrateNum
60-
/// LOCAL_CRATE in their DefId.
61-
pub const LOCAL_CRATE: CrateNum = 0;
62-

src/librustc/middle/reachable.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
// reachable as well.
1717

1818
use front::map as ast_map;
19+
use metadata::cstore::LOCAL_CRATE;
1920
use middle::def;
20-
use middle::def_id::{DefId, LOCAL_CRATE};
21+
use middle::def_id::DefId;
2122
use middle::ty;
2223
use middle::privacy;
2324
use session::config;

src/librustc/middle/stability.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,9 @@
1313
1414
use session::Session;
1515
use lint;
16+
use metadata::cstore::LOCAL_CRATE;
1617
use middle::def;
17-
use middle::def_id::{DefId, LOCAL_CRATE};
18+
use middle::def_id::DefId;
1819
use middle::ty;
1920
use middle::privacy::PublicItems;
2021
use metadata::csearch;

src/librustc/middle/traits/coherence.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ use super::PredicateObligation;
1717
use super::project;
1818
use super::util;
1919

20-
use middle::def_id::{DefId, LOCAL_CRATE};
20+
use metadata::cstore::LOCAL_CRATE;
21+
use middle::def_id::DefId;
2122
use middle::subst::{Subst, Substs, TypeSpace};
2223
use middle::ty::{self, ToPolyTraitRef, Ty};
2324
use middle::infer::{self, InferCtxt};

src/librustc/middle/traits/select.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ use super::{VtableImplData, VtableObjectData, VtableBuiltinData,
3737
use super::object_safety;
3838
use super::util;
3939

40-
use middle::def_id::{DefId, LOCAL_CRATE};
40+
use metadata::cstore::LOCAL_CRATE;
41+
use middle::def_id::DefId;
4142
use middle::infer;
4243
use middle::infer::{InferCtxt, TypeFreshener};
4344
use middle::subst::{Subst, Substs, TypeSpace};

0 commit comments

Comments
 (0)