diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2019-12-27 04:15:48 -0800 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2019-12-29 19:16:53 -0800 |
| commit | cfa0b07c8d7e4c63e01549b1b026bb7494a7c4f1 (patch) | |
| tree | 8ef6ea8c980e3083e748d754bc9b93d664465796 /src/librustc/query | |
| parent | e843245716586222fe997b8ffe10ab8bf91fc399 (diff) | |
| download | rust-cfa0b07c8d7e4c63e01549b1b026bb7494a7c4f1.tar.gz rust-cfa0b07c8d7e4c63e01549b1b026bb7494a7c4f1.zip | |
clean up logic
Diffstat (limited to 'src/librustc/query')
| -rw-r--r-- | src/librustc/query/mod.rs | 10 |
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 { |
