mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-04 00:20:10 -04:00
T2: regenerated README, progress, timeline and share census from tools-health
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
},
|
||||
"duplicate_text_classes": 6396,
|
||||
"duplicate_text_sites": 17732,
|
||||
"elapsed_s": 23.6,
|
||||
"elapsed_s": 34.0,
|
||||
"flags": {
|
||||
"ALIAS": 17,
|
||||
"E": 3826,
|
||||
|
||||
@@ -37,4 +37,4 @@ share_census: 218 binaries · 362,389 sig instances · 362,389 classified · 0 U
|
||||
B E,F 11852 x 2 0x80014554,0x8001455C,0x8001513C func_80014554,func_8001455c
|
||||
A - 141 x 167 0x80163C2C func_80163c2c
|
||||
A - 141 x 165 0x80178004 func_80178004
|
||||
macro sites 0 · duplicate-text classes 6,396 (17,732 sites) · elapsed 23.6 s
|
||||
macro sites 0 · duplicate-text classes 6,396 (17,732 sites) · elapsed 34.0 s
|
||||
|
||||
@@ -29,7 +29,7 @@ One source per unique function (Phase 35): 102,991 function bodies written once
|
||||
|
||||
Levers off (Phase 36, snapshot 2026-10-01): 1,868 register pins and 1,861 asm statements remain in 1,837 functions (661 distinct bodies), 3,729 of them marked `// !FAKE:`; 1,589 volatile qualifiers and 50 bare `register` keywords are censused; 6,447 GTE coprocessor operations and 22 whole-body assembly routines kept inside C shells (2,682 sites; the original's scratchpad stack-switch trampolines, one copy per overlay, listed in the verbatim manifest) are not levers and are excluded.
|
||||
|
||||
Types (snapshot P39, 2026-10-01): 502,983 raw pointer-cast dereferences remain in 69,492 functions (four forms; 36,853 typed cast-member accesses and 18,892 address-of casts counted apart); 1,650 struct definitions (1,021 in the canonical header, 326 in `include/`, 600 block-scope frames inside `.c` functions, 29 in per-function shared headers, 0 at `.c` file scope) over 1,024 names and 523 distinct layouts; 53 duplicate classes covering 496 names, 53 of them listed with a cause in `docs/struct-twins.md` (0 gating); 0 variant camps, 0 dead names (3 kept with a cause), 0 `pad<SIZE>` names, 0 parse-error declarations; 229 lying call declarations (an empty K&R list or a type narrower than the callee's definition) over 24 callees; the struct map clusters the cast sites into 19,122 types by evidence (99.2 % of sites assigned).
|
||||
Types (snapshot P39, 2026-10-01): 502,988 raw pointer-cast dereferences remain in 69,492 functions (four forms; 36,853 typed cast-member accesses and 18,892 address-of casts counted apart); 1,650 struct definitions (1,021 in the canonical header, 326 in `include/`, 600 block-scope frames inside `.c` functions, 29 in per-function shared headers, 0 at `.c` file scope) over 1,024 names and 523 distinct layouts; 53 duplicate classes covering 496 names, 53 of them listed with a cause in `docs/struct-twins.md` (0 gating); 0 variant camps, 0 dead names (3 kept with a cause), 0 `pad<SIZE>` names, 0 parse-error declarations; 229 lying call declarations (an empty K&R list or a type narrower than the callee's definition) over 24 callees; the struct map clusters the cast sites into 19,123 types by evidence (99.2 % of sites assigned).
|
||||
|
||||
_Generated by `tools/progress.py --readme` from `docs/progress.json` — numbers are never typed by hand._
|
||||
<!-- progress:end -->
|
||||
|
||||
+6
-5
@@ -66,7 +66,7 @@
|
||||
},
|
||||
"types": {
|
||||
"date": "2026-10-01",
|
||||
"head": "6ea94447d7",
|
||||
"head": "313ee50403",
|
||||
"snapshot": "P39",
|
||||
"census": ".run/P39/census/type_census.json",
|
||||
"what": "the structs phases' counters: raw pointer-cast dereferences in four forms (P *(T*)(\u2026), I *(T*)ident, X ((T*)e)[i], M M2C_FIELD), struct definitions and their duplicate classes, lying call declarations, and the struct map's types",
|
||||
@@ -80,14 +80,15 @@
|
||||
"dead_names_kept": 3,
|
||||
"pad_names": 0,
|
||||
"parse_error_declarations": 0,
|
||||
"raw_cast_sites": 502983,
|
||||
"raw_cast_sites": 502988,
|
||||
"raw_cast_forms": {
|
||||
"P": 408974,
|
||||
"P": 408979,
|
||||
"I": 60666,
|
||||
"X": 13800,
|
||||
"A": 18892,
|
||||
"C": 36853,
|
||||
"M": 19543
|
||||
"M": 19543,
|
||||
"K": 12
|
||||
},
|
||||
"raw_cast_bodies": 69492,
|
||||
"address_of_sites": 18892,
|
||||
@@ -105,7 +106,7 @@
|
||||
"lying_callees": 24,
|
||||
"asm_label_aliases": 5148,
|
||||
"multi_spelled_callees": 3773,
|
||||
"struct_map_types": 19122,
|
||||
"struct_map_types": 19123,
|
||||
"struct_map_explained_pct": 99.2
|
||||
}
|
||||
},
|
||||
|
||||
@@ -102,6 +102,6 @@
|
||||
| 2026-09-12 | 111 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | 789 / 2091 | 3,730 | 502,985 | 7,255 |
|
||||
| 2026-09-29 | 40 | P37 (v2.3.0) | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | 789 / 2091 | 3,730 | — | — |
|
||||
| 2026-09-30 | 93 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | — | 502,983 | 1,650 |
|
||||
| 2026-10-01 | 5 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | — | — | — |
|
||||
| 2026-10-01 | 13 | | 218 | 100.0% | 100.0% | 100.0% | 100.0% | 0 | — | — | — | — |
|
||||
|
||||
81 dated rows · phase ticks from the 38 PhaseEnds · the chart: `docs/story-timeline.svg`.
|
||||
|
||||
Reference in New Issue
Block a user