diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2019-11-27 13:19:33 +0100 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2019-11-27 13:19:33 +0100 |
| commit | 77a4c85e54401e06ea0cc8539a183ab8d08fa005 (patch) | |
| tree | 548719f4ac6512400629521cd7f75d1a43db9a58 | |
| parent | e5ed1010987c21a4a5d4ea4e46aebf7adc872bfc (diff) | |
| download | rust-77a4c85e54401e06ea0cc8539a183ab8d08fa005.tar.gz rust-77a4c85e54401e06ea0cc8539a183ab8d08fa005.zip | |
Simplify handling of AllArenas.
| -rw-r--r-- | src/librustc_interface/passes.rs | 5 | ||||
| -rw-r--r-- | src/librustc_interface/queries.rs | 6 |
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, )) }) |
