Files
BFM-decomp/docs/progress.fleet.md
T
Drew T 994368fbcd feat(phase-24): T7b/T5 — 2nd giant func_80138ED0 MATCHED + banked ×134; fleet 65.52→65.56%; §34 idioms
- func_80138ED0 (159 ins, reach-134): Opus applying §32 -> close=21 (all semantics/control-flow/
  constants exact, +the giv-init fence lever) -> Fable5Max reading the vanilla gcc-2.7.2 source ->
  MATCH (every regalloc/sched class C-reachable, no permuter).
- banked via the standard pipeline (validates it on a real un-reconciled sibling): cast_call_sites
  reconciled func_8013914C (u8*,u16*)->(s32,s32)+cast; reconcile_decls a NO-OP (2 data bases
  giant-local -> no fleet conflict, confirms no false-positive); harvest_verify ×1 d19c9580 ->
  dedup_propagate --recover ×134 (pins/asm body propagates fine). clean fleet check-all 136/136,
  dedup 1800->1801/0, 0 NON_MATCHING.
- NEW §31 idioms (cookbook §34 + regalloc.md RC-11 + loop.md): gcc-2.7.2's 3-qty local-alloc SORT
  BUG (local-alloc.c:1441 — <=3 qtys allocate in creation not density order; decoy-qty fix) + the
  zero-byte asm allocation toolkit (input-only/multi-input/def+use dummies) + the giv-init fence +
  gdb-on-cc1. gcc-2.7.2 reference tree completed (18 .c); SETUP §5.6.
- T5 satisfied: reconcile_decls proven on 2 real giants (func_80129CF8 reconcile-path byte-proof +
  func_80138ED0 no-op/full-pipeline). CURRENT_PHASE T5 logged.
2026-07-03 21:09:38 -06:00

8.2 KiB

BFM FLEET matching progress (generated by tools/progress.py --fleet — authoritative)

136 binaries: main + resident + 134 location overlays. DETERMINISTIC,

source-derived (committed src/*.c + config/dedup.us.yaml). Live byte gate: make check-all;

cross-binary collapsible-byte leverage: docs/duplicates.cross.md.

FLEET REAL substantive : 224607 (of which dedup-shared 222066 via 1801 groups / 222117 instances) FLEET LINKED PsyQ objs : 959 FLEET byte-identical : 226136 / 344941 = 65.56% (REAL+LINKED+empties) FLEET NON_MATCHING : 7 (0 in any default build — G4) FLEET INCLUDE_ASM stubs : 118798 FLEET matchable : 344941

binary REAL shared LINKED byte-ident matchable byte-ident %
main 54 2 959 1055 2096 50.3%
resident 123 0 0 125 146 85.6%
ov_SC01_000 1674 1660 0 1674 2410 69.5%
ov_SC01_001 1670 1660 0 1672 2474 67.6%
ov_SC01_004 1663 1651 0 1664 2423 68.7%
ov_SC01_005 1686 1673 0 1686 2511 67.1%
ov_SC01_006 1685 1673 0 1685 2511 67.1%
ov_SC01_008 1664 1651 0 1666 2435 68.4%
ov_SC01_009 1685 1652 0 1686 2517 67.0%
ov_SC01_074 1664 1652 0 1666 2434 68.4%
ov_SC01_077 2179 1612 0 2181 2586 84.3%
ov_SC01_080 1682 1655 0 1682 2522 66.7%
ov_SC01_084 1687 1655 0 1692 2588 65.4%
ov_SC02_000 1701 1690 0 1701 2691 63.2%
ov_SC02_003 1701 1690 0 1701 2691 63.2%
ov_SC02_004 1668 1655 0 1668 2410 69.2%
ov_SC02_005 1727 1651 0 1737 2937 59.1%
ov_SC02_011 1708 1658 0 1719 2903 59.2%
ov_SC02_015 1668 1657 0 1668 2423 68.8%
ov_SC02_016 1672 1657 0 1675 2555 65.6%
ov_SC02_017 1692 1657 0 1700 2742 62.0%
ov_SC02_021 1671 1657 0 1671 2446 68.3%
ov_SC02_026 1676 1655 0 1682 2582 65.1%
ov_SC02_027 1685 1655 0 1694 2702 62.7%
ov_SC02_028 1693 1655 0 1703 2711 62.8%
ov_SC02_031 1683 1656 0 1688 2572 65.6%
ov_SC02_035 1674 1655 0 1677 2530 66.3%
ov_SC02_039 1659 1655 0 1659 2425 68.4%
ov_SC02_041 1666 1655 0 1669 2570 64.9%
ov_SC03_001 1724 1656 0 1741 2877 60.5%
ov_SC03_002 1685 1660 0 1700 2639 64.4%
ov_SC03_003 1657 1655 0 1658 2432 68.2%
ov_SC03_006 1698 1661 0 1707 2775 61.5%
ov_SC03_007 1673 1655 0 1677 2633 63.7%
ov_SC03_010 1667 1655 0 1667 2479 67.2%
ov_SC03_011 1663 1655 0 1669 2537 65.8%
ov_SC03_012 1658 1655 0 1659 2415 68.7%
ov_SC03_013 1666 1655 0 1666 2502 66.6%
ov_SC03_014 1689 1680 0 1689 2695 62.7%
ov_SC03_015 1695 1680 0 1695 2695 62.9%
ov_SC03_023 1660 1655 0 1661 2444 68.0%
ov_SC03_024 1690 1660 0 1697 2651 64.0%
ov_SC03_028 1681 1655 0 1685 2674 63.0%
ov_SC03_029 1667 1657 0 1677 2654 63.2%
ov_SC03_030 1666 1659 0 1668 2505 66.6%
ov_SC03_031 1662 1655 0 1666 2524 66.0%
ov_SC03_089 1672 1655 0 1679 2591 64.8%
ov_SC03_090 1673 1655 0 1681 2635 63.8%
ov_SC03_091 1672 1655 0 1680 2650 63.4%
ov_SC03_092 1672 1655 0 1684 2597 64.8%
ov_SC03_093 1669 1655 0 1673 2573 65.0%
ov_SC03_094 1663 1655 0 1669 2586 64.5%
ov_SC03_095 1661 1655 0 1664 2484 67.0%
ov_SC03_096 1664 1655 0 1667 2475 67.4%
ov_SC03_097 1668 1655 0 1675 2613 64.1%
ov_SC03_098 1664 1655 0 1667 2551 65.3%
ov_SC03_099 1661 1655 0 1664 2514 66.2%
ov_SC03_100 1663 1655 0 1667 2549 65.4%
ov_SC03_101 1665 1655 0 1669 2538 65.8%
ov_SC03_102 1665 1655 0 1668 2502 66.7%
ov_SC03_103 1663 1657 0 1666 2520 66.1%
ov_SC03_104 1675 1655 0 1682 2626 64.1%
ov_SC03_105 1669 1655 0 1676 2607 64.3%
ov_SC03_108 1657 1655 0 1657 2453 67.5%
ov_SC03_109 1658 1655 0 1660 2433 68.2%
ov_SC03_110 1660 1655 0 1660 2478 67.0%
ov_SC03_111 1665 1655 0 1668 2520 66.2%
ov_SC03_112 1662 1657 0 1664 2536 65.6%
ov_SC03_113 1659 1657 0 1662 2478 67.1%
ov_SC03_114 1656 1655 0 1658 2424 68.4%
ov_SC03_115 1664 1655 0 1666 2482 67.1%
ov_SC03_116 1662 1655 0 1665 2448 68.0%
ov_SC03_117 1663 1655 0 1669 2567 65.0%
ov_SC03_118 1690 1679 0 1691 2695 62.7%
ov_SC03_119 1686 1679 0 1687 2695 62.6%
ov_SC03_121 1662 1655 0 1665 2469 67.4%
ov_SC03_124 1687 1651 0 1707 2751 62.1%
ov_SC03_125 1668 1655 0 1680 2598 64.7%
ov_SC03_126 1659 1657 0 1659 2432 68.2%
ov_SC04_000 1669 1659 0 1678 2554 65.7%
ov_SC04_002 1672 1655 0 1676 2646 63.3%
ov_SC04_003 1660 1655 0 1664 2512 66.2%
ov_SC04_004 1667 1655 0 1669 2568 65.0%
ov_SC04_005 1669 1655 0 1675 2622 63.9%
ov_SC04_006 1658 1655 0 1660 2463 67.4%
ov_SC04_007 1668 1655 0 1672 2579 64.8%
ov_SC04_008 1658 1655 0 1658 2424 68.4%
ov_SC04_009 1661 1655 0 1664 2450 67.9%
ov_SC04_010 1661 1655 0 1662 2428 68.5%
ov_SC04_011 1684 1655 0 1690 2813 60.1%
ov_SC04_012 1658 1655 0 1659 2429 68.3%
ov_SC04_015 1678 1656 0 1689 2621 64.4%
ov_SC04_016 1656 1655 0 1658 2449 67.7%
ov_SC04_018 1705 1690 0 1705 2865 59.5%
ov_SC04_019 1709 1690 0 1709 2865 59.7%
ov_SC04_020 1671 1655 0 1683 2577 65.3%
ov_SC04_021 1657 1657 0 1657 2432 68.1%
ov_SC05_000 1661 1659 0 1664 2429 68.5%
ov_SC05_001 1661 1655 0 1666 2584 64.5%
ov_SC05_002 1658 1655 0 1661 2452 67.7%
ov_SC05_003 1659 1655 0 1660 2491 66.6%
ov_SC05_004 1659 1655 0 1661 2474 67.1%
ov_SC05_005 1660 1655 0 1661 2501 66.4%
ov_SC05_006 1657 1655 0 1657 2439 67.9%
ov_SC05_007 1662 1655 0 1667 2492 66.9%
ov_SC05_008 1682 1655 0 1684 2553 66.0%
ov_SC05_009 1662 1655 0 1666 2447 68.1%
ov_SC05_010 1670 1655 0 1674 2598 64.4%
ov_SC05_011 1657 1655 0 1658 2418 68.6%
ov_SC05_017 1689 1652 0 1700 2852 59.6%
ov_SC05_018 1680 1655 0 1693 2683 63.1%
ov_SC05_019 1658 1657 0 1658 2432 68.2%
ov_SC06_000 1692 1664 0 1695 2699 62.8%
ov_SC06_006 1665 1655 0 1666 2521 66.1%
ov_SC06_008 1669 1657 0 1675 2551 65.7%
ov_SC06_010 1669 1655 0 1674 2527 66.2%
ov_SC06_011 1661 1655 0 1665 2478 67.2%
ov_SC06_013 1660 1655 0 1661 2434 68.2%
ov_SC06_014 1662 1655 0 1664 2462 67.6%
ov_SC06_015 1659 1655 0 1659 2430 68.3%
ov_SC06_016 1670 1655 0 1672 2559 65.3%
ov_SC06_018 1669 1658 0 1676 2675 62.7%
ov_SC06_020 1663 1657 0 1664 2528 65.8%
ov_SC06_022 1669 1655 0 1677 2652 63.2%
ov_SC06_024 1674 1655 0 1680 2677 62.8%
ov_SC06_025 1667 1655 0 1672 2582 64.8%
ov_SC06_027 1655 1655 0 1656 2417 68.5%
ov_SC06_029 1684 1655 0 1696 2672 63.5%
ov_SC06_030 1662 1655 0 1662 2466 67.4%
ov_SC06_032 1662 1656 0 1669 2668 62.6%
ov_SC06_033 1670 1656 0 1677 2641 63.5%
ov_SC07_000 1673 1659 0 1675 2529 66.2%
ov_SC07_001 1662 1655 0 1664 2464 67.5%
ov_SC07_002 1676 1655 0 1680 2589 64.9%
ov_SC07_008 1656 1655 0 1656 2395 69.1%
ov_SC07_009 1664 1655 0 1666 2439 68.3%