Skip to content

Commit d703552

Browse files
committed
Merge rustc_trans_trait into rustc_trans_utils
1 parent 9eeaba1 commit d703552

File tree

10 files changed

+24
-61
lines changed

10 files changed

+24
-61
lines changed

src/Cargo.lock

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

src/librustc_driver/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ rustc_resolve = { path = "../librustc_resolve" }
3333
rustc_save_analysis = { path = "../librustc_save_analysis" }
3434
rustc_trans = { path = "../librustc_trans", optional = true }
3535
rustc_trans_utils = { path = "../librustc_trans_utils" }
36-
rustc_trans_traits = { path = "../librustc_trans_traits" }
3736
rustc_typeck = { path = "../librustc_typeck" }
3837
serialize = { path = "../libserialize" }
3938
syntax = { path = "../libsyntax" }

src/librustc_driver/driver.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ use rustc_resolve::{MakeGlobMap, Resolver};
3333
use rustc_metadata::creader::CrateLoader;
3434
use rustc_metadata::cstore::{self, CStore};
3535
use rustc_trans as trans;
36-
use rustc_trans_traits::TransCrate;
36+
use rustc_trans_utils::trans_crate::TransCrate;
3737
use rustc_typeck as typeck;
3838
use rustc_privacy;
3939
use rustc_plugin::registry::Registry;

src/librustc_driver/lib.rs

+4-5
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ extern crate rustc_save_analysis;
5050
#[cfg(feature="llvm")]
5151
extern crate rustc_trans;
5252
extern crate rustc_trans_utils;
53-
extern crate rustc_trans_traits;
5453
extern crate rustc_typeck;
5554
extern crate serialize;
5655
#[macro_use]
@@ -76,7 +75,7 @@ use rustc::middle::cstore::CrateStore;
7675
use rustc_metadata::locator;
7776
use rustc_metadata::cstore::CStore;
7877
use rustc::util::common::{time, ErrorReported};
79-
use rustc_trans_traits::TransCrate;
78+
use rustc_trans_utils::trans_crate::TransCrate;
8079

8180
use serialize::json::ToJson;
8281

@@ -153,7 +152,7 @@ pub fn run<F>(run_compiler: F) -> isize
153152
}
154153

155154
#[cfg(not(feature="llvm"))]
156-
pub use rustc_trans_traits::MetadataOnlyTransCrate as DefaultTransCrate;
155+
pub use rustc_trans_utils::trans_crate::MetadataOnlyTransCrate as DefaultTransCrate;
157156
#[cfg(feature="llvm")]
158157
pub use rustc_trans::LlvmTransCrate as DefaultTransCrate;
159158

@@ -162,8 +161,8 @@ mod rustc_trans {
162161
use syntax_pos::symbol::Symbol;
163162
use rustc::session::Session;
164163
use rustc::session::config::PrintRequest;
165-
pub use rustc_trans_traits::MetadataOnlyTransCrate as LlvmTransCrate;
166-
pub use rustc_trans_traits::TranslatedCrate as CrateTranslation;
164+
pub use rustc_trans_utils::trans_crate::MetadataOnlyTransCrate as LlvmTransCrate;
165+
pub use rustc_trans_utils::trans_crate::TranslatedCrate as CrateTranslation;
167166

168167
pub fn init(_sess: &Session) {}
169168
pub fn enable_llvm_debug() {}

src/librustc_trans/Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ rustc_incremental = { path = "../librustc_incremental" }
2727
rustc_llvm = { path = "../librustc_llvm" }
2828
rustc_platform_intrinsics = { path = "../librustc_platform_intrinsics" }
2929
rustc_trans_utils = { path = "../librustc_trans_utils" }
30-
rustc_trans_traits = { path = "../librustc_trans_traits" }
3130
serialize = { path = "../libserialize" }
3231
syntax = { path = "../libsyntax" }
3332
syntax_pos = { path = "../libsyntax_pos" }

src/librustc_trans/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ extern crate rustc_incremental;
5050
extern crate rustc_llvm as llvm;
5151
extern crate rustc_platform_intrinsics as intrinsics;
5252
extern crate rustc_const_math;
53-
extern crate rustc_trans_traits;
5453
extern crate rustc_trans_utils;
5554
extern crate rustc_demangle;
5655
extern crate jobserver;
@@ -154,7 +153,7 @@ impl LlvmTransCrate {
154153
}
155154
}
156155

157-
impl rustc_trans_traits::TransCrate for LlvmTransCrate {
156+
impl rustc_trans_utils::trans_crate::TransCrate for LlvmTransCrate {
158157
type MetadataLoader = metadata::LlvmMetadataLoader;
159158
type OngoingCrateTranslation = back::write::OngoingCrateTranslation;
160159
type TranslatedCrate = CrateTranslation;

src/librustc_trans_traits/Cargo.toml

-21
This file was deleted.

src/librustc_trans_utils/Cargo.toml

+7-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,13 @@ crate-type = ["dylib"]
1010
test = false
1111

1212
[dependencies]
13+
ar = "0.3.0"
14+
flate2 = "0.2"
15+
owning_ref = "0.3.3"
1316
log = "0.3"
14-
rustc = { path = "../librustc" }
15-
rustc_incremental = { path = "../librustc_incremental" }
17+
1618
syntax = { path = "../libsyntax" }
1719
syntax_pos = { path = "../libsyntax_pos" }
20+
rustc = { path = "../librustc" }
21+
rustc_back = { path = "../librustc_back" }
22+
rustc_incremental = { path = "../librustc_incremental" }

src/librustc_trans_utils/lib.rs

+7
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,15 @@
2929

3030
#![cfg_attr(stage0, feature(const_fn))]
3131

32+
extern crate ar;
33+
extern crate flate2;
34+
extern crate owning_ref;
3235
#[macro_use]
3336
extern crate log;
37+
38+
#[macro_use]
3439
extern crate rustc;
40+
extern crate rustc_back;
3541
extern crate rustc_incremental;
3642
extern crate syntax;
3743
extern crate syntax_pos;
@@ -44,6 +50,7 @@ use rustc::util::nodemap::NodeSet;
4450
use syntax::attr;
4551

4652
pub mod link;
53+
pub mod trans_crate;
4754

4855
/// The context provided lists a set of reachable ids as calculated by
4956
/// middle::reachable, but this contains far more ids and symbols than we're

src/librustc_trans_traits/lib.rs renamed to src/librustc_trans_utils/trans_crate.rs

+2-14
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,6 @@
2121

2222
#![feature(box_syntax)]
2323

24-
extern crate ar;
25-
extern crate flate2;
26-
extern crate owning_ref;
27-
28-
extern crate syntax;
29-
#[macro_use]
30-
extern crate rustc;
31-
extern crate rustc_back;
32-
extern crate rustc_incremental;
33-
extern crate rustc_trans_utils;
34-
3524
use std::io::prelude::*;
3625
use std::io::{self, Cursor};
3726
use std::fs::File;
@@ -53,8 +42,7 @@ use rustc::middle::cstore::MetadataLoader as MetadataLoaderTrait;
5342
use rustc::dep_graph::DepGraph;
5443
use rustc_back::target::Target;
5544
use rustc_incremental::IncrementalHashesMap;
56-
use rustc_trans_utils::find_exported_symbols;
57-
use rustc_trans_utils::link::{build_link_meta, out_filename};
45+
use link::{build_link_meta, out_filename};
5846

5947
pub trait TransCrate {
6048
type MetadataLoader: MetadataLoaderTrait;
@@ -197,7 +185,7 @@ impl TransCrate for MetadataOnlyTransCrate {
197185
_output_filenames: &OutputFilenames,
198186
) -> Self::OngoingCrateTranslation {
199187
let link_meta = build_link_meta(&incr_hashes_map);
200-
let exported_symbols = find_exported_symbols(tcx, &analysis.reachable);
188+
let exported_symbols = ::find_exported_symbols(tcx, &analysis.reachable);
201189
let (metadata, _hashes) = tcx.encode_metadata(&link_meta, &exported_symbols);
202190

203191
OngoingCrateTranslation {

0 commit comments

Comments
 (0)