Skip to content

Commit 75368e6

Browse files
committed
Allow rustc_mir_transform to register hook providers
1 parent 3284af1 commit 75368e6

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

compiler/rustc_mir_transform/src/coverage/query.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ use super::*;
33
use rustc_data_structures::captures::Captures;
44
use rustc_middle::mir::coverage::*;
55
use rustc_middle::mir::{Body, CoverageIdsInfo};
6-
use rustc_middle::query::Providers;
76
use rustc_middle::ty::{self};
7+
use rustc_middle::util::Providers;
88

9-
/// A `query` provider for retrieving coverage information injected into MIR.
9+
/// Registers query/hook implementations related to coverage.
1010
pub(crate) fn provide(providers: &mut Providers) {
11-
providers.coverage_ids_info = |tcx, def_id| coverage_ids_info(tcx, def_id);
11+
providers.queries.coverage_ids_info = coverage_ids_info;
1212
}
1313

1414
/// Query implementation for `coverage_ids_info`.

compiler/rustc_mir_transform/src/lib.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ use rustc_middle::mir::{
3737
LocalDecl, MirPass, MirPhase, Operand, Place, ProjectionElem, Promoted, RuntimePhase, Rvalue,
3838
SourceInfo, Statement, StatementKind, TerminatorKind, START_BLOCK,
3939
};
40-
use rustc_middle::query::Providers;
40+
use rustc_middle::query;
4141
use rustc_middle::ty::{self, TyCtxt, TypeVisitableExt};
42+
use rustc_middle::util::Providers;
4243
use rustc_span::{source_map::Spanned, sym, DUMMY_SP};
4344
use rustc_trait_selection::traits;
4445

@@ -124,7 +125,7 @@ pub fn provide(providers: &mut Providers) {
124125
ffi_unwind_calls::provide(providers);
125126
shim::provide(providers);
126127
cross_crate_inline::provide(providers);
127-
*providers = Providers {
128+
providers.queries = query::Providers {
128129
mir_keys,
129130
mir_const,
130131
mir_const_qualif,
@@ -139,7 +140,7 @@ pub fn provide(providers: &mut Providers) {
139140
mir_inliner_callees: inline::cycle::mir_inliner_callees,
140141
promoted_mir,
141142
deduced_param_attrs: deduce_param_attrs::deduced_param_attrs,
142-
..*providers
143+
..providers.queries
143144
};
144145
}
145146

0 commit comments

Comments
 (0)