-
Notifications
You must be signed in to change notification settings - Fork 372
Commit c082be9
committed
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: rust-lang/rust#125612File tree
0 file changed
+0
-0
lines changed0 file changed
+0
-0
lines changed
0 commit comments