T5: batch t5_imS23 — restruct: batch t5_imS23 rung S — 51 files (headers; 51 drawable) · 51 bodies: 0 sites → members / 0 kept / 0 skipped · levers off 0 · I/M recipes drawn 2 {'R2-extern-array': 2} / residual 49 {'R2-COMPILE-ERROR': 19, 'R2-HEADER-EXTERN': 8, 'R2-NO-SCALAR-EXTERN': 10, 'R2-WIDTH': 12} · compiles 944 in 37 s wall · final 51/51 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) · 336219 cast sites in 50865 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:
Drew T
2026-10-02 14:42:26 -06:00
parent e3c918df7b
commit f6d1ff099f
6 changed files with 190 additions and 190 deletions
+156 -156
View File
@@ -1,7 +1,7 @@
{
"head": "4da554f70a",
"head": "ceb2633385",
"stamp": "588cbf38c6e4",
"generated": "2026-10-02 14:24",
"generated": "2026-10-02 14:33",
"aliases": [
"main",
"md_SC07_004",
@@ -21,176 +21,176 @@
"main": {
"objects": 85,
"identical": 85,
"seconds": 8.365,
"mean_s": 0.098
"seconds": 6.957000000000001,
"mean_s": 0.082
},
"md_SC07_004": {
"objects": 1,
"identical": 1,
"seconds": 0.547,
"mean_s": 0.547
"seconds": 0.517,
"mean_s": 0.517
},
"ov_SC03_015": {
"objects": 32,
"identical": 32,
"seconds": 5.461,
"mean_s": 0.171
"seconds": 5.021999999999999,
"mean_s": 0.157
},
"ov_SC04_011": {
"objects": 28,
"identical": 28,
"seconds": 4.515000000000001,
"mean_s": 0.161
"seconds": 4.2109999999999985,
"mean_s": 0.15
}
},
"per_object_seconds": {
"build/src/800.o": 0.852,
"build/src/800_b.o": 0.089,
"build/src/800_b_2.o": 0.371,
"build/src/800_b_o0a.o": 0.074,
"build/src/800_c.o": 0.245,
"build/src/800.o": 0.741,
"build/src/800_b.o": 0.075,
"build/src/800_b_2.o": 0.326,
"build/src/800_b_o0a.o": 0.075,
"build/src/800_c.o": 0.211,
"build/src/800b2.o": 0.083,
"build/src/apicard1.o": 0.083,
"build/src/apicard2.o": 0.078,
"build/src/apicard3.o": 0.075,
"build/src/apicard4.o": 0.082,
"build/src/apicard5.o": 0.092,
"build/src/apicard6.o": 0.091,
"build/src/apicard7.o": 0.088,
"build/src/boot.o": 0.106,
"build/src/gap.o": 0.074,
"build/src/libapi1.o": 0.075,
"build/src/libapi2.o": 0.073,
"build/src/libc2_1.o": 0.067,
"build/src/libc2_2.o": 0.079,
"build/src/libcd1.o": 0.096,
"build/src/libcd2.o": 0.082,
"build/src/libetc.o": 0.083,
"build/src/libgpu.o": 0.094,
"build/src/libgpu2.o": 0.099,
"build/src/libgs1.o": 0.08,
"build/src/libgs2.o": 0.084,
"build/src/libgs3.o": 0.076,
"build/src/libgs4.o": 0.085,
"build/src/libgs5.o": 0.081,
"build/src/libgs6.o": 0.103,
"build/src/libgs7.o": 0.084,
"build/src/libgs8.o": 0.086,
"build/src/libgte1.o": 0.076,
"build/src/libgte10.o": 0.08,
"build/src/libgte11.o": 0.081,
"build/src/libgte12.o": 0.086,
"build/src/libgte13.o": 0.089,
"build/src/libgte14.o": 0.096,
"build/src/libgte15.o": 0.094,
"build/src/libgte16.o": 0.083,
"build/src/libgte17.o": 0.079,
"build/src/libgte18.o": 0.084,
"build/src/libgte19.o": 0.077,
"build/src/libgte2.o": 0.089,
"build/src/libgte20.o": 0.077,
"build/src/libgte21.o": 0.083,
"build/src/libgte22.o": 0.087,
"build/src/libgte23.o": 0.086,
"build/src/libgte24.o": 0.081,
"build/src/libgte25.o": 0.112,
"build/src/libgte26.o": 0.08,
"build/src/libgte27.o": 0.095,
"build/src/libgte28.o": 0.074,
"build/src/libgte29.o": 0.1,
"build/src/libgte3.o": 0.08,
"build/src/libgte30.o": 0.08,
"build/src/libgte4.o": 0.076,
"build/src/libgte5.o": 0.091,
"build/src/libgte6.o": 0.08,
"build/src/libgte7.o": 0.082,
"build/src/libgte8.o": 0.082,
"build/src/libgte9.o": 0.072,
"build/src/libmcrd1.o": 0.09,
"build/src/libmcrd2.o": 0.09,
"build/src/libpad1.o": 0.096,
"build/src/libpad2.o": 0.093,
"build/src/sgap.o": 0.078,
"build/src/sgap_2.o": 0.082,
"build/src/sgap_3.o": 0.083,
"build/src/sgap_4.o": 0.093,
"build/src/sgap_5.o": 0.093,
"build/src/sgap_6.o": 0.08,
"build/src/sgap_8.o": 0.09,
"build/src/snd1.o": 0.088,
"build/src/snd10.o": 0.076,
"build/src/snd11.o": 0.09,
"build/src/snd12.o": 0.088,
"build/src/snd2.o": 0.082,
"build/src/snd3.o": 0.076,
"build/src/snd4.o": 0.073,
"build/src/snd5.o": 0.072,
"build/src/snd6.o": 0.08,
"build/src/snd7.o": 0.077,
"build/src/snd8.o": 0.075,
"build/src/snd9.o": 0.078,
"build/src/md_SC07_004/md_SC07_004.o": 0.547,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.154,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.568,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.459,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.108,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.08,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.147,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.187,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.144,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.107,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.09,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.205,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.1,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.189,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.123,
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.087,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.087,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.113,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.52,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.294,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.114,
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.221,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.076,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.123,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.083,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.191,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.225,
"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.299,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.062,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.074,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.075,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.09,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.139,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.46,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.389,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.065,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.065,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.142,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.17,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.13,
"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.083,
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.203,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.094,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.183,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.109,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.083,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.091,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.118,
"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.241,
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.109,
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.193,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.081,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.108,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.075,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.117,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.46,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.059,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.069
"build/src/apicard1.o": 0.084,
"build/src/apicard2.o": 0.1,
"build/src/apicard3.o": 0.066,
"build/src/apicard4.o": 0.081,
"build/src/apicard5.o": 0.083,
"build/src/apicard6.o": 0.07,
"build/src/apicard7.o": 0.092,
"build/src/boot.o": 0.087,
"build/src/gap.o": 0.081,
"build/src/libapi1.o": 0.063,
"build/src/libapi2.o": 0.06,
"build/src/libc2_1.o": 0.063,
"build/src/libc2_2.o": 0.062,
"build/src/libcd1.o": 0.08,
"build/src/libcd2.o": 0.064,
"build/src/libetc.o": 0.064,
"build/src/libgpu.o": 0.063,
"build/src/libgpu2.o": 0.068,
"build/src/libgs1.o": 0.074,
"build/src/libgs2.o": 0.064,
"build/src/libgs3.o": 0.061,
"build/src/libgs4.o": 0.069,
"build/src/libgs5.o": 0.058,
"build/src/libgs6.o": 0.078,
"build/src/libgs7.o": 0.063,
"build/src/libgs8.o": 0.064,
"build/src/libgte1.o": 0.063,
"build/src/libgte10.o": 0.059,
"build/src/libgte11.o": 0.065,
"build/src/libgte12.o": 0.063,
"build/src/libgte13.o": 0.059,
"build/src/libgte14.o": 0.062,
"build/src/libgte15.o": 0.057,
"build/src/libgte16.o": 0.06,
"build/src/libgte17.o": 0.06,
"build/src/libgte18.o": 0.077,
"build/src/libgte19.o": 0.064,
"build/src/libgte2.o": 0.061,
"build/src/libgte20.o": 0.062,
"build/src/libgte21.o": 0.063,
"build/src/libgte22.o": 0.063,
"build/src/libgte23.o": 0.087,
"build/src/libgte24.o": 0.066,
"build/src/libgte25.o": 0.057,
"build/src/libgte26.o": 0.064,
"build/src/libgte27.o": 0.074,
"build/src/libgte28.o": 0.075,
"build/src/libgte29.o": 0.064,
"build/src/libgte3.o": 0.091,
"build/src/libgte30.o": 0.064,
"build/src/libgte4.o": 0.065,
"build/src/libgte5.o": 0.063,
"build/src/libgte6.o": 0.065,
"build/src/libgte7.o": 0.061,
"build/src/libgte8.o": 0.064,
"build/src/libgte9.o": 0.064,
"build/src/libmcrd1.o": 0.077,
"build/src/libmcrd2.o": 0.066,
"build/src/libpad1.o": 0.07,
"build/src/libpad2.o": 0.072,
"build/src/sgap.o": 0.079,
"build/src/sgap_2.o": 0.068,
"build/src/sgap_3.o": 0.074,
"build/src/sgap_4.o": 0.073,
"build/src/sgap_5.o": 0.065,
"build/src/sgap_6.o": 0.064,
"build/src/sgap_8.o": 0.073,
"build/src/snd1.o": 0.096,
"build/src/snd10.o": 0.074,
"build/src/snd11.o": 0.07,
"build/src/snd12.o": 0.071,
"build/src/snd2.o": 0.07,
"build/src/snd3.o": 0.066,
"build/src/snd4.o": 0.068,
"build/src/snd5.o": 0.063,
"build/src/snd6.o": 0.074,
"build/src/snd7.o": 0.063,
"build/src/snd8.o": 0.063,
"build/src/snd9.o": 0.063,
"build/src/md_SC07_004/md_SC07_004.o": 0.517,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.143,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.517,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.404,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.071,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.071,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.139,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.176,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.138,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.089,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.075,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.194,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.083,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.182,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.097,
"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.084,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.109,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.498,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.267,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.111,
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.215,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.075,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.113,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.085,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.175,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.212,
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.063,
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.281,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.057,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.071,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.067,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.082,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.134,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.43,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.358,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.062,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.057,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.134,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.147,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.123,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.089,
"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.189,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.082,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.174,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.106,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.074,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.074,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.102,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.36,
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.228,
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.103,
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.178,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.072,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.11,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.08,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.106,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.446,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.06,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.06
},
"ok": true,
"seconds": 2.3
"seconds": 2.1
}
File diff suppressed because one or more lines are too long
+20 -20
View File
@@ -1,9 +1,9 @@
{
"summary": {
"head": "4da554f70a",
"src_stamp": "5593af070c8efd9a",
"head": "ceb2633385",
"src_stamp": "4423b2a31851b43b",
"tool_stamp": "6041c32d81",
"when": "2026-10-02T20:30:40Z",
"when": "2026-10-02T20:39:40Z",
"files": 7306,
"tus": 4121,
"headers": 3181,
@@ -37,7 +37,7 @@
"casts": {
"by_form": {
"P": 257469,
"I": 49833,
"I": 49831,
"X": 13790,
"K": 20975,
"A": 18889,
@@ -46,7 +46,7 @@
},
"raw_counts": {
"P": 257469,
"I": 49833,
"I": 49831,
"X": 13790,
"K": 20975,
"A": 18889,
@@ -55,24 +55,24 @@
},
"coverage_ok": true,
"refused": 0,
"deref_total": 336221,
"deref_total": 336219,
"addr_form": 18889,
"typed_cast_member": 173103,
"bodies": 50866,
"bodies": 50865,
"by_bclass": {
"local": 124536,
"param": 152069,
"global": 21794,
"gaddr": 25261,
"gaddr": 25259,
"nested": 9446,
"ident": 161,
"other": 1616,
"addr-of": 1338
},
"by_width": {
"s2": 102249,
"s2": 102248,
"u2": 83918,
"s4": 81427,
"s4": 81426,
"u1": 34807,
"agg": 13409,
"p4": 10957,
@@ -292,7 +292,7 @@
},
"check_raw": {
"P": 257464,
"I": 49833,
"I": 49831,
"X": 13790,
"M": 15128
},
@@ -230901,7 +230901,7 @@
"multi_spelled_callees": 3773,
"multi_body_names": 6423,
"data_symbols_declared": 55542,
"multi_typed_data_symbols": 19148,
"multi_typed_data_symbols": 19150,
"asm_label_aliases": 5148,
"asm_label_alias_names": 159,
"builtins": {
@@ -232071,9 +232071,9 @@
"cross_callees": 96
},
"struct_map": {
"types": 17967,
"explained_sites": 332310,
"deref_sites": 336221,
"types": 17965,
"explained_sites": 332308,
"deref_sites": 336219,
"explained_pct": 98.8,
"unassigned_sites": 3911,
"conflicts": 813,
@@ -232091,10 +232091,10 @@
},
"vetoed": {
"arg-conduit": 144266,
"field-multisource": 5264,
"ret-of-multisource": 6714,
"assign-multisource": 33805,
"arg&-conduit": 14762,
"field-multisource": 5264,
"ret-of": 507,
"assign&-multisource": 12093,
"arg&-no-overlap": 3379,
@@ -232105,7 +232105,7 @@
"arg": 60,
"field": 136
},
"singletons": 14043,
"singletons": 14041,
"multi_body": 3924,
"sites_in_multi_body": 278242,
"top": [
@@ -232699,9 +232699,9 @@
"path": ".run/P37/census/parked.tsv"
},
"timing": {
"walk_s": 46.6,
"decls_s": 217.9,
"total_s": 229.6
"walk_s": 43.2,
"decls_s": 207.3,
"total_s": 218.6
}
},
"dup_layout_classes": [
+9 -9
View File
@@ -1,15 +1,15 @@
type_census — 2026-10-02T20:30:40Z at 4da554f70a (src stamp 5593af070c8efd9a, tool 6041c32d81); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 46.6 s, total 229.6 s
type_census — 2026-10-02T20:39:40Z at ceb2633385 (src stamp 4423b2a31851b43b, tool 6041c32d81); 7306 files (4121 TUs + 3181 headers), 99109 function definitions; walk 43.2 s, total 218.6 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 336221 = P 257469 + I 49833 + X 13790 + M 15129 (+ A address-of 18889; + C typed cast-member 173103) in 50866 bodies · coverage OK (raw {'P': 257469, 'I': 49833, '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 25261 · global 21794 · nested 9446 · other 1616 · addr-of 1338 · ident 161
by width: s2 102249 · u2 83918 · s4 81427 · u1 34807 · agg 13409 · p4 10957 · u4 7573 · s1 1881
CAST SITES deref 336219 = P 257469 + I 49831 + X 13790 + M 15129 (+ A address-of 18889; + C typed cast-member 173103) in 50865 bodies · coverage OK (raw {'P': 257469, 'I': 49831, '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 25259 · global 21794 · nested 9446 · other 1616 · addr-of 1338 · ident 161
by width: s2 102248 · u2 83918 · s4 81426 · 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 (19148 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 (19150 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 332310/336221 deref sites (98.8 %); unassigned 3911; 3924 types span ≥2 bodies (278242 sites), 14043 single-body; types with conflicts 813, suspect 11
merges by evidence {'param': 39296, 'assign&': 1401, 'assign': 19429, 'ret-of': 6018, 'arg': 10512, 'return': 1535, '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 17965 types explain 332308/336219 deref sites (98.8 %); unassigned 3911; 3924 types span ≥2 bodies (278242 sites), 14041 single-body; types with conflicts 813, suspect 11
merges by evidence {'param': 39296, 'assign&': 1401, 'assign': 19429, 'ret-of': 6018, 'arg': 10512, 'return': 1535, 'arg&': 253, 'field': 6555, 'nested': 9}; vetoed {'arg-conduit': 144266, 'field-multisource': 5264, 'ret-of-multisource': 6714, 'assign-multisource': 33805, 'arg&-conduit': 14762, 'ret-of': 507, 'assign&-multisource': 12093, 'arg&-no-overlap': 3379, 'assign': 324, 'arg-no-overlap': 32778, '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) · 336221 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 332310/336221 sites (98.8 %); 3911 unassigned sites; 813 types with conflicts
type_census: 1650 definitions (523 layouts, 53 duplicate classes, 0 variant camps) · 336219 cast sites in 50865 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: 17965 types over 17965 clusters explain 332308/336219 sites (98.8 %); 3911 unassigned sites; 813 types with conflicts
+2 -2
View File
@@ -1,10 +1,10 @@
/* func_80162B1C — shared body (overlay slot 0x80128158, h_exact 433ff414). ONE source: instantiated by #include at each
* member's site in address order; the members are recorded in config/dedup.us.yaml (Phase 35). */
extern void func_80162CC4(void);
extern s32 D_80126D40;
extern s32 D_80126D40[];
extern s32 D_8011F9D0;
void func_80162B1C(void) {
s32 s3 = *(s32 *)&D_80126D40;
s32 s3 = D_80126D40[0];
s32 s2 = 0;
s32 s1 = 0;
s32 s0;
+2 -2
View File
@@ -11,7 +11,7 @@ s32 func_80178BF8()
extern short D_8018F91C;
extern int D_8018F9CC;
extern int D_8018F930;
extern s16 D_8018F910;
extern s16 D_8018F910[];
extern short D_8018F908;
extern short D_8018F90C;
extern int D_8018FA80;
@@ -32,7 +32,7 @@ s32 func_80178BF8()
D_8018F91C = 0;
D_8018F9CC = 1;
D_8018F930 = 0;
(*(short *)&D_8018F910) = 0;
(D_8018F910[0]) = 0;
do {
*puVar3 = 0;
iVar2 = iVar2 + -1;