Conversation
|
r? @TaKO8Ki (rustbot has picked a reviewer for you, use r? to override) |
|
Some changes occurred in compiler/rustc_codegen_cranelift cc @bjorn3 Some changes occurred in src/tools/clippy cc @rust-lang/clippy |
This comment has been minimized.
This comment has been minimized.
|
☔ The latest upstream changes (presumably #115422) made this pull request unmergeable. Please resolve the merge conflicts. |
|
r? @oli-obk |
compiler/rustc_span/src/lib.rs
Outdated
| let lock = self.lines.read(); | ||
| FreezeLock::with(lock.clone(), self.lines.is_frozen()) |
There was a problem hiding this comment.
since there are two occurrences of this now, maybe add a non-self method to FreezeLock for cloning the lock?
|
@bors try @rust-timer queue |
This comment has been minimized.
This comment has been minimized.
Use `Freeze` for `SourceFile` This uses the `Freeze` type in `SourceFile` to let accessing `external_src` and `lines` be lock-free. Behavior of `add_external_src` is changed to set `ExternalSourceKind::AbsentErr` on a hash mismatch which matches the documentation. `ExternalSourceKind::Unneeded` was removed as it's unused. Based on rust-lang#115401.
|
☀️ Try build successful - checks-actions |
This comment has been minimized.
This comment has been minimized.
|
Finished benchmarking commit (dc98c3e): comparison URL. Overall result: ✅ improvements - no action neededBenchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf. @bors rollup=never Instruction countThis is a highly reliable metric that was used to determine the overall result at the top of this comment.
Max RSS (memory usage)ResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
CyclesThis benchmark run did not return any relevant results for this metric. Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 628.665s -> 629.523s (0.14%) |
|
@bors r+ |
|
☀️ Test successful - checks-actions |
|
Finished benchmarking commit (26f4b72): comparison URL. Overall result: ✅ improvements - no action needed@rustbot label: -perf-regression Instruction countThis is a highly reliable metric that was used to determine the overall result at the top of this comment.
Max RSS (memory usage)ResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
CyclesResultsThis is a less reliable metric that may be of interest but was not used to determine the overall result at the top of this comment.
Binary sizeThis benchmark run did not return any relevant results for this metric. Bootstrap: 629.933s -> 627.243s (-0.43%) |
Use `Freeze` for `SourceFile` This uses the `Freeze` type in `SourceFile` to let accessing `external_src` and `lines` be lock-free. Behavior of `add_external_src` is changed to set `ExternalSourceKind::AbsentErr` on a hash mismatch which matches the documentation. `ExternalSourceKind::Unneeded` was removed as it's unused. Based on rust-lang#115401.
This uses the
Freezetype inSourceFileto let accessingexternal_srcandlinesbe lock-free.Behavior of
add_external_srcis changed to setExternalSourceKind::AbsentErron a hash mismatch which matches the documentation.ExternalSourceKind::Unneededwas removed as it's unused.Based on #115401.