Skip to content

Commit ecf6363

Browse files
authored
Rollup merge of rust-lang#58837 - Centril:librustc_interface_2018, r=petrochenkov
librustc_interface => 2018 r? @oli-obk This will likely produce an ICE for some reason... so super-WIP.
2 parents 2a3c2bf + bf1068b commit ecf6363

File tree

7 files changed

+22
-39
lines changed

7 files changed

+22
-39
lines changed

src/librustc_interface/Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
authors = ["The Rust Project Developers"]
33
name = "rustc_interface"
44
version = "0.0.0"
5+
edition = "2018"
56

67
[lib]
78
name = "rustc_interface"
@@ -10,7 +11,7 @@ crate-type = ["dylib"]
1011

1112
[dependencies]
1213
log = "0.4"
13-
rustc-rayon = "0.1.1"
14+
rayon = { version = "0.1.1", package = "rustc-rayon" }
1415
smallvec = { version = "0.6.7", features = ["union", "may_dangle"] }
1516
scoped-tls = "1.0"
1617
syntax = { path = "../libsyntax" }

src/librustc_interface/interface.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
use queries::Queries;
1+
use crate::queries::Queries;
2+
use crate::util;
3+
use crate::profile;
4+
pub use crate::passes::BoxedResolver;
5+
26
use rustc::lint;
37
use rustc::session::config::{self, Input};
48
use rustc::session::{DiagnosticOutput, Session};
@@ -15,10 +19,6 @@ use std::result;
1519
use std::sync::{Arc, Mutex};
1620
use syntax;
1721
use syntax::source_map::{FileLoader, SourceMap};
18-
use util;
19-
use profile;
20-
21-
pub use passes::BoxedResolver;
2222

2323
pub type Result<T> = result::Result<T, ErrorReported>;
2424

src/librustc_interface/lib.rs

+2-25
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,14 @@
66
#![feature(generators)]
77
#![cfg_attr(unix, feature(libc))]
88

9+
#![deny(rust_2018_idioms)]
10+
911
#![allow(unused_imports)]
1012

1113
#![recursion_limit="256"]
1214

1315
#[cfg(unix)]
1416
extern crate libc;
15-
#[macro_use]
16-
extern crate log;
17-
extern crate rustc;
18-
extern crate rustc_codegen_utils;
19-
extern crate rustc_allocator;
20-
extern crate rustc_borrowck;
21-
extern crate rustc_incremental;
22-
extern crate rustc_traits;
23-
#[macro_use]
24-
extern crate rustc_data_structures;
25-
extern crate rustc_errors;
26-
extern crate rustc_lint;
27-
extern crate rustc_metadata;
28-
extern crate rustc_mir;
29-
extern crate rustc_passes;
30-
extern crate rustc_plugin;
31-
extern crate rustc_privacy;
32-
extern crate rustc_rayon as rayon;
33-
extern crate rustc_resolve;
34-
extern crate rustc_typeck;
35-
extern crate smallvec;
36-
extern crate serialize;
37-
extern crate syntax;
38-
extern crate syntax_pos;
39-
extern crate syntax_ext;
4017

4118
pub mod interface;
4219
mod passes;

src/librustc_interface/passes.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
use interface::{Compiler, Result};
2-
use util;
3-
use proc_macro_decls;
1+
use crate::interface::{Compiler, Result};
2+
use crate::util;
3+
use crate::proc_macro_decls;
44

5+
use log::{debug, info, warn, log_enabled};
56
use rustc::dep_graph::DepGraph;
67
use rustc::hir;
78
use rustc::hir::lowering::lower_crate;
@@ -20,6 +21,7 @@ use rustc::session::search_paths::PathKind;
2021
use rustc_allocator as allocator;
2122
use rustc_borrowck as borrowck;
2223
use rustc_codegen_utils::codegen_backend::CodegenBackend;
24+
use rustc_data_structures::{box_region_allow_access, declare_box_region_type, parallel};
2325
use rustc_data_structures::fingerprint::Fingerprint;
2426
use rustc_data_structures::stable_hasher::StableHasher;
2527
use rustc_data_structures::sync::{Lrc, ParallelIterator, par_iter};
@@ -758,7 +760,7 @@ pub fn prepare_outputs(
758760
Ok(outputs)
759761
}
760762

761-
pub fn default_provide(providers: &mut ty::query::Providers) {
763+
pub fn default_provide(providers: &mut ty::query::Providers<'_>) {
762764
providers.analysis = analysis;
763765
proc_macro_decls::provide(providers);
764766
plugin::build::provide(providers);
@@ -783,7 +785,7 @@ pub fn default_provide(providers: &mut ty::query::Providers) {
783785
lint::provide(providers);
784786
}
785787

786-
pub fn default_provide_extern(providers: &mut ty::query::Providers) {
788+
pub fn default_provide_extern(providers: &mut ty::query::Providers<'_>) {
787789
cstore::provide_extern(providers);
788790
}
789791

src/librustc_interface/profile/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
use log::debug;
2+
use rustc::dep_graph::DepNode;
13
use rustc::session::Session;
24
use rustc::util::common::{ProfQDumpParams, ProfileQueriesMsg, profq_msg, profq_set_chan};
35
use std::sync::mpsc::{Receiver};
46
use std::io::{Write};
5-
use rustc::dep_graph::{DepNode};
67
use std::time::{Duration, Instant};
78

89
pub mod trace;

src/librustc_interface/queries.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
use interface::{Compiler, Result};
2-
use passes::{self, BoxedResolver, ExpansionResult, BoxedGlobalCtxt, PluginInfo};
1+
use crate::interface::{Compiler, Result};
2+
use crate::passes::{self, BoxedResolver, ExpansionResult, BoxedGlobalCtxt, PluginInfo};
3+
34
use rustc_incremental::DepGraphFuture;
45
use rustc_data_structures::sync::Lrc;
56
use rustc::session::config::{Input, OutputFilenames, OutputType};

src/librustc_interface/util.rs

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use log::info;
12
use rustc::session::config::{Input, OutputFilenames, ErrorOutputType};
23
use rustc::session::{self, config, early_error, filesearch, Session, DiagnosticOutput};
34
use rustc::session::CrateDisambiguator;

0 commit comments

Comments
 (0)