]> git.lizzy.rs Git - rust.git/commitdiff
Add caching for trans_fn_attrs query
authorWesley Wiser <wwiser@gmail.com>
Tue, 6 Mar 2018 02:55:49 +0000 (21:55 -0500)
committerWesley Wiser <wwiser@gmail.com>
Wed, 7 Mar 2018 01:19:39 +0000 (20:19 -0500)
Part of #47320

src/librustc/ty/maps/config.rs
src/librustc/ty/maps/on_disk_cache.rs
src/librustc/ty/maps/plumbing.rs

index fdc929ed084136652323815bdaec37ec055727e2..d880b022e2f18c90c981882b70a6b79d69bac763 100644 (file)
@@ -691,3 +691,4 @@ fn try_load_from_disk<'a>(tcx: TyCtxt<'a, 'tcx, 'tcx>,
 impl_disk_cacheable_query!(type_of, |def_id| def_id.is_local());
 impl_disk_cacheable_query!(predicates_of, |def_id| def_id.is_local());
 impl_disk_cacheable_query!(used_trait_imports, |def_id| def_id.is_local());
+impl_disk_cacheable_query!(trans_fn_attrs, |_| true);
index ba99c80ffeba53d0ebfdb35fc7634bcba221e067..b18837ff35aa81b86348e3b47567b0e38c68bea3 100644 (file)
@@ -219,6 +219,7 @@ pub fn serialize<'a, 'tcx, E>(&self,
                 encode_query_results::<const_is_rvalue_promotable_to_static, _>(tcx, enc, qri)?;
                 encode_query_results::<symbol_name, _>(tcx, enc, qri)?;
                 encode_query_results::<check_match, _>(tcx, enc, qri)?;
+                encode_query_results::<trans_fn_attrs, _>(tcx, enc, qri)?;
             }
 
             // Encode diagnostics
index cec3b88b80439608da6e33f85e5ed55a5ce2df23..fcc69f3b2c39ee9e1acce9435222f15f768f432f 100644 (file)
@@ -998,4 +998,5 @@ pub fn load_from_on_disk_cache(&self, tcx: TyCtxt) {
     GenericsOfItem => generics_of,
     PredicatesOfItem => predicates_of,
     UsedTraitImports => used_trait_imports,
+    TransFnAttrs => trans_fn_attrs,
 );