Skip to content

Commit 0362ba8

Browse files
committed
librustc: Removed the RefCell wrapping DefMap in CrateMap
1 parent fa26f54 commit 0362ba8

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

src/librustc_driver/driver.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -600,8 +600,7 @@ pub fn phase_3_run_analysis_passes<'tcx>(sess: Session,
600600
syntax::ext::mtwt::clear_tables();
601601

602602
let named_region_map = time(time_passes, "lifetime resolution", (),
603-
|_| middle::resolve_lifetime::krate(&sess, krate,
604-
&def_map.borrow()));
603+
|_| middle::resolve_lifetime::krate(&sess, krate, &def_map));
605604

606605
time(time_passes, "looking for entry point", (),
607606
|_| middle::entry::find_entry_point(&sess, &ast_map));
@@ -618,11 +617,11 @@ pub fn phase_3_run_analysis_passes<'tcx>(sess: Session,
618617
middle::check_loop::check_crate(&sess, krate));
619618

620619
time(time_passes, "static item recursion checking", (), |_|
621-
middle::check_static_recursion::check_crate(&sess, krate, &def_map.borrow(), &ast_map));
620+
middle::check_static_recursion::check_crate(&sess, krate, &def_map, &ast_map));
622621

623622
let ty_cx = ty::mk_ctxt(sess,
624623
arenas,
625-
def_map.into_inner(),
624+
def_map,
626625
named_region_map,
627626
ast_map,
628627
freevars,

src/librustc_driver/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ fn test_env<F>(source_string: &str,
129129
let region_map = region::resolve_crate(&sess, krate);
130130
let tcx = ty::mk_ctxt(sess,
131131
&arenas,
132-
def_map.into_inner(),
132+
def_map,
133133
named_region_map,
134134
ast_map,
135135
freevars,

src/librustc_resolve/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3519,7 +3519,7 @@ fn module_to_string(module: &Module) -> String {
35193519

35203520

35213521
pub struct CrateMap {
3522-
pub def_map: RefCell<DefMap>,
3522+
pub def_map: DefMap,
35233523
pub freevars: RefCell<FreevarMap>,
35243524
pub export_map: ExportMap,
35253525
pub trait_map: TraitMap,
@@ -3557,7 +3557,7 @@ pub fn resolve_crate<'a, 'tcx>(session: &'a Session,
35573557
check_unused::check_crate(&mut resolver, krate);
35583558

35593559
CrateMap {
3560-
def_map: RefCell::new(resolver.def_map),
3560+
def_map: resolver.def_map,
35613561
freevars: resolver.freevars,
35623562
export_map: resolver.export_map,
35633563
trait_map: resolver.trait_map,

0 commit comments

Comments
 (0)