about summary refs log tree commit diff
path: root/src/librustc_interface/queries.rs
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2019-11-26 23:16:48 +0100
committerCamille GILLOT <gillot.camille@gmail.com>2019-11-26 23:16:48 +0100
commit7e72b36299d54eb3e39991c9b2a9cbaeacccda3e (patch)
tree0e1586bf1031672779746133ed9db1f2d0056b2c /src/librustc_interface/queries.rs
parent7b71e9a9df06aebe89c162138e03577e18e09d2a (diff)
downloadrust-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.rs7
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,
             ))
         })
     }