Skip to content

Commit ea733b5

Browse files
No need to store Definitions in RefCell within HIR map
1 parent e0d2629 commit ea733b5

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/librustc/hir/map/mod.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ use hir::*;
2929
use hir::print as pprust;
3030

3131
use arena::TypedArena;
32-
use std::cell::{RefCell, Ref};
32+
use std::cell::RefCell;
3333
use std::io;
3434
use std::mem;
3535

@@ -221,7 +221,7 @@ pub struct Map<'ast> {
221221
/// plain old integers.
222222
map: RefCell<Vec<MapEntry<'ast>>>,
223223

224-
definitions: RefCell<Definitions>,
224+
definitions: Definitions,
225225

226226
/// All NodeIds that are numerically greater or equal to this value come
227227
/// from inlined items.
@@ -392,16 +392,16 @@ impl<'ast> Map<'ast> {
392392
}
393393

394394
pub fn num_local_def_ids(&self) -> usize {
395-
self.definitions.borrow().len()
395+
self.definitions.len()
396396
}
397397

398-
pub fn definitions(&self) -> Ref<Definitions> {
399-
self.definitions.borrow()
398+
pub fn definitions(&self) -> &Definitions {
399+
&self.definitions
400400
}
401401

402402
pub fn def_key(&self, def_id: DefId) -> DefKey {
403403
assert!(def_id.is_local());
404-
self.definitions.borrow().def_key(def_id.index)
404+
self.definitions.def_key(def_id.index)
405405
}
406406

407407
pub fn def_path_from_id(&self, id: NodeId) -> Option<DefPath> {
@@ -412,11 +412,11 @@ impl<'ast> Map<'ast> {
412412

413413
pub fn def_path(&self, def_id: DefId) -> DefPath {
414414
assert!(def_id.is_local());
415-
self.definitions.borrow().def_path(def_id.index)
415+
self.definitions.def_path(def_id.index)
416416
}
417417

418418
pub fn def_index_for_def_key(&self, def_key: DefKey) -> Option<DefIndex> {
419-
self.definitions.borrow().def_index_for_def_key(def_key)
419+
self.definitions.def_index_for_def_key(def_key)
420420
}
421421

422422
pub fn local_def_id(&self, node: NodeId) -> DefId {
@@ -427,11 +427,11 @@ impl<'ast> Map<'ast> {
427427
}
428428

429429
pub fn opt_local_def_id(&self, node: NodeId) -> Option<DefId> {
430-
self.definitions.borrow().opt_local_def_id(node)
430+
self.definitions.opt_local_def_id(node)
431431
}
432432

433433
pub fn as_local_node_id(&self, def_id: DefId) -> Option<NodeId> {
434-
self.definitions.borrow().as_local_node_id(def_id)
434+
self.definitions.as_local_node_id(def_id)
435435
}
436436

437437
fn entry_count(&self) -> usize {
@@ -940,7 +940,7 @@ pub fn map_crate<'ast>(forest: &'ast mut Forest,
940940
forest: forest,
941941
dep_graph: forest.dep_graph.clone(),
942942
map: RefCell::new(map),
943-
definitions: RefCell::new(definitions),
943+
definitions: definitions,
944944
local_node_id_watermark: local_node_id_watermark,
945945
local_def_id_watermark: local_def_id_watermark,
946946
}

0 commit comments

Comments
 (0)