about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/debug.rs
diff options
context:
space:
mode:
authorLoïc BRANSTETT <lolo.branstett@numericable.fr>2022-05-01 19:25:14 +0200
committerLoïc BRANSTETT <lolo.branstett@numericable.fr>2022-05-01 19:25:14 +0200
commita98abe83eb42b2f537e8a2d7706ba08d9e296f31 (patch)
tree5f267b53c4ed408c056f8273f6f8f80c70c57312 /compiler/rustc_mir_transform/src/coverage/debug.rs
parent0e7915d11f6888f005e78c2358fcdc48ff655753 (diff)
downloadrust-a98abe83eb42b2f537e8a2d7706ba08d9e296f31.tar.gz
rust-a98abe83eb42b2f537e8a2d7706ba08d9e296f31.zip
Improve codegen of String::retain method.
Using unwrap_unchecked helps the optimizer to not generate panicking
path, that will never be taken for valid UTF-8 like string.

Using encode_utf8 saves us a call to a memcpy, as the optimizer is
unable to realize that ch_len <= 4 and so can generate much better
assembly code.

https://rust.godbolt.org/z/z73ohenfc
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/debug.rs')
0 files changed, 0 insertions, 0 deletions