mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-04 16:28:11 -04:00
T5: batch t5_imS21 — restruct: batch t5_imS21 rung S — 60 files (headers; 171 drawable) · 60 bodies: 0 sites → members / 0 kept / 0 skipped · levers off 0 · I/M recipes drawn 2 {'R2-extern-array': 2} / residual 255 {'R2-COMPILE-ERROR': 28, 'R2-DIFFERS': 2, 'R2-HEADER-EXTERN': 162, 'R2-NO-SCALAR-EXTERN': 38, 'R2-WIDTH': 25} · compiles 3131 in 93 s wall · final 60/60 identical · written 2 files | R22 check-all: 218 passed, 0 failed of 218 | type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 336222 cast sites in 50866 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4 (restruct_cycle)
This commit is contained in:
+144
-144
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"head": "bd1428af31",
|
||||
"head": "cf1c2d6d44",
|
||||
"stamp": "588cbf38c6e4",
|
||||
"generated": "2026-10-02 14:07",
|
||||
"generated": "2026-10-02 14:14",
|
||||
"aliases": [
|
||||
"main",
|
||||
"md_SC07_004",
|
||||
@@ -21,175 +21,175 @@
|
||||
"main": {
|
||||
"objects": 85,
|
||||
"identical": 85,
|
||||
"seconds": 7.088,
|
||||
"mean_s": 0.083
|
||||
"seconds": 7.284000000000001,
|
||||
"mean_s": 0.086
|
||||
},
|
||||
"md_SC07_004": {
|
||||
"objects": 1,
|
||||
"identical": 1,
|
||||
"seconds": 0.512,
|
||||
"mean_s": 0.512
|
||||
"seconds": 0.513,
|
||||
"mean_s": 0.513
|
||||
},
|
||||
"ov_SC03_015": {
|
||||
"objects": 32,
|
||||
"identical": 32,
|
||||
"seconds": 4.999,
|
||||
"mean_s": 0.156
|
||||
"seconds": 5.182,
|
||||
"mean_s": 0.162
|
||||
},
|
||||
"ov_SC04_011": {
|
||||
"objects": 28,
|
||||
"identical": 28,
|
||||
"seconds": 4.401999999999999,
|
||||
"mean_s": 0.157
|
||||
"seconds": 4.487000000000001,
|
||||
"mean_s": 0.16
|
||||
}
|
||||
},
|
||||
"per_object_seconds": {
|
||||
"build/src/800.o": 0.777,
|
||||
"build/src/800_b.o": 0.074,
|
||||
"build/src/800_b_2.o": 0.342,
|
||||
"build/src/800_b_o0a.o": 0.066,
|
||||
"build/src/800_c.o": 0.202,
|
||||
"build/src/800b2.o": 0.073,
|
||||
"build/src/apicard1.o": 0.061,
|
||||
"build/src/apicard2.o": 0.101,
|
||||
"build/src/apicard3.o": 0.081,
|
||||
"build/src/apicard4.o": 0.095,
|
||||
"build/src/apicard5.o": 0.062,
|
||||
"build/src/apicard6.o": 0.073,
|
||||
"build/src/apicard7.o": 0.089,
|
||||
"build/src/boot.o": 0.101,
|
||||
"build/src/gap.o": 0.106,
|
||||
"build/src/libapi1.o": 0.077,
|
||||
"build/src/libapi2.o": 0.062,
|
||||
"build/src/libc2_1.o": 0.068,
|
||||
"build/src/libc2_2.o": 0.06,
|
||||
"build/src/800.o": 0.798,
|
||||
"build/src/800_b.o": 0.093,
|
||||
"build/src/800_b_2.o": 0.327,
|
||||
"build/src/800_b_o0a.o": 0.072,
|
||||
"build/src/800_c.o": 0.205,
|
||||
"build/src/800b2.o": 0.084,
|
||||
"build/src/apicard1.o": 0.1,
|
||||
"build/src/apicard2.o": 0.082,
|
||||
"build/src/apicard3.o": 0.076,
|
||||
"build/src/apicard4.o": 0.083,
|
||||
"build/src/apicard5.o": 0.099,
|
||||
"build/src/apicard6.o": 0.106,
|
||||
"build/src/apicard7.o": 0.071,
|
||||
"build/src/boot.o": 0.115,
|
||||
"build/src/gap.o": 0.107,
|
||||
"build/src/libapi1.o": 0.098,
|
||||
"build/src/libapi2.o": 0.064,
|
||||
"build/src/libc2_1.o": 0.065,
|
||||
"build/src/libc2_2.o": 0.071,
|
||||
"build/src/libcd1.o": 0.075,
|
||||
"build/src/libcd2.o": 0.064,
|
||||
"build/src/libetc.o": 0.063,
|
||||
"build/src/libgpu.o": 0.068,
|
||||
"build/src/libgpu2.o": 0.074,
|
||||
"build/src/libcd2.o": 0.069,
|
||||
"build/src/libetc.o": 0.067,
|
||||
"build/src/libgpu.o": 0.073,
|
||||
"build/src/libgpu2.o": 0.073,
|
||||
"build/src/libgs1.o": 0.063,
|
||||
"build/src/libgs2.o": 0.061,
|
||||
"build/src/libgs3.o": 0.057,
|
||||
"build/src/libgs4.o": 0.066,
|
||||
"build/src/libgs5.o": 0.063,
|
||||
"build/src/libgs6.o": 0.082,
|
||||
"build/src/libgs7.o": 0.063,
|
||||
"build/src/libgs8.o": 0.066,
|
||||
"build/src/libgte1.o": 0.066,
|
||||
"build/src/libgte10.o": 0.068,
|
||||
"build/src/libgte11.o": 0.067,
|
||||
"build/src/libgte12.o": 0.066,
|
||||
"build/src/libgte13.o": 0.078,
|
||||
"build/src/libgte14.o": 0.064,
|
||||
"build/src/libgs2.o": 0.062,
|
||||
"build/src/libgs3.o": 0.061,
|
||||
"build/src/libgs4.o": 0.068,
|
||||
"build/src/libgs5.o": 0.064,
|
||||
"build/src/libgs6.o": 0.084,
|
||||
"build/src/libgs7.o": 0.066,
|
||||
"build/src/libgs8.o": 0.063,
|
||||
"build/src/libgte1.o": 0.064,
|
||||
"build/src/libgte10.o": 0.065,
|
||||
"build/src/libgte11.o": 0.064,
|
||||
"build/src/libgte12.o": 0.081,
|
||||
"build/src/libgte13.o": 0.066,
|
||||
"build/src/libgte14.o": 0.069,
|
||||
"build/src/libgte15.o": 0.066,
|
||||
"build/src/libgte16.o": 0.075,
|
||||
"build/src/libgte17.o": 0.063,
|
||||
"build/src/libgte18.o": 0.07,
|
||||
"build/src/libgte19.o": 0.065,
|
||||
"build/src/libgte16.o": 0.064,
|
||||
"build/src/libgte17.o": 0.067,
|
||||
"build/src/libgte18.o": 0.064,
|
||||
"build/src/libgte19.o": 0.066,
|
||||
"build/src/libgte2.o": 0.065,
|
||||
"build/src/libgte20.o": 0.067,
|
||||
"build/src/libgte21.o": 0.069,
|
||||
"build/src/libgte20.o": 0.065,
|
||||
"build/src/libgte21.o": 0.064,
|
||||
"build/src/libgte22.o": 0.068,
|
||||
"build/src/libgte23.o": 0.069,
|
||||
"build/src/libgte24.o": 0.067,
|
||||
"build/src/libgte25.o": 0.069,
|
||||
"build/src/libgte26.o": 0.069,
|
||||
"build/src/libgte27.o": 0.066,
|
||||
"build/src/libgte28.o": 0.068,
|
||||
"build/src/libgte29.o": 0.066,
|
||||
"build/src/libgte3.o": 0.069,
|
||||
"build/src/libgte30.o": 0.068,
|
||||
"build/src/libgte4.o": 0.066,
|
||||
"build/src/libgte5.o": 0.072,
|
||||
"build/src/libgte23.o": 0.066,
|
||||
"build/src/libgte24.o": 0.07,
|
||||
"build/src/libgte25.o": 0.066,
|
||||
"build/src/libgte26.o": 0.064,
|
||||
"build/src/libgte27.o": 0.064,
|
||||
"build/src/libgte28.o": 0.07,
|
||||
"build/src/libgte29.o": 0.068,
|
||||
"build/src/libgte3.o": 0.078,
|
||||
"build/src/libgte30.o": 0.069,
|
||||
"build/src/libgte4.o": 0.068,
|
||||
"build/src/libgte5.o": 0.07,
|
||||
"build/src/libgte6.o": 0.069,
|
||||
"build/src/libgte7.o": 0.072,
|
||||
"build/src/libgte7.o": 0.068,
|
||||
"build/src/libgte8.o": 0.069,
|
||||
"build/src/libgte9.o": 0.069,
|
||||
"build/src/libmcrd1.o": 0.08,
|
||||
"build/src/libgte9.o": 0.066,
|
||||
"build/src/libmcrd1.o": 0.087,
|
||||
"build/src/libmcrd2.o": 0.067,
|
||||
"build/src/libpad1.o": 0.067,
|
||||
"build/src/libpad2.o": 0.066,
|
||||
"build/src/sgap.o": 0.067,
|
||||
"build/src/sgap_2.o": 0.065,
|
||||
"build/src/sgap_3.o": 0.063,
|
||||
"build/src/sgap_4.o": 0.066,
|
||||
"build/src/sgap_5.o": 0.068,
|
||||
"build/src/sgap_6.o": 0.067,
|
||||
"build/src/sgap_8.o": 0.075,
|
||||
"build/src/snd1.o": 0.074,
|
||||
"build/src/snd10.o": 0.064,
|
||||
"build/src/snd11.o": 0.062,
|
||||
"build/src/snd12.o": 0.07,
|
||||
"build/src/snd2.o": 0.078,
|
||||
"build/src/snd3.o": 0.076,
|
||||
"build/src/snd4.o": 0.063,
|
||||
"build/src/snd5.o": 0.065,
|
||||
"build/src/snd6.o": 0.08,
|
||||
"build/src/snd7.o": 0.077,
|
||||
"build/src/snd8.o": 0.082,
|
||||
"build/src/snd9.o": 0.066,
|
||||
"build/src/md_SC07_004/md_SC07_004.o": 0.512,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.135,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.506,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.413,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.07,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.077,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.133,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.169,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.133,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.092,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.08,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.171,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.092,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.175,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.108,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.083,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.085,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.102,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.504,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.281,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.122,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.211,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.071,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.121,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.073,
|
||||
"build/src/libpad1.o": 0.079,
|
||||
"build/src/libpad2.o": 0.072,
|
||||
"build/src/sgap.o": 0.069,
|
||||
"build/src/sgap_2.o": 0.067,
|
||||
"build/src/sgap_3.o": 0.067,
|
||||
"build/src/sgap_4.o": 0.077,
|
||||
"build/src/sgap_5.o": 0.073,
|
||||
"build/src/sgap_6.o": 0.069,
|
||||
"build/src/sgap_8.o": 0.08,
|
||||
"build/src/snd1.o": 0.071,
|
||||
"build/src/snd10.o": 0.072,
|
||||
"build/src/snd11.o": 0.068,
|
||||
"build/src/snd12.o": 0.071,
|
||||
"build/src/snd2.o": 0.074,
|
||||
"build/src/snd3.o": 0.066,
|
||||
"build/src/snd4.o": 0.07,
|
||||
"build/src/snd5.o": 0.066,
|
||||
"build/src/snd6.o": 0.073,
|
||||
"build/src/snd7.o": 0.074,
|
||||
"build/src/snd8.o": 0.066,
|
||||
"build/src/snd9.o": 0.079,
|
||||
"build/src/md_SC07_004/md_SC07_004.o": 0.513,
|
||||
"build/src/ov_SC03_015/ov_SC03_015.o": 0.141,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.554,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.431,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.077,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.078,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.137,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.181,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.143,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.109,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.085,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.207,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.091,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.176,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.102,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.078,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.083,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.1,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.5,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.263,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.113,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.212,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.072,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.114,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.086,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.177,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.192,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.066,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.273,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.066,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.07,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.224,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.07,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.298,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.061,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.071,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.072,
|
||||
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.076,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.141,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.457,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.384,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.06,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.063,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.127,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.166,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.118,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.091,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.076,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.176,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.079,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.185,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.098,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.075,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.076,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.11,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.388,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.237,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.112,
|
||||
"build/src/ov_SC04_011/ov_SC04_011.o": 0.139,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.451,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.382,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.061,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.067,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.132,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.176,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.129,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.09,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.073,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.201,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.084,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.186,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.112,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.089,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.095,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.116,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.38,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.248,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.122,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.192,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.073,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.119,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.092,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.119,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.443,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.063,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.082
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.075,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.109,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.086,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.114,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.449,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.057,
|
||||
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.072
|
||||
},
|
||||
"ok": true,
|
||||
"seconds": 2.1
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"summary": {
|
||||
"head": "bd1428af31",
|
||||
"src_stamp": "0a749717ac40dc09",
|
||||
"head": "cf1c2d6d44",
|
||||
"src_stamp": "facf23726fcbcaea",
|
||||
"tool_stamp": "6041c32d81",
|
||||
"when": "2026-10-02T20:11:12Z",
|
||||
"when": "2026-10-02T20:21:05Z",
|
||||
"files": 7306,
|
||||
"tus": 4121,
|
||||
"headers": 3181,
|
||||
@@ -37,7 +37,7 @@
|
||||
"casts": {
|
||||
"by_form": {
|
||||
"P": 257469,
|
||||
"I": 49836,
|
||||
"I": 49834,
|
||||
"X": 13790,
|
||||
"K": 20975,
|
||||
"A": 18889,
|
||||
@@ -46,7 +46,7 @@
|
||||
},
|
||||
"raw_counts": {
|
||||
"P": 257469,
|
||||
"I": 49836,
|
||||
"I": 49834,
|
||||
"X": 13790,
|
||||
"K": 20975,
|
||||
"A": 18889,
|
||||
@@ -55,15 +55,15 @@
|
||||
},
|
||||
"coverage_ok": true,
|
||||
"refused": 0,
|
||||
"deref_total": 336224,
|
||||
"deref_total": 336222,
|
||||
"addr_form": 18889,
|
||||
"typed_cast_member": 173103,
|
||||
"bodies": 50866,
|
||||
"by_bclass": {
|
||||
"local": 124536,
|
||||
"param": 152069,
|
||||
"global": 21790,
|
||||
"gaddr": 25268,
|
||||
"global": 21794,
|
||||
"gaddr": 25262,
|
||||
"nested": 9446,
|
||||
"ident": 161,
|
||||
"other": 1616,
|
||||
@@ -71,7 +71,7 @@
|
||||
},
|
||||
"by_width": {
|
||||
"s2": 102249,
|
||||
"u2": 83920,
|
||||
"u2": 83918,
|
||||
"s4": 81428,
|
||||
"u1": 34807,
|
||||
"agg": 13409,
|
||||
@@ -292,7 +292,7 @@
|
||||
},
|
||||
"check_raw": {
|
||||
"P": 257464,
|
||||
"I": 49836,
|
||||
"I": 49834,
|
||||
"X": 13790,
|
||||
"M": 15128
|
||||
},
|
||||
@@ -230901,7 +230901,7 @@
|
||||
"multi_spelled_callees": 3773,
|
||||
"multi_body_names": 6423,
|
||||
"data_symbols_declared": 55542,
|
||||
"multi_typed_data_symbols": 19146,
|
||||
"multi_typed_data_symbols": 19147,
|
||||
"asm_label_aliases": 5148,
|
||||
"asm_label_alias_names": 159,
|
||||
"builtins": {
|
||||
@@ -232071,18 +232071,18 @@
|
||||
"cross_callees": 96
|
||||
},
|
||||
"struct_map": {
|
||||
"types": 17967,
|
||||
"explained_sites": 332313,
|
||||
"deref_sites": 336224,
|
||||
"types": 17968,
|
||||
"explained_sites": 332311,
|
||||
"deref_sites": 336222,
|
||||
"explained_pct": 98.8,
|
||||
"unassigned_sites": 3911,
|
||||
"conflicts": 813,
|
||||
"suspect": 11,
|
||||
"evidence": {
|
||||
"param": 39296,
|
||||
"assign": 19429,
|
||||
"ret-of": 6018,
|
||||
"arg": 10512,
|
||||
"ret-of": 6018,
|
||||
"assign": 19429,
|
||||
"return": 1535,
|
||||
"assign&": 1401,
|
||||
"arg&": 253,
|
||||
@@ -232099,15 +232099,15 @@
|
||||
"assign&-multisource": 12093,
|
||||
"arg&-no-overlap": 3379,
|
||||
"assign": 324,
|
||||
"arg-no-overlap": 32778,
|
||||
"arg-no-overlap": 32739,
|
||||
"assign&": 79,
|
||||
"return": 5,
|
||||
"arg": 60,
|
||||
"field": 136
|
||||
},
|
||||
"singletons": 14044,
|
||||
"multi_body": 3923,
|
||||
"sites_in_multi_body": 278244,
|
||||
"multi_body": 3924,
|
||||
"sites_in_multi_body": 278242,
|
||||
"top": [
|
||||
{
|
||||
"name": "Unkstruct_800D3888",
|
||||
@@ -232699,9 +232699,9 @@
|
||||
"path": ".run/P37/census/parked.tsv"
|
||||
},
|
||||
"timing": {
|
||||
"walk_s": 41.4,
|
||||
"decls_s": 197.4,
|
||||
"total_s": 207.2
|
||||
"walk_s": 43.6,
|
||||
"decls_s": 206.8,
|
||||
"total_s": 217.3
|
||||
}
|
||||
},
|
||||
"dup_layout_classes": [
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
type_census — 2026-10-02T20:11:12Z at bd1428af31 (src stamp 0a749717ac40dc09, tool 6041c32d81); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 41.4 s, total 207.2 s
|
||||
type_census — 2026-10-02T20:21:05Z at cf1c2d6d44 (src stamp facf23726fcbcaea, tool 6041c32d81); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 43.6 s, total 217.3 s
|
||||
|
||||
DEFINITIONS 1650 struct/union bodies (+0 enums): canonical header 1021 · .c file-scope 0 · .c block-scope 600 · per-function shared headers 29 · other headers 0 · include/ 326
|
||||
1024 distinct names · 523 distinct layouts (0 unresolved) · 53 duplicate classes covering 496 names (tier 1 0 same-named, tier 2 53 opaque; 44 layout-twin classes / 472 names kept apart) · 42 exact-text classes / 546 copies · 0 VARIANT names (>1 layout) · 55 dead canonical names · 0 canonical names redefined in .c · 4300 scalar/alias typedefs · 145 forward decls
|
||||
CAST SITES deref 336224 = P 257469 + I 49836 + X 13790 + M 15129 (+ A address-of 18889; + C typed cast-member 173103) in 50866 bodies · coverage OK (raw {'P': 257469, 'I': 49836, 'X': 13790, 'K': 20975, 'A': 18889, 'C': 173103, 'M': 15129}) · refused 0 · absolute 0 · readability regex over raw text 260306
|
||||
by base: param 152069 · local 124536 · gaddr 25268 · global 21790 · nested 9446 · other 1616 · addr-of 1338 · ident 161
|
||||
by width: s2 102249 · u2 83920 · s4 81428 · u1 34807 · agg 13409 · p4 10957 · u4 7573 · s1 1881
|
||||
CAST SITES deref 336222 = P 257469 + I 49834 + X 13790 + M 15129 (+ A address-of 18889; + C typed cast-member 173103) in 50866 bodies · coverage OK (raw {'P': 257469, 'I': 49834, 'X': 13790, 'K': 20975, 'A': 18889, 'C': 173103, 'M': 15129}) · refused 0 · absolute 0 · readability regex over raw text 260306
|
||||
by base: param 152069 · local 124536 · gaddr 25262 · global 21794 · nested 9446 · other 1616 · addr-of 1338 · ident 161
|
||||
by width: s2 102249 · u2 83918 · s4 81428 · u1 34807 · agg 13409 · p4 10957 · u4 7573 · s1 1881
|
||||
top bases: param_1(param) 57137 · a0(param) 39555 · arg0(param) 30937 · p(local) 13172 · cach(local) 8246 · buf(local) 7056 · s0(local) 6634 · s1(local) 6388 · flag(local) 5453 · dst(local) 4853 · iVar2(local) 4394 · iVar1(local) 3464 · cur(local) 3375 · p(param) 3036 · e(local) 3002 · src(local) 2599
|
||||
DECLARATIONS 99109 function definitions (1894 K&R) · 4279260 extern function declarations over 12088 names (3773 spelled >1 way) · 6423 names with >1 body text · 1078766 data externs over 55542 symbols (19146 typed >1 way) · asm-label aliases 5148 (159 names) · builtins {'memcpy': 301, 'abs': 1} · attributes {'packed': 26, 'aligned': 6}
|
||||
DECLARATIONS 99109 function definitions (1894 K&R) · 4279260 extern function declarations over 12088 names (3773 spelled >1 way) · 6423 names with >1 body text · 1078766 data externs over 55542 symbols (19147 typed >1 way) · asm-label aliases 5148 (159 names) · builtins {'memcpy': 301, 'abs': 1} · attributes {'packed': 26, 'aligned': 6}
|
||||
lying declarations 229 over 24 callees {'K&R-empty': 216, 'narrow': 13} · K&R sites (marked, counted apart) 5293 over 200 callees · cross-binary (the fleet's definitions disagree, this binary has none) 418 over 96 callees
|
||||
STRUCT MAP 17967 types explain 332313/336224 deref sites (98.8 %); unassigned 3911; 3923 types span ≥2 bodies (278244 sites), 14044 single-body; types with conflicts 813, suspect 11
|
||||
merges by evidence {'param': 39296, 'assign': 19429, 'ret-of': 6018, 'arg': 10512, 'return': 1535, 'assign&': 1401, 'arg&': 253, 'field': 6555, 'nested': 9}; vetoed {'arg-conduit': 144266, 'ret-of-multisource': 6714, 'assign-multisource': 33805, 'arg&-conduit': 14762, 'field-multisource': 5264, 'ret-of': 507, 'assign&-multisource': 12093, 'arg&-no-overlap': 3379, 'assign': 324, 'arg-no-overlap': 32778, 'assign&': 79, 'return': 5, 'arg': 60, 'field': 136}
|
||||
STRUCT MAP 17968 types explain 332311/336222 deref sites (98.8 %); unassigned 3911; 3924 types span ≥2 bodies (278242 sites), 14044 single-body; types with conflicts 813, suspect 11
|
||||
merges by evidence {'param': 39296, 'arg': 10512, 'ret-of': 6018, 'assign': 19429, 'return': 1535, 'assign&': 1401, 'arg&': 253, 'field': 6555, 'nested': 9}; vetoed {'arg-conduit': 144266, 'ret-of-multisource': 6714, 'assign-multisource': 33805, 'arg&-conduit': 14762, 'field-multisource': 5264, 'ret-of': 507, 'assign&-multisource': 12093, 'arg&-no-overlap': 3379, 'assign': 324, 'arg-no-overlap': 32739, 'assign&': 79, 'return': 5, 'arg': 60, 'field': 136}
|
||||
Unkstruct_800D3888 sites 19185 bodies 4303 fields 122 size≥0x10c width-conflicts 50 sign-mixed 46 merges {'param': 9432, 'assign': 7566, 'arg': 6769, 'ret-of': 2209} at D_800D3888,D_80181538,D_801818AC ptr D_8006386C,D_80074778,D_80074780
|
||||
Unkstruct_cb638a45 sites 6477 bodies 381 fields 6 size≥0x10 width-conflicts 0 sign-mixed 0 merges {'param': 12, 'arg': 5}
|
||||
Unkstruct_80126B58 sites 5482 bodies 2947 fields 165 size≥0x24c width-conflicts 40 sign-mixed 45 merges {'param': 2120, 'arg': 1118, 'assign&': 104, 'assign': 41} at D_80126B58 ptr D_80126B58
|
||||
@@ -29,5 +29,5 @@ CONTROLS 4/4: player_block_widths OK (D_80078E8C:4/4 D_80078EB2:2/2 D_80078E
|
||||
duplicate-layout classes (top 12): 4B×56 names (0 defs): B4_80165140, B4_8017F154, B4_8018750C, B4_8018AD9C… | 8B×46 names (0 defs): Blk8S16, Blk8_80126940, Blk8_80180A38, D_80195AF4_t… | 8B×45 names (0 defs): B8, B8_17F474, B8_80165140, B8_801851A8… | 8B×34 names (0 defs): Args_80182194, Blk8017FD54, Blk8_801A6AD0, Blk8_801AD914… | 20B×32 names (0 defs): Blk20_8017D110, Buf8017BF34_8017BF34, Buf8017BF50_8017C234, Loc_80180E10… | 16B×28 names (0 defs): Blk16X, Blk16_8017ECD4, Blk16_8018A4C4, Blk16_8018A8B8… | 6B×25 names (0 defs): D80190448_t, Pt6_8017D65C, ResMapCol, S6… | 32B×25 names (0 defs): Blk20_8016DF5C, Blk20_80180B78, Blk20_80184694, Blk32L_80133298… | 8B×22 names (22 defs): B8014, Blk8_80133CD4, Blk8_801463A0, Blk8_8017FF80… | 12B×19 names (19 defs): Blk12, Prim126, PrimC59C, PrimC974… | 8B×14 names (0 defs): CdFileLoc, Cmd_801805C8, M8_8016B6BC, Pair8_8017DDC4… | 4B×14 names (0 defs): D_801D0660_s, Ent_80186AE4, P4, Pair4_801B02DC…
|
||||
VARIANT names (top 12):
|
||||
|
||||
type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 336224 cast sites in 50866 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4
|
||||
struct_map: 17967 types over 17967 clusters explain 332313/336224 sites (98.8 %); 3911 unassigned sites; 813 types with conflicts
|
||||
type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 336222 cast sites in 50866 bodies over 8 base classes (4 forms + A, coverage OK) · 229 lying declarations / 24 callees (+5293 K&R sites, +418 cross-binary apart) · controls 4/4
|
||||
struct_map: 17968 types over 17968 clusters explain 332311/336222 sites (98.8 %); 3911 unassigned sites; 813 types with conflicts
|
||||
|
||||
@@ -4,7 +4,7 @@ s32 func_8015AE2C(arg0)
|
||||
s32 arg0;
|
||||
{
|
||||
extern void (*D_80181914[])(void *);
|
||||
extern s16 D_801152A0;
|
||||
extern s16 D_801152A0[];
|
||||
extern u8 D_800D4BE0[];
|
||||
extern s32 D_800D4E94;
|
||||
extern s32 D_800D4ED4;
|
||||
@@ -120,11 +120,11 @@ s32 arg0;
|
||||
}
|
||||
}
|
||||
if (func_800CF8B4() != 0) {
|
||||
*(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF;
|
||||
*(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((D_801152A0[0]) + func_801491C4(arg0)) & 0xFFF;
|
||||
}
|
||||
if (flag == 0) {
|
||||
if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) {
|
||||
(*(u16 *)&D_801152A0) = func_80149184(arg0);
|
||||
(*(u16 *)D_801152A0) = func_80149184(arg0);
|
||||
((void (*)(s32, s32))func_80146E90)(arg0, 4);
|
||||
if (*(s32 *)(arg0 + 0x2C) > -0x80000) {
|
||||
*(s32 *)(arg0 + 0x2C) = -0x80000;
|
||||
@@ -146,7 +146,7 @@ s32 arg0;
|
||||
} else {
|
||||
((void (*)(s32))func_80172644)(arg0);
|
||||
if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) {
|
||||
(*(u16 *)&D_801152A0) = func_80149184(arg0);
|
||||
(*(u16 *)D_801152A0) = func_80149184(arg0);
|
||||
func_80146D90(arg0);
|
||||
func_80147AD4(arg0, 0, 0, 0xFFFF4000);
|
||||
*(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10);
|
||||
|
||||
@@ -4,7 +4,7 @@ s32 func_8015AE2C(arg0)
|
||||
s32 arg0;
|
||||
{
|
||||
extern void (*D_80181160[])(void *);
|
||||
extern s16 D_801152A0;
|
||||
extern s16 D_801152A0[];
|
||||
extern u8 D_800D4BE0[];
|
||||
extern s32 D_800D4E94;
|
||||
extern s32 D_800D4ED4;
|
||||
@@ -120,11 +120,11 @@ s32 arg0;
|
||||
}
|
||||
}
|
||||
if (func_800CF8B4() != 0) {
|
||||
*(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((*(u16 *)&D_801152A0) + func_801491C4(arg0)) & 0xFFF;
|
||||
*(u16 *)(*(s32 *)(arg0 + 0x20) + 0x12) = ((D_801152A0[0]) + func_801491C4(arg0)) & 0xFFF;
|
||||
}
|
||||
if (flag == 0) {
|
||||
if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) {
|
||||
(*(u16 *)&D_801152A0) = func_80149184(arg0);
|
||||
(*(u16 *)D_801152A0) = func_80149184(arg0);
|
||||
((void (*)(s32, s32))func_80146E90)(arg0, 4);
|
||||
if (*(s32 *)(arg0 + 0x2C) > -0x80000) {
|
||||
*(s32 *)(arg0 + 0x2C) = -0x80000;
|
||||
@@ -146,7 +146,7 @@ s32 arg0;
|
||||
} else {
|
||||
((void (*)(s32))func_80172644)(arg0);
|
||||
if ((u8)((s32 (*)(s32))func_80148AFC)(arg0)) {
|
||||
(*(u16 *)&D_801152A0) = func_80149184(arg0);
|
||||
(*(u16 *)D_801152A0) = func_80149184(arg0);
|
||||
func_80146D90(arg0);
|
||||
func_80147AD4(arg0, 0, 0, 0xFFFF4000);
|
||||
*(s32 *)(arg0 + 0x50) += *(s32 *)(arg0 + 0x10);
|
||||
|
||||
Reference in New Issue
Block a user