Skip to content

Commit 1fb9cad

Browse files
committed
Use () for analysis.
1 parent 0bde3b1 commit 1fb9cad

File tree

9 files changed

+16
-24
lines changed

9 files changed

+16
-24
lines changed

compiler/rustc_driver/src/lib.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ use rustc_data_structures::sync::SeqCst;
2121
use rustc_errors::registry::{InvalidErrorCode, Registry};
2222
use rustc_errors::{ErrorReported, PResult};
2323
use rustc_feature::find_gated_cfg;
24-
use rustc_hir::def_id::LOCAL_CRATE;
2524
use rustc_interface::util::{self, collect_crate_types, get_builtin_codegen_backend};
2625
use rustc_interface::{interface, Queries};
2726
use rustc_lint::LintStore;
@@ -389,7 +388,7 @@ fn run_compiler(
389388
}
390389

391390
queries.global_ctxt()?.peek_mut().enter(|tcx| {
392-
let result = tcx.analysis(LOCAL_CRATE);
391+
let result = tcx.analysis(());
393392
if sess.opts.debugging_opts.save_analysis {
394393
let crate_name = queries.crate_name()?.peek().clone();
395394
sess.time("save_analysis", || {

compiler/rustc_driver/src/pretty.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use rustc_ast as ast;
44
use rustc_ast_pretty::pprust;
55
use rustc_errors::ErrorReported;
66
use rustc_hir as hir;
7-
use rustc_hir::def_id::LOCAL_CRATE;
87
use rustc_hir_pretty as pprust_hir;
98
use rustc_middle::hir::map as hir_map;
109
use rustc_middle::ty::{self, TyCtxt};
@@ -74,7 +73,7 @@ where
7473
f(&annotation, tcx.hir().krate())
7574
}
7675
PpHirMode::Typed => {
77-
abort_on_err(tcx.analysis(LOCAL_CRATE), tcx.sess);
76+
abort_on_err(tcx.analysis(()), tcx.sess);
7877

7978
let annotation = TypedAnnotation { tcx, maybe_typeck_results: Cell::new(None) };
8079
tcx.dep_graph.with_ignore(|| f(&annotation, tcx.hir().krate()))
@@ -475,7 +474,7 @@ fn print_with_analysis(
475474
ppm: PpMode,
476475
ofile: Option<&Path>,
477476
) -> Result<(), ErrorReported> {
478-
tcx.analysis(LOCAL_CRATE)?;
477+
tcx.analysis(())?;
479478

480479
let out = match ppm {
481480
Mir => {

compiler/rustc_interface/src/passes.rs

+2-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use rustc_data_structures::temp_dir::MaybeTempDir;
1212
use rustc_data_structures::{box_region_allow_access, declare_box_region_type, parallel};
1313
use rustc_errors::{ErrorReported, PResult};
1414
use rustc_expand::base::ExtCtxt;
15-
use rustc_hir::def_id::{CrateNum, LOCAL_CRATE};
15+
use rustc_hir::def_id::LOCAL_CRATE;
1616
use rustc_hir::Crate;
1717
use rustc_lint::LintStore;
1818
use rustc_metadata::creader::CStore;
@@ -809,9 +809,7 @@ pub fn create_global_ctxt<'tcx>(
809809

810810
/// Runs the resolution, type-checking, region checking and other
811811
/// miscellaneous analysis passes on the crate.
812-
fn analysis(tcx: TyCtxt<'_>, cnum: CrateNum) -> Result<()> {
813-
assert_eq!(cnum, LOCAL_CRATE);
814-
812+
fn analysis(tcx: TyCtxt<'_>, (): ()) -> Result<()> {
815813
rustc_passes::hir_id_validator::check_crate(tcx);
816814

817815
let sess = tcx.sess;

compiler/rustc_interface/src/queries.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ impl<'tcx> Queries<'tcx> {
285285
self.ongoing_codegen.compute(|| {
286286
let outputs = self.prepare_outputs()?;
287287
self.global_ctxt()?.peek_mut().enter(|tcx| {
288-
tcx.analysis(LOCAL_CRATE).ok();
288+
tcx.analysis(()).ok();
289289

290290
// Don't do code generation if there were any errors
291291
self.session().compile_status()?;

compiler/rustc_metadata/src/rmeta/decoder/cstore_impl.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -361,9 +361,9 @@ pub fn provide(providers: &mut Providers) {
361361
assert_eq!(cnum, LOCAL_CRATE);
362362
CStore::from_tcx(tcx).has_global_allocator()
363363
},
364-
postorder_cnums: |tcx, cnum| {
365-
assert_eq!(cnum, LOCAL_CRATE);
366-
tcx.arena.alloc_slice(&CStore::from_tcx(tcx).crate_dependencies_in_postorder(cnum))
364+
postorder_cnums: |tcx, ()| {
365+
tcx.arena
366+
.alloc_slice(&CStore::from_tcx(tcx).crate_dependencies_in_postorder(LOCAL_CRATE))
367367
},
368368

369369
..*providers

compiler/rustc_middle/src/middle/cstore.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ pub fn used_crates(tcx: TyCtxt<'_>, prefer: LinkagePreference) -> Vec<(CrateNum,
251251
Some((cnum, path))
252252
})
253253
.collect::<Vec<_>>();
254-
let mut ordering = tcx.postorder_cnums(LOCAL_CRATE).to_owned();
254+
let mut ordering = tcx.postorder_cnums(()).to_owned();
255255
ordering.reverse();
256256
libs.sort_by_cached_key(|&(a, _)| ordering.iter().position(|x| *x == a));
257257
libs

compiler/rustc_middle/src/query/mod.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ rustc_queries! {
114114
cache_on_disk_if { key.is_local() }
115115
}
116116

117-
query analysis(key: CrateNum) -> Result<(), ErrorReported> {
117+
query analysis(key: ()) -> Result<(), ErrorReported> {
118118
eval_always
119119
desc { "running analysis passes on this crate" }
120120
}
@@ -1381,7 +1381,7 @@ rustc_queries! {
13811381
eval_always
13821382
desc { "looking at the source for a crate" }
13831383
}
1384-
query postorder_cnums(_: CrateNum) -> &'tcx [CrateNum] {
1384+
query postorder_cnums(_: ()) -> &'tcx [CrateNum] {
13851385
eval_always
13861386
desc { "generating a postorder list of CrateNums" }
13871387
}
@@ -1394,8 +1394,7 @@ rustc_queries! {
13941394
eval_always
13951395
desc { |tcx| "maybe_unused_trait_import for `{}`", tcx.def_path_str(def_id.to_def_id()) }
13961396
}
1397-
query maybe_unused_extern_crates(_: CrateNum)
1398-
-> &'tcx [(LocalDefId, Span)] {
1397+
query maybe_unused_extern_crates(_: ()) -> &'tcx [(LocalDefId, Span)] {
13991398
eval_always
14001399
desc { "looking up all possibly unused extern crates" }
14011400
}

compiler/rustc_middle/src/ty/context.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -2795,10 +2795,7 @@ pub fn provide(providers: &mut ty::query::Providers) {
27952795
tcx.crate_name
27962796
};
27972797
providers.maybe_unused_trait_import = |tcx, id| tcx.maybe_unused_trait_imports.contains(&id);
2798-
providers.maybe_unused_extern_crates = |tcx, cnum| {
2799-
assert_eq!(cnum, LOCAL_CRATE);
2800-
&tcx.maybe_unused_extern_crates[..]
2801-
};
2798+
providers.maybe_unused_extern_crates = |tcx, ()| &tcx.maybe_unused_extern_crates[..];
28022799
providers.names_imported_by_glob_use =
28032800
|tcx, id| tcx.arena.alloc(tcx.glob_map.get(&id).cloned().unwrap_or_default());
28042801

compiler/rustc_typeck/src/check_unused.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
22
use rustc_errors::Applicability;
33
use rustc_hir as hir;
4-
use rustc_hir::def_id::{DefId, LocalDefId, LOCAL_CRATE};
4+
use rustc_hir::def_id::{DefId, LocalDefId};
55
use rustc_hir::itemlikevisit::ItemLikeVisitor;
66
use rustc_middle::ty::TyCtxt;
77
use rustc_session::lint;
@@ -77,7 +77,7 @@ fn unused_crates_lint(tcx: TyCtxt<'_>) {
7777
// can always suggest removing (no matter which edition we are
7878
// in).
7979
let unused_extern_crates: FxHashMap<LocalDefId, Span> = tcx
80-
.maybe_unused_extern_crates(LOCAL_CRATE)
80+
.maybe_unused_extern_crates(())
8181
.iter()
8282
.filter(|&&(def_id, _)| {
8383
// The `def_id` here actually was calculated during resolution (at least

0 commit comments

Comments
 (0)