Skip to content

Commit 6701215

Browse files
committed
Move analysis to the query macro
1 parent 2cb0b85 commit 6701215

File tree

5 files changed

+7
-30
lines changed

5 files changed

+7
-30
lines changed

src/librustc/dep_graph/dep_node.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,8 +360,6 @@ rustc_dep_node_append!([define_dep_nodes!][ <'tcx>
360360
[anon] TraitSelect,
361361

362362
[] CompileCodegenUnit(Symbol),
363-
364-
[eval_always] Analysis(CrateNum),
365363
]);
366364

367365
pub trait RecoverKey<'tcx>: Sized {

src/librustc/query/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,11 @@ rustc_queries! {
6060
cache_on_disk_if { key.is_local() }
6161
}
6262

63+
query analysis(key: CrateNum) -> Result<(), ErrorReported> {
64+
eval_always
65+
desc { "running analysis passes on this crate" }
66+
}
67+
6368
/// Maps from the `DefId` of an item (trait/struct/enum/fn) to its
6469
/// associated generics.
6570
query generics_of(key: DefId) -> &'tcx ty::Generics {

src/librustc/ty/query/config.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ use crate::dep_graph::SerializedDepNodeIndex;
22
use crate::dep_graph::{DepKind, DepNode};
33
use crate::ty::query::caches::QueryCache;
44
use crate::ty::query::plumbing::CycleError;
5-
use crate::ty::query::queries;
65
use crate::ty::query::{Query, QueryState};
76
use crate::ty::TyCtxt;
87
use rustc_data_structures::profiling::ProfileCategory;
9-
use rustc_hir::def_id::{CrateNum, DefId};
8+
use rustc_hir::def_id::DefId;
109

1110
use crate::ich::StableHashingContext;
1211
use rustc_data_structures::fingerprint::Fingerprint;
@@ -87,9 +86,3 @@ where
8786
bug!("QueryDescription::load_from_disk() called for an unsupported query.")
8887
}
8988
}
90-
91-
impl<'tcx> QueryDescription<'tcx> for queries::analysis<'tcx> {
92-
fn describe(_tcx: TyCtxt<'_>, _: CrateNum) -> Cow<'static, str> {
93-
"running analysis passes on this crate".into()
94-
}
95-
}

src/librustc/ty/query/mod.rs

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,4 @@ pub use self::profiling_support::{IntoSelfProfilingString, QueryKeyStringBuilder
104104
// Queries marked with `fatal_cycle` do not need the latter implementation,
105105
// as they will raise an fatal error on query cycles instead.
106106

107-
rustc_query_append! { [define_queries!][ <'tcx>
108-
Other {
109-
/// Runs analysis passes on the crate.
110-
[eval_always] fn analysis: Analysis(CrateNum) -> Result<(), ErrorReported>,
111-
},
112-
]}
107+
rustc_query_append! { [define_queries!][<'tcx>] }

src/librustc/ty/query/plumbing.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1246,20 +1246,6 @@ pub fn force_from_dep_node(tcx: TyCtxt<'_>, dep_node: &DepNode) -> bool {
12461246
DepKind::CompileCodegenUnit => {
12471247
bug!("force_from_dep_node: encountered {:?}", dep_node)
12481248
}
1249-
1250-
DepKind::Analysis => {
1251-
let def_id = if let Some(def_id) = dep_node.extract_def_id(tcx) {
1252-
def_id
1253-
} else {
1254-
// Return from the whole function.
1255-
return false
1256-
};
1257-
tcx.force_query::<crate::ty::query::queries::analysis<'_>>(
1258-
def_id.krate,
1259-
DUMMY_SP,
1260-
*dep_node
1261-
);
1262-
}
12631249
);
12641250

12651251
true

0 commit comments

Comments
 (0)