Skip to content

Commit 2f0b456

Browse files
authored
Rollup merge of #111578 - Zoxc:query-macro-move, r=cjgillot
Move expansion of query macros in rustc_middle to rustc_middle::query This moves the expansion of `define_callbacks!` and `define_feedable!` from `rustc_middle::ty::query` to `rustc_middle::query`. This means that types used in queries are both imported and used in `rustc_middle::query` instead of being split between these modules. It also decouples `rustc_middle::ty::query` further from `rustc_middle` which is helpful since we want to move `rustc_middle::ty::query` to the query system crates.
2 parents 9267843 + fff20a7 commit 2f0b456

File tree

102 files changed

+257
-222
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+257
-222
lines changed

compiler/rustc_borrowck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ use rustc_middle::mir::{
3535
use rustc_middle::mir::{AggregateKind, BasicBlock, BorrowCheckResult, BorrowKind};
3636
use rustc_middle::mir::{InlineAsmOperand, Terminator, TerminatorKind};
3737
use rustc_middle::mir::{ProjectionElem, Promoted, Rvalue, Statement, StatementKind};
38-
use rustc_middle::ty::query::Providers;
38+
use rustc_middle::query::Providers;
3939
use rustc_middle::ty::{self, CapturedPlace, ParamEnv, RegionVid, TyCtxt};
4040
use rustc_session::lint::builtin::UNUSED_MUT;
4141
use rustc_span::{Span, Symbol};

compiler/rustc_codegen_gcc/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ use rustc_errors::{DiagnosticMessage, ErrorGuaranteed, Handler, SubdiagnosticMes
8080
use rustc_fluent_macro::fluent_messages;
8181
use rustc_metadata::EncodedMetadata;
8282
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
83+
use rustc_middle::query::Providers;
8384
use rustc_middle::ty::TyCtxt;
84-
use rustc_middle::ty::query::Providers;
8585
use rustc_session::config::{Lto, OptLevel, OutputFilenames};
8686
use rustc_session::Session;
8787
use rustc_span::Symbol;

compiler/rustc_codegen_llvm/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ use rustc_errors::{DiagnosticMessage, ErrorGuaranteed, FatalError, Handler, Subd
3737
use rustc_fluent_macro::fluent_messages;
3838
use rustc_metadata::EncodedMetadata;
3939
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
40-
use rustc_middle::ty::query::Providers;
40+
use rustc_middle::query::Providers;
4141
use rustc_middle::ty::TyCtxt;
4242
use rustc_session::config::{OptLevel, OutputFilenames, PrintRequest};
4343
use rustc_session::Session;

compiler/rustc_codegen_ssa/src/back/symbol_export.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use rustc_middle::middle::exported_symbols::{
1111
metadata_symbol_name, ExportedSymbol, SymbolExportInfo, SymbolExportKind, SymbolExportLevel,
1212
};
1313
use rustc_middle::query::LocalCrate;
14-
use rustc_middle::ty::query::{ExternProviders, Providers};
14+
use rustc_middle::query::{ExternProviders, Providers};
1515
use rustc_middle::ty::subst::{GenericArgKind, SubstsRef};
1616
use rustc_middle::ty::Instance;
1717
use rustc_middle::ty::{self, SymbolName, TyCtxt};

compiler/rustc_codegen_ssa/src/base.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ use rustc_middle::middle::exported_symbols;
2727
use rustc_middle::middle::exported_symbols::SymbolExportKind;
2828
use rustc_middle::middle::lang_items;
2929
use rustc_middle::mir::mono::{CodegenUnit, CodegenUnitNameBuilder, MonoItem};
30+
use rustc_middle::query::Providers;
3031
use rustc_middle::ty::layout::{HasTyCtxt, LayoutOf, TyAndLayout};
31-
use rustc_middle::ty::query::Providers;
3232
use rustc_middle::ty::{self, Instance, Ty, TyCtxt};
3333
use rustc_session::cgu_reuse_tracker::CguReuse;
3434
use rustc_session::config::{self, CrateType, EntryFnType, OutputType};

compiler/rustc_codegen_ssa/src/codegen_attrs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use rustc_hir::def_id::{DefId, LocalDefId, LOCAL_CRATE};
77
use rustc_hir::{lang_items, weak_lang_items::WEAK_LANG_ITEMS, LangItem};
88
use rustc_middle::middle::codegen_fn_attrs::{CodegenFnAttrFlags, CodegenFnAttrs};
99
use rustc_middle::mir::mono::Linkage;
10-
use rustc_middle::ty::query::Providers;
10+
use rustc_middle::query::Providers;
1111
use rustc_middle::ty::{self as ty, TyCtxt};
1212
use rustc_session::{lint, parse::feature_err};
1313
use rustc_span::symbol::Ident;

compiler/rustc_codegen_ssa/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use rustc_hir::def_id::CrateNum;
3030
use rustc_middle::dep_graph::WorkProduct;
3131
use rustc_middle::middle::dependency_format::Dependencies;
3232
use rustc_middle::middle::exported_symbols::SymbolExportKind;
33-
use rustc_middle::ty::query::{ExternProviders, Providers};
33+
use rustc_middle::query::{ExternProviders, Providers};
3434
use rustc_serialize::opaque::{FileEncoder, MemDecoder};
3535
use rustc_serialize::{Decodable, Decoder, Encodable, Encoder};
3636
use rustc_session::config::{CrateType, OutputFilenames, OutputType, RUST_CGU_EXT};

compiler/rustc_codegen_ssa/src/target_features.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use rustc_hir::def::DefKind;
88
use rustc_hir::def_id::DefId;
99
use rustc_hir::def_id::LocalDefId;
1010
use rustc_hir::def_id::LOCAL_CRATE;
11-
use rustc_middle::ty::query::Providers;
11+
use rustc_middle::query::Providers;
1212
use rustc_middle::ty::TyCtxt;
1313
use rustc_session::parse::feature_err;
1414
use rustc_session::Session;

compiler/rustc_codegen_ssa/src/traits/backend.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use rustc_data_structures::fx::FxHashMap;
88
use rustc_errors::ErrorGuaranteed;
99
use rustc_metadata::EncodedMetadata;
1010
use rustc_middle::dep_graph::{WorkProduct, WorkProductId};
11+
use rustc_middle::query::{ExternProviders, Providers};
1112
use rustc_middle::ty::layout::{FnAbiOf, HasTyCtxt, LayoutOf, TyAndLayout};
12-
use rustc_middle::ty::query::{ExternProviders, Providers};
1313
use rustc_middle::ty::{Ty, TyCtxt};
1414
use rustc_session::{
1515
config::{self, OutputFilenames, PrintRequest},

compiler/rustc_const_eval/src/const_eval/fn_queries.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use rustc_attr as attr;
22
use rustc_hir as hir;
33
use rustc_hir::def::DefKind;
44
use rustc_hir::def_id::{DefId, LocalDefId};
5-
use rustc_middle::ty::query::Providers;
5+
use rustc_middle::query::Providers;
66
use rustc_middle::ty::TyCtxt;
77
use rustc_span::symbol::Symbol;
88

compiler/rustc_const_eval/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ pub mod util;
3535

3636
use rustc_errors::{DiagnosticMessage, SubdiagnosticMessage};
3737
use rustc_fluent_macro::fluent_messages;
38+
use rustc_middle::query::Providers;
3839
use rustc_middle::ty;
39-
use rustc_middle::ty::query::Providers;
4040

4141
fluent_messages! { "../messages.ftl" }
4242

compiler/rustc_hir_analysis/src/check/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ use rustc_errors::{pluralize, struct_span_err, Diagnostic, DiagnosticBuilder};
7878
use rustc_hir::def_id::{DefId, LocalDefId};
7979
use rustc_hir::intravisit::Visitor;
8080
use rustc_index::bit_set::BitSet;
81-
use rustc_middle::ty::query::Providers;
81+
use rustc_middle::query::Providers;
8282
use rustc_middle::ty::{self, Ty, TyCtxt};
8383
use rustc_middle::ty::{InternalSubsts, SubstsRef};
8484
use rustc_session::parse::feature_err;

compiler/rustc_hir_analysis/src/check/wfcheck.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use rustc_infer::infer::outlives::env::{OutlivesEnvironment, RegionBoundPairs};
1212
use rustc_infer::infer::outlives::obligations::TypeOutlives;
1313
use rustc_infer::infer::{self, InferCtxt, TyCtxtInferExt};
1414
use rustc_middle::mir::ConstraintCategory;
15-
use rustc_middle::ty::query::Providers;
15+
use rustc_middle::query::Providers;
1616
use rustc_middle::ty::trait_def::TraitSpecializationKind;
1717
use rustc_middle::ty::{
1818
self, AdtKind, GenericParamDefKind, Ty, TyCtxt, TypeFoldable, TypeSuperVisitable,

compiler/rustc_hir_analysis/src/coherence/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
use crate::errors;
99
use rustc_errors::{error_code, struct_span_err};
1010
use rustc_hir::def_id::{DefId, LocalDefId};
11-
use rustc_middle::ty::query::Providers;
11+
use rustc_middle::query::Providers;
1212
use rustc_middle::ty::{self, TyCtxt, TypeVisitableExt};
1313
use rustc_span::sym;
1414
use rustc_trait_selection::traits;

compiler/rustc_hir_analysis/src/collect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use rustc_hir::{GenericParamKind, Node};
2828
use rustc_infer::infer::{InferCtxt, TyCtxtInferExt};
2929
use rustc_infer::traits::ObligationCause;
3030
use rustc_middle::hir::nested_filter;
31-
use rustc_middle::ty::query::Providers;
31+
use rustc_middle::query::Providers;
3232
use rustc_middle::ty::util::{Discr, IntTypeExt};
3333
use rustc_middle::ty::{self, AdtKind, Const, IsSuggestable, ToPredicate, Ty, TyCtxt};
3434
use rustc_span::symbol::{kw, sym, Ident, Symbol};

compiler/rustc_hir_analysis/src/collect/resolve_bound_vars.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use rustc_hir::{GenericArg, GenericParam, GenericParamKind, HirIdMap, LifetimeNa
1717
use rustc_middle::bug;
1818
use rustc_middle::hir::nested_filter;
1919
use rustc_middle::middle::resolve_bound_vars::*;
20+
use rustc_middle::query::Providers;
2021
use rustc_middle::ty::{self, TyCtxt, TypeSuperVisitable, TypeVisitor};
2122
use rustc_session::lint;
2223
use rustc_span::def_id::DefId;
@@ -232,8 +233,8 @@ impl<'a> fmt::Debug for TruncatedScopeDebug<'a> {
232233

233234
type ScopeRef<'a> = &'a Scope<'a>;
234235

235-
pub(crate) fn provide(providers: &mut ty::query::Providers) {
236-
*providers = ty::query::Providers {
236+
pub(crate) fn provide(providers: &mut Providers) {
237+
*providers = Providers {
237238
resolve_bound_vars,
238239

239240
named_variable_map: |tcx, id| tcx.resolve_bound_vars(id).defs.get(&id),

compiler/rustc_hir_analysis/src/hir_wf_check.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use rustc_hir::intravisit::{self, Visitor};
44
use rustc_hir::{ForeignItem, ForeignItemKind};
55
use rustc_infer::infer::TyCtxtInferExt;
66
use rustc_infer::traits::{ObligationCause, WellFormedLoc};
7-
use rustc_middle::ty::query::Providers;
7+
use rustc_middle::query::Providers;
88
use rustc_middle::ty::{self, Region, TyCtxt, TypeFoldable, TypeFolder};
99
use rustc_span::def_id::LocalDefId;
1010
use rustc_trait_selection::traits::{self, ObligationCtxt};

compiler/rustc_hir_analysis/src/impl_wf_check.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use rustc_data_structures::fx::FxHashSet;
1515
use rustc_errors::struct_span_err;
1616
use rustc_hir::def::DefKind;
1717
use rustc_hir::def_id::LocalDefId;
18-
use rustc_middle::ty::query::Providers;
18+
use rustc_middle::query::Providers;
1919
use rustc_middle::ty::{self, TyCtxt, TypeVisitableExt};
2020
use rustc_span::{Span, Symbol};
2121

compiler/rustc_hir_analysis/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ use rustc_hir as hir;
104104
use rustc_hir::Node;
105105
use rustc_infer::infer::TyCtxtInferExt;
106106
use rustc_middle::middle;
107-
use rustc_middle::ty::query::Providers;
107+
use rustc_middle::query::Providers;
108108
use rustc_middle::ty::{self, Ty, TyCtxt};
109109
use rustc_middle::util;
110110
use rustc_session::{config::EntryFnType, parse::feature_err};

compiler/rustc_hir_analysis/src/outlives/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use hir::Node;
22
use rustc_hir as hir;
33
use rustc_hir::def_id::LocalDefId;
4-
use rustc_middle::ty::query::Providers;
4+
use rustc_middle::query::Providers;
55
use rustc_middle::ty::subst::GenericArgKind;
66
use rustc_middle::ty::{self, CratePredicatesMap, TyCtxt};
77
use rustc_span::symbol::sym;

compiler/rustc_hir_analysis/src/variance/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use rustc_arena::DroplessArena;
77
use rustc_hir::def::DefKind;
88
use rustc_hir::def_id::{DefId, LocalDefId};
9-
use rustc_middle::ty::query::Providers;
9+
use rustc_middle::query::Providers;
1010
use rustc_middle::ty::{self, CrateVariancesMap, SubstsRef, Ty, TyCtxt};
1111
use rustc_middle::ty::{TypeSuperVisitable, TypeVisitable};
1212
use std::ops::ControlFlow;

compiler/rustc_hir_typeck/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ use rustc_hir::{HirIdMap, Node};
6868
use rustc_hir_analysis::astconv::AstConv;
6969
use rustc_hir_analysis::check::check_abi;
7070
use rustc_infer::infer::type_variable::{TypeVariableOrigin, TypeVariableOriginKind};
71+
use rustc_middle::query::Providers;
7172
use rustc_middle::traits;
72-
use rustc_middle::ty::query::Providers;
7373
use rustc_middle::ty::{self, Ty, TyCtxt};
7474
use rustc_session::config;
7575
use rustc_session::Session;

compiler/rustc_hir_typeck/src/method/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use rustc_hir as hir;
1818
use rustc_hir::def::{CtorOf, DefKind, Namespace};
1919
use rustc_hir::def_id::DefId;
2020
use rustc_infer::infer::{self, InferOk};
21+
use rustc_middle::query::Providers;
2122
use rustc_middle::traits::ObligationCause;
2223
use rustc_middle::ty::subst::{InternalSubsts, SubstsRef};
2324
use rustc_middle::ty::{self, GenericParamDefKind, Ty, TypeVisitableExt};
@@ -28,7 +29,7 @@ use rustc_trait_selection::traits::{self, NormalizeExt};
2829

2930
use self::probe::{IsSuggestion, ProbeScope};
3031

31-
pub fn provide(providers: &mut ty::query::Providers) {
32+
pub fn provide(providers: &mut Providers) {
3233
probe::provide(providers);
3334
}
3435

compiler/rustc_hir_typeck/src/method/probe.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use rustc_infer::infer::canonical::{Canonical, QueryResponse};
1616
use rustc_infer::infer::DefineOpaqueTypes;
1717
use rustc_infer::infer::{self, InferOk, TyCtxtInferExt};
1818
use rustc_middle::middle::stability;
19+
use rustc_middle::query::Providers;
1920
use rustc_middle::ty::fast_reject::{simplify_type, TreatParams};
2021
use rustc_middle::ty::AssocItem;
2122
use rustc_middle::ty::GenericParamDefKind;
@@ -495,7 +496,7 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
495496
}
496497
}
497498

498-
pub fn provide(providers: &mut ty::query::Providers) {
499+
pub fn provide(providers: &mut Providers) {
499500
providers.method_autoderef_steps = method_autoderef_steps;
500501
}
501502

compiler/rustc_interface/src/interface.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use rustc_data_structures::OnDrop;
99
use rustc_errors::registry::Registry;
1010
use rustc_errors::{ErrorGuaranteed, Handler};
1111
use rustc_lint::LintStore;
12+
use rustc_middle::query::{ExternProviders, Providers};
1213
use rustc_middle::{bug, ty};
1314
use rustc_parse::maybe_new_parser_from_source_str;
1415
use rustc_query_impl::QueryCtxt;
@@ -37,8 +38,7 @@ pub struct Compiler {
3738
pub(crate) sess: Lrc<Session>,
3839
codegen_backend: Lrc<Box<dyn CodegenBackend>>,
3940
pub(crate) register_lints: Option<Box<dyn Fn(&Session, &mut LintStore) + Send + Sync>>,
40-
pub(crate) override_queries:
41-
Option<fn(&Session, &mut ty::query::Providers, &mut ty::query::ExternProviders)>,
41+
pub(crate) override_queries: Option<fn(&Session, &mut Providers, &mut ExternProviders)>,
4242
}
4343

4444
impl Compiler {
@@ -275,8 +275,7 @@ pub struct Config {
275275
/// the list of queries.
276276
///
277277
/// The second parameter is local providers and the third parameter is external providers.
278-
pub override_queries:
279-
Option<fn(&Session, &mut ty::query::Providers, &mut ty::query::ExternProviders)>,
278+
pub override_queries: Option<fn(&Session, &mut Providers, &mut ExternProviders)>,
280279

281280
/// This is a callback from the driver that is called to create a codegen backend.
282281
pub make_codegen_backend:

compiler/rustc_interface/src/passes.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use rustc_lint::{unerased_lint_store, BufferedEarlyLint, EarlyCheckNode, LintSto
1717
use rustc_metadata::creader::CStore;
1818
use rustc_middle::arena::Arena;
1919
use rustc_middle::dep_graph::DepGraph;
20-
use rustc_middle::ty::query::{ExternProviders, Providers};
20+
use rustc_middle::query::{ExternProviders, Providers};
2121
use rustc_middle::ty::{self, GlobalCtxt, RegisteredTools, TyCtxt};
2222
use rustc_mir_build as mir_build;
2323
use rustc_parse::{parse_crate_from_file, parse_crate_from_source_str, validate_attr};

compiler/rustc_interface/src/proc_macro_decls.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use rustc_ast::attr;
22
use rustc_hir::def_id::LocalDefId;
3-
use rustc_middle::ty::query::Providers;
3+
use rustc_middle::query::Providers;
44
use rustc_middle::ty::TyCtxt;
55
use rustc_span::symbol::sym;
66

compiler/rustc_lint/src/expect.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use crate::lints::{Expectation, ExpectationNote};
2-
use rustc_middle::ty::query::Providers;
2+
use rustc_middle::query::Providers;
33
use rustc_middle::ty::TyCtxt;
44
use rustc_session::lint::builtin::UNFULFILLED_LINT_EXPECTATIONS;
55
use rustc_session::lint::LintExpectationId;

compiler/rustc_lint/src/levels.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use rustc_middle::lint::{
2020
reveal_actual_level, struct_lint_level, LevelAndSource, LintExpectation, LintLevelSource,
2121
ShallowLintLevelMap,
2222
};
23-
use rustc_middle::ty::query::Providers;
23+
use rustc_middle::query::Providers;
2424
use rustc_middle::ty::{RegisteredTools, TyCtxt};
2525
use rustc_session::lint::builtin::{RENAMED_AND_REMOVED_LINTS, UNKNOWN_LINTS, UNUSED_ATTRIBUTES};
2626
use rustc_session::lint::{

compiler/rustc_lint/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ use rustc_errors::{DiagnosticMessage, SubdiagnosticMessage};
8686
use rustc_fluent_macro::fluent_messages;
8787
use rustc_hir as hir;
8888
use rustc_hir::def_id::LocalDefId;
89-
use rustc_middle::ty::query::Providers;
89+
use rustc_middle::query::Providers;
9090
use rustc_middle::ty::TyCtxt;
9191
use rustc_session::lint::builtin::{
9292
BARE_TRAIT_OBJECTS, ELIDED_LIFETIMES_IN_PATHS, EXPLICIT_OUTLIVES_REQUIREMENTS,

compiler/rustc_macros/src/query.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ fn add_query_desc_cached_impl(
253253
quote! {
254254
#[allow(unused_variables, unused_braces, rustc::pass_by_value)]
255255
#[inline]
256-
pub fn #name<'tcx>(#tcx: TyCtxt<'tcx>, #key: &crate::ty::query::query_keys::#name<'tcx>) -> bool {
256+
pub fn #name<'tcx>(#tcx: TyCtxt<'tcx>, #key: &crate::query::query_keys::#name<'tcx>) -> bool {
257257
#expr
258258
}
259259
}
@@ -262,7 +262,7 @@ fn add_query_desc_cached_impl(
262262
// we're taking `key` by reference, but some rustc types usually prefer being passed by value
263263
#[allow(rustc::pass_by_value)]
264264
#[inline]
265-
pub fn #name<'tcx>(_: TyCtxt<'tcx>, _: &crate::ty::query::query_keys::#name<'tcx>) -> bool {
265+
pub fn #name<'tcx>(_: TyCtxt<'tcx>, _: &crate::query::query_keys::#name<'tcx>) -> bool {
266266
false
267267
}
268268
}
@@ -273,7 +273,7 @@ fn add_query_desc_cached_impl(
273273

274274
let desc = quote! {
275275
#[allow(unused_variables)]
276-
pub fn #name<'tcx>(tcx: TyCtxt<'tcx>, key: crate::ty::query::query_keys::#name<'tcx>) -> String {
276+
pub fn #name<'tcx>(tcx: TyCtxt<'tcx>, key: crate::query::query_keys::#name<'tcx>) -> String {
277277
let (#tcx, #key) = (tcx, key);
278278
::rustc_middle::ty::print::with_no_trimmed_paths!(
279279
format!(#desc)

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ use rustc_middle::metadata::ModChild;
1414
use rustc_middle::middle::exported_symbols::ExportedSymbol;
1515
use rustc_middle::middle::stability::DeprecationEntry;
1616
use rustc_middle::query::LocalCrate;
17+
use rustc_middle::query::{ExternProviders, Providers};
1718
use rustc_middle::ty::fast_reject::SimplifiedType;
18-
use rustc_middle::ty::query::{ExternProviders, Providers};
1919
use rustc_middle::ty::{self, TyCtxt};
2020
use rustc_session::cstore::CrateStore;
2121
use rustc_session::{Session, StableCrateId};
@@ -114,8 +114,8 @@ macro_rules! provide_one {
114114
($tcx:ident, $def_id:ident, $other:ident, $cdata:ident, $name:ident => $compute:block) => {
115115
fn $name<'tcx>(
116116
$tcx: TyCtxt<'tcx>,
117-
def_id_arg: ty::query::query_keys::$name<'tcx>,
118-
) -> ty::query::query_provided::$name<'tcx> {
117+
def_id_arg: rustc_middle::query::query_keys::$name<'tcx>,
118+
) -> rustc_middle::query::query_provided::$name<'tcx> {
119119
let _prof_timer =
120120
$tcx.prof.generic_activity(concat!("metadata_decode_entry_", stringify!($name)));
121121

compiler/rustc_metadata/src/rmeta/encoder.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ use rustc_middle::middle::exported_symbols::{
2525
};
2626
use rustc_middle::mir::interpret;
2727
use rustc_middle::query::LocalCrate;
28+
use rustc_middle::query::Providers;
2829
use rustc_middle::traits::specialization_graph;
2930
use rustc_middle::ty::codec::TyEncoder;
3031
use rustc_middle::ty::fast_reject::{self, SimplifiedType, TreatParams};
31-
use rustc_middle::ty::query::Providers;
3232
use rustc_middle::ty::{self, SymbolName, Ty, TyCtxt};
3333
use rustc_middle::util::common::to_readable_str;
3434
use rustc_serialize::{opaque, Decodable, Decoder, Encodable, Encoder};

compiler/rustc_metadata/src/rmeta/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs;
2020
use rustc_middle::middle::exported_symbols::{ExportedSymbol, SymbolExportInfo};
2121
use rustc_middle::middle::resolve_bound_vars::ObjectLifetimeDefault;
2222
use rustc_middle::mir;
23+
use rustc_middle::query::Providers;
2324
use rustc_middle::ty::fast_reject::SimplifiedType;
24-
use rustc_middle::ty::query::Providers;
2525
use rustc_middle::ty::{self, ReprOptions, Ty, UnusedGenericParams};
2626
use rustc_middle::ty::{DeducedParamAttrs, GeneratorDiagnosticData, ParameterizedOverTcx, TyCtxt};
2727
use rustc_serialize::opaque::FileEncoder;

compiler/rustc_middle/src/hir/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ pub mod map;
66
pub mod nested_filter;
77
pub mod place;
88

9-
use crate::ty::query::Providers;
9+
use crate::query::Providers;
1010
use crate::ty::{EarlyBinder, ImplSubject, TyCtxt};
1111
use rustc_data_structures::stable_hasher::{HashStable, StableHasher};
1212
use rustc_data_structures::sync::{par_for_each_in, DynSend, DynSync};

0 commit comments

Comments
 (0)