Skip to content

Commit 1551ef1

Browse files
committed
Don't get the global lock in the fast case
1 parent 1dbc84d commit 1551ef1

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/librustc/ty/context.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,12 +161,12 @@ impl<'gcx: 'tcx, 'tcx> CtxtInterners<'tcx> {
161161
-> Ty<'tcx> {
162162
let ty = {
163163
let mut interner = self.type_.borrow_mut();
164-
let global_interner = global_interners.map(|interners| {
165-
interners.type_.borrow_mut()
166-
});
167164
if let Some(&Interned(ty)) = interner.get(&st) {
168165
return ty;
169166
}
167+
let global_interner = global_interners.map(|interners| {
168+
interners.type_.borrow_mut()
169+
});
170170
if let Some(ref interner) = global_interner {
171171
if let Some(&Interned(ty)) = interner.get(&st) {
172172
return ty;

0 commit comments

Comments
 (0)