diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2019-11-26 23:16:48 +0100 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2019-11-26 23:16:48 +0100 |
| commit | 7e72b36299d54eb3e39991c9b2a9cbaeacccda3e (patch) | |
| tree | 0e1586bf1031672779746133ed9db1f2d0056b2c /src/librustc_interface/queries.rs | |
| parent | 7b71e9a9df06aebe89c162138e03577e18e09d2a (diff) | |
| download | rust-7e72b36299d54eb3e39991c9b2a9cbaeacccda3e.tar.gz rust-7e72b36299d54eb3e39991c9b2a9cbaeacccda3e.zip | |
Move local Arena to Queries.
Diffstat (limited to 'src/librustc_interface/queries.rs')
| -rw-r--r-- | src/librustc_interface/queries.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/librustc_interface/queries.rs b/src/librustc_interface/queries.rs index a90483f8c71..4e9e476c64b 100644 --- a/src/librustc_interface/queries.rs +++ b/src/librustc_interface/queries.rs @@ -2,10 +2,11 @@ use crate::interface::{Compiler, Result}; use crate::passes::{self, BoxedResolver, BoxedGlobalCtxt}; use rustc_incremental::DepGraphFuture; -use rustc_data_structures::sync::{Lrc, Once}; +use rustc_data_structures::sync::{Lrc, Once, WorkerLocal}; use rustc_codegen_utils::codegen_backend::CodegenBackend; use rustc::session::config::{OutputFilenames, OutputType}; use rustc::util::common::{time, ErrorReported}; +use rustc::arena::Arena; use rustc::hir; use rustc::lint; use rustc::session::Session; @@ -74,6 +75,8 @@ pub struct Queries<'comp> { arenas: Once<AllArenas>, forest: Once<hir::map::Forest>, + local_arena: WorkerLocal<Arena<'comp>>, + dep_graph_future: Query<Option<DepGraphFuture>>, parse: Query<ast::Crate>, crate_name: Query<String>, @@ -93,6 +96,7 @@ impl<'comp> Queries<'comp> { gcx: Once::new(), arenas: Once::new(), forest: Once::new(), + local_arena: WorkerLocal::new(|_| Arena::default()), dep_graph_future: Default::default(), parse: Default::default(), crate_name: Default::default(), @@ -265,6 +269,7 @@ impl<'comp> Queries<'comp> { &crate_name, &self.gcx, &self.arenas, + &self.local_arena, )) }) } |
