about summary refs log tree commit diff
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2019-11-27 13:19:33 +0100
committerCamille GILLOT <gillot.camille@gmail.com>2019-11-27 13:19:33 +0100
commit77a4c85e54401e06ea0cc8539a183ab8d08fa005 (patch)
tree548719f4ac6512400629521cd7f75d1a43db9a58
parente5ed1010987c21a4a5d4ea4e46aebf7adc872bfc (diff)
downloadrust-77a4c85e54401e06ea0cc8539a183ab8d08fa005.tar.gz
rust-77a4c85e54401e06ea0cc8539a183ab8d08fa005.zip
Simplify handling of AllArenas.
-rw-r--r--src/librustc_interface/passes.rs5
-rw-r--r--src/librustc_interface/queries.rs6
2 files changed, 5 insertions, 6 deletions
diff --git a/src/librustc_interface/passes.rs b/src/librustc_interface/passes.rs
index d2bb2cdfaff..66666a027c0 100644
--- a/src/librustc_interface/passes.rs
+++ b/src/librustc_interface/passes.rs
@@ -764,7 +764,7 @@ pub fn create_global_ctxt<'tcx>(
     outputs: OutputFilenames,
     crate_name: &str,
     global_ctxt: &'tcx Once<GlobalCtxt<'tcx>>,
-    arenas: &'tcx Once<AllArenas>,
+    all_arenas: &'tcx AllArenas,
     local_arena: &'tcx WorkerLocal<Arena<'tcx>>,
 ) -> QueryContext<'tcx> {
     let sess = &compiler.session();
@@ -793,13 +793,12 @@ pub fn create_global_ctxt<'tcx>(
         callback(sess, &mut local_providers, &mut extern_providers);
     }
 
-    let arenas = arenas.init_locking(|| AllArenas::new());
     let gcx = global_ctxt.init_locking(|| TyCtxt::create_global_ctxt(
         sess,
         lint_store,
         local_providers,
         extern_providers,
-        &arenas,
+        &all_arenas,
         local_arena,
         resolver_outputs,
         hir_map,
diff --git a/src/librustc_interface/queries.rs b/src/librustc_interface/queries.rs
index 581ebe9c00f..7e8ba9f2702 100644
--- a/src/librustc_interface/queries.rs
+++ b/src/librustc_interface/queries.rs
@@ -72,9 +72,9 @@ impl<T> Default for Query<T> {
 pub struct Queries<'tcx> {
     compiler: &'tcx Compiler,
     gcx: Once<GlobalCtxt<'tcx>>,
-    arenas: Once<AllArenas>,
     forest: Once<hir::map::Forest>,
 
+    all_arenas: AllArenas,
     local_arena: WorkerLocal<Arena<'tcx>>,
 
     dep_graph_future: Query<Option<DepGraphFuture>>,
@@ -94,8 +94,8 @@ impl<'tcx> Queries<'tcx> {
         Queries {
             compiler,
             gcx: Once::new(),
-            arenas: Once::new(),
             forest: Once::new(),
+            all_arenas: AllArenas::new(),
             local_arena: WorkerLocal::new(|_| Arena::default()),
             dep_graph_future: Default::default(),
             parse: Default::default(),
@@ -268,7 +268,7 @@ impl<'tcx> Queries<'tcx> {
                 outputs,
                 &crate_name,
                 &self.gcx,
-                &self.arenas,
+                &self.all_arenas,
                 &self.local_arena,
             ))
         })