about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/mod.rs
diff options
context:
space:
mode:
authorRené Kijewski <rene.kijewski@fu-berlin.de>2025-01-26 19:12:54 +0100
committerRené Kijewski <rene.kijewski@fu-berlin.de>2025-01-26 19:12:54 +0100
commite090db8d226ab23f64d57ab1b56b999f6e4097fd (patch)
treed54571a3ca27468a01fd45ff0a588b9ce1d167a4 /compiler/rustc_mir_transform/src/coverage/mod.rs
parent15c6f7e1a3a0e51c9b18ce5b9a391e0c324b751c (diff)
downloadrust-e090db8d226ab23f64d57ab1b56b999f6e4097fd.tar.gz
rust-e090db8d226ab23f64d57ab1b56b999f6e4097fd.zip
Optimize `Rc::<str>::default()` implementation
This PR lets `impl Default for Rc<str>` re-use the implementation
for `Rc::<[u8]>::default()`. The previous version only calculted the
memory layout at runtime, even though it should be known at compile
time, resulting in an additional function call.

The same optimization is done for `Rc<CStr>`.

Generated byte code: <https://godbolt.org/z/dfq73jsoP>.

Resolves <https://github.com/rust-lang/rust/issues/135784>.
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/mod.rs')
0 files changed, 0 insertions, 0 deletions