Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Save flash on generated struct encoding logic #29608

Merged
merged 6 commits into from
Oct 6, 2023

Conversation

tcarmelveilleux
Copy link
Contributor

Problem:

  • Structural repetition in the generated code caused needless jumps to be inlined in very large numbers in Encode methods, in ways that could be factored-out.

This PR:

  • Changes the generated code to use a proxy encoder class that reduces expanded inlined code, reduces 64 bit arguments usage and maintains correct early return behavior, while generating significantly smaller method bodies.

Testing done:

  • Unit tests pass
  • Integration tests pass

Problem:

- Structural repetition in the generated code caused needless
  jumps to be inlined in very large numbers in `Encode` methods,
  in ways that could be factored-out.

This PR:

- Changes the generated code to use a proxy encoder class that
  reduces expanded inlined code, reduces 64 bit arguments usage
  and maintains correct early return behavior, while generating
  significantly smaller method bodies.

Testing done:

- Unit tests pass
- Integration tests pass
@github-actions github-actions bot added the app label Oct 5, 2023
@github-actions
Copy link

github-actions bot commented Oct 5, 2023

PR #29608: Size comparison from 94facb5 to 5ddcd5e

Increases above 0.2%:

platform target config section 94facb5 5ddcd5e change % change
cc32xx lock CC3235SF_LAUNCHXL .debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_line 2651572 2659214 7642 0.3
.debug_loclists 1589428 1634257 44829 2.8
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
Increases (3 builds for cc32xx, linux)
platform target config section 94facb5 5ddcd5e change % change
cc32xx lock CC3235SF_LAUNCHXL .debug_abbrev 936170 936226 56 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_info 20609217 20633376 24159 0.1
.debug_line 2651572 2659214 7642 0.3
.debug_loclists 1589428 1634257 44829 2.8
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
linux chip-tool-ipv6only arm64 .rodata 314920 314968 48 0.0
thermostat-no-ble arm64 .rodata 161004 161052 48 0.0
Decreases (19 builds for cc13x4_26x4, cc32xx, k32w, linux, mbed, nrfconnect, qpg)
platform target config section 94facb5 5ddcd5e change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734563 -1992 -0.3
.text 651764 649772 -1992 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757515 756083 -1432 -0.2
.text 677040 675608 -1432 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745051 743619 -1432 -0.2
.text 638552 637120 -1432 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694619 -1064 -0.2
.text 615020 613956 -1064 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680307 -1088 -0.2
.text 604892 603804 -1088 -0.2
cc32xx lock CC3235SF_LAUNCHXL (read only) 617450 617394 -56 -0.0
.text 509048 508992 -56 -0.0
k32w contact k32w0+release (read only) 589900 588460 -1440 -0.2
.text 589364 587924 -1440 -0.2
k32w1+release (read/write) 685144 683688 -1456 -0.2
.text 571976 570520 -1456 -0.3
light k32w0+release (read only) 589580 588188 -1392 -0.2
.text 589044 587652 -1392 -0.2
k32w1+release (read/write) 776796 775396 -1400 -0.2
.text 654784 653384 -1400 -0.2
lock k32w0+release (read only) 561092 559940 -1152 -0.2
.text 560556 559404 -1152 -0.2
linux chip-tool-ipv6only arm64 (read only) 10133660 10078652 -55008 -0.5
.text 9053192 8998136 -55056 -0.6
thermostat-no-ble arm64 (read only) 4350604 4345324 -5280 -0.1
.text 3855048 3849720 -5328 -0.1
mbed lock-app-release cy8cproto_062_4343w (read/write) 2522872 2521784 -1088 -0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1230608 1227664 -2944 -0.2
text 854412 851464 -2948 -0.3
nrf7002dk_nrf5340_cpuapp (read/write) 1350052 1347284 -2768 -0.2
text 781956 779192 -2764 -0.4
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1162660 1159972 -2688 -0.2
text 816100 813424 -2676 -0.3
qpg lighting-app qpg6105+debug (read/write) 1176976 1175536 -1440 -0.1
.text 623816 622376 -1440 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132328 -1528 -0.1
.text 580700 579172 -1528 -0.3
Full report (19 builds for cc13x4_26x4, cc32xx, k32w, linux, mbed, nrfconnect, qpg)
platform target config section 94facb5 5ddcd5e change % change
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734563 -1992 -0.3
(read/write) 166444 166444 0 0.0
.bss 88860 88860 0 0.0
.data 3420 3420 0 0.0
.rodata 84399 84399 0 0.0
.text 651764 649772 -1992 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757515 756083 -1432 -0.2
(read/write) 176700 176700 0 0.0
.bss 99084 99084 0 0.0
.data 3436 3436 0 0.0
.rodata 80087 80087 0 0.0
.text 677040 675608 -1432 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745051 743619 -1432 -0.2
(read/write) 171172 171172 0 0.0
.bss 93556 93556 0 0.0
.data 3436 3436 0 0.0
.rodata 106111 106111 0 0.0
.text 638552 637120 -1432 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694619 -1064 -0.2
(read/write) 165536 165536 0 0.0
.bss 87728 87728 0 0.0
.data 3408 3408 0 0.0
.rodata 80271 80271 0 0.0
.text 615020 613956 -1064 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680307 -1088 -0.2
(read/write) 165676 165676 0 0.0
.bss 87872 87872 0 0.0
.data 3404 3404 0 0.0
.rodata 76111 76111 0 0.0
.text 604892 603804 -1088 -0.2
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617450 617394 -56 -0.0
(read/write) 206900 206900 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200344 200344 0 0.0
.comment 206 206 0 0.0
.data 1436 1436 0 0.0
.debug_abbrev 936170 936226 56 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_info 20609217 20633376 24159 0.1
.debug_line 2651572 2659214 7642 0.3
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1589428 1634257 44829 2.8
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106282 106282 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
.text 509048 508992 -56 -0.0
k32w contact k32w0+release (read only) 589900 588460 -1440 -0.2
(read/write) 87512 87512 0 0.0
.bss 70760 70760 0 0.0
.data 2128 2128 0 0.0
.text 589364 587924 -1440 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 685144 683688 -1456 -0.2
.bss 66976 66976 0 0.0
.data 2716 2716 0 0.0
.text 571976 570520 -1456 -0.3
light k32w0+release (read only) 589580 588188 -1392 -0.2
(read/write) 87188 87188 0 0.0
.bss 70448 70448 0 0.0
.data 2116 2116 0 0.0
.text 589044 587652 -1392 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776796 775396 -1400 -0.2
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 654784 653384 -1400 -0.2
lock k32w0+release (read only) 561092 559940 -1152 -0.2
(read/write) 85016 85016 0 0.0
.bss 68336 68336 0 0.0
.data 2056 2056 0 0.0
.text 560556 559404 -1152 -0.2
linux chip-tool-ipv6only arm64 (read only) 10133660 10078652 -55008 -0.5
(read/write) 504824 504824 0 0.0
.bss 103032 103032 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 373680 373680 0 0.0
.dynamic 512 512 0 0.0
.got 18368 18368 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 314920 314968 48 0.0
.text 9053192 8998136 -55056 -0.6
thermostat-no-ble arm64 (read only) 4350604 4345324 -5280 -0.1
(read/write) 241832 241832 0 0.0
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100528 0 0.0
.dynamic 512 512 0 0.0
.got 11896 11896 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161004 161052 48 0.0
.text 3855048 3849720 -5328 -0.1
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2522872 2521784 -1088 -0.0
.bss 219064 219064 0 0.0
.data 5128 5128 0 0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1230608 1227664 -2944 -0.2
bss 154518 154518 0 0.0
rodata 142644 142644 0 0.0
text 854412 851464 -2948 -0.3
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1350052 1347284 -2768 -0.2
bss 140528 140528 0 0.0
rodata 136880 136880 0 0.0
text 781956 779192 -2764 -0.4
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1162660 1159972 -2688 -0.2
bss 153948 153948 0 0.0
rodata 113672 113672 0 0.0
text 816100 813424 -2676 -0.3
qpg lighting-app qpg6105+debug (read/write) 1176976 1175536 -1440 -0.1
.bss 100616 100616 0 0.0
.data 740 740 0 0.0
.text 623816 622376 -1440 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132328 -1528 -0.1
.bss 95320 95320 0 0.0
.data 744 744 0 0.0
.text 580700 579172 -1528 -0.3

src/app/data-model/WrappedStructEncoder.h Outdated Show resolved Hide resolved
src/app/data-model/WrappedStructEncoder.h Outdated Show resolved Hide resolved
src/app/data-model/WrappedStructEncoder.h Outdated Show resolved Hide resolved
src/app/data-model/WrappedStructEncoder.h Outdated Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Oct 5, 2023

PR #29608: Size comparison from 94facb5 to 3ed4ee7

Increases above 0.2%:

platform target config section 94facb5 3ed4ee7 change % change
bl702 lighting-app bl702 .debug_info 41814673 41937856 123183 0.3
.debug_line 5320104 5369384 49280 0.9
.debug_loc 3522277 3633216 110939 3.1
.debug_ranges 403728 433592 29864 7.4
.debug_str 3978220 4052111 73891 1.9
bl702+mfd .debug_info 41855291 41978474 123183 0.3
.debug_line 5359491 5408771 49280 0.9
.debug_loc 3560708 3671647 110939 3.1
.debug_ranges 405728 435592 29864 7.4
.debug_str 3983751 4057642 73891 1.9
bl702+rpc .debug_info 46965349 47088532 123183 0.3
.debug_line 5738353 5787633 49280 0.9
.debug_loc 3729370 3840309 110939 3.0
.debug_ranges 431280 461144 29864 6.9
.debug_str 4406805 4480696 73891 1.7
bl706-eth .debug_info 22567060 22690243 123183 0.5
.debug_line 4252739 4302019 49280 1.2
.debug_loc 3031306 3142245 110939 3.7
.debug_ranges 339536 369400 29864 8.8
.debug_str 3557455 3631465 74010 2.1
bl706-wifi .debug_info 23737114 23860317 123203 0.5
.debug_line 4496874 4546224 49350 1.1
.debug_loc 3131133 3242282 111149 3.5
.debug_ranges 349352 379312 29960 8.6
.debug_str 3629746 3703756 74010 2.0
bl702l lighting-app bl702l .debug_info 41272670 41395853 123183 0.3
.debug_line 5223239 5272519 49280 0.9
.debug_loc 3466534 3577473 110939 3.2
.debug_ranges 410264 440128 29864 7.3
.debug_str 4002808 4076699 73891 1.8
bl702l+mfd .debug_info 41315331 41438514 123183 0.3
.debug_line 5262503 5311783 49280 0.9
.debug_loc 3504965 3615904 110939 3.2
.debug_ranges 412264 442128 29864 7.2
.debug_str 4008329 4082220 73891 1.8
cc32xx lock CC3235SF_LAUNCHXL .debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_line 2651572 2659530 7958 0.3
.debug_loclists 1589428 1634257 44829 2.8
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
psoc6 all-clusters cy8ckit_062s2_43012 .debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482748 3732 0.8
.debug_loclists 2272184 2317013 44829 2.0
.debug_rnglists 155013 155929 916 0.6
.debug_str 4152153 4182976 30823 0.7
.strtab 837115 844211 7096 0.8
.symtab 511568 513744 2176 0.4
all-clusters-minimal cy8ckit_062s2_43012 .debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461176 3732 0.8
.debug_loclists 2145569 2190398 44829 2.1
.debug_rnglists 146580 147496 916 0.6
.debug_str 3953793 3984616 30823 0.8
.strtab 734871 741027 6156 0.8
.symtab 472640 474560 1920 0.4
light cy8ckit_062s2_43012 .debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424108 3732 0.9
.debug_loclists 1982293 2027122 44829 2.3
.debug_rnglists 136132 137048 916 0.7
.debug_str 3760875 3791698 30823 0.8
.strtab 650063 654119 4056 0.6
.symtab 434704 436016 1312 0.3
lock cy8ckit_062s2_43012 .debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419132 3732 0.9
.debug_loclists 1957836 2002665 44829 2.3
.debug_rnglists 134073 134989 916 0.7
.debug_str 3722865 3753688 30823 0.8
.strtab 622993 627663 4670 0.7
.symtab 426128 427600 1472 0.3
Increases (28 builds for bl602, bl702, bl702l, cc32xx, linux, psoc6)
platform target config section 94facb5 3ed4ee7 change % change
bl602 lighting-app bl602 (read/write) 1388890 1389562 672 0.0
.text 1065514 1066192 678 0.1
bl602+mfd (read/write) 1402794 1403474 680 0.0
.text 1080320 1080998 678 0.1
bl602+rpc (read/write) 1436150 1436830 680 0.0
.text 1097246 1097924 678 0.1
bl702 lighting-app bl702 (read/write) 1192387 1193307 920 0.1
.debug_abbrev 1548020 1548031 11 0.0
.debug_info 41814673 41937856 123183 0.3
.debug_line 5320104 5369384 49280 0.9
.debug_loc 3522277 3633216 110939 3.1
.debug_ranges 403728 433592 29864 7.4
.debug_str 3978220 4052111 73891 1.9
.text 959750 960672 922 0.1
bl702+mfd (read/write) 1202963 1203887 924 0.1
.debug_abbrev 1550093 1550104 11 0.0
.debug_info 41855291 41978474 123183 0.3
.debug_line 5359491 5408771 49280 0.9
.debug_loc 3560708 3671647 110939 3.1
.debug_ranges 405728 435592 29864 7.4
.debug_str 3983751 4057642 73891 1.9
.text 971268 972190 922 0.1
bl702+rpc (read/write) 1291067 1291991 924 0.1
.debug_abbrev 1728914 1728925 11 0.0
.debug_info 46965349 47088532 123183 0.3
.debug_line 5738353 5787633 49280 0.9
.debug_loc 3729370 3840309 110939 3.0
.debug_ranges 431280 461144 29864 6.9
.debug_str 4406805 4480696 73891 1.7
.text 1033740 1034662 922 0.1
bl706-eth (read/write) 1041687 1042223 536 0.1
.debug_abbrev 1083835 1083846 11 0.0
.debug_info 22567060 22690243 123183 0.5
.debug_line 4252739 4302019 49280 1.2
.debug_loc 3031306 3142245 110939 3.7
.debug_ranges 339536 369400 29864 8.8
.debug_str 3557455 3631465 74010 2.1
.text 785978 786514 536 0.1
bl706-wifi (read/write) 1205662 1207250 1588 0.1
.debug_abbrev 1176879 1176898 19 0.0
.debug_info 23737114 23860317 123203 0.5
.debug_line 4496874 4546224 49350 1.1
.debug_loc 3131133 3242282 111149 3.5
.debug_ranges 349352 379312 29960 8.6
.debug_str 3629746 3703756 74010 2.0
.text 953360 954946 1586 0.2
bl702l lighting-app bl702l (read/write) 1155528 1156208 680 0.1
.debug_abbrev 1542308 1542319 11 0.0
.debug_info 41272670 41395853 123183 0.3
.debug_line 5223239 5272519 49280 0.9
.debug_loc 3466534 3577473 110939 3.2
.debug_ranges 410264 440128 29864 7.3
.debug_str 4002808 4076699 73891 1.8
.text 942564 943242 678 0.1
bl702l+mfd (read/write) 1166404 1167080 676 0.1
.debug_abbrev 1544396 1544407 11 0.0
.debug_info 41315331 41438514 123183 0.3
.debug_line 5262503 5311783 49280 0.9
.debug_loc 3504965 3615904 110939 3.2
.debug_ranges 412264 442128 29864 7.2
.debug_str 4008329 4082220 73891 1.8
.text 954348 955024 676 0.1
cc32xx lock CC3235SF_LAUNCHXL .debug_abbrev 936170 936226 56 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_info 20609217 20633376 24159 0.1
.debug_line 2651572 2659530 7958 0.3
.debug_loclists 1589428 1634257 44829 2.8
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
linux all-clusters-app debug .rodata 335436 335468 32 0.0
all-clusters-minimal-app debug .rodata 270333 270365 32 0.0
bridge-app debug .rodata 213216 213280 64 0.0
chip-tool debug .rodata 386249 386281 32 0.0
chip-tool-ipv6only arm64 .rodata 314920 314968 48 0.0
lighting-app debug+rpc+ui .rodata 336180 336244 64 0.0
lock-app debug .rodata 246781 246813 32 0.0
ota-provider-app debug .rodata 199997 200061 64 0.0
ota-requestor-app debug .rodata 203229 203293 64 0.0
shell debug .rodata 211136 211200 64 0.0
thermostat-no-ble arm64 .rodata 161004 161052 48 0.0
tv-app debug .rodata 271085 271117 32 0.0
tv-casting-app debug .rodata 336248 336280 32 0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_abbrev 1379612 1379668 56 0.0
.debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482748 3732 0.8
.debug_info 32193840 32217999 24159 0.1
.debug_line 4033190 4041148 7958 0.2
.debug_loclists 2272184 2317013 44829 2.0
.debug_rnglists 155013 155929 916 0.6
.debug_str 4152153 4182976 30823 0.7
.strtab 837115 844211 7096 0.8
.symtab 511568 513744 2176 0.4
all-clusters-minimal cy8ckit_062s2_43012 .debug_abbrev 1260607 1260663 56 0.0
.debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461176 3732 0.8
.debug_info 28534275 28558434 24159 0.1
.debug_line 3792340 3800298 7958 0.2
.debug_loclists 2145569 2190398 44829 2.1
.debug_rnglists 146580 147496 916 0.6
.debug_str 3953793 3984616 30823 0.8
.strtab 734871 741027 6156 0.8
.symtab 472640 474560 1920 0.4
light cy8ckit_062s2_43012 .debug_abbrev 1101579 1101635 56 0.0
.debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424108 3732 0.9
.debug_info 23655601 23679760 24159 0.1
.debug_line 3367122 3375080 7958 0.2
.debug_loclists 1982293 2027122 44829 2.3
.debug_rnglists 136132 137048 916 0.7
.debug_str 3760875 3791698 30823 0.8
.strtab 650063 654119 4056 0.6
.symtab 434704 436016 1312 0.3
lock cy8ckit_062s2_43012 .debug_abbrev 1093770 1093826 56 0.0
.debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419132 3732 0.9
.debug_info 23458923 23483082 24159 0.1
.debug_line 3317733 3325691 7958 0.2
.debug_loclists 1957836 2002665 44829 2.3
.debug_rnglists 134073 134989 916 0.7
.debug_str 3722865 3753688 30823 0.8
.strtab 622993 627663 4670 0.7
.symtab 426128 427600 1472 0.3
Decreases (67 builds for bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 94facb5 3ed4ee7 change % change
bl702 lighting-app bl702 .debug_aranges 138440 138432 -8 -0.0
.debug_frame 507932 506596 -1336 -0.3
.strtab 596905 596894 -11 -0.0
bl702+mfd .debug_aranges 139608 139600 -8 -0.0
.debug_frame 513004 511668 -1336 -0.3
.strtab 600665 600654 -11 -0.0
bl702+rpc .debug_aranges 147160 147152 -8 -0.0
.debug_frame 537280 535944 -1336 -0.2
.strtab 661918 661907 -11 -0.0
bl706-eth .debug_aranges 115448 115440 -8 -0.0
.debug_frame 427332 425996 -1336 -0.3
.strtab 465200 465189 -11 -0.0
bl706-wifi .debug_aranges 119624 119616 -8 -0.0
.debug_frame 619896 618548 -1348 -0.2
.strtab 505927 505916 -11 -0.0
bl702l lighting-app bl702l .debug_aranges 133304 133296 -8 -0.0
.debug_frame 488572 487236 -1336 -0.3
.strtab 598531 598520 -11 -0.0
bl702l+mfd .debug_aranges 134472 134464 -8 -0.0
.debug_frame 493640 492304 -1336 -0.3
.strtab 602359 602348 -11 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734563 -1992 -0.3
.text 651764 649772 -1992 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757515 756083 -1432 -0.2
.text 677040 675608 -1432 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745051 743619 -1432 -0.2
.text 638552 637120 -1432 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694619 -1064 -0.2
.text 615020 613956 -1064 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680307 -1088 -0.2
.text 604892 603804 -1088 -0.2
cc32xx lock CC3235SF_LAUNCHXL (read only) 617450 617394 -56 -0.0
.text 509048 508992 -56 -0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 551543 -2144 -0.4
.app_xip_area 444889 442745 -2144 -0.5
lock cyw930739m2evb_01 (read/write) 539303 537727 -1576 -0.3
.app_xip_area 425713 424137 -1576 -0.4
ota-requestor cyw930739m2evb_01 (read/write) 574687 573623 -1064 -0.2
.app_xip_area 467217 466153 -1064 -0.2
switch cyw930739m2evb_01 (read/write) 551103 549487 -1616 -0.3
.app_xip_area 440537 438921 -1616 -0.4
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006380 -384 -0.0
.text 832116 831732 -384 -0.0
BRD4187C (read/write) 1090896 1088752 -2144 -0.2
.text 891544 889400 -2144 -0.2
lock-app BRD4161A+wf200 (read/write) 1104864 1103632 -1232 -0.1
.text 915520 914288 -1232 -0.1
window-app BRD4187C (read/write) 1124404 1123964 -440 -0.0
.text 952772 952332 -440 -0.0
esp32 all-clusters-app c3devkit (read only) 1163822 1162082 -1740 -0.1
.flash.text 1163822 1162082 -1740 -0.1
m5stack (read only) 1206215 1205015 -1200 -0.1
.flash.text 1200831 1199631 -1200 -0.1
k32w contact k32w0+release (read only) 589900 588460 -1440 -0.2
.text 589364 587924 -1440 -0.2
k32w1+release (read/write) 685144 683688 -1456 -0.2
.text 571976 570520 -1456 -0.3
light k32w0+release (read only) 589580 588188 -1392 -0.2
.text 589044 587652 -1392 -0.2
k32w1+release (read/write) 776796 775396 -1400 -0.2
.text 654784 653384 -1400 -0.2
lock k32w0+release (read only) 561092 559940 -1152 -0.2
.text 560556 559404 -1152 -0.2
linux all-clusters-app debug (read only) 5506473 5494121 -12352 -0.2
.text 4790195 4777811 -12384 -0.3
all-clusters-minimal-app debug (read only) 4882265 4873865 -8400 -0.2
.text 4380819 4372387 -8432 -0.2
bridge-app debug (read only) 2755081 2752873 -2208 -0.1
.text 2364099 2361827 -2272 -0.1
chip-tool debug (read only) 10256625 10209121 -47504 -0.5
.text 9273331 9225795 -47536 -0.5
chip-tool-ipv6only arm64 (read only) 10133660 10078652 -55008 -0.5
.text 9053192 8998136 -55056 -0.6
lighting-app debug+rpc+ui (read only) 5219073 5212977 -6096 -0.1
.text 4640003 4633843 -6160 -0.1
lock-app debug (read only) 4454673 4450481 -4192 -0.1
.text 3998275 3994051 -4224 -0.1
ota-provider-app debug (read only) 4118145 4116449 -1696 -0.0
.text 3727587 3725827 -1760 -0.0
ota-requestor-app debug (read only) 4205161 4201801 -3360 -0.1
.text 3807043 3803619 -3424 -0.1
shell debug (read only) 2910177 2899921 -10256 -0.4
.text 2525602 2515282 -10320 -0.4
thermostat-no-ble arm64 (read only) 4350604 4345324 -5280 -0.1
.text 3855048 3849720 -5328 -0.1
tv-app debug (read only) 5283953 5276881 -7072 -0.1
.text 4768787 4761683 -7104 -0.1
tv-casting-app debug (read only) 8190097 8139665 -50432 -0.6
.text 7452355 7401891 -50464 -0.7
mbed lock-app-release cy8cproto_062_4343w (read/write) 2522872 2521784 -1088 -0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1230608 1227664 -2944 -0.2
text 854412 851464 -2948 -0.3
nrf7002dk_nrf5340_cpuapp (read/write) 1350052 1347284 -2768 -0.2
text 781956 779192 -2764 -0.4
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1162660 1159972 -2688 -0.2
text 816100 813424 -2676 -0.3
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1778948 1778276 -672 -0.0
.text 1574732 1574060 -672 -0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1681180 1680748 -432 -0.0
.text 1479620 1479188 -432 -0.0
light cy8ckit_062s2_43012 (read/write) 1607500 1607164 -336 -0.0
.text 1412268 1411932 -336 -0.0
lock cy8ckit_062s2_43012 (read/write) 1640364 1640204 -160 -0.0
.text 1417868 1417708 -160 -0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1175536 -1440 -0.1
.text 623816 622376 -1440 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132328 -1528 -0.1
.text 580700 579172 -1528 -0.3
telink all-clusters-app tlsr9518adk80d (read/write) 1149920 1147920 -2000 -0.2
text 801430 799430 -2000 -0.2
all-clusters-minimal-app tlsr9528a (read/write) 1094620 1092924 -1696 -0.2
text 759564 757866 -1698 -0.2
bridge-app tlsr9518adk80d (read/write) 949188 948564 -624 -0.1
text 655884 655260 -624 -0.1
contact-sensor-app tlsr9528a (read/write) 878176 877392 -784 -0.1
text 622312 621524 -788 -0.1
light-switch-app tlsr9518adk80d (read/write) 866308 865460 -848 -0.1
text 629254 628410 -844 -0.1
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read/write) 1000620 999164 -1456 -0.1
text 703860 702406 -1454 -0.2
tlsr9528a (read/write) 1045680 1044224 -1456 -0.1
text 727146 725692 -1454 -0.2
lock-app tlsr9528a (read/write) 934156 933340 -816 -0.1
text 651512 650700 -812 -0.1
ota-requestor-app tlsr9518adk80d (read/write) 962760 962176 -584 -0.1
text 671886 671306 -580 -0.1
pump-app tlsr9528a (read/write) 881856 881280 -576 -0.1
text 626326 625752 -574 -0.1
pump-controller-app tlsr9518adk80d (read/write) 822780 822204 -576 -0.1
text 593428 592854 -574 -0.1
resource-monitoring-app tlsr9518adk80d (read/write) 838600 837792 -808 -0.1
text 604154 603346 -808 -0.1
smoke_co_alarm-app tlsr9528a (read/write) 880088 879272 -816 -0.1
text 625154 624336 -818 -0.1
temperature-measurement-app tlsr9528a (read/write) 865456 865072 -384 -0.0
text 612650 612272 -378 -0.1
thermostat tlsr9518adk80d (read/write) 844092 843308 -784 -0.1
text 609002 608218 -784 -0.1
window-covering tlsr9518adk80d (read/write) 841344 840560 -784 -0.1
text 605844 605054 -790 -0.1
Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 94facb5 3ed4ee7 change % change
bl602 lighting-app bl602 (read/write) 1388890 1389562 672 0.0
.bss 88176 88176 0 0.0
.data 9368 9368 0 0.0
.text 1065514 1066192 678 0.1
bl602+mfd (read/write) 1402794 1403474 680 0.0
.bss 88344 88344 0 0.0
.data 9344 9344 0 0.0
.text 1080320 1080998 678 0.1
bl602+rpc (read/write) 1436150 1436830 680 0.0
.bss 96200 96200 0 0.0
.data 9744 9744 0 0.0
.text 1097246 1097924 678 0.1
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1192387 1193307 920 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30893 30893 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3568 3568 0 0.0
.debug_abbrev 1548020 1548031 11 0.0
.debug_aranges 138440 138432 -8 -0.0
.debug_frame 507932 506596 -1336 -0.3
.debug_info 41814673 41937856 123183 0.3
.debug_line 5320104 5369384 49280 0.9
.debug_loc 3522277 3633216 110939 3.1
.debug_ranges 403728 433592 29864 7.4
.debug_str 3978220 4052111 73891 1.9
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 106380 106380 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 596905 596894 -11 -0.0
.symtab 177280 177280 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
959750 960672 922 0.1
bl702+mfd (read only) 3358 3358 0 0.0
(read/write) 1202963 1203887 924 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 31069 31069 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3544 3544 0 0.0
.debug_abbrev 1550093 1550104 11 0.0
.debug_aranges 139608 139600 -8 -0.0
.debug_frame 513004 511668 -1336 -0.3
.debug_info 41855291 41978474 123183 0.3
.debug_line 5359491 5408771 49280 0.9
.debug_loc 3560708 3671647 110939 3.1
.debug_ranges 405728 435592 29864 7.4
.debug_str 3983751 4057642 73891 1.9
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105320 105320 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 600665 600654 -11 -0.0
.symtab 179040 179040 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
971268 972190 922 0.1
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1291067 1291991 924 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 39357 39357 0 0.0
.bss_psram 65728 65728 0 0.0
.comment 48 48 0 0.0
.data 4112 4112 0 0.0
.debug_abbrev 1728914 1728925 11 0.0
.debug_aranges 147160 147152 -8 -0.0
.debug_frame 537280 535944 -1336 -0.2
.debug_info 46965349 47088532 123183 0.3
.debug_line 5738353 5787633 49280 0.9
.debug_loc 3729370 3840309 110939 3.0
.debug_ranges 431280 461144 29864 6.9
.debug_str 4406805 4480696 73891 1.7
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 121520 121520 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 661918 661907 -11 -0.0
.symtab 196672 196672 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1033740 1034662 922 0.1
bl706-eth (read/write) 1041687 1042223 536 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30006 30006 0 0.0
.bss_psram 97687 97687 0 0.0
.comment 48 48 0 0.0
.data 3248 3248 0 0.0
.debug_abbrev 1083835 1083846 11 0.0
.debug_aranges 115448 115440 -8 -0.0
.debug_frame 427332 425996 -1336 -0.3
.debug_info 22567060 22690243 123183 0.5
.debug_line 4252739 4302019 49280 1.2
.debug_loc 3031306 3142245 110939 3.7
.debug_ranges 339536 369400 29864 8.8
.debug_str 3557455 3631465 74010 2.1
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 96080 96080 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 465200 465189 -11 -0.0
.symtab 139968 139968 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
785978 786514 536 0.1
bl706-wifi (read only) 3870 3870 0 0.0
(read/write) 1205662 1207250 1588 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 14597 14597 0 0.0
.bss_psram 98455 98455 0 0.0
.comment 48 48 0 0.0
.data 3560 3560 0 0.0
.debug_abbrev 1176879 1176898 19 0.0
.debug_aranges 119624 119616 -8 -0.0
.debug_frame 619896 618548 -1348 -0.2
.debug_info 23737114 23860317 123203 0.5
.debug_line 4496874 4546224 49350 1.1
.debug_loc 3131133 3242282 111149 3.5
.debug_ranges 349352 379312 29960 8.6
.debug_str 3629746 3703756 74010 2.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109208 109208 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 505927 505916 -11 -0.0
.symtab 152832 152832 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3870 3870 0 0.0
.text 0 0 0 0.0
953360 954946 1586 0.2
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1155528 1156208 680 0.1
.boot2 292 292 0 0.0
.bss 20368 20368 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4512 4512 0 0.0
.debug_abbrev 1542308 1542319 11 0.0
.debug_aranges 133304 133296 -8 -0.0
.debug_frame 488572 487236 -1336 -0.3
.debug_info 41272670 41395853 123183 0.3
.debug_line 5223239 5272519 49280 0.9
.debug_loc 3466534 3577473 110939 3.2
.debug_ranges 410264 440128 29864 7.3
.debug_str 4002808 4076699 73891 1.8
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 100360 100360 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 598531 598520 -11 -0.0
.symtab 176720 176720 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
942564 943242 678 0.1
bl702l+mfd (read only) 278 278 0 0.0
(read/write) 1166404 1167080 676 0.1
.boot2 292 292 0 0.0
.bss 20544 20544 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4488 4488 0 0.0
.debug_abbrev 1544396 1544407 11 0.0
.debug_aranges 134472 134464 -8 -0.0
.debug_frame 493640 492304 -1336 -0.3
.debug_info 41315331 41438514 123183 0.3
.debug_line 5262503 5311783 49280 0.9
.debug_loc 3504965 3615904 110939 3.2
.debug_ranges 412264 442128 29864 7.2
.debug_str 4008329 4082220 73891 1.8
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99300 99300 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 602359 602348 -11 -0.0
.symtab 178512 178512 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
954348 955024 676 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734563 -1992 -0.3
(read/write) 166444 166444 0 0.0
.bss 88860 88860 0 0.0
.data 3420 3420 0 0.0
.rodata 84399 84399 0 0.0
.text 651764 649772 -1992 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757515 756083 -1432 -0.2
(read/write) 176700 176700 0 0.0
.bss 99084 99084 0 0.0
.data 3436 3436 0 0.0
.rodata 80087 80087 0 0.0
.text 677040 675608 -1432 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745051 743619 -1432 -0.2
(read/write) 171172 171172 0 0.0
.bss 93556 93556 0 0.0
.data 3436 3436 0 0.0
.rodata 106111 106111 0 0.0
.text 638552 637120 -1432 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694619 -1064 -0.2
(read/write) 165536 165536 0 0.0
.bss 87728 87728 0 0.0
.data 3408 3408 0 0.0
.rodata 80271 80271 0 0.0
.text 615020 613956 -1064 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680307 -1088 -0.2
(read/write) 165676 165676 0 0.0
.bss 87872 87872 0 0.0
.data 3404 3404 0 0.0
.rodata 76111 76111 0 0.0
.text 604892 603804 -1088 -0.2
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617450 617394 -56 -0.0
(read/write) 206900 206900 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200344 200344 0 0.0
.comment 206 206 0 0.0
.data 1436 1436 0 0.0
.debug_abbrev 936170 936226 56 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_info 20609217 20633376 24159 0.1
.debug_line 2651572 2659530 7958 0.3
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1589428 1634257 44829 2.8
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106282 106282 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
.text 509048 508992 -56 -0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 551543 -2144 -0.4
.app_xip_area 444889 442745 -2144 -0.5
.bss 63768 63768 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 539303 537727 -1576 -0.3
.app_xip_area 425713 424137 -1576 -0.4
.bss 68536 68536 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574687 573623 -1064 -0.2
.app_xip_area 467217 466153 -1064 -0.2
.bss 62512 62512 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 551103 549487 -1616 -0.3
.app_xip_area 440537 438921 -1616 -0.4
.bss 65512 65512 0 0.0
.data 684 684 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006380 -384 -0.0
.bss 171940 171940 0 0.0
.data 2684 2684 0 0.0
.text 832116 831732 -384 -0.0
BRD4187C (read/write) 1090896 1088752 -2144 -0.2
.bss 196064 196064 0 0.0
.data 3268 3268 0 0.0
.text 891544 889400 -2144 -0.2
lock-app BRD4161A+wf200 (read/write) 1104864 1103632 -1232 -0.1
.bss 186628 186628 0 0.0
.data 2696 2696 0 0.0
.text 915520 914288 -1232 -0.1
window-app BRD4187C (read/write) 1124404 1123964 -440 -0.0
.bss 168472 168472 0 0.0
.data 3140 3140 0 0.0
.text 952772 952332 -440 -0.0
esp32 all-clusters-app c3devkit (read only) 1163822 1162082 -1740 -0.1
(read/write) 1701860 1701860 0 0.0
.dram0.bss 77640 77640 0 0.0
.dram0.data 13060 13060 0 0.0
.flash.rodata 268432 268432 0 0.0
.flash.text 1163822 1162082 -1740 -0.1
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1206215 1205015 -1200 -0.1
(read/write) 551794 551794 0 0.0
.dram0.bss 84288 84288 0 0.0
.dram0.data 34020 34020 0 0.0
.flash.rodata 299868 299868 0 0.0
.flash.text 1200831 1199631 -1200 -0.1
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 589900 588460 -1440 -0.2
(read/write) 87512 87512 0 0.0
.bss 70760 70760 0 0.0
.data 2128 2128 0 0.0
.text 589364 587924 -1440 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 685144 683688 -1456 -0.2
.bss 66976 66976 0 0.0
.data 2716 2716 0 0.0
.text 571976 570520 -1456 -0.3
light k32w0+release (read only) 589580 588188 -1392 -0.2
(read/write) 87188 87188 0 0.0
.bss 70448 70448 0 0.0
.data 2116 2116 0 0.0
.text 589044 587652 -1392 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776796 775396 -1400 -0.2
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 654784 653384 -1400 -0.2
lock k32w0+release (read only) 561092 559940 -1152 -0.2
(read/write) 85016 85016 0 0.0
.bss 68336 68336 0 0.0
.data 2056 2056 0 0.0
.text 560556 559404 -1152 -0.2
linux all-clusters-app debug (read only) 5506473 5494121 -12352 -0.2
(read/write) 420584 420584 0 0.0
.bss 130480 130480 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 278880 278880 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1328 1328 0 0.0
.rodata 335436 335468 32 0.0
.text 4790195 4777811 -12384 -0.3
all-clusters-minimal-app debug (read only) 4882265 4873865 -8400 -0.2
(read/write) 232688 232688 0 0.0
.bss 126512 126512 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 95280 95280 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 270333 270365 32 0.0
.text 4380819 4372387 -8432 -0.2
bridge-app debug (read only) 2755081 2752873 -2208 -0.1
(read/write) 133168 133168 0 0.0
.bss 51736 51736 0 0.0
.data 3680 3680 0 0.0
.data.rel.ro 71648 71648 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 213216 213280 64 0.0
.text 2364099 2361827 -2272 -0.1
chip-tool debug (read only) 10256625 10209121 -47504 -0.5
(read/write) 443064 443064 0 0.0
.bss 93688 93688 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 337136 337136 0 0.0
.dynamic 624 624 0 0.0
.got 5808 5808 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 386249 386281 32 0.0
.text 9273331 9225795 -47536 -0.5
chip-tool-ipv6only arm64 (read only) 10133660 10078652 -55008 -0.5
(read/write) 504824 504824 0 0.0
.bss 103032 103032 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 373680 373680 0 0.0
.dynamic 512 512 0 0.0
.got 18368 18368 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 314920 314968 48 0.0
.text 9053192 8998136 -55056 -0.6
lighting-app debug+rpc+ui (read only) 5219073 5212977 -6096 -0.1
(read/write) 222856 222856 0 0.0
.bss 118160 118160 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 92704 92704 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 336180 336244 64 0.0
.text 4640003 4633843 -6160 -0.1
lock-app debug (read only) 4454673 4450481 -4192 -0.1
(read/write) 203128 203128 0 0.0
.bss 113424 113424 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79288 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 246781 246813 32 0.0
.text 3998275 3994051 -4224 -0.1
ota-provider-app debug (read only) 4118145 4116449 -1696 -0.0
(read/write) 192064 192064 0 0.0
.bss 113568 113568 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 68656 68656 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 199997 200061 64 0.0
.text 3727587 3725827 -1760 -0.0
ota-requestor-app debug (read only) 4205161 4201801 -3360 -0.1
(read/write) 196280 196280 0 0.0
.bss 114592 114592 0 0.0
.data 4160 4160 0 0.0
.data.rel.ro 71632 71632 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 203229 203293 64 0.0
.text 3807043 3803619 -3424 -0.1
shell debug (read only) 2910177 2899921 -10256 -0.4
(read/write) 153248 153248 0 0.0
.bss 61000 61000 0 0.0
.data 784 784 0 0.0
.data.rel.ro 85544 85544 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1168 1168 0 0.0
.rodata 211136 211200 64 0.0
.text 2525602 2515282 -10320 -0.4
thermostat-no-ble arm64 (read only) 4350604 4345324 -5280 -0.1
(read/write) 241832 241832 0 0.0
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100528 0 0.0
.dynamic 512 512 0 0.0
.got 11896 11896 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161004 161052 48 0.0
.text 3855048 3849720 -5328 -0.1
tv-app debug (read only) 5283953 5276881 -7072 -0.1
(read/write) 350696 350696 0 0.0
.bss 241888 241888 0 0.0
.data 5024 5024 0 0.0
.data.rel.ro 96384 96384 0 0.0
.dynamic 624 624 0 0.0
.got 5608 5608 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 271085 271117 32 0.0
.text 4768787 4761683 -7104 -0.1
tv-casting-app debug (read only) 8190097 8139665 -50432 -0.6
(read/write) 312872 312872 0 0.0
.bss 155904 155904 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 147696 147696 0 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 336248 336280 32 0.0
.text 7452355 7401891 -50464 -0.7
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2522872 2521784 -1088 -0.0
.bss 219064 219064 0 0.0
.data 5128 5128 0 0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1230608 1227664 -2944 -0.2
bss 154518 154518 0 0.0
rodata 142644 142644 0 0.0
text 854412 851464 -2948 -0.3
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1350052 1347284 -2768 -0.2
bss 140528 140528 0 0.0
rodata 136880 136880 0 0.0
text 781956 779192 -2764 -0.4
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1162660 1159972 -2688 -0.2
bss 153948 153948 0 0.0
rodata 113672 113672 0 0.0
text 816100 813424 -2676 -0.3
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837512 837512 0 0.0
(read/write) 1778948 1778276 -672 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193300 193300 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2528 2528 0 0.0
.debug_abbrev 1379612 1379668 56 0.0
.debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482748 3732 0.8
.debug_info 32193840 32217999 24159 0.1
.debug_line 4033190 4041148 7958 0.2
.debug_line_str 957 957 0 0.0
.debug_loclists 2272184 2317013 44829 2.0
.debug_rnglists 155013 155929 916 0.6
.debug_str 4152153 4182976 30823 0.7
.heap 837512 837512 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 837115 844211 7096 0.8
.symtab 511568 513744 2176 0.4
.text 1574732 1574060 -672 -0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 840168 840168 0 0.0
(read/write) 1681180 1680748 -432 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190708 190708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1260607 1260663 56 0.0
.debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461176 3732 0.8
.debug_info 28534275 28558434 24159 0.1
.debug_line 3792340 3800298 7958 0.2
.debug_line_str 981 981 0 0.0
.debug_loclists 2145569 2190398 44829 2.1
.debug_rnglists 146580 147496 916 0.6
.debug_str 3953793 3984616 30823 0.8
.heap 840168 840168 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 734871 741027 6156 0.8
.symtab 472640 474560 1920 0.4
.text 1479620 1479188 -432 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846496 846496 0 0.0
(read/write) 1607500 1607164 -336 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184492 184492 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1101579 1101635 56 0.0
.debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424108 3732 0.9
.debug_info 23655601 23679760 24159 0.1
.debug_line 3367122 3375080 7958 0.2
.debug_line_str 942 942 0 0.0
.debug_loclists 1982293 2027122 44829 2.3
.debug_rnglists 136132 137048 916 0.7
.debug_str 3760875 3791698 30823 0.8
.heap 846496 846496 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 650063 654119 4056 0.6
.symtab 434704 436016 1312 0.3
.text 1412268 1411932 -336 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 819232 819232 0 0.0
(read/write) 1640364 1640204 -160 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 211740 211740 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1093770 1093826 56 0.0
.debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419132 3732 0.9
.debug_info 23458923 23483082 24159 0.1
.debug_line 3317733 3325691 7958 0.2
.debug_line_str 933 933 0 0.0
.debug_loclists 1957836 2002665 44829 2.3
.debug_rnglists 134073 134989 916 0.7
.debug_str 3722865 3753688 30823 0.8
.heap 819232 819232 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 622993 627663 4670 0.7
.symtab 426128 427600 1472 0.3
.text 1417868 1417708 -160 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1175536 -1440 -0.1
.bss 100616 100616 0 0.0
.data 740 740 0 0.0
.text 623816 622376 -1440 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132328 -1528 -0.1
.bss 95320 95320 0 0.0
.data 744 744 0 0.0
.text 580700 579172 -1528 -0.3
telink all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1149920 1147920 -2000 -0.2
bss 113224 113224 0 0.0
text 801430 799430 -2000 -0.2
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1094620 1092924 -1696 -0.2
bss 122244 122244 0 0.0
text 759564 757866 -1698 -0.2
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949188 948564 -624 -0.1
bss 106888 106888 0 0.0
text 655884 655260 -624 -0.1
contact-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 878176 877392 -784 -0.1
bss 78124 78124 0 0.0
text 622312 621524 -788 -0.1
light-switch-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 866308 865460 -848 -0.1
bss 67036 67036 0 0.0
text 629254 628410 -844 -0.1
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1000620 999164 -1456 -0.1
bss 109148 109148 0 0.0
text 703860 702406 -1454 -0.2
tlsr9528a (read only) 4 4 0 0.0
(read/write) 1045680 1044224 -1456 -0.1
bss 120896 120896 0 0.0
text 727146 725692 -1454 -0.2
lock-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 934156 933340 -816 -0.1
bss 78816 78816 0 0.0
text 651512 650700 -812 -0.1
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 962760 962176 -584 -0.1
bss 104988 104988 0 0.0
text 671886 671306 -580 -0.1
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881856 881280 -576 -0.1
bss 78228 78228 0 0.0
text 626326 625752 -574 -0.1
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822780 822204 -576 -0.1
bss 66240 66240 0 0.0
text 593428 592854 -574 -0.1
resource-monitoring-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 838600 837792 -808 -0.1
bss 66656 66656 0 0.0
text 604154 603346 -808 -0.1
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 716020 716020 0 0.0
bss 86424 86424 0 0.0
text 469654 469654 0 0.0
smoke_co_alarm-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880088 879272 -816 -0.1
bss 78208 78208 0 0.0
text 625154 624336 -818 -0.1
temperature-measurement-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 865456 865072 -384 -0.0
bss 77928 77928 0 0.0
text 612650 612272 -378 -0.1
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 844092 843308 -784 -0.1
bss 66540 66540 0 0.0
text 609002 608218 -784 -0.1
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 841344 840560 -784 -0.1
bss 66892 66892 0 0.0
text 605844 605054 -790 -0.1

Copy link
Contributor

@Damian-Nordic Damian-Nordic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice result! :)

src/app/data-model/WrappedStructEncoder.h Outdated Show resolved Hide resolved
@github-actions
Copy link

github-actions bot commented Oct 6, 2023

PR #29608: Size comparison from 22a5485 to bb9d275

Increases above 0.2%:

platform target config section 22a5485 bb9d275 change % change
bl702 lighting-app bl702 .debug_info 41814461 41937607 123146 0.3
.debug_line 5319956 5369260 49304 0.9
.debug_loc 3522177 3633185 111008 3.2
.debug_ranges 403728 433568 29840 7.4
.debug_str 3978220 4052111 73891 1.9
bl702+mfd .debug_info 41855079 41978225 123146 0.3
.debug_line 5359343 5408647 49304 0.9
.debug_loc 3560608 3671616 111008 3.1
.debug_ranges 405728 435568 29840 7.4
.debug_str 3983751 4057642 73891 1.9
bl702+rpc .debug_info 46965137 47088283 123146 0.3
.debug_line 5738205 5787509 49304 0.9
.debug_loc 3729270 3840278 111008 3.0
.debug_ranges 431280 461120 29840 6.9
.debug_str 4406805 4480696 73891 1.7
bl706-eth .debug_info 22566848 22689994 123146 0.5
.debug_line 4252591 4301895 49304 1.2
.debug_loc 3031204 3142212 111008 3.7
.debug_ranges 339536 369376 29840 8.8
.debug_str 3557455 3631465 74010 2.1
bl706-wifi .debug_info 23736902 2386006 123166 0.5
.debug_line 4496726 4546100 49374 1.1
.debug_loc 3131023 3242230 111207 3.6
.debug_ranges 349352 379288 29936 8.6
.debug_str 3629746 3703756 74010 2.0
bl702l lighting-app bl702l .debug_info 41272458 41395604 123146 0.3
.debug_line 5223091 5272395 49304 0.9
.debug_loc 3466434 3577442 111008 3.2
.debug_ranges 410264 440104 29840 7.3
.debug_str 4002808 4076699 73891 1.8
bl702l+mfd .debug_info 41315119 41438265 123146 0.3
.debug_line 5262355 5311659 49304 0.9
.debug_loc 3504865 3615873 111008 3.2
.debug_ranges 412264 442104 29840 7.2
.debug_str 4008329 4082220 73891 1.8
cc32xx lock CC3235SF_LAUNCHXL .debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_line 2651503 2659509 8006 0.3
.debug_loclists 1589400 1634241 44841 2.8
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
psoc6 all-clusters cy8ckit_062s2_43012 .debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482748 3732 0.8
.debug_loclists 2272176 2317074 44898 2.0
.debug_rnglists 155013 155929 916 0.6
.debug_str 4152153 4182976 30823 0.7
.strtab 837115 844211 7096 0.8
.symtab 511568 513744 2176 0.4
all-clusters-minimal cy8ckit_062s2_43012 .debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461176 3732 0.8
.debug_loclists 2145551 2190449 44898 2.1
.debug_rnglists 146580 147496 916 0.6
.debug_str 3953793 3984616 30823 0.8
.strtab 734871 741027 6156 0.8
.symtab 472640 474560 1920 0.4
light cy8ckit_062s2_43012 .debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424108 3732 0.9
.debug_loclists 1982275 2027173 44898 2.3
.debug_rnglists 136132 137048 916 0.7
.debug_str 3760875 3791698 30823 0.8
.strtab 650063 654119 4056 0.6
.symtab 434704 436016 1312 0.3
lock cy8ckit_062s2_43012 .debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419132 3732 0.9
.debug_loclists 1957818 2002659 44841 2.3
.debug_rnglists 134073 134989 916 0.7
.debug_str 3722865 3753688 30823 0.8
.strtab 622993 627663 4670 0.7
.symtab 426128 427600 1472 0.3
Increases (28 builds for bl602, bl702, bl702l, cc32xx, linux, psoc6)
platform target config section 22a5485 bb9d275 change % change
bl602 lighting-app bl602 (read/write) 1388890 1389634 744 0.1
.text 1065514 1066262 748 0.1
bl602+mfd (read/write) 1402794 1403546 752 0.1
.text 1080320 1081068 748 0.1
bl602+rpc (read/write) 1436150 1436902 752 0.1
.text 1097246 1097994 748 0.1
bl702 lighting-app bl702 (read/write) 1192387 1193387 1000 0.1
.debug_abbrev 1548020 1548031 11 0.0
.debug_info 41814461 41937607 123146 0.3
.debug_line 5319956 5369260 49304 0.9
.debug_loc 3522177 3633185 111008 3.2
.debug_ranges 403728 433568 29840 7.4
.debug_str 3978220 4052111 73891 1.9
.text 959750 960750 1000 0.1
bl702+mfd (read/write) 1202963 1203963 1000 0.1
.debug_abbrev 1550093 1550104 11 0.0
.debug_info 41855079 41978225 123146 0.3
.debug_line 5359343 5408647 49304 0.9
.debug_loc 3560608 3671616 111008 3.1
.debug_ranges 405728 435568 29840 7.4
.debug_str 3983751 4057642 73891 1.9
.text 971268 972268 1000 0.1
bl702+rpc (read/write) 1291067 1292067 1000 0.1
.debug_abbrev 1728914 1728925 11 0.0
.debug_info 46965137 47088283 123146 0.3
.debug_line 5738205 5787509 49304 0.9
.debug_loc 3729270 3840278 111008 3.0
.debug_ranges 431280 461120 29840 6.9
.debug_str 4406805 4480696 73891 1.7
.text 1033740 1034740 1000 0.1
bl706-eth (read/write) 1041687 1042283 596 0.1
.debug_abbrev 1083835 1083846 11 0.0
.debug_info 22566848 22689994 123146 0.5
.debug_line 4252591 4301895 49304 1.2
.debug_loc 3031204 3142212 111008 3.7
.debug_ranges 339536 369376 29840 8.8
.debug_str 3557455 3631465 74010 2.1
.text 785978 786574 596 0.1
bl706-wifi (read/write) 1205662 1207390 1728 0.1
.debug_abbrev 1176879 1176898 19 0.0
.debug_info 23736902 2386006 123166 0.5
.debug_line 4496726 4546100 49374 1.1
.debug_loc 3131023 3242230 111207 3.6
.debug_ranges 349352 379288 29936 8.6
.debug_str 3629746 3703756 74010 2.0
.text 953360 955086 1726 0.2
bl702l lighting-app bl702l (read/write) 1155528 1156532 1004 0.1
.debug_abbrev 1542308 1542319 11 0.0
.debug_info 41272458 41395604 123146 0.3
.debug_line 5223091 5272395 49304 0.9
.debug_loc 3466434 3577442 111008 3.2
.debug_ranges 410264 440104 29840 7.3
.debug_str 4002808 4076699 73891 1.8
.text 942564 943568 1004 0.1
bl702l+mfd (read/write) 1166404 1167152 748 0.1
.debug_abbrev 1544396 1544407 11 0.0
.debug_info 41315119 41438265 123146 0.3
.debug_line 5262355 5311659 49304 0.9
.debug_loc 3504865 3615873 111008 3.2
.debug_ranges 412264 442104 29840 7.2
.debug_str 4008329 4082220 73891 1.8
.text 954348 955096 748 0.1
cc32xx lock CC3235SF_LAUNCHXL .debug_abbrev 936170 936226 56 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_info 20609028 20633284 24256 0.1
.debug_line 2651503 2659509 8006 0.3
.debug_loclists 1589400 1634241 44841 2.8
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
linux all-clusters-app debug .rodata 335436 335468 32 0.0
all-clusters-minimal-app debug .rodata 270333 270365 32 0.0
bridge-app debug .rodata 213216 213280 64 0.0
chip-tool debug .rodata 386153 386185 32 0.0
chip-tool-ipv6only arm64 .rodata 314840 314888 48 0.0
lighting-app debug+rpc+ui .rodata 336180 336244 64 0.0
lock-app debug .rodata 246781 246813 32 0.0
ota-provider-app debug .rodata 199997 200061 64 0.0
ota-requestor-app debug .rodata 203229 203293 64 0.0
shell debug .rodata 211136 211200 64 0.0
thermostat-no-ble arm64 .rodata 161004 161052 48 0.0
tv-app debug .rodata 271085 271117 32 0.0
tv-casting-app debug .rodata 336120 336152 32 0.0
psoc6 all-clusters cy8ckit_062s2_43012 .debug_abbrev 1379612 1379668 56 0.0
.debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482748 3732 0.8
.debug_info 32193651 32217946 24295 0.1
.debug_line 4033121 4041155 8034 0.2
.debug_loclists 2272176 2317074 44898 2.0
.debug_rnglists 155013 155929 916 0.6
.debug_str 4152153 4182976 30823 0.7
.strtab 837115 844211 7096 0.8
.symtab 511568 513744 2176 0.4
all-clusters-minimal cy8ckit_062s2_43012 .debug_abbrev 1260607 1260663 56 0.0
.debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461176 3732 0.8
.debug_info 28534101 28558396 24295 0.1
.debug_line 3792272 3800306 8034 0.2
.debug_loclists 2145551 2190449 44898 2.1
.debug_rnglists 146580 147496 916 0.6
.debug_str 3953793 3984616 30823 0.8
.strtab 734871 741027 6156 0.8
.symtab 472640 474560 1920 0.4
light cy8ckit_062s2_43012 .debug_abbrev 1101579 1101635 56 0.0
.debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424108 3732 0.9
.debug_info 23655427 23679722 24295 0.1
.debug_line 3367054 3375088 8034 0.2
.debug_loclists 1982275 2027173 44898 2.3
.debug_rnglists 136132 137048 916 0.7
.debug_str 3760875 3791698 30823 0.8
.strtab 650063 654119 4056 0.6
.symtab 434704 436016 1312 0.3
lock cy8ckit_062s2_43012 .debug_abbrev 1093770 1093826 56 0.0
.debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419132 3732 0.9
.debug_info 23458734 23482990 24256 0.1
.debug_line 3317664 3325670 8006 0.2
.debug_loclists 1957818 2002659 44841 2.3
.debug_rnglists 134073 134989 916 0.7
.debug_str 3722865 3753688 30823 0.8
.strtab 622993 627663 4670 0.7
.symtab 426128 427600 1472 0.3
Decreases (67 builds for bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 22a5485 bb9d275 change % change
bl702 lighting-app bl702 .debug_aranges 138440 138432 -8 -0.0
.debug_frame 507928 506592 -1336 -0.3
.strtab 596905 596894 -11 -0.0
bl702+mfd .debug_aranges 139608 139600 -8 -0.0
.debug_frame 513000 511664 -1336 -0.3
.strtab 600665 600654 -11 -0.0
bl702+rpc .debug_aranges 147160 147152 -8 -0.0
.debug_frame 537276 535940 -1336 -0.2
.strtab 661918 661907 -11 -0.0
bl706-eth .debug_aranges 115448 115440 -8 -0.0
.debug_frame 427328 425992 -1336 -0.3
.strtab 465200 465189 -11 -0.0
bl706-wifi .debug_aranges 119624 119616 -8 -0.0
.debug_frame 619892 618544 -1348 -0.2
.strtab 505927 505916 -11 -0.0
bl702l lighting-app bl702l .debug_aranges 133304 133296 -8 -0.0
.debug_frame 488568 487232 -1336 -0.3
.strtab 598531 598520 -11 -0.0
bl702l+mfd .debug_aranges 134472 134464 -8 -0.0
.debug_frame 493636 492300 -1336 -0.3
.strtab 602359 602348 -11 -0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734563 -1992 -0.3
.text 651764 649772 -1992 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 756059 -1416 -0.2
.text 677000 675584 -1416 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 743595 -1416 -0.2
.text 638512 637096 -1416 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694619 -1064 -0.2
.text 615020 613956 -1064 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680307 -1088 -0.2
.text 604892 603804 -1088 -0.2
cc32xx lock CC3235SF_LAUNCHXL (read only) 617402 617362 -40 -0.0
.text 509000 508960 -40 -0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 551543 -2144 -0.4
.app_xip_area 444889 442745 -2144 -0.5
lock cyw930739m2evb_01 (read/write) 539247 537695 -1552 -0.3
.app_xip_area 425657 424105 -1552 -0.4
ota-requestor cyw930739m2evb_01 (read/write) 574687 573639 -1048 -0.2
.app_xip_area 467217 466169 -1048 -0.2
switch cyw930739m2evb_01 (read/write) 551063 549463 -1600 -0.3
.app_xip_area 440497 438897 -1600 -0.4
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006396 -368 -0.0
.text 832116 831748 -368 -0.0
BRD4187C (read/write) 1090896 1088760 -2136 -0.2
.text 891544 889408 -2136 -0.2
lock-app BRD4161A+wf200 (read/write) 1104816 1103600 -1216 -0.1
.text 915472 914256 -1216 -0.1
window-app BRD4187C (read/write) 1124404 1123980 -424 -0.0
.text 952772 952348 -424 -0.0
esp32 all-clusters-app c3devkit (read only) 1163798 1162072 -1726 -0.1
.flash.text 1163798 1162072 -1726 -0.1
m5stack (read only) 1206195 1205015 -1180 -0.1
.flash.text 1200811 1199631 -1180 -0.1
k32w contact k32w0+release (read only) 589900 588476 -1424 -0.2
.text 589364 587940 -1424 -0.2
k32w1+release (read/write) 685144 683696 -1448 -0.2
.text 571976 570528 -1448 -0.3
light k32w0+release (read only) 589580 588204 -1376 -0.2
.text 589044 587668 -1376 -0.2
k32w1+release (read/write) 776796 775404 -1392 -0.2
.text 654784 653392 -1392 -0.2
lock k32w0+release (read only) 561092 559940 -1152 -0.2
.text 560556 559404 -1152 -0.2
linux all-clusters-app debug (read only) 5506321 5494097 -12224 -0.2
.text 4790067 4777811 -12256 -0.3
all-clusters-minimal-app debug (read only) 4882265 4873929 -8336 -0.2
.text 4380819 4372451 -8368 -0.2
bridge-app debug (read only) 2755081 2752905 -2176 -0.1
.text 2364099 2361859 -2240 -0.1
chip-tool debug (read only) 10255641 10208233 -47408 -0.5
.text 9272467 9225027 -47440 -0.5
chip-tool-ipv6only arm64 (read only) 10132892 10077996 -54896 -0.5
.text 9052520 8997576 -54944 -0.6
lighting-app debug+rpc+ui (read only) 5219073 5213041 -6032 -0.1
.text 4640003 4633907 -6096 -0.1
lock-app debug (read only) 4454545 4450433 -4112 -0.1
.text 3998147 3994003 -4144 -0.1
ota-provider-app debug (read only) 4118145 4116465 -1680 -0.0
.text 3727587 3725843 -1744 -0.0
ota-requestor-app debug (read only) 4205161 4201865 -3296 -0.1
.text 3807043 3803683 -3360 -0.1
shell debug (read only) 2910049 2899921 -10128 -0.3
.text 2525474 2515282 -10192 -0.4
thermostat-no-ble arm64 (read only) 4350604 4345388 -5216 -0.1
.text 3855048 3849784 -5264 -0.1
tv-app debug (read only) 5283953 5276897 -7056 -0.1
.text 4768787 4761699 -7088 -0.1
tv-casting-app debug (read only) 8189089 8138801 -50288 -0.6
.text 7451475 7401155 -50320 -0.7
mbed lock-app-release cy8cproto_062_4343w (read/write) 2522872 2521784 -1088 -0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read/write) 1230576 1227632 -2944 -0.2
text 854368 851436 -2932 -0.3
nrf7002dk_nrf5340_cpuapp (read/write) 1350004 1347252 -2752 -0.2
text 781912 779164 -2748 -0.4
all-clusters-minimal-app nrf52840dk_nrf52840 (read/write) 1162660 1159988 -2672 -0.2
text 816100 813428 -2672 -0.3
psoc6 all-clusters cy8ckit_062s2_43012 (read/write) 1778900 1778276 -624 -0.0
.text 1574684 1574060 -624 -0.0
all-clusters-minimal cy8ckit_062s2_43012 (read/write) 1681180 1680764 -416 -0.0
.text 1479620 1479204 -416 -0.0
light cy8ckit_062s2_43012 (read/write) 1607500 1607164 -336 -0.0
.text 1412268 1411932 -336 -0.0
lock cy8ckit_062s2_43012 (read/write) 1640316 1640172 -144 -0.0
.text 1417820 1417676 -144 -0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1175536 -1440 -0.1
.text 623816 622376 -1440 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132328 -1528 -0.1
.text 580700 579172 -1528 -0.3
telink air-quality-sensor-app tlsr9528a (read/write) 874660 874036 -624 -0.1
text 619038 618420 -618 -0.1
all-clusters-app tlsr9518adk80d (read/write) 1149896 1147904 -1992 -0.2
text 801406 799420 -1986 -0.2
all-clusters-minimal-app tlsr9528a (read/write) 1094620 1092932 -1688 -0.2
text 759564 757876 -1688 -0.2
bridge-app tlsr9518adk80d (read/write) 949188 948564 -624 -0.1
text 655884 655262 -622 -0.1
contact-sensor-app tlsr9528a (read/write) 878184 877400 -784 -0.1
text 622314 621534 -780 -0.1
light-switch-app-rpc-shell-factory-data tlsr9528a (read/write) 924248 923416 -832 -0.1
text 660452 659622 -830 -0.1
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read/write) 1000620 999172 -1448 -0.1
text 703860 702416 -1444 -0.2
lock-app tlsr9528a (read/write) 934132 933324 -808 -0.1
text 651488 650682 -806 -0.1
ota-requestor-app tlsr9518adk80d (read/write) 962760 962184 -576 -0.1
text 671886 671316 -570 -0.1
pump-app tlsr9528a (read/write) 881856 881288 -568 -0.1
text 626326 625754 -572 -0.1
pump-controller-app tlsr9518adk80d (read/write) 822780 822204 -576 -0.1
text 593428 592856 -572 -0.1
resource-monitoring-app tlsr9518adk80d (read/write) 838600 837800 -800 -0.1
text 604154 603356 -798 -0.1
smoke_co_alarm-app tlsr9528a (read/write) 880064 879264 -800 -0.1
text 625130 624326 -804 -0.1
temperature-measurement-app tlsr9528a (read/write) 865456 865080 -376 -0.0
text 612650 612274 -376 -0.1
thermostat tlsr9518adk80d (read/write) 844092 843316 -776 -0.1
text 609002 608228 -774 -0.1
window-covering tlsr9518adk80d (read/write) 841344 840568 -776 -0.1
text 605844 605064 -780 -0.1
Full report (71 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, cyw30739, efr32, esp32, k32w, linux, mbed, nrfconnect, psoc6, qpg, telink)
platform target config section 22a5485 bb9d275 change % change
bl602 lighting-app bl602 (read/write) 1388890 1389634 744 0.1
.bss 88176 88176 0 0.0
.data 9368 9368 0 0.0
.text 1065514 1066262 748 0.1
bl602+mfd (read/write) 1402794 1403546 752 0.1
.bss 88344 88344 0 0.0
.data 9344 9344 0 0.0
.text 1080320 1081068 748 0.1
bl602+rpc (read/write) 1436150 1436902 752 0.1
.bss 96200 96200 0 0.0
.data 9744 9744 0 0.0
.text 1097246 1097994 748 0.1
bl702 lighting-app bl702 (read only) 3358 3358 0 0.0
(read/write) 1192387 1193387 1000 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30893 30893 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3568 3568 0 0.0
.debug_abbrev 1548020 1548031 11 0.0
.debug_aranges 138440 138432 -8 -0.0
.debug_frame 507928 506592 -1336 -0.3
.debug_info 41814461 41937607 123146 0.3
.debug_line 5319956 5369260 49304 0.9
.debug_loc 3522177 3633185 111008 3.2
.debug_ranges 403728 433568 29840 7.4
.debug_str 3978220 4052111 73891 1.9
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 106380 106380 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 596905 596894 -11 -0.0
.symtab 177280 177280 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
959750 960750 1000 0.1
bl702+mfd (read only) 3358 3358 0 0.0
(read/write) 1202963 1203963 1000 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 31069 31069 0 0.0
.bss_psram 65744 65744 0 0.0
.comment 48 48 0 0.0
.data 3544 3544 0 0.0
.debug_abbrev 1550093 1550104 11 0.0
.debug_aranges 139608 139600 -8 -0.0
.debug_frame 513000 511664 -1336 -0.3
.debug_info 41855079 41978225 123146 0.3
.debug_line 5359343 5408647 49304 0.9
.debug_loc 3560608 3671616 111008 3.1
.debug_ranges 405728 435568 29840 7.4
.debug_str 3983751 4057642 73891 1.9
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 144 144 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 105320 105320 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 600665 600654 -11 -0.0
.symtab 179040 179040 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
971268 972268 1000 0.1
bl702+rpc (read only) 3358 3358 0 0.0
(read/write) 1291067 1292067 1000 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 39357 39357 0 0.0
.bss_psram 65728 65728 0 0.0
.comment 48 48 0 0.0
.data 4112 4112 0 0.0
.debug_abbrev 1728914 1728925 11 0.0
.debug_aranges 147160 147152 -8 -0.0
.debug_frame 537276 535940 -1336 -0.2
.debug_info 46965137 47088283 123146 0.3
.debug_line 5738205 5787509 49304 0.9
.debug_loc 3729270 3840278 111008 3.0
.debug_ranges 431280 461120 29840 6.9
.debug_str 4406805 4480696 73891 1.7
.hbn 544 544 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 160 160 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 121520 121520 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 661918 661907 -11 -0.0
.symtab 196672 196672 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3358 3358 0 0.0
.text 0 0 0 0.0
1033740 1034740 1000 0.1
bl706-eth (read/write) 1041687 1042283 596 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 30006 30006 0 0.0
.bss_psram 97687 97687 0 0.0
.comment 48 48 0 0.0
.data 3248 3248 0 0.0
.debug_abbrev 1083835 1083846 11 0.0
.debug_aranges 115448 115440 -8 -0.0
.debug_frame 427328 425992 -1336 -0.3
.debug_info 22566848 22689994 123146 0.5
.debug_line 4252591 4301895 49304 1.2
.debug_loc 3031204 3142212 111008 3.7
.debug_ranges 339536 369376 29840 8.8
.debug_str 3557455 3631465 74010 2.1
.hbn 184 184 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 152 152 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 96080 96080 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 465200 465189 -11 -0.0
.symtab 139968 139968 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3338 3338 0 0.0
.text 0 0 0 0.0
785978 786574 596 0.1
bl706-wifi (read only) 3870 3870 0 0.0
(read/write) 1205662 1207390 1728 0.1
.bleromro 6342 6342 0 0.0
.bleromrw 124 124 0 0.0
.boot2 328 328 0 0.0
.bss 14597 14597 0 0.0
.bss_psram 98455 98455 0 0.0
.comment 48 48 0 0.0
.data 3560 3560 0 0.0
.debug_abbrev 1176879 1176898 19 0.0
.debug_aranges 119624 119616 -8 -0.0
.debug_frame 619892 618544 -1348 -0.2
.debug_info 23736902 2386006 123166 0.5
.debug_line 4496726 4546100 49374 1.1
.debug_loc 3131023 3242230 111207 3.6
.debug_ranges 349352 379288 29936 8.6
.debug_str 3629746 3703756 74010 2.0
.hbn 468 468 0 0.0
.hbn_noinit 260 260 0 0.0
.init 342 342 0 0.0
.init_array 156 156 0 0.0
.ocram_bss 8416 8416 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 109208 109208 0 0.0
.rsvd 4 4 0 0.0
.shstrtab 297 297 0 0.0
.stack 2048 2048 0 0.0
.strtab 505927 505916 -11 -0.0
.symtab 152832 152832 0 0.0
.tcm_data 28 28 0 0.0
.tcmcode 3870 3870 0 0.0
.text 0 0 0 0.0
953360 955086 1726 0.2
bl702l lighting-app bl702l (read only) 278 278 0 0.0
(read/write) 1155528 1156532 1004 0.1
.boot2 292 292 0 0.0
.bss 20368 20368 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4512 4512 0 0.0
.debug_abbrev 1542308 1542319 11 0.0
.debug_aranges 133304 133296 -8 -0.0
.debug_frame 488568 487232 -1336 -0.3
.debug_info 41272458 41395604 123146 0.3
.debug_line 5223091 5272395 49304 0.9
.debug_loc 3466434 3577442 111008 3.2
.debug_ranges 410264 440104 29840 7.3
.debug_str 4002808 4076699 73891 1.8
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 100360 100360 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 598531 598520 -11 -0.0
.symtab 176720 176720 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
942564 943568 1004 0.1
bl702l+mfd (read only) 278 278 0 0.0
(read/write) 1166404 1167152 748 0.1
.boot2 292 292 0 0.0
.bss 20544 20544 0 0.0
.bss_psram 77184 77184 0 0.0
.comment 48 48 0 0.0
.data 4488 4488 0 0.0
.debug_abbrev 1544396 1544407 11 0.0
.debug_aranges 134472 134464 -8 -0.0
.debug_frame 493636 492300 -1336 -0.3
.debug_info 41315119 41438265 123146 0.3
.debug_line 5262355 5311659 49304 0.9
.debug_loc 3504865 3615873 111008 3.2
.debug_ranges 412264 442104 29840 7.2
.debug_str 4008329 4082220 73891 1.8
.hbn 3244 3244 0 0.0
.hbn_noinit 308 308 0 0.0
.init 408 408 0 0.0
.init_array 144 144 0 0.0
.riscv.attributes 47 47 0 0.0
.rodata 99300 99300 0 0.0
.romdata 3224 3224 0 0.0
.rsvd 4 4 0 0.0
.sha_ocram 72 72 0 0.0
.shstrtab 286 286 0 0.0
.stack 2048 2048 0 0.0
.strtab 602359 602348 -11 -0.0
.symtab 178512 178512 0 0.0
.tcm_data 692 692 0 0.0
.tcmcode 278 278 0 0.0
.text 0 0 0 0.0
954348 955096 748 0.1
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 (read only) 736555 734563 -1992 -0.3
(read/write) 166444 166444 0 0.0
.bss 88860 88860 0 0.0
.data 3420 3420 0 0.0
.rodata 84399 84399 0 0.0
.text 651764 649772 -1992 -0.3
lock-ftd LP_EM_CC1354P10_6 (read only) 757475 756059 -1416 -0.2
(read/write) 176700 176700 0 0.0
.bss 99084 99084 0 0.0
.data 3436 3436 0 0.0
.rodata 80087 80087 0 0.0
.text 677000 675584 -1416 -0.2
lock-mtd LP_EM_CC1354P10_6 (read only) 745011 743595 -1416 -0.2
(read/write) 171172 171172 0 0.0
.bss 93556 93556 0 0.0
.data 3436 3436 0 0.0
.rodata 106111 106111 0 0.0
.text 638512 637096 -1416 -0.2
pump-app LP_EM_CC1354P10_6 (read only) 695683 694619 -1064 -0.2
(read/write) 165536 165536 0 0.0
.bss 87728 87728 0 0.0
.data 3408 3408 0 0.0
.rodata 80271 80271 0 0.0
.text 615020 613956 -1064 -0.2
pump-controller-app LP_EM_CC1354P10_6 (read only) 681395 680307 -1088 -0.2
(read/write) 165676 165676 0 0.0
.bss 87872 87872 0 0.0
.data 3404 3404 0 0.0
.rodata 76111 76111 0 0.0
.text 604892 603804 -1088 -0.2
cc32xx lock CC3235SF_LAUNCHXL (blank) 0 0 0 0.0
(read only) 617402 617362 -40 -0.0
(read/write) 206900 206900 0 0.0
.ARM.attributes 44 44 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 200344 200344 0 0.0
.comment 206 206 0 0.0
.data 1436 1436 0 0.0
.debug_abbrev 936170 936226 56 0.0
.debug_aranges 107568 108856 1288 1.2
.debug_frame 363232 366964 3732 1.0
.debug_info 20609028 20633284 24256 0.1
.debug_line 2651503 2659509 8006 0.3
.debug_line_str 513 513 0 0.0
.debug_loc 33340 33340 0 0.0
.debug_loclists 1589400 1634241 44841 2.8
.debug_ranges 4984 4984 0 0.0
.debug_rnglists 111113 112029 916 0.8
.debug_str 3398309 3429132 30823 0.9
.ramVecs 780 780 0 0.0
.resetVecs 64 64 0 0.0
.rodata 106282 106282 0 0.0
.shstrtab 265 265 0 0.0
.stack 2048 2048 0 0.0
.strtab 511253 515386 4133 0.8
.symtab 296960 298272 1312 0.4
.text 509000 508960 -40 -0.0
cyw30739 light cyw930739m2evb_01 (read/write) 553687 551543 -2144 -0.4
.app_xip_area 444889 442745 -2144 -0.5
.bss 63768 63768 0 0.0
.data 660 660 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
lock cyw930739m2evb_01 (read/write) 539247 537695 -1552 -0.3
.app_xip_area 425657 424105 -1552 -0.4
.bss 68536 68536 0 0.0
.data 688 688 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
ota-requestor cyw930739m2evb_01 (read/write) 574687 573639 -1048 -0.2
.app_xip_area 467217 466169 -1048 -0.2
.bss 62512 62512 0 0.0
.data 588 588 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
switch cyw930739m2evb_01 (read/write) 551063 549463 -1600 -0.3
.app_xip_area 440497 438897 -1600 -0.4
.bss 65512 65512 0 0.0
.data 684 684 0 0.0
.rodata 0 0 0 0.0
.text 112 112 0 0.0
efr32 lighting-app BRD4161A+rs9116 (read/write) 1006764 1006396 -368 -0.0
.bss 171940 171940 0 0.0
.data 2684 2684 0 0.0
.text 832116 831748 -368 -0.0
BRD4187C (read/write) 1090896 1088760 -2136 -0.2
.bss 196064 196064 0 0.0
.data 3268 3268 0 0.0
.text 891544 889408 -2136 -0.2
lock-app BRD4161A+wf200 (read/write) 1104816 1103600 -1216 -0.1
.bss 186628 186628 0 0.0
.data 2696 2696 0 0.0
.text 915472 914256 -1216 -0.1
window-app BRD4187C (read/write) 1124404 1123980 -424 -0.0
.bss 168472 168472 0 0.0
.data 3140 3140 0 0.0
.text 952772 952348 -424 -0.0
esp32 all-clusters-app c3devkit (read only) 1163798 1162072 -1726 -0.1
(read/write) 1701860 1701860 0 0.0
.dram0.bss 77640 77640 0 0.0
.dram0.data 13060 13060 0 0.0
.flash.rodata 268432 268432 0 0.0
.flash.text 1163798 1162072 -1726 -0.1
.iram0.text 75244 75244 0 0.0
m5stack (read only) 1206195 1205015 -1180 -0.1
(read/write) 551794 551794 0 0.0
.dram0.bss 84288 84288 0 0.0
.dram0.data 34020 34020 0 0.0
.flash.rodata 299868 299868 0 0.0
.flash.text 1200811 1199631 -1180 -0.1
.iram0.text 123287 123287 0 0.0
k32w contact k32w0+release (read only) 589900 588476 -1424 -0.2
(read/write) 87512 87512 0 0.0
.bss 70760 70760 0 0.0
.data 2128 2128 0 0.0
.text 589364 587940 -1424 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 685144 683696 -1448 -0.2
.bss 66976 66976 0 0.0
.data 2716 2716 0 0.0
.text 571976 570528 -1448 -0.3
light k32w0+release (read only) 589580 588204 -1376 -0.2
(read/write) 87188 87188 0 0.0
.bss 70448 70448 0 0.0
.data 2116 2116 0 0.0
.text 589044 587668 -1376 -0.2
k32w1+release (read only) 1024 1024 0 0.0
(read/write) 776796 775404 -1392 -0.2
.bss 76628 76628 0 0.0
.data 1928 1928 0 0.0
.text 654784 653392 -1392 -0.2
lock k32w0+release (read only) 561092 559940 -1152 -0.2
(read/write) 85016 85016 0 0.0
.bss 68336 68336 0 0.0
.data 2056 2056 0 0.0
.text 560556 559404 -1152 -0.2
linux all-clusters-app debug (read only) 5506321 5494097 -12224 -0.2
(read/write) 420552 420552 0 0.0
.bss 130480 130480 0 0.0
.data 3856 3856 0 0.0
.data.rel.ro 278848 278848 0 0.0
.dynamic 624 624 0 0.0
.got 5384 5384 0 0.0
.init 27 27 0 0.0
.init_array 1328 1328 0 0.0
.rodata 335436 335468 32 0.0
.text 4790067 4777811 -12256 -0.3
all-clusters-minimal-app debug (read only) 4882265 4873929 -8336 -0.2
(read/write) 232688 232688 0 0.0
.bss 126512 126512 0 0.0
.data 3760 3760 0 0.0
.data.rel.ro 95280 95280 0 0.0
.dynamic 624 624 0 0.0
.got 5344 5344 0 0.0
.init 27 27 0 0.0
.init_array 1144 1144 0 0.0
.rodata 270333 270365 32 0.0
.text 4380819 4372451 -8368 -0.2
bridge-app debug (read only) 2755081 2752905 -2176 -0.1
(read/write) 133168 133168 0 0.0
.bss 51736 51736 0 0.0
.data 3680 3680 0 0.0
.data.rel.ro 71648 71648 0 0.0
.dynamic 624 624 0 0.0
.got 4640 4640 0 0.0
.init 27 27 0 0.0
.init_array 816 816 0 0.0
.rodata 213216 213280 64 0.0
.text 2364099 2361859 -2240 -0.1
chip-tool debug (read only) 10255641 10208233 -47408 -0.5
(read/write) 443032 443032 0 0.0
.bss 93688 93688 0 0.0
.data 4994 4994 0 0.0
.data.rel.ro 337104 337104 0 0.0
.dynamic 624 624 0 0.0
.got 5808 5808 0 0.0
.init 27 27 0 0.0
.init_array 760 760 0 0.0
.rodata 386153 386185 32 0.0
.text 9272467 9225027 -47440 -0.5
chip-tool-ipv6only arm64 (read only) 10132892 10077996 -54896 -0.5
(read/write) 504792 504792 0 0.0
.bss 103032 103032 0 0.0
.data 4288 4288 0 0.0
.data.rel.ro 373648 373648 0 0.0
.dynamic 512 512 0 0.0
.got 18368 18368 0 0.0
.init 24 24 0 0.0
.init_array 248 248 0 0.0
.rodata 314840 314888 48 0.0
.text 9052520 8997576 -54944 -0.6
lighting-app debug+rpc+ui (read only) 5219073 5213041 -6032 -0.1
(read/write) 222856 222856 0 0.0
.bss 118160 118160 0 0.0
.data 4416 4416 0 0.0
.data.rel.ro 92704 92704 0 0.0
.dynamic 672 672 0 0.0
.got 5928 5928 0 0.0
.init 27 27 0 0.0
.init_array 944 944 0 0.0
.rodata 336180 336244 64 0.0
.text 4640003 4633907 -6096 -0.1
lock-app debug (read only) 4454545 4450433 -4112 -0.1
(read/write) 203128 203128 0 0.0
.bss 113424 113424 0 0.0
.data 3648 3648 0 0.0
.data.rel.ro 79288 79288 0 0.0
.dynamic 624 624 0 0.0
.got 5264 5264 0 0.0
.init 27 27 0 0.0
.init_array 864 864 0 0.0
.rodata 246781 246813 32 0.0
.text 3998147 3994003 -4144 -0.1
ota-provider-app debug (read only) 4118145 4116465 -1680 -0.0
(read/write) 192064 192064 0 0.0
.bss 113568 113568 0 0.0
.data 3920 3920 0 0.0
.data.rel.ro 68656 68656 0 0.0
.dynamic 624 624 0 0.0
.got 4544 4544 0 0.0
.init 27 27 0 0.0
.init_array 728 728 0 0.0
.rodata 199997 200061 64 0.0
.text 3727587 3725843 -1744 -0.0
ota-requestor-app debug (read only) 4205161 4201865 -3296 -0.1
(read/write) 196280 196280 0 0.0
.bss 114592 114592 0 0.0
.data 4160 4160 0 0.0
.data.rel.ro 71632 71632 0 0.0
.dynamic 624 624 0 0.0
.got 4480 4480 0 0.0
.init 27 27 0 0.0
.init_array 784 784 0 0.0
.rodata 203229 203293 64 0.0
.text 3807043 3803683 -3360 -0.1
shell debug (read only) 2910049 2899921 -10128 -0.3
(read/write) 153248 153248 0 0.0
.bss 61000 61000 0 0.0
.data 784 784 0 0.0
.data.rel.ro 85544 85544 0 0.0
.dynamic 592 592 0 0.0
.got 4112 4112 0 0.0
.init 27 27 0 0.0
.init_array 1168 1168 0 0.0
.rodata 211136 211200 64 0.0
.text 2525474 2515282 -10192 -0.4
thermostat-no-ble arm64 (read only) 4350604 4345388 -5216 -0.1
(read/write) 241832 241832 0 0.0
.bss 122168 122168 0 0.0
.data 2792 2792 0 0.0
.data.rel.ro 100528 100528 0 0.0
.dynamic 512 512 0 0.0
.got 11896 11896 0 0.0
.init 24 24 0 0.0
.init_array 424 424 0 0.0
.rodata 161004 161052 48 0.0
.text 3855048 3849784 -5264 -0.1
tv-app debug (read only) 5283953 5276897 -7056 -0.1
(read/write) 350696 350696 0 0.0
.bss 241888 241888 0 0.0
.data 5024 5024 0 0.0
.data.rel.ro 96384 96384 0 0.0
.dynamic 624 624 0 0.0
.got 5608 5608 0 0.0
.init 27 27 0 0.0
.init_array 1152 1152 0 0.0
.rodata 271085 271117 32 0.0
.text 4768787 4761699 -7088 -0.1
tv-casting-app debug (read only) 8189089 8138801 -50288 -0.6
(read/write) 312872 312872 0 0.0
.bss 155904 155904 0 0.0
.data 2464 2464 0 0.0
.data.rel.ro 147696 147696 0 0.0
.dynamic 624 624 0 0.0
.got 5080 5080 0 0.0
.init 27 27 0 0.0
.init_array 1088 1088 0 0.0
.rodata 336120 336152 32 0.0
.text 7451475 7401155 -50320 -0.7
mbed lock-app-release cy8cproto_062_4343w (read only) 6224 6224 0 0.0
(read/write) 2522872 2521784 -1088 -0.0
.bss 219064 219064 0 0.0
.data 5128 5128 0 0.0
.text 1485556 1484468 -1088 -0.1
nrfconnect all-clusters-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1230576 1227632 -2944 -0.2
bss 154518 154518 0 0.0
rodata 142644 142644 0 0.0
text 854368 851436 -2932 -0.3
nrf7002dk_nrf5340_cpuapp (read only) 4 4 0 0.0
(read/write) 1350004 1347252 -2752 -0.2
bss 140528 140528 0 0.0
rodata 136880 136880 0 0.0
text 781912 779164 -2748 -0.4
all-clusters-minimal-app nrf52840dk_nrf52840 (read only) 4 4 0 0.0
(read/write) 1162660 1159988 -2672 -0.2
bss 153948 153948 0 0.0
rodata 113672 113672 0 0.0
text 816100 813428 -2672 -0.3
psoc6 all-clusters cy8ckit_062s2_43012 (read only) 837512 837512 0 0.0
(read/write) 1778900 1778276 -624 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 193300 193300 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2528 2528 0 0.0
.debug_abbrev 1379612 1379668 56 0.0
.debug_aranges 144272 145560 1288 0.9
.debug_frame 479016 482748 3732 0.8
.debug_info 32193651 32217946 24295 0.1
.debug_line 4033121 4041155 8034 0.2
.debug_line_str 957 957 0 0.0
.debug_loclists 2272176 2317074 44898 2.0
.debug_rnglists 155013 155929 916 0.6
.debug_str 4152153 4182976 30823 0.7
.heap 837512 837512 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 837115 844211 7096 0.8
.symtab 511568 513744 2176 0.4
.text 1574684 1574060 -624 -0.0
.zero.table 8 8 0 0.0
text 0 0 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 (read only) 840168 840168 0 0.0
(read/write) 1681180 1680764 -416 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 190708 190708 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2464 2464 0 0.0
.debug_abbrev 1260607 1260663 56 0.0
.debug_aranges 136072 137360 1288 0.9
.debug_frame 457444 461176 3732 0.8
.debug_info 28534101 28558396 24295 0.1
.debug_line 3792272 3800306 8034 0.2
.debug_line_str 981 981 0 0.0
.debug_loclists 2145551 2190449 44898 2.1
.debug_rnglists 146580 147496 916 0.6
.debug_str 3953793 3984616 30823 0.8
.heap 840168 840168 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 734871 741027 6156 0.8
.symtab 472640 474560 1920 0.4
.text 1479620 1479204 -416 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
light cy8ckit_062s2_43012 (read only) 846496 846496 0 0.0
(read/write) 1607500 1607164 -336 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 184492 184492 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2352 2352 0 0.0
.debug_abbrev 1101579 1101635 56 0.0
.debug_aranges 126136 127424 1288 1.0
.debug_frame 420376 424108 3732 0.9
.debug_info 23655427 23679722 24295 0.1
.debug_line 3367054 3375088 8034 0.2
.debug_line_str 942 942 0 0.0
.debug_loclists 1982275 2027173 44898 2.3
.debug_rnglists 136132 137048 916 0.7
.debug_str 3760875 3791698 30823 0.8
.heap 846496 846496 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 650063 654119 4056 0.6
.symtab 434704 436016 1312 0.3
.text 1412268 1411932 -336 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
lock cy8ckit_062s2_43012 (read only) 819232 819232 0 0.0
(read/write) 1640316 1640172 -144 -0.0
.ARM.attributes 46 46 0 0.0
.ARM.exidx 8 8 0 0.0
.bss 211740 211740 0 0.0
.comment 212 212 0 0.0
.copy.table 24 24 0 0.0
.cy_m0p_image 6216 6216 0 0.0
.cy_sharedmem 8 8 0 0.0
.data 2368 2368 0 0.0
.debug_abbrev 1093770 1093826 56 0.0
.debug_aranges 124768 126056 1288 1.0
.debug_frame 415400 419132 3732 0.9
.debug_info 23458734 23482990 24256 0.1
.debug_line 3317664 3325670 8006 0.2
.debug_line_str 933 933 0 0.0
.debug_loclists 1957818 2002659 44841 2.3
.debug_rnglists 134073 134989 916 0.7
.debug_str 3722865 3753688 30823 0.8
.heap 819232 819232 0 0.0
.noinit 148 148 0 0.0
.ramVectors 736 736 0 0.0
.shstrtab 296 296 0 0.0
.stack_dummy 4096 4096 0 0.0
.strtab 622993 627663 4670 0.7
.symtab 426128 427600 1472 0.3
.text 1417820 1417676 -144 -0.0
.zero.table 0 0 0 0.0
8 8 0 0.0
qpg lighting-app qpg6105+debug (read/write) 1176976 1175536 -1440 -0.1
.bss 100616 100616 0 0.0
.data 740 740 0 0.0
.text 623816 622376 -1440 -0.2
lock-app qpg6105+debug (read/write) 1133856 1132328 -1528 -0.1
.bss 95320 95320 0 0.0
.data 744 744 0 0.0
.text 580700 579172 -1528 -0.3
telink air-quality-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 874660 874036 -624 -0.1
bss 78044 78044 0 0.0
text 619038 618420 -618 -0.1
all-clusters-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1149896 1147904 -1992 -0.2
bss 113224 113224 0 0.0
text 801406 799420 -1986 -0.2
all-clusters-minimal-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 1094620 1092932 -1688 -0.2
bss 122244 122244 0 0.0
text 759564 757876 -1688 -0.2
bridge-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 949188 948564 -624 -0.1
bss 106888 106888 0 0.0
text 655884 655262 -622 -0.1
contact-sensor-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 878184 877400 -784 -0.1
bss 78124 78124 0 0.0
text 622314 621534 -780 -0.1
light-switch-app-rpc-shell-factory-data tlsr9528a (read only) 4 4 0 0.0
(read/write) 924248 923416 -832 -0.1
bss 83072 83072 0 0.0
text 660452 659622 -830 -0.1
lighting-app-rpc-shell-factory-data tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 1000620 999172 -1448 -0.1
bss 109148 109148 0 0.0
text 703860 702416 -1444 -0.2
lock-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 934132 933324 -808 -0.1
bss 78816 78816 0 0.0
text 651488 650682 -806 -0.1
ota-requestor-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 962760 962184 -576 -0.1
bss 104988 104988 0 0.0
text 671886 671316 -570 -0.1
pump-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 881856 881288 -568 -0.1
bss 78228 78228 0 0.0
text 626326 625754 -572 -0.1
pump-controller-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 822780 822204 -576 -0.1
bss 66240 66240 0 0.0
text 593428 592856 -572 -0.1
resource-monitoring-app tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 838600 837800 -800 -0.1
bss 66656 66656 0 0.0
text 604154 603356 -798 -0.1
shell tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 716020 716020 0 0.0
bss 86424 86424 0 0.0
text 469654 469654 0 0.0
smoke_co_alarm-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 880064 879264 -800 -0.1
bss 78208 78208 0 0.0
text 625130 624326 -804 -0.1
temperature-measurement-app tlsr9528a (read only) 4 4 0 0.0
(read/write) 865456 865080 -376 -0.0
bss 77928 77928 0 0.0
text 612650 612274 -376 -0.1
thermostat tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 844092 843316 -776 -0.1
bss 66540 66540 0 0.0
text 609002 608228 -774 -0.1
window-covering tlsr9518adk80d (read only) 4 4 0 0.0
(read/write) 841344 840568 -776 -0.1
bss 66892 66892 0 0.0
text 605844 605064 -780 -0.1

@mergify mergify bot merged commit fc44549 into project-chip:master Oct 6, 2023
55 checks passed
HunsupJung pushed a commit to HunsupJung/connectedhomeip that referenced this pull request Oct 23, 2023
* Save flash on generated struct encoding logic

Problem:

- Structural repetition in the generated code caused needless
  jumps to be inlined in very large numbers in `Encode` methods,
  in ways that could be factored-out.

This PR:

- Changes the generated code to use a proxy encoder class that
  reduces expanded inlined code, reduces 64 bit arguments usage
  and maintains correct early return behavior, while generating
  significantly smaller method bodies.

Testing done:

- Unit tests pass
- Integration tests pass

* Restyled by clang-format

* Address review comments

* Update src/app/data-model/WrappedStructEncoder.h

Co-authored-by: Damian Królik <66667989+Damian-Nordic@users.noreply.github.com>

* Regen

---------

Co-authored-by: tennessee.carmelveilleux@gmail.com <tennessee@google.com>
Co-authored-by: Restyled.io <commits@restyled.io>
Co-authored-by: Damian Królik <66667989+Damian-Nordic@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants