]>
Commit | Line | Data |
---|---|---|
6a06907d XL |
1 | //! Support for serializing the dep-graph and reloading it. |
2 | ||
3 | #![doc(html_root_url = "https://doc.rust-lang.org/nightly/nightly-rustc/")] | |
136023e0 | 4 | #![feature(crate_visibility_modifier)] |
6a06907d | 5 | #![feature(in_band_lifetimes)] |
6a06907d XL |
6 | #![feature(nll)] |
7 | #![feature(min_specialization)] | |
136023e0 | 8 | #![feature(once_cell)] |
6a06907d | 9 | #![feature(rustc_attrs)] |
6a06907d XL |
10 | #![recursion_limit = "256"] |
11 | ||
136023e0 XL |
12 | #[macro_use] |
13 | extern crate rustc_macros; | |
6a06907d XL |
14 | #[macro_use] |
15 | extern crate rustc_middle; | |
16 | #[macro_use] | |
17 | extern crate tracing; | |
18 | ||
19 | use rustc_data_structures::fingerprint::Fingerprint; | |
20 | use rustc_data_structures::stable_hasher::{HashStable, StableHasher}; | |
136023e0 | 21 | use rustc_errors::DiagnosticBuilder; |
6a06907d | 22 | use rustc_middle::dep_graph; |
6a06907d XL |
23 | use rustc_middle::ty::query::{query_keys, query_storage, query_stored, query_values}; |
24 | use rustc_middle::ty::query::{Providers, QueryEngine}; | |
25 | use rustc_middle::ty::{self, TyCtxt}; | |
c295e0f8 | 26 | use rustc_query_system::ich::StableHashingContext; |
17df50a5 | 27 | use rustc_span::Span; |
6a06907d XL |
28 | |
29 | #[macro_use] | |
30 | mod plumbing; | |
31 | pub use plumbing::QueryCtxt; | |
32 | use plumbing::QueryStruct; | |
33 | use rustc_query_system::query::*; | |
34 | ||
35 | mod stats; | |
36 | pub use self::stats::print_stats; | |
37 | ||
38 | mod keys; | |
39 | use keys::Key; | |
40 | ||
41 | mod values; | |
42 | use self::values::Value; | |
43 | ||
44 | use rustc_query_system::query::QueryAccessors; | |
45 | pub use rustc_query_system::query::QueryConfig; | |
46 | pub(crate) use rustc_query_system::query::QueryDescription; | |
47 | ||
136023e0 XL |
48 | mod on_disk_cache; |
49 | pub use on_disk_cache::OnDiskCache; | |
6a06907d XL |
50 | |
51 | mod profiling_support; | |
52 | pub use self::profiling_support::alloc_self_profile_query_strings; | |
53 | ||
94222f64 XL |
54 | mod util; |
55 | ||
6a06907d XL |
56 | rustc_query_append! { [define_queries!][<'tcx>] } |
57 | ||
58 | impl<'tcx> Queries<'tcx> { | |
59 | // Force codegen in the dyn-trait transformation in this crate. | |
60 | pub fn as_dyn(&'tcx self) -> &'tcx dyn QueryEngine<'tcx> { | |
61 | self | |
62 | } | |
63 | } |