diff options
| author | bors <bors@rust-lang.org> | 2024-06-17 01:45:22 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2024-06-17 01:45:22 +0000 |
| commit | e794b0f8557c187b5909d889aa35071f81e0a4cc (patch) | |
| tree | 627a7dfbbbb0d2afe5a8f827d60599a59b49e3bd /compiler/rustc_mir_transform/src/coverage | |
| parent | 6b65c30f8e0f6c18aa5f32cbad869b1d036c7851 (diff) | |
| parent | 14c1f740f2def175ad7332b0bae85906e590d6a7 (diff) | |
| download | rust-e794b0f8557c187b5909d889aa35071f81e0a4cc.tar.gz rust-e794b0f8557c187b5909d889aa35071f81e0a4cc.zip | |
Auto merge of #125720 - folkertdev:optimize_for_size-ptr-rotate, r=Amanieu
make `ptr::rotate` smaller when using `optimize_for_size` code to reproduce https://github.com/folkertdev/optimize_for_size-slice-rotate In the example the size of `.text` goes down from 1624 to 276 bytes. ``` > cargo size --release --features "left-std" -- -A slice-rotate : section size addr .vector_table 1024 0x0 .text 1624 0x400 .rodata 0 0xa58 .data 0 0x20000000 .gnu.sgstubs 0 0xa60 .bss 0 0x20000000 .uninit 0 0x20000000 .debug_loc 591 0x0 .debug_abbrev 1452 0x0 .debug_info 10634 0x0 .debug_aranges 480 0x0 .debug_ranges 1504 0x0 .debug_str 11716 0x0 .comment 72 0x0 .ARM.attributes 56 0x0 .debug_frame 1036 0x0 .debug_line 5837 0x0 Total 36026 > cargo size --release --features "left-size" -- -A slice-rotate : section size addr .vector_table 1024 0x0 .text 276 0x400 .rodata 0 0x514 .data 0 0x20000000 .gnu.sgstubs 0 0x520 .bss 0 0x20000000 .uninit 0 0x20000000 .debug_loc 347 0x0 .debug_abbrev 965 0x0 .debug_info 4216 0x0 .debug_aranges 168 0x0 .debug_ranges 216 0x0 .debug_str 3615 0x0 .comment 72 0x0 .ARM.attributes 56 0x0 .debug_frame 232 0x0 .debug_line 723 0x0 Total 11910 ``` tracking issue: https://github.com/rust-lang/rust/issues/125612
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage')
0 files changed, 0 insertions, 0 deletions
