diff options
| author | bors <bors@rust-lang.org> | 2021-03-13 20:21:40 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2021-03-13 20:21:40 +0000 |
| commit | acca818928654807ed3bc1ce0e97df118f8716c8 (patch) | |
| tree | 0a50dda57d881b308a60a6efe840a1d9518e1277 /compiler/rustc_span/src | |
| parent | e7e1dc158c3de232750b568163f6941a184ee8be (diff) | |
| parent | 34e92bbf65aa28a8192dfc0ca1edaaee95d52b37 (diff) | |
| download | rust-acca818928654807ed3bc1ce0e97df118f8716c8.tar.gz rust-acca818928654807ed3bc1ce0e97df118f8716c8.zip | |
Auto merge of #83064 - cjgillot:fhash, r=jackh726
Tweaks to stable hashing
Diffstat (limited to 'compiler/rustc_span/src')
| -rw-r--r-- | compiler/rustc_span/src/hygiene.rs | 6 | ||||
| -rw-r--r-- | compiler/rustc_span/src/lib.rs | 9 |
2 files changed, 2 insertions, 13 deletions
diff --git a/compiler/rustc_span/src/hygiene.rs b/compiler/rustc_span/src/hygiene.rs index 4ccf657335f..e67a4ca8fb2 100644 --- a/compiler/rustc_span/src/hygiene.rs +++ b/compiler/rustc_span/src/hygiene.rs @@ -1362,12 +1362,6 @@ fn update_disambiguator(expn_id: ExpnId) { fn hash_spans(&self) -> bool { true } - fn byte_pos_to_line_and_col( - &mut self, - byte: BytePos, - ) -> Option<(Lrc<SourceFile>, usize, BytePos)> { - self.caching_source_map.byte_pos_to_line_and_col(byte) - } fn span_data_to_lines_and_cols( &mut self, span: &crate::SpanData, diff --git a/compiler/rustc_span/src/lib.rs b/compiler/rustc_span/src/lib.rs index fb6c0873d77..6030c8a86d9 100644 --- a/compiler/rustc_span/src/lib.rs +++ b/compiler/rustc_span/src/lib.rs @@ -1874,10 +1874,6 @@ pub trait HashStableContext { fn expn_id_cache() -> &'static LocalKey<ExpnIdCache>; fn hash_crate_num(&mut self, _: CrateNum, hasher: &mut StableHasher); fn hash_spans(&self) -> bool; - fn byte_pos_to_line_and_col( - &mut self, - byte: BytePos, - ) -> Option<(Lrc<SourceFile>, usize, BytePos)>; fn span_data_to_lines_and_cols( &mut self, span: &SpanData, @@ -1906,9 +1902,10 @@ where return; } + self.ctxt().hash_stable(ctx, hasher); + if self.is_dummy() { Hash::hash(&TAG_INVALID_SPAN, hasher); - self.ctxt().hash_stable(ctx, hasher); return; } @@ -1921,7 +1918,6 @@ where Some(pos) => pos, None => { Hash::hash(&TAG_INVALID_SPAN, hasher); - span.ctxt.hash_stable(ctx, hasher); return; } }; @@ -1948,7 +1944,6 @@ where let len = (span.hi - span.lo).0; Hash::hash(&col_line, hasher); Hash::hash(&len, hasher); - span.ctxt.hash_stable(ctx, hasher); } } |
