about summary refs log tree commit diff
path: root/src/librustc/query/mod.rs
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-12-27 04:15:48 -0800
committerEsteban Küber <esteban@kuber.com.ar>2019-12-29 19:16:53 -0800
commitcfa0b07c8d7e4c63e01549b1b026bb7494a7c4f1 (patch)
tree8ef6ea8c980e3083e748d754bc9b93d664465796 /src/librustc/query/mod.rs
parente843245716586222fe997b8ffe10ab8bf91fc399 (diff)
downloadrust-cfa0b07c8d7e4c63e01549b1b026bb7494a7c4f1.tar.gz
rust-cfa0b07c8d7e4c63e01549b1b026bb7494a7c4f1.zip
clean up logic
Diffstat (limited to 'src/librustc/query/mod.rs')
-rw-r--r--src/librustc/query/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/librustc/query/mod.rs b/src/librustc/query/mod.rs
index 24841a1ccf4..364348e6438 100644
--- a/src/librustc/query/mod.rs
+++ b/src/librustc/query/mod.rs
@@ -398,6 +398,16 @@ rustc_queries! {
                 typeck_tables.map(|tables| &*tcx.arena.alloc(tables))
             }
         }
+        query diagnostic_only_typeck_tables_of(key: DefId) -> &'tcx ty::TypeckTables<'tcx> {
+            cache_on_disk_if { key.is_local() }
+            load_cached(tcx, id) {
+                let typeck_tables: Option<ty::TypeckTables<'tcx>> = tcx
+                    .queries.on_disk_cache
+                    .try_load_query_result(tcx, id);
+
+                typeck_tables.map(|tables| &*tcx.arena.alloc(tables))
+            }
+        }
     }
 
     Other {