diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2020-03-14 17:37:34 +0100 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2020-04-05 15:26:09 +0200 |
| commit | 81f0e90c62bda14f5e7279b3f771f69ac6bc153f (patch) | |
| tree | b46324424df8cd0d6b37b4dbb0c54c0c1e77095c /src/librustc_middle | |
| parent | 5e1ad0d1e448a4ead87c52dd622e12a35c66a7f2 (diff) | |
| download | rust-81f0e90c62bda14f5e7279b3f771f69ac6bc153f.tar.gz rust-81f0e90c62bda14f5e7279b3f771f69ac6bc153f.zip | |
Remove unneeded Lrc in query results.
Diffstat (limited to 'src/librustc_middle')
| -rw-r--r-- | src/librustc_middle/arena.rs | 3 | ||||
| -rw-r--r-- | src/librustc_middle/query/mod.rs | 6 | ||||
| -rw-r--r-- | src/librustc_middle/ty/context.rs | 2 | ||||
| -rw-r--r-- | src/librustc_middle/ty/mod.rs | 2 |
4 files changed, 8 insertions, 5 deletions
diff --git a/src/librustc_middle/arena.rs b/src/librustc_middle/arena.rs index 979621d9240..9d64823d352 100644 --- a/src/librustc_middle/arena.rs +++ b/src/librustc_middle/arena.rs @@ -118,6 +118,9 @@ macro_rules! arena_types { [] upvars: rustc_data_structures::fx::FxIndexMap<rustc_hir::HirId, rustc_hir::Upvar>, [] object_safety_violations: rustc_middle::traits::ObjectSafetyViolation, [] codegen_unit: rustc_middle::mir::mono::CodegenUnit<$tcx>, + [] attribute: rustc_ast::ast::Attribute, + [] name_set: rustc_data_structures::fx::FxHashSet<rustc_ast::ast::Name>, + [] hir_id_set: rustc_hir::HirIdSet, // Interned types [] tys: rustc_middle::ty::TyS<$tcx>, diff --git a/src/librustc_middle/query/mod.rs b/src/librustc_middle/query/mod.rs index dc8834cf0ad..55ad94d70a5 100644 --- a/src/librustc_middle/query/mod.rs +++ b/src/librustc_middle/query/mod.rs @@ -610,7 +610,7 @@ rustc_queries! { } Other { - query reachable_set(_: CrateNum) -> Lrc<HirIdSet> { + query reachable_set(_: CrateNum) -> &'tcx HirIdSet { desc { "reachability" } } @@ -642,7 +642,7 @@ rustc_queries! { query lookup_stability(_: DefId) -> Option<&'tcx attr::Stability> {} query lookup_const_stability(_: DefId) -> Option<&'tcx attr::ConstStability> {} query lookup_deprecation_entry(_: DefId) -> Option<DeprecationEntry> {} - query item_attrs(_: DefId) -> Lrc<[ast::Attribute]> {} + query item_attrs(_: DefId) -> &'tcx [ast::Attribute] {} } Codegen { @@ -1047,7 +1047,7 @@ rustc_queries! { desc { "looking up all possibly unused extern crates" } } query names_imported_by_glob_use(_: DefId) - -> Lrc<FxHashSet<ast::Name>> { + -> &'tcx FxHashSet<ast::Name> { eval_always } diff --git a/src/librustc_middle/ty/context.rs b/src/librustc_middle/ty/context.rs index 95d0c758d08..7b177390f01 100644 --- a/src/librustc_middle/ty/context.rs +++ b/src/librustc_middle/ty/context.rs @@ -2721,7 +2721,7 @@ pub fn provide(providers: &mut ty::query::Providers<'_>) { }; providers.names_imported_by_glob_use = |tcx, id| { assert_eq!(id.krate, LOCAL_CRATE); - Lrc::new(tcx.glob_map.get(&id).cloned().unwrap_or_default()) + tcx.arena.alloc(tcx.glob_map.get(&id).cloned().unwrap_or_default()) }; providers.lookup_stability = |tcx, id| { diff --git a/src/librustc_middle/ty/mod.rs b/src/librustc_middle/ty/mod.rs index 9b182333907..5bd467f8793 100644 --- a/src/librustc_middle/ty/mod.rs +++ b/src/librustc_middle/ty/mod.rs @@ -3013,7 +3013,7 @@ impl<'tcx> TyCtxt<'tcx> { if let Some(id) = self.hir().as_local_hir_id(did) { Attributes::Borrowed(self.hir().attrs(id)) } else { - Attributes::Owned(self.item_attrs(did)) + Attributes::Borrowed(self.item_attrs(did)) } } |
