diff options
author | Aleksey Kladov <[email protected]> | 2019-06-07 07:50:32 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-06-12 11:25:30 +0100 |
commit | fc2658b0749b03f365a3f176582311efd2bc6462 (patch) | |
tree | d58e53fdcea6d4de6c37a7e1bc3b762db77754bd /crates/ra_batch | |
parent | 80aa9d5f9f55341d2a51176e385d8aa6d2d2cec8 (diff) |
use salsa's LRU for syntax trees
Diffstat (limited to 'crates/ra_batch')
-rw-r--r-- | crates/ra_batch/src/lib.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/ra_batch/src/lib.rs b/crates/ra_batch/src/lib.rs index a445dcb4d..02ea89306 100644 --- a/crates/ra_batch/src/lib.rs +++ b/crates/ra_batch/src/lib.rs | |||
@@ -7,7 +7,7 @@ use std::collections::HashSet; | |||
7 | use rustc_hash::FxHashMap; | 7 | use rustc_hash::FxHashMap; |
8 | 8 | ||
9 | use ra_db::{ | 9 | use ra_db::{ |
10 | CrateGraph, FileId, SourceRoot, SourceRootId, SourceDatabase, salsa, | 10 | CrateGraph, FileId, SourceRoot, SourceRootId, SourceDatabase, salsa::{self, Database}, |
11 | }; | 11 | }; |
12 | use ra_hir::db; | 12 | use ra_hir::db; |
13 | use ra_project_model::ProjectWorkspace; | 13 | use ra_project_model::ProjectWorkspace; |
@@ -43,6 +43,8 @@ fn vfs_root_to_id(r: ra_vfs::VfsRoot) -> SourceRootId { | |||
43 | impl BatchDatabase { | 43 | impl BatchDatabase { |
44 | pub fn load(crate_graph: CrateGraph, vfs: &mut Vfs) -> BatchDatabase { | 44 | pub fn load(crate_graph: CrateGraph, vfs: &mut Vfs) -> BatchDatabase { |
45 | let mut db = BatchDatabase { runtime: salsa::Runtime::default() }; | 45 | let mut db = BatchDatabase { runtime: salsa::Runtime::default() }; |
46 | db.query_mut(ra_db::ParseQuery).set_lru_capacity(128); | ||
47 | db.query_mut(ra_hir::db::ParseMacroQuery).set_lru_capacity(128); | ||
46 | db.set_crate_graph(Arc::new(crate_graph)); | 48 | db.set_crate_graph(Arc::new(crate_graph)); |
47 | 49 | ||
48 | // wait until Vfs has loaded all roots | 50 | // wait until Vfs has loaded all roots |