diff options
| author | Michael Woerister <michaelwoerister@posteo> | 2018-05-08 14:32:31 +0200 |
|---|---|---|
| committer | Michael Woerister <michaelwoerister@posteo> | 2018-05-08 14:32:31 +0200 |
| commit | ea4942835d607ffa87eb7f50552e6cf023d27403 (patch) | |
| tree | 3ba10f2f8c752b7c51d4f115e96d603f9b0a7b35 /src/librustc_metadata/decoder.rs | |
| parent | 295d98069f34dce6f7a88422bfa7fbd0a1425aac (diff) | |
| download | rust-ea4942835d607ffa87eb7f50552e6cf023d27403.tar.gz rust-ea4942835d607ffa87eb7f50552e6cf023d27403.zip | |
Don't use Lock for heavily accessed CrateMetadata::cnum_map.
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
| -rw-r--r-- | src/librustc_metadata/decoder.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs index 57f92707ccf..53d1ff15627 100644 --- a/src/librustc_metadata/decoder.rs +++ b/src/librustc_metadata/decoder.rs @@ -246,7 +246,7 @@ impl<'a, 'tcx: 'a> TyDecoder<'a, 'tcx> for DecodeContext<'a, 'tcx> { if cnum == LOCAL_CRATE { self.cdata().cnum } else { - self.cdata().cnum_map.borrow()[cnum] + self.cdata().cnum_map[cnum] } } } @@ -932,7 +932,7 @@ impl<'a, 'tcx> CrateMetadata { // Translate a DefId from the current compilation environment to a DefId // for an external crate. fn reverse_translate_def_id(&self, did: DefId) -> Option<DefId> { - for (local, &global) in self.cnum_map.borrow().iter_enumerated() { + for (local, &global) in self.cnum_map.iter_enumerated() { if global == did.krate { return Some(DefId { krate: local, @@ -1007,7 +1007,7 @@ impl<'a, 'tcx> CrateMetadata { .enumerate() .flat_map(|(i, link)| { let cnum = CrateNum::new(i + 1); - link.map(|link| (self.cnum_map.borrow()[cnum], link)) + link.map(|link| (self.cnum_map[cnum], link)) }) .collect() } |
