diff options
| author | Loïc BRANSTETT <lolo.branstett@numericable.fr> | 2022-05-01 19:25:14 +0200 |
|---|---|---|
| committer | Loïc BRANSTETT <lolo.branstett@numericable.fr> | 2022-05-01 19:25:14 +0200 |
| commit | a98abe83eb42b2f537e8a2d7706ba08d9e296f31 (patch) | |
| tree | 5f267b53c4ed408c056f8273f6f8f80c70c57312 /compiler/rustc_mir_transform/src/coverage/debug.rs | |
| parent | 0e7915d11f6888f005e78c2358fcdc48ff655753 (diff) | |
| download | rust-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
