feat(p31 s68): deferred propagation done honestly (2 banked) + seed_ref was offering DEAD TEXT

The S67 FINAL-3 OPEN item, plus the two defects found while doing it.

* fix(dedup_propagate): the tool could not run AT ALL. S67's -j patch wrote
  `os.environ` at module level in the one module that imports `os as _os`, so
  every invocation died with NameError before doing any work. Propagation was
  not deferred, it was impossible. Import-checked the other 7 -j-patched tools.

* propagation, honestly scoped: the real closable set is 11, not 32, derived two
  independent ways that agree (seed_ref exact+same_addr, and a direct corpus
  derivation). The 3,161-entry --auto-from plan over 53 overlays is dedup
  hygiene over already-matched code and closes almost no open stub.
  Applied: 2 banked byte-green (ov_SC04_018 func_80181270, func_80182AF8);
  3 gate-refused and cleanly reverted; 6 blocked with named blockers
  (3 CARRY-FIXABLE, 3 func_80144B9C not-inline-def -> needs the o0 whale carve).
  R22 clean fleet: extract 212/212, check 213 passed 0 failed of 213, rc 0/0/0.
  Frontier 453 -> 451.

* fix(seed_ref): REFUSE targets in LINKED subsegs. The playbook calls this tool
  "the fleet-wide answer" and it reported 82 open stubs with a banked twin --
  43 of them main stubs whose TUs the linker script never references. Any C
  written there compiles, links and leaves the SHA1 green WHETHER OR NOT IT IS
  CORRECT, so a mechanical twin lane fed from that list could have minted up to
  43 gate-green FALSE matches the byte gate cannot see. draw_waves has refused
  these since S66; this oracle did not. The refusal is counted and printed, not
  silent. NC: guarded 39 subset of raw 82, all 43 dropped are main, the non-main
  population is identical.

* wave drawn: .run/S68o1 (24 opus 187-770 ins) + .run/S68m1 (30 main), cards +
  packs + wave_args asserted, queue of 53. Drafting opened at concurrency 5.
This commit is contained in:
Drew T
2026-08-31 15:59:01 -06:00
parent 746a7cf656
commit ed53a68f18
10 changed files with 400 additions and 243 deletions
+79
View File
@@ -597,3 +597,82 @@
{"ts": "2026-08-30 22:20:44", "addr": "0x8017f6c0", "name": "func_8017F6C0", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017F6C0.c", "binary": "ov_SC03_010", "source": "worker", "residual": null, "passes_tried": null}
{"ts": "2026-08-30 22:22:45", "addr": "0x801806f8", "name": "func_801806F8", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_801806F8.c", "binary": "ov_SC03_013", "source": "worker", "residual": null, "passes_tried": null}
{"ts": "2026-08-30 22:24:51", "addr": "0x8016ae5c", "name": "func_8016AE5C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8016AE5C.c", "binary": "ov_SC03_108", "source": "worker", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:35:45", "addr": "0x800cb4ec", "name": "func_800CB4EC", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_800CB4EC.c", "binary": "md_MAIN_033", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:37:11", "addr": "0x800cb00c", "name": "func_800CB00C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_800CB00C.c", "binary": "md_MAIN_034", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:38:52", "addr": "0x801a11d4", "name": "func_801A11D4", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_801A11D4.c", "binary": "md_SC07_004", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:41:35", "addr": "0x8017eb30", "name": "func_8017EB30", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017EB30.c", "binary": "ov_SC01_004", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:45:43", "addr": "0x8017f950", "name": "func_8017F950", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017F950.c", "binary": "ov_SC02_000", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:47:30", "addr": "0x80182564", "name": "func_80182564", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80182564.c", "binary": "ov_SC02_011", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:50:39", "addr": "0x8017f6c0", "name": "func_8017F6C0", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017F6C0.c", "binary": "ov_SC03_010", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:52:58", "addr": "0x801806f8", "name": "func_801806F8", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_801806F8.c", "binary": "ov_SC03_013", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:55:27", "addr": "0x80186a34", "name": "func_80186A34", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80186A34.c", "binary": "ov_SC03_029", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 00:57:56", "addr": "0x8017fe88", "name": "func_8017FE88", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017FE88.c", "binary": "ov_SC03_092", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:00:30", "addr": "0x8016ae5c", "name": "func_8016AE5C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8016AE5C.c", "binary": "ov_SC03_108", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:02:04", "addr": "0x80181344", "name": "func_80181344", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 48, "where_stuck": "residual: 48 mismatch", "best_draft": ".run/backlog_drafts/func_80181344.c", "binary": "ov_SC03_111", "source": "S67-strand", "residual": [[9, "08000047 j\t11c <func_80181344+0x11c>", "08060517 j .L8018145C"], [18, "08000047 j\t11c <func_80181344+0x11c>", "08060517 j .L8018145C"], [26, "1440002c bnez\tv0,11c <func_80181344+0x11c>", "1440002b bnez $v0, .L8018145C"], [27, "00000000 nop", "24020004 addiu $v0, $zero, 0x4"], [32, "24020004 li\tv0,4", "3c01801c lui $at, %hi(D_801B9888)"], [33, "3c010000 lui\tat,0x0", "ac229888 sw $v0, %lo(D_801B9888)($at)"], [34, "ac220000 sw\tv0,0(at)", "00038040 sll $s0, $v1, 1"], [35, "00038040 sll\ts0,v1,0x1", "02038021 addu $s0, $s0, $v1"], [36, "02038021 addu\ts0,s0,v1", "00108040 sll $s0, $s0, 1"], [37, "00108040 sll\ts0,s0,0x1", "0c06051c jal func_80181470"], [38, "0c000000 jal\t0 <func_80181344>", "02002821 addu $a1, $s0, $zero"], [39, "02002821 move\ta1,s0", "3c04801b lui $a0, %hi(D_801B1174)"], [40, "3c040000 lui\ta0,0x0", "24841174 addiu $a0, $a0, %lo(D_801B1174)"], [41, "24840000 addiu\ta0,a0,0", "0c06051c jal func_80181470"], [42, "0c000000 jal\t0 <func_80181344>", "02002821 addu $a1, $s0, $zero"], [43, "02002821 move\ta1,s0", "3c04801b lui $a0, %hi(D_801B11D4)"], [44, "3c040000 lui\ta0,0x0", "248411d4 addiu $a0, $a0, %lo(D_801B11D4)"], [45, "24840000 addiu\ta0,a0,0", "0c06051c jal func_80181470"], [46, "0c000000 jal\t0 <func_80181344>", "02002821 addu $a1, $s0, $zero"], [47, "02002821 move\ta1,s0", "3c04801b lui $a0, %hi(D_801B1234)"], [48, "3c040000 lui\ta0,0x0", "24841234 addiu $a0, $a0, %lo(D_801B1234)"], [49, "24840000 addiu\ta0,a0,0", "0c06051c jal func_80181470"], [50, "0c000000 jal\t0 <func_80181344>", "02002821 addu $a1, $s0, $zero"], [51, "02002821 move\ta1,s0", "3c04801b lui $a0, %hi(D_801B1294)"]], "passes_tried": null}
{"ts": "2026-08-31 01:04:43", "addr": "0x80181e88", "name": "func_80181E88", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80181E88.c", "binary": "ov_SC03_112", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:07:23", "addr": "0x80182dcc", "name": "func_80182DCC", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80182DCC.c", "binary": "ov_SC04_011", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:11:09", "addr": "0x80181804", "name": "func_80181804", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80181804.c", "binary": "ov_SC04_018", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:11:09", "addr": "0x80181cb8", "name": "func_80181CB8", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80181CB8.c", "binary": "ov_SC04_018", "source": "S67-strand", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:47:36", "addr": "0x800d30d0", "name": "func_800D30D0", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_800D30D0.c", "binary": "md_MAIN_003", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:48:57", "addr": "0x801a2ec8", "name": "func_801A2EC8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801A2EC8.c", "binary": "md_SC07_003", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:50:24", "addr": "0x801a3d60", "name": "func_801A3D60", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801A3D60.c", "binary": "md_SC07_004", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:50:24", "addr": "0x801ab818", "name": "func_801AB818", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 1, "where_stuck": "residual: 1 mismatch", "best_draft": ".run/backlog_drafts/func_801AB818.c", "binary": "md_SC07_004", "source": "S67-cc1", "residual": [[24, "00000000 nop", "afa20010 sw $v0, 0x10($sp)"]], "passes_tried": null}
{"ts": "2026-08-31 01:50:24", "addr": "0x801ada10", "name": "func_801ADA10", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 7, "where_stuck": "residual: 7 mismatch", "best_draft": ".run/backlog_drafts/func_801ADA10.c", "binary": "md_SC07_004", "source": "S67-cc1", "residual": [[17, "3c020000 lui\tv0,0x0", "3c03801b lui $v1, %hi(D_801B0838)"], [18, "24420000 addiu\tv0,v0,0", "24630838 addiu $v1, $v1, %lo(D_801B0838)"], [20, "00a21821 addu\tv1,a1,v0", "00a31021 addu $v0, $a1, $v1"], [21, "88660003 lwl\ta2,3(v1)", "88460003 lwl $a2, 0x3($v0)"], [22, "98660000 lwr\ta2,0(v1)", "98460000 lwr $a2, 0x0($v0)"], [26, "24420004 addiu\tv0,v0,4", "24630004 addiu $v1, $v1, 0x4"], [27, "00a22821 addu\ta1,a1,v0", "00a32821 addu $a1, $a1, $v1"]], "passes_tried": null}
{"ts": "2026-08-31 01:52:07", "addr": "0x80183748", "name": "func_80183748", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80183748.c", "binary": "ov_SC01_001", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:53:51", "addr": "0x8017f9f8", "name": "func_8017F9F8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017F9F8.c", "binary": "ov_SC01_005", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:53:51", "addr": "0x8017fbcc", "name": "func_8017FBCC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017FBCC.c", "binary": "ov_SC01_005", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:55:36", "addr": "0x80182438", "name": "func_80182438", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80182438.c", "binary": "ov_SC01_009", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 01:57:21", "addr": "0x80185e68", "name": "func_80185E68", "reach": 1, "klass": "STRUCT", "nins": 132, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80185E68.c", "binary": "ov_SC01_077", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:01:28", "addr": "0x8017d72c", "name": "func_8017D72C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017D72C.c", "binary": "ov_SC01_080", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:03:14", "addr": "0x8017ecac", "name": "func_8017ECAC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017ECAC.c", "binary": "ov_SC02_005", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:03:14", "addr": "0x80180610", "name": "func_80180610", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180610.c", "binary": "ov_SC02_005", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:06:18", "addr": "0x801852b0", "name": "func_801852B0", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 6, "where_stuck": "residual: 6 mismatch", "best_draft": ".run/backlog_drafts/func_801852B0.c", "binary": "ov_SC02_011", "source": "S67-cc1", "residual": [[33, "0c000000 jal\t0 <func_801852B0>", "3c05fff8 lui $a1, (0xFFF80000 >> 16)"], [34, "3c05fff8 lui\ta1,0xfff8", "24020007 addiu $v0, $zero, 0x7"], [35, "24020007 li\tv0,7", "0c04ac5e jal func_8012B178"], [40, "0c000000 jal\t0 <func_801852B0>", "3c050010 lui $a1, (0x100000 >> 16)"], [41, "3c050010 lui\ta1,0x10", "24020006 addiu $v0, $zero, 0x6"], [42, "24020006 li\tv0,6", "0c04ac5e jal func_8012B178"]], "passes_tried": null}
{"ts": "2026-08-31 02:06:18", "addr": "0x80188e3c", "name": "func_80188E3C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80188E3C.c", "binary": "ov_SC02_011", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:08:08", "addr": "0x8017f4dc", "name": "func_8017F4DC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017F4DC.c", "binary": "ov_SC02_016", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:10:02", "addr": "0x8017fcfc", "name": "func_8017FCFC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017FCFC.c", "binary": "ov_SC02_017", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:13:03", "addr": "0x8017f2b8", "name": "func_8017F2B8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017F2B8.c", "binary": "ov_SC02_027", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:16:48", "addr": "0x8017d3f4", "name": "func_8017D3F4", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017D3F4.c", "binary": "ov_SC02_035", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:19:40", "addr": "0x801832f8", "name": "func_801832F8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801832F8.c", "binary": "ov_SC02_041", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:21:55", "addr": "0x8018611c", "name": "func_8018611C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 6, "where_stuck": "residual: 6 mismatch", "best_draft": ".run/backlog_drafts/func_8018611C.c", "binary": "ov_SC03_007", "source": "S67-cc1", "residual": [[38, "24020050 li\tv0,80", "96030002 lhu $v1, 0x2($s0)"], [39, "ae02001c sw\tv0,28(s0)", "24020050 addiu $v0, $zero, 0x50"], [40, "96020076 lhu\tv0,118(s0)", "ae02001c sw $v0, 0x1C($s0)"], [41, "96030002 lhu\tv1,2(s0)", "96020076 lhu $v0, 0x76($s0)"], [43, "2442fff8 addiu\tv0,v0,-8", "24630001 addiu $v1, $v1, 0x1"], [44, "24630001 addiu\tv1,v1,1", "2442fff8 addiu $v0, $v0, -0x8"]], "passes_tried": null}
{"ts": "2026-08-31 02:25:52", "addr": "0x8018568c", "name": "func_8018568C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018568C.c", "binary": "ov_SC03_028", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:28:54", "addr": "0x8017fb04", "name": "func_8017FB04", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017FB04.c", "binary": "ov_SC03_030", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:32:12", "addr": "0x801814f4", "name": "func_801814F4", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801814F4.c", "binary": "ov_SC03_094", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:34:14", "addr": "0x8017d2ac", "name": "func_8017D2AC", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 7, "where_stuck": "residual: 7 mismatch", "best_draft": ".run/backlog_drafts/func_8017D2AC.c", "binary": "ov_SC03_099", "source": "S67-cc1", "residual": [[32, "87a30012 lh\tv1,18(sp)", "27a50010 addiu $a1, $sp, 0x10"], [33, "2402fe80 li\tv0,-384", "87a30012 lh $v1, 0x12($sp)"], [34, "0043102a slt\tv0,v0,v1", "2402fe80 addiu $v0, $zero, -0x180"], [35, "10400003 beqz\tv0,9c <func_8017D2AC+0x9c>", "0043102a slt $v0, $v0, $v1"], [36, "27a50010 addiu\ta1,sp,16", "10400002 beqz $v0, .L8017D348"], [37, "2402fe80 li\tv0,-384", "2404fe80 addiu $a0, $zero, -0x180"], [38, "a7a20012 sh\tv0,18(sp)", "a7a40012 sh $a0, 0x12($sp)"]], "passes_tried": null}
{"ts": "2026-08-31 02:36:44", "addr": "0x8017f018", "name": "func_8017F018", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017F018.c", "binary": "ov_SC03_105", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:36:44", "addr": "0x801829cc", "name": "func_801829CC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801829CC.c", "binary": "ov_SC03_105", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:36:44", "addr": "0x80182bd8", "name": "func_80182BD8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80182BD8.c", "binary": "ov_SC03_105", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:36:44", "addr": "0x801870e8", "name": "func_801870E8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801870E8.c", "binary": "ov_SC03_105", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:38:53", "addr": "0x80180a10", "name": "func_80180A10", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180A10.c", "binary": "ov_SC03_111", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:40:59", "addr": "0x8017ede8", "name": "func_8017EDE8", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017EDE8.c", "binary": "ov_SC03_124", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:40:59", "addr": "0x8018095c", "name": "func_8018095C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018095C.c", "binary": "ov_SC03_124", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:41:00", "addr": "0x801816c8", "name": "func_801816C8", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 2, "where_stuck": "residual: 2 mismatch", "best_draft": ".run/backlog_drafts/func_801816C8.c", "binary": "ov_SC03_124", "source": "S67-cc1", "residual": [[13, "26110034 addiu\ts1,s0,52", "241501d2 addiu $s5, $zero, 0x1D2"], [15, "241501d2 li\ts5,466", "26110034 addiu $s1, $s0, 0x34"]], "passes_tried": null}
{"ts": "2026-08-31 02:43:04", "addr": "0x8017d6cc", "name": "func_8017D6CC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017D6CC.c", "binary": "ov_SC04_010", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:45:26", "addr": "0x8018489c", "name": "func_8018489C", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018489C.c", "binary": "ov_SC04_011", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:45:27", "addr": "0x80186020", "name": "func_80186020", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80186020.c", "binary": "ov_SC04_011", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 02:45:27", "addr": "0x8018fe20", "name": "func_8018FE20", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018FE20.c", "binary": "ov_SC04_011", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:17:52", "addr": "0x8017e7cc", "name": "func_8017E7CC", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017E7CC.c", "binary": "ov_SC04_019", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:17:52", "addr": "0x8017f35c", "name": "func_8017F35C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 18, "where_stuck": "residual: 18 mismatch", "best_draft": ".run/backlog_drafts/func_8017F35C.c", "binary": "ov_SC04_019", "source": "S67-cc1", "residual": [[8, "1462001e bne\tv1,v0,9c <func_8017F35C+0x9c>", "14620021 bne $v1, $v0, .L8017F404"], [9, "00000000 nop", "00001021 addu $v0, $zero, $zero"], [25, "10a0000d beqz\ta1,9c <func_8017F35C+0x9c>", "10a00010 beqz $a1, .L8017F404"], [26, "00000000 nop", "00001021 addu $v0, $zero, $zero"], [29, "10400009 beqz\tv0,9c <func_8017F35C+0x9c>", "1040000c beqz $v0, .L8017F404"], [30, "00000000 nop", "00001021 addu $v0, $zero, $zero"], [34, "14400004 bnez\tv0,9c <func_8017F35C+0x9c>", "14400007 bnez $v0, .L8017F404"], [35, "24020003 li\tv0,3", "00001021 addu $v0, $zero, $zero"], [37, "0c000000 jal\t0 <func_8017F35C>", "24020003 addiu $v0, $zero, 0x3"], [38, "a4620002 sh\tv0,2(v1)", "0c05e2fe jal func_80178BF8"], [39, "8fbf0014 lw\tra,20(sp)", "a4620002 sh $v0, 0x2($v1)"], [40, "8fb00010 lw\ts0,16(sp)", "3c028017 lui $v0, %hi(func_80172710)"], [41, "27bd0018 addiu\tsp,sp,24", "24422710 addiu $v0, $v0, %lo(func_80172710)"], [42, "03e00008 jr\tra", "8fbf0014 lw $ra, 0x14($sp)"], [43, "00000000 nop", "8fb00010 lw $s0, 0x10($sp)"], [44, "--", "27bd0018 addiu $sp, $sp, 0x18"], [45, "--", "03e00008 jr $ra"], [46, "--", "00000000 nop"]], "passes_tried": null}
{"ts": "2026-08-31 03:19:48", "addr": "0x80181720", "name": "func_80181720", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80181720.c", "binary": "ov_SC05_003", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:21:44", "addr": "0x8017e464", "name": "func_8017E464", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017E464.c", "binary": "ov_SC05_008", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:21:44", "addr": "0x80180e84", "name": "func_80180E84", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_80180E84.c", "binary": "ov_SC05_008", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:23:53", "addr": "0x8017d818", "name": "func_8017D818", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017D818.c", "binary": "ov_SC05_011", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:27:00", "addr": "0x801843e0", "name": "func_801843E0", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 25, "where_stuck": "residual: 25 mismatch", "best_draft": ".run/backlog_drafts/func_801843E0.c", "binary": "ov_SC05_017", "source": "S67-cc1", "residual": [[8, "1462001e bne\tv1,v0,9c <func_801843E0+0x9c>", "14620021 bne $v1, $v0, .L80184488"], [9, "00000000 nop", "00001021 addu $v0, $zero, $zero"], [13, "10800005 beqz\ta0,4c <func_801843E0+0x4c>", "14800003 bnez $a0, .L80184424"], [15, "94830002 lhu\tv1,2(a0)", "08061111 j .L80184444"], [16, "00000000 nop", "24050001 addiu $a1, $zero, 0x1"], [17, "10620003 beq\tv1,v0,54 <func_801843E0+0x54>", "94830002 lhu $v1, 0x2($a0)"], [19, "08000019 j\t64 <func_801843E0+0x64>", "14620005 bne $v1, $v0, .L80184444"], [20, "24020001 li\tv0,1", "24050001 addiu $a1, $zero, 0x1"], [24, "2c420001 sltiu\tv0,v0,1", "2c450001 sltiu $a1, $v0, 0x1"], [25, "1040000d beqz\tv0,9c <func_801843E0+0x9c>", "10a00010 beqz $a1, .L80184488"], [26, "00000000 nop", "00001021 addu $v0, $zero, $zero"], [29, "10400009 beqz\tv0,9c <func_801843E0+0x9c>", "1040000c beqz $v0, .L80184488"], [30, "00000000 nop", "00001021 addu $v0, $zero, $zero"], [34, "14400004 bnez\tv0,9c <func_801843E0+0x9c>", "14400007 bnez $v0, .L80184488"], [35, "24020003 li\tv0,3", "00001021 addu $v0, $zero, $zero"], [37, "0c000000 jal\t0 <func_801843E0>", "24020003 addiu $v0, $zero, 0x3"], [38, "a4620002 sh\tv0,2(v1)", "0c05e2fe jal func_80178BF8"], [39, "8fbf0014 lw\tra,20(sp)", "a4620002 sh $v0, 0x2($v1)"], [40, "8fb00010 lw\ts0,16(sp)", "3c028017 lui $v0, %hi(func_80172710)"], [41, "27bd0018 addiu\tsp,sp,24", "24422710 addiu $v0, $v0, %lo(func_80172710)"], [42, "03e00008 jr\tra", "8fbf0014 lw $ra, 0x14($sp)"], [43, "00000000 nop", "8fb00010 lw $s0, 0x10($sp)"], [44, "--", "27bd0018 addiu $sp, $sp, 0x18"], [45, "--", "03e00008 jr $ra"]], "passes_tried": null}
{"ts": "2026-08-31 03:29:44", "addr": "0x801808ac", "name": "func_801808AC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_801808AC.c", "binary": "ov_SC05_018", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:29:44", "addr": "0x80181294", "name": "func_80181294", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 27, "where_stuck": "residual: 27 mismatch", "best_draft": ".run/backlog_drafts/func_80181294.c", "binary": "ov_SC05_018", "source": "S67-cc1", "residual": [[1, "00052c00 sll\ta1,a1,0x10", "24021000 addiu $v0, $zero, 0x1000"], [2, "00052c03 sra\ta1,a1,0x10", "00451023 subu $v0, $v0, $a1"], [3, "24021000 li\tv0,4096", "00c20018 mult $a2, $v0"], [4, "00451023 subu\tv0,v0,a1", "3084ffff andi $a0, $a0, 0xFFFF"], [5, "00c20018 mult\ta2,v0", "00002812 mflo $a1"], [6, "3084ffff andi\ta0,a0,0xffff", "00041942 srl $v1, $a0, 5"], [7, "00002812 mflo\ta1", "3063001f andi $v1, $v1, 0x1F"], [8, "00041942 srl\tv1,a0,0x5", "00620018 mult $v1, $v0"], [9, "3063001f andi\tv1,v1,0x1f", "00001812 mflo $v1"], [10, "00620018 mult\tv1,v0", "00042282 srl $a0, $a0, 10"], [11, "00001812 mflo\tv1", "3084001f andi $a0, $a0, 0x1F"], [12, "00042282 srl\ta0,a0,0xa", "00820018 mult $a0, $v0"], [13, "3084001f andi\ta0,a0,0x1f", "00051303 sra $v0, $a1, 12"], [14, "00820018 mult\ta0,v0", "3046001f andi $a2, $v0, 0x1F"], [15, "00051303 sra\tv0,a1,0xc", "000319c3 sra $v1, $v1, 7"], [16, "3046001f andi\ta2,v0,0x1f", "306203e0 andi $v0, $v1, 0x3E0"], [17, "000311c3 sra\tv0,v1,0x7", "24038000 addiu $v1, $zero, -0x8000"], [18, "304203e0 andi\tv0,v0,0x3e0", "00431025 or $v0, $v0, $v1"], [19, "24038000 li\tv1,-32768", "00c21025 or $v0, $a2, $v0"], [20, "00431025 or\tv0,v0,v1", "00004012 mflo $t0"], [21, "00c21025 or\tv0,a2,v0", "00082083 sra $a0, $t0, 2"], [22, "00004012 mflo\tt0", "30837c00 andi $v1, $a0, 0x7C00"], [23, "00082083 sra\ta0,t0,0x2", "00431025 or $v0, $v0, $v1"], [24, "30847c00 andi\ta0,a0,0x7c00", "03e00008 jr $ra"]], "passes_tried": null}
{"ts": "2026-08-31 03:40:49", "addr": "0x8017e37c", "name": "func_8017E37C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 79, "where_stuck": "residual: 79 mismatch", "best_draft": ".run/backlog_drafts/func_8017E37C.c", "binary": "ov_SC06_008", "source": "S67-cc1", "residual": [[1, "afbf0034 sw\tra,52(sp)", "00052c00 sll $a1, $a1, 16"], [2, "afb00030 sw\ts0,48(sp)", "afbf0034 sw $ra, 0x34($sp)"], [3, "84820070 lh\tv0,112(a0)", "afb00030 sw $s0, 0x30($sp)"], [4, "00000000 nop", "84820070 lh $v0, 0x70($a0)"], [5, "00021080 sll\tv0,v0,0x2", "00052c03 sra $a1, $a1, 16"], [6, "3c010000 lui\tat,0x0", "00021080 sll $v0, $v0, 2"], [7, "00220821 addu\tat,at,v0", "3c018019 lui $at, %hi(D_80189570)"], [8, "8c300000 lw\ts0,0(at)", "00220821 addu $at, $at, $v0"], [9, "00051040 sll\tv0,a1,0x1", "8c309570 lw $s0, %lo(D_80189570)($at)"], [10, "00451021 addu\tv0,v0,a1", "00051040 sll $v0, $a1, 1"], [11, "00021040 sll\tv0,v0,0x1", "00451021 addu $v0, $v0, $a1"], [12, "02028021 addu\ts0,s0,v0", "00021040 sll $v0, $v0, 1"], [13, "96020000 lhu\tv0,0(s0)", "02028021 addu $s0, $s0, $v0"], [14, "00000000 nop", "96020000 lhu $v0, 0x0($s0)"], [15, "a7a20010 sh\tv0,16(sp)", "00000000 nop"], [16, "00021400 sll\tv0,v0,0x10", "a7a20010 sh $v0, 0x10($sp)"], [17, "00021403 sra\tv0,v0,0x10", "00021400 sll $v0, $v0, 16"], [18, "afa20020 sw\tv0,32(sp)", "00021403 sra $v0, $v0, 16"], [19, "96020002 lhu\tv0,2(s0)", "afa20020 sw $v0, 0x20($sp)"], [20, "00000000 nop", "96020002 lhu $v0, 0x2($s0)"], [21, "00461021 addu\tv0,v0,a2", "00000000 nop"], [22, "a7a20012 sh\tv0,18(sp)", "00461021 addu $v0, $v0, $a2"], [23, "00021400 sll\tv0,v0,0x10", "a7a20012 sh $v0, 0x12($sp)"], [24, "00021403 sra\tv0,v0,0x10", "00021400 sll $v0, $v0, 16"]], "passes_tried": null}
{"ts": "2026-08-31 03:42:43", "addr": "0x80189e60", "name": "func_80189E60", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80189E60.c", "binary": "ov_SC06_018", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:42:43", "addr": "0x8018ad74", "name": "func_8018AD74", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 5, "where_stuck": "residual: 5 mismatch", "best_draft": ".run/backlog_drafts/func_8018AD74.c", "binary": "ov_SC06_018", "source": "S67-cc1", "residual": [[29, "00e08821 move\ts1,a3", "0c04b196 jal func_8012C658"], [30, "0c000000 jal\t0 <func_8018AD74>", "00e08821 addu $s1, $a3, $zero"], [31, "27b20010 addiu\ts2,sp,16", "00408021 addu $s0, $v0, $zero"], [32, "00408021 move\ts0,v0", "12000014 beqz $s0, .L8018AE48"], [33, "12000013 beqz\ts0,d4 <func_8018AD74+0xd4>", "27b20010 addiu $s2, $sp, 0x10"]], "passes_tried": null}
{"ts": "2026-08-31 03:44:39", "addr": "0x8017d918", "name": "func_8017D918", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 4, "where_stuck": "residual: 4 mismatch", "best_draft": ".run/backlog_drafts/func_8017D918.c", "binary": "ov_SC06_020", "source": "S67-cc1", "residual": [[17, "97a2005a lhu\tv0,90(sp)", "97a30058 lhu $v1, 0x58($sp)"], [18, "97a30058 lhu\tv1,88(sp)", "97a2005a lhu $v0, 0x5A($sp)"], [19, "24440080 addiu\ta0,v0,128", "00708021 addu $s0, $v1, $s0"], [20, "00708021 addu\ts0,v1,s0", "24440080 addiu $a0, $v0, 0x80"]], "passes_tried": null}
{"ts": "2026-08-31 03:46:43", "addr": "0x8017cde4", "name": "func_8017CDE4", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017CDE4.c", "binary": "ov_SC06_022", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:48:25", "addr": "0x8017db98", "name": "func_8017DB98", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 115, "where_stuck": "residual: 115 mismatch", "best_draft": ".run/backlog_drafts/func_8017DB98.c", "binary": "ov_SC06_025", "source": "S67-cc1", "residual": [[3, "afb4002c sw\ts4,44(sp)", "afb40030 sw $s4, 0x30($sp)"], [5, "afbf0030 sw\tra,48(sp)", "afb3002c sw $s3, 0x2C($sp)"], [6, "afb10024 sw\ts1,36(sp)", "afbf0034 sw $ra, 0x34($sp)"], [7, "afb00020 sw\ts0,32(sp)", "afb10024 sw $s1, 0x24($sp)"], [8, "96450000 lhu\ta1,0(s2)", "afb00020 sw $s0, 0x20($sp)"], [9, "240200ff li\tv0,255", "96450000 lhu $a1, 0x0($s2)"], [10, "30a3ffff andi\tv1,a1,0xffff", "240200ff addiu $v0, $zero, 0xFF"], [11, "10620061 beq\tv1,v0,1b4 <func_8017DB98+0x1b4>", "30a3ffff andi $v1, $a1, 0xFFFF"], [12, "24900008 addiu\ts0,a0,8", "10620063 beq $v1, $v0, .L8017DD58"], [13, "30a3ffff andi\tv1,a1,0xffff", "00009821 addu $s3, $zero, $zero"], [14, "24020009 li\tv0,9", "24900008 addiu $s0, $a0, 0x8"], [15, "14620057 bne\tv1,v0,19c <func_8017DB98+0x19c>", "30a3ffff andi $v1, $a1, 0xFFFF"], [16, "00000000 nop", "24020009 addiu $v0, $zero, 0x9"], [17, "9602fffc lhu\tv0,-4(s0)", "14620058 bne $v1, $v0, .L8017DD40"], [19, "a7a20010 sh\tv0,16(sp)", "9602fffc lhu $v0, -0x4($s0)"], [20, "9602fffe lhu\tv0,-2(s0)", "00000000 nop"], [21, "00000000 nop", "a7a20010 sh $v0, 0x10($sp)"], [22, "a7a20012 sh\tv0,18(sp)", "9602fffe lhu $v0, -0x2($s0)"], [23, "96020000 lhu\tv0,0(s0)", "00000000 nop"], [24, "00000000 nop", "a7a20012 sh $v0, 0x12($sp)"], [25, "a7a20014 sh\tv0,20(sp)", "96020000 lhu $v0, 0x0($s0)"], [26, "96020002 lhu\tv0,2(s0)", "00000000 nop"], [27, "12800004 beqz\ts4,80 <func_8017DB98+0x80>", "a7a20014 sh $v0, 0x14($sp)"], [28, "a7a20016 sh\tv0,22(sp)", "96020002 lhu $v0, 0x2($s0)"]], "passes_tried": null}
{"ts": "2026-08-31 03:48:26", "addr": "0x8017e48c", "name": "func_8017E48C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017E48C.c", "binary": "ov_SC06_025", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:53:50", "addr": "0x80185f4c", "name": "func_80185F4C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 5, "where_stuck": "residual: 5 mismatch", "best_draft": ".run/backlog_drafts/func_80185F4C.c", "binary": "ov_SC06_032", "source": "S67-cc1", "residual": [[29, "00e08821 move\ts1,a3", "0c04b196 jal func_8012C658"], [30, "0c000000 jal\t0 <func_80185F4C>", "00e08821 addu $s1, $a3, $zero"], [31, "27b20010 addiu\ts2,sp,16", "00408021 addu $s0, $v0, $zero"], [32, "00408021 move\ts0,v0", "12000014 beqz $s0, .L80186020"], [33, "12000013 beqz\ts0,d4 <func_80185F4C+0xd4>", "27b20010 addiu $s2, $sp, 0x10"]], "passes_tried": null}
{"ts": "2026-08-31 03:55:12", "addr": "0x8017e1bc", "name": "func_8017E1BC", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017E1BC.c", "binary": "ov_SC07_000", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:55:12", "addr": "0x8017e658", "name": "func_8017E658", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8017E658.c", "binary": "ov_SC07_000", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:55:12", "addr": "0x8017f098", "name": "func_8017F098", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8017F098.c", "binary": "ov_SC07_000", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:55:13", "addr": "0x8018000c", "name": "func_8018000C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_8018000C.c", "binary": "ov_SC07_000", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 03:56:45", "addr": "0x80185fb0", "name": "func_80185FB0", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80185FB0.c", "binary": "ov_SC07_002", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 04:09:24", "addr": "0x80180e68", "name": "func_80180E68", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80180E68.c", "binary": "ov_SC07_010", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 04:10:49", "addr": "0x800d00e4", "name": "func_800D00E4", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_800D00E4.c", "binary": "resident", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 04:10:49", "addr": "0x800d0488", "name": "func_800D0488", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_800D0488.c", "binary": "resident", "source": "S67-cc1", "residual": null, "passes_tried": null}
{"ts": "2026-08-31 11:19:08", "addr": "0x8018dfc4", "name": "func_8018DFC4", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_8018DFC4.c", "binary": "ov_SC02_005", "source": "S67-wave", "residual": null, "passes_tried": null}
+14
View File
@@ -15650,3 +15650,17 @@ groups:
func: DEFINE_func_8016F0AC
vram: 0x8016F0AC
binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009, ov_SC07_006, ov_SC07_007, ov_SC07_010, ov_SC07_011, ov_MAIN_012, ov_SC02_037, ov_SC03_107]
- id: E_func_80181270
tier: h_exact
hash: 8fb47979c405fbb99fd418d97ae320e69395242f
source: src/shared/engine_core.h
func: DEFINE_func_80181270
vram: 0x80181270
binaries: [ov_SC04_018, ov_SC04_019]
- id: E_func_80182AF8
tier: h_exact
hash: f54d97698772c54e0353acf1e5f3318765b70bd7
source: src/shared/engine_core.h
func: DEFINE_func_80182AF8
vram: 0x80182AF8
binaries: [ov_SC04_018, ov_SC04_019]
+175 -182
View File
@@ -2,7 +2,7 @@
> Generated by `tools/backlog.py render` from `.run/backlog.jsonl`. These are functions the Phase-21 automation got **close** on but did NOT byte-match. The whole-binary byte-gate is the sole arbiter (G3/P9): **byte-matches bank and are NOT listed here** — only genuine near-misses/blockers are. Ranked by hand-session priority: **reach** (×N propagation leverage) → **closeness** (match_one mismatch count, lower = closer) → **size**. Each row's `best_draft` is the closest C the machine reached — resume from there.
**Open near-misses:** 195 · by status {'near': 139, 'failed': 56} · by class {'struct': 1, 'schedule': 1, 'WAVE': 2, None: 186, 'LENGTH-DRIFT': 3, 'regalloc-perm-clamp': 1, 'STRUCT': 1}
**Open near-misses:** 188 · by status {'near': 136, 'failed': 52} · by class {'struct': 1, 'schedule': 1, 'WAVE': 2, None: 179, 'LENGTH-DRIFT': 3, 'regalloc-perm-clamp': 1, 'STRUCT': 1}
| # | addr | reach | class | nins | status | closeness | where it stuck | best draft |
|--:|------|------:|-------|-----:|--------|----------:|----------------|------------|
@@ -20,184 +20,177 @@
| 12 | func_8017F2D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2D4.c` |
| 13 | func_8017EEEC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EEEC.c` |
| 14 | func_8017FE0C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017FE0C.c` |
| 15 | func_80190D70 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80190D70.c` |
| 16 | func_8017D72C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017D72C.c` |
| 17 | func_80182438 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182438.c` |
| 18 | func_80181804 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181804.c` |
| 19 | func_8017E7CC | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017E7CC.c` |
| 20 | func_80180E84 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80180E84.c` |
| 21 | func_8017D818 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017D818.c` |
| 22 | func_8018000C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8018000C.c` |
| 23 | func_800D00E4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D00E4.c` |
| 24 | func_8017D6CC | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017D6CC.c` |
| 25 | func_80180E68 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80180E68.c` |
| 26 | func_80183FC8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80183FC8.c` |
| 27 | func_80181CB8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181CB8.c` |
| 28 | func_80182AF8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182AF8.c` |
| 29 | func_80182DCC | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182DCC.c` |
| 30 | func_8017ECB4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017ECB4.c` |
| 31 | func_8017F8B8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F8B8.c` |
| 32 | func_8017F950 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F950.c` |
| 33 | func_80181E88 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181E88.c` |
| 34 | func_80182170 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182170.c` |
| 35 | func_80188E3C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80188E3C.c` |
| 36 | func_800D0488 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D0488.c` |
| 37 | func_8017F6C0 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F6C0.c` |
| 38 | func_8016AE5C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8016AE5C.c` |
| 39 | func_801A11D4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_801A11D4.c` |
| 40 | func_8017E48C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017E48C.c` |
| 41 | func_801827E0 | None | | 23 | near | 1 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=23 target=23 | `.run/wave_eo/shard427/func_801827E0.c` |
| 42 | func_8017F268 | None | LENGTH-DRIFT | None | near | 1 | lenmiss permuter-length route | `.run/backlog_drafts/func_8017F268.c` |
| 43 | func_8017E1E8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E1E8.c` |
| 44 | func_801AB818 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801AB818.c` |
| 45 | func_80180020 | None | | 231 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=231 target=231 | `.run/backlog_drafts/func_80180020.c` |
| 46 | func_801A4ACC | None | | 237 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=237 target=237 | `.run/backlog_drafts/func_801A4ACC.c` |
| 47 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` |
| 48 | func_8017E254 | None | LENGTH-DRIFT | None | near | 2 | lenmiss permuter-length route | `.run/backlog_drafts/func_8017E254.c` |
| 49 | func_80180A10 | None | LENGTH-DRIFT | None | near | 2 | lenmiss permuter-length route | `.run/backlog_drafts/func_80180A10.c` |
| 50 | func_80180B84 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180B84.c` |
| 51 | func_801809B8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801809B8.c` |
| 52 | func_801816C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801816C8.c` |
| 53 | func_80185840 | None | regalloc-perm-clamp | None | near | 3 | 52/52 ins, 9->3 mismatched. Residual = ONE register identity (clamp result in $a0, target wants $v0). THREE reusable levers found: (1) the §17 zero-reg copy done right — 'register u32 zr __asm__("$0"); c = val + zr;' reproduces the target's non-coalescing 'addu $v1,$v0,$zero' live-range copy, which §52a had called the non-coalescing-delay-slot-copy WALL; (2) 'r = 0x80;' BEFORE a single-armed if (not if/else) is what gets the li into the branch delay slot — reorg's fill_simple_delay_slots BACKWARD scan steals it, whereas any two-arm spelling needs fill_eager_delay_slots' target-thread steal which never fires (53 ins + j/nop); (3) a zero-byte asm fence between the sh and the += stops sched1 hoisting the lui above the store. Permuter seed. | `.run/wave_p31n/ov_SC02_000/func_80185840.c` |
| 54 | func_8017D918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017D918.c` |
| 55 | func_80185F4C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185F4C.c` |
| 56 | func_8018AD74 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018AD74.c` |
| 57 | func_8018A3CC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018A3CC.c` |
| 58 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` |
| 59 | func_801852B0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801852B0.c` |
| 60 | func_8018611C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018611C.c` |
| 61 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` |
| 62 | func_801ADA10 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801ADA10.c` |
| 63 | func_8017D2AC | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017D2AC.c` |
| 64 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` |
| 65 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` |
| 66 | func_80183940 | None | | 58 | near | 11 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=58 | `.run/wave_ex/shard484/func_80183940.c` |
| 67 | func_8017E7E8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E7E8.c` |
| 68 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` |
| 69 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` |
| 70 | func_8018FB5C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8018FB5C.c` |
| 71 | func_800D0664 | None | | 22 | near | 19 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=14 target=22 | `.run/backlog_drafts/func_800D0664.c` |
| 72 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` |
| 73 | func_801831D0 | None | | 22 | near | 21 | resolver DIFF (real-TU rtu_match, 20260826-040016): mine=13 target=22 | `.run/backlog_drafts/func_801831D0.c` |
| 74 | func_80183178 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80183178.c` |
| 75 | func_80181270 | None | | 24 | near | 22 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=17 target=24 | `.run/backlog_drafts/func_80181270.c` |
| 76 | func_8017F35C | None | | 36 | near | 22 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=35 target=36 | `.run/wave_cn/shard141/func_8017F35C.c` |
| 77 | func_8017EEA4 | None | | 36 | near | 23 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=36 | `.run/wave_dx/shard220/func_8017EEA4.c` |
| 78 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` |
| 79 | func_8017D4CC | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D4CC.c` |
| 80 | func_801843E0 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801843E0.c` |
| 81 | func_80183830 | None | | 29 | near | 27 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=15 target=29 | `.run/backlog_drafts/func_80183830.c` |
| 82 | func_800D0100 | None | | 29 | near | 29 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=15 target=29 | `.run/backlog_drafts/func_800D0100.c` |
| 83 | func_801805C0 | None | | 81 | near | 29 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=81 target=81 | `.run/wave_du/shard119/func_801805C0.c` |
| 84 | func_80185214 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80185214.c` |
| 85 | func_800D0A7C | None | | 40 | near | 33 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=29 target=40 | `.run/backlog_drafts/func_800D0A7C.c` |
| 86 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` |
| 87 | func_801832E0 | None | | 57 | near | 49 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=35 target=57 | `.run/wave_g0b/shard8/func_801832E0.c` |
| 88 | func_801808AC | None | | 67 | near | 60 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=41 target=67 | `.run/wave_ec/shard8/func_801808AC.c` |
| 89 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` |
| 90 | func_801808AC | None | | 41 | near | 65 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=67 target=41 | `.run/wave_fa/shard6/func_801808AC.c` |
| 91 | func_800D0C50 | None | | 71 | near | 68 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=46 target=71 | `.run/backlog_drafts/func_800D0C50.c` |
| 92 | func_800D0B1C | None | | 77 | near | 69 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=77 | `.run/backlog_drafts/func_800D0B1C.c` |
| 93 | func_801835B0 | None | | 73 | near | 71 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=73 | `.run/wave_ed/shard3/func_801835B0.c` |
| 94 | func_8017FED8 | None | | 62 | near | 72 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=78 target=62 | `.run/wave_fb/shard11/func_8017FED8.c` |
| 95 | func_801874E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_801874E4.c` |
| 96 | func_801457A4 | None | | 79 | near | 74 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=49 target=79 | `.run/backlog_drafts/func_801457A4.c` |
| 97 | func_8017FB04 | None | | 20 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=78 target=20 | `.run/backlog_drafts/func_8017FB04.c` |
| 98 | func_8017FED8 | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=62 target=78 | `.run/wave_ei/shard319/func_8017FED8.c` |
| 99 | func_8017DABC | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=39 target=78 | `.run/wave_dd/shard353/func_8017DABC.c` |
| 100 | func_80180610 | None | | 79 | near | 78 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=31 target=79 | `.run/wave_ck/shard182/func_80180610.c` |
| 101 | func_8017E37C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E37C.c` |
| 102 | func_8017FB04 | None | | 83 | near | 80 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=20 target=83 | `.run/wave_eq/shard509/func_8017FB04.c` |
| 103 | func_801805C0 | None | | 22 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=81 target=22 | `.run/wave_ey/shard163/func_801805C0.c` |
| 104 | func_8017D3F4 | None | | 85 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=34 target=85 | `.run/wave_ds/shard302/func_8017D3F4.c` |
| 105 | func_8017E160 | None | | 98 | near | 83 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=77 target=98 | `.run/wave_g0c/shard9/func_8017E160.c` |
| 106 | func_8017E4DC | None | | 92 | near | 85 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=75 target=92 | `.run/wave_dd/shard160/func_8017E4DC.c` |
| 107 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` |
| 108 | func_80182288 | None | | 41 | near | 88 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=91 target=41 | `.run/backlog_drafts/func_80182288.c` |
| 109 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` |
| 110 | func_8017EB78 | None | | 10 | near | 94 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=95 target=10 | `.run/wave_df/shard365/func_8017EB78.c` |
| 111 | func_80183098 | None | | 104 | near | 98 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=53 target=104 | `.run/wave_cx/shard97/func_80183098.c` |
| 112 | func_8017DAEC | 1 | WAVE | 113 | near | 98 | WAVE: 98 mismatch | `.run/backlog_drafts/func_8017DAEC.c` |
| 113 | func_8017DF70 | None | | 108 | near | 105 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=30 target=108 | `.run/wave_dj/shard178/func_8017DF70.c` |
| 114 | func_80183940 | None | | 110 | near | 106 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=110 | `.run/backlog_drafts/func_80183940.c` |
| 115 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` |
| 116 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` |
| 117 | func_8017F4DC | None | | 73 | near | 114 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=121 target=73 | `.run/wave_cx/shard91/func_8017F4DC.c` |
| 118 | func_8017DB98 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017DB98.c` |
| 119 | func_80180B3C | None | | 297 | near | 125 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=296 target=297 | `.run/wave_eo/shard478/func_80180B3C.c` |
| 120 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` |
| 121 | func_80184F18 | None | | 153 | near | 145 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=123 target=153 | `.run/wave_df/shard362/func_80184F18.c` |
| 122 | func_801867D0 | None | | 198 | near | 166 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=100 target=198 | `.run/wave_g0d/shard11/func_801867D0.c` |
| 123 | func_800CB00C | None | | 123 | near | 168 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=174 target=123 | `.run/wave_g0c/shard30/func_800CB00C.c` |
| 124 | func_8018035C | None | | 196 | near | 188 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=94 target=196 | `.run/wave_en/shard401/func_8018035C.c` |
| 125 | func_8017E780 | None | | 200 | near | 194 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=27 target=200 | `.run/wave_de/shard553/func_8017E780.c` |
| 126 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` |
| 127 | func_8017E380 | None | | 191 | near | 210 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=235 target=191 | `.run/wave_fa/shard316/func_8017E380.c` |
| 128 | func_800CB56C | None | | 94 | near | 221 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=234 target=94 | `.run/wave_du/shard263/func_800CB56C.c` |
| 129 | func_801806F8 | None | | 241 | near | 235 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=72 target=241 | `.run/wave_g0d/shard20/func_801806F8.c` |
| 130 | func_80181164 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_80181164.c` |
| 131 | func_80180C38 | None | | 34 | near | 246 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=248 target=34 | `.run/backlog_drafts/func_80180C38.c` |
| 132 | func_80180ABC | None | | 257 | near | 250 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=257 | `.run/wave_ci/shard141/func_80180ABC.c` |
| 133 | func_80182184 | None | | 272 | near | 261 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=202 target=272 | `.run/wave_de/shard232/func_80182184.c` |
| 134 | func_8017EC68 | None | | 279 | near | 274 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=341 target=279 | `.run/wave_fa/shard313/func_8017EC68.c` |
| 135 | func_80180B3C | None | | 21 | near | 287 | resolver DIFF (real-TU rtu_match, 20260826-022235): mine=287 target=21 | `.run/wave_eq/shard63/func_80180B3C.c` |
| 136 | func_800D0D6C | None | | 345 | near | 323 | resolver DIFF (real-TU rtu_match, 20260826-080111): mine=225 target=345 | `.run/wave_g0f/shard100/func_800D0D6C.c` |
| 137 | func_8017E594 | None | | 357 | near | 352 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=114 target=357 | `.run/wave_cw/shard204/func_8017E594.c` |
| 138 | func_800D12D0 | None | | 657 | near | 597 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=321 target=657 | `.run/wave_g0d/shard45/func_800D12D0.c` |
| 139 | func_8016AB6C | None | | 188 | near | 14831 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=14864 target=188 | `.run/wave_fc/shard132/func_8016AB6C.c` |
| 140 | func_800CB4EC | None | | 37 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-233820): i=20 hi/lo draft D_80126B1A vs target 0x80126B1C =func_80126B1C (splat-derived); i=22 hi/lo draft D_80126B1C vs target 0x80126B1A =func_80126B1A (splat-derived) | `.run/wave_fa/shard370/func_800CB4EC.c` |
| 141 | func_80182564 | None | | 44 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-233820): i=1 hi/lo draft D_80126942 vs target 0x80126940 =func_80126940 (splat-derived); i=3 hi/lo draft D_80126944 vs target 0x80126942 =func_80126942 (splat-derived); i=5 hi/lo draft D_80126940 vs target 0x80126944 =func_80126944 (splat-derived) | `.run/wave_fa/shard330/func_80182564.c` |
| 142 | func_80186A34 | None | | 70 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-235252): i=50 hi/lo draft D_801C92CC vs target 0x801C92BC =func_801C92BC (splat-derived); i=54 hi/lo draft D_801C92BC vs target 0x801C92CC =func_801C92CC (splat-derived) | `.run/wave_dm/shard206/func_80186A34.c` |
| 143 | func_801EE0D4 | None | | 407 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-233727): i=35 hi/lo draft D_801F801C vs target 0x801F8303 =func_801F8303 (splat-derived); i=45 hi/lo draft D_801F801C vs target 0x801F8303 =func_801F8303 (splat-derived) | `.run/wave_ek/shard112/func_801EE0D4.c` |
| 144 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` |
| 145 | func_8017D994 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D994.c` |
| 146 | func_8017E558 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E558.c` |
| 147 | func_8017DDE0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DDE0.c` |
| 148 | func_80183940 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183940.c` |
| 149 | func_8018046C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018046C.c` |
| 150 | func_8017FAA8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233727): .run/resolver/work/ov_SC03_013__func_8017FAA8/c0/rtu/func_8017FAA8/t.c:4276: conflicting types for `SV3' | `.run/backlog_drafts/func_8017FAA8.c` |
| 151 | func_800D30D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_003__func_800D30D0/c0/rtu/func_800D30D0/t.c:1094: conflicting types for `func_8005C604' | `.run/backlog_drafts/func_800D30D0.c` |
| 152 | func_800CD2EC | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_044__func_800CD2EC/c0/rtu/func_800CD2EC/t.c:424: conflicting types for `func_800CD7A8' | `.run/backlog_drafts/func_800CD2EC.c` |
| 153 | func_801A3D60 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_SC07_004__func_801A3D60/c0/rtu/func_801A3D60/t.c:1439: conflicting types for `Mtx32_801A90D8' | `.run/backlog_drafts/func_801A3D60.c` |
| 154 | func_8017F9F8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC01_006__func_8017F9F8/c0/rtu/func_8017F9F8/t.c:3099: conflicting types for `D_800A5E88' | `.run/backlog_drafts/func_8017F9F8.c` |
| 155 | func_80189B30 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC02_005__func_80189B30/c0/rtu/func_80189B30/t.c:8557: conflicting types for `Blob8_8018B058' | `.run/backlog_drafts/func_80189B30.c` |
| 156 | func_8017FA74 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC03_092__func_8017FA74/c0/rtu/func_8017FA74/t.c:5483: conflicting types for `Tbl8_8017FC44' | `.run/backlog_drafts/func_8017FA74.c` |
| 157 | func_8017E880 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC03_121__func_8017E880/c0/rtu/func_8017E880/t.c:2950: conflicting types for `SVECTOR' | `.run/wave_dk/shard308/func_8017E880.c` |
| 158 | func_8017F62C | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC04_016__func_8017F62C/c0/rtu/func_8017F62C/t.c:4186: argument `param_1' doesn't match prototype | `.run/backlog_drafts/func_8017F62C.c` |
| 159 | func_801805C0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC04_018__func_801805C0/c0/rtu/func_801805C0/t.c:4826: `D_801B9AA8' undeclared (first use this function) | `.run/wave_es/shard250/func_801805C0.c` |
| 160 | func_8017FAF4 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC05_010__func_8017FAF4/c0/rtu/func_8017FAF4/t.c:4241: conflicting types for `D_801C7E60' | `.run/backlog_drafts/func_8017FAF4.c` |
| 161 | func_8017E1BC | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC07_000__func_8017E1BC/c0/rtu/func_8017E1BC/t.c:4304: conflicting types for `func_8012AD44' | `.run/backlog_drafts/func_8017E1BC.c` |
| 162 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` |
| 163 | func_80183FD0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-044601): .run/resolver/work/ov_SC06_020__func_80183FD0/c0/rtu/func_80183FD0/t.c:4974: conflicting types for `func_80183FD0' | `.run/wave_g0b/shard43/func_80183FD0.c` |
| 164 | func_800D1254 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-062321): .run/resolver/work/md_MAIN_011__func_800D1254/c0/rtu/func_800D1254/t.c:963: conflicting types for `Gs_80078E78' | `.run/backlog_drafts/func_800D1254.c` |
| 165 | func_801A38E4 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-062321): .run/resolver/work/md_SC07_003__func_801A38E4/c0/rtu/func_801A38E4/t.c:1943: conflicting types for `func_801A38E4' | `.run/wave_g0d/shard6/func_801A38E4.c` |
| 166 | func_800CB4A4 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-080111): .run/resolver/work/md_MAIN_027__func_800CB4A4/c0/rtu/func_800CB4A4/t.c:436: conflicting types for `Blk8' | `.run/backlog_drafts/func_800CB4A4.c` |
| 167 | func_800D02D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-080111): .run/resolver/work/resident__func_800D02D0/c0/rtu/func_800D02D0/t.c:1136: conflicting types for `CdFileLoc' | `.run/backlog_drafts/func_800D02D0.c` |
| 168 | func_8018FE20 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018FE20.c` |
| 169 | func_80186AE4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186AE4.c` |
| 170 | func_8017EB58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EB58.c` |
| 171 | func_801A2EC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801A2EC8.c` |
| 172 | func_80183748 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183748.c` |
| 173 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` |
| 174 | func_8017ECAC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017ECAC.c` |
| 175 | func_8017FCFC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FCFC.c` |
| 176 | func_8017F2B8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F2B8.c` |
| 177 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` |
| 178 | func_8018568C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018568C.c` |
| 179 | func_8017FB04 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FB04.c` |
| 180 | func_801814F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801814F4.c` |
| 181 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` |
| 182 | func_801829CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829CC.c` |
| 183 | func_80182BD8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182BD8.c` |
| 184 | func_801870E8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801870E8.c` |
| 185 | func_8017EDE8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EDE8.c` |
| 186 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` |
| 187 | func_8018489C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018489C.c` |
| 188 | func_80186020 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186020.c` |
| 189 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` |
| 190 | func_8017E464 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E464.c` |
| 191 | func_801808AC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801808AC.c` |
| 192 | func_80189E60 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80189E60.c` |
| 193 | func_8017E658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E658.c` |
| 194 | func_80185FB0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185FB0.c` |
| 195 | func_8018DFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018DFC4.c` |
| 15 | func_8017D72C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017D72C.c` |
| 16 | func_80182438 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182438.c` |
| 17 | func_80181804 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181804.c` |
| 18 | func_8017E7CC | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017E7CC.c` |
| 19 | func_80180E84 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80180E84.c` |
| 20 | func_8017D818 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017D818.c` |
| 21 | func_8018000C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8018000C.c` |
| 22 | func_800D00E4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D00E4.c` |
| 23 | func_8017D6CC | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017D6CC.c` |
| 24 | func_80180E68 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80180E68.c` |
| 25 | func_80183FC8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80183FC8.c` |
| 26 | func_80181CB8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181CB8.c` |
| 27 | func_80182AF8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182AF8.c` |
| 28 | func_80182DCC | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182DCC.c` |
| 29 | func_8017ECB4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017ECB4.c` |
| 30 | func_8017F8B8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F8B8.c` |
| 31 | func_8017F950 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F950.c` |
| 32 | func_80181E88 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181E88.c` |
| 33 | func_80182170 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80182170.c` |
| 34 | func_80188E3C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80188E3C.c` |
| 35 | func_800D0488 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800D0488.c` |
| 36 | func_8017F6C0 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017F6C0.c` |
| 37 | func_8016AE5C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8016AE5C.c` |
| 38 | func_801A11D4 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_801A11D4.c` |
| 39 | func_8017E48C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm/<ov>/nonmatchings/<TU_stem>/<fn>.s => src/<ov>/<TU_stem>.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_8017E48C.c` |
| 40 | func_801827E0 | None | | 23 | near | 1 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=23 target=23 | `.run/wave_eo/shard427/func_801827E0.c` |
| 41 | func_8017F268 | None | LENGTH-DRIFT | None | near | 1 | lenmiss permuter-length route | `.run/backlog_drafts/func_8017F268.c` |
| 42 | func_8017E1E8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E1E8.c` |
| 43 | func_801AB818 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801AB818.c` |
| 44 | func_80180020 | None | | 231 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=231 target=231 | `.run/backlog_drafts/func_80180020.c` |
| 45 | func_801A4ACC | None | | 237 | near | 2 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=237 target=237 | `.run/backlog_drafts/func_801A4ACC.c` |
| 46 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` |
| 47 | func_8017E254 | None | LENGTH-DRIFT | None | near | 2 | lenmiss permuter-length route | `.run/backlog_drafts/func_8017E254.c` |
| 48 | func_80180A10 | None | LENGTH-DRIFT | None | near | 2 | lenmiss permuter-length route | `.run/backlog_drafts/func_80180A10.c` |
| 49 | func_80180B84 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180B84.c` |
| 50 | func_801809B8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801809B8.c` |
| 51 | func_801816C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801816C8.c` |
| 52 | func_80185840 | None | regalloc-perm-clamp | None | near | 3 | 52/52 ins, 9->3 mismatched. Residual = ONE register identity (clamp result in $a0, target wants $v0). THREE reusable levers found: (1) the §17 zero-reg copy done right — 'register u32 zr __asm__("$0"); c = val + zr;' reproduces the target's non-coalescing 'addu $v1,$v0,$zero' live-range copy, which §52a had called the non-coalescing-delay-slot-copy WALL; (2) 'r = 0x80;' BEFORE a single-armed if (not if/else) is what gets the li into the branch delay slot — reorg's fill_simple_delay_slots BACKWARD scan steals it, whereas any two-arm spelling needs fill_eager_delay_slots' target-thread steal which never fires (53 ins + j/nop); (3) a zero-byte asm fence between the sh and the += stops sched1 hoisting the lui above the store. Permuter seed. | `.run/wave_p31n/ov_SC02_000/func_80185840.c` |
| 53 | func_8017D918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017D918.c` |
| 54 | func_80185F4C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80185F4C.c` |
| 55 | func_8018AD74 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018AD74.c` |
| 56 | func_8018A3CC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018A3CC.c` |
| 57 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` |
| 58 | func_801852B0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801852B0.c` |
| 59 | func_8018611C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018611C.c` |
| 60 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` |
| 61 | func_801ADA10 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801ADA10.c` |
| 62 | func_8017D2AC | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017D2AC.c` |
| 63 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` |
| 64 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` |
| 65 | func_80183940 | None | | 58 | near | 11 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=58 | `.run/wave_ex/shard484/func_80183940.c` |
| 66 | func_8017E7E8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E7E8.c` |
| 67 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` |
| 68 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` |
| 69 | func_8018FB5C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8018FB5C.c` |
| 70 | func_800D0664 | None | | 22 | near | 19 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=14 target=22 | `.run/backlog_drafts/func_800D0664.c` |
| 71 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` |
| 72 | func_801831D0 | None | | 22 | near | 21 | resolver DIFF (real-TU rtu_match, 20260826-040016): mine=13 target=22 | `.run/backlog_drafts/func_801831D0.c` |
| 73 | func_80183178 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80183178.c` |
| 74 | func_80181270 | None | | 24 | near | 22 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=17 target=24 | `.run/backlog_drafts/func_80181270.c` |
| 75 | func_8017F35C | None | | 36 | near | 22 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=35 target=36 | `.run/wave_cn/shard141/func_8017F35C.c` |
| 76 | func_8017EEA4 | None | | 36 | near | 23 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=36 | `.run/wave_dx/shard220/func_8017EEA4.c` |
| 77 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` |
| 78 | func_8017D4CC | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D4CC.c` |
| 79 | func_801843E0 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801843E0.c` |
| 80 | func_80183830 | None | | 29 | near | 27 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=15 target=29 | `.run/backlog_drafts/func_80183830.c` |
| 81 | func_800D0100 | None | | 29 | near | 29 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=15 target=29 | `.run/backlog_drafts/func_800D0100.c` |
| 82 | func_801805C0 | None | | 81 | near | 29 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=81 target=81 | `.run/wave_du/shard119/func_801805C0.c` |
| 83 | func_80185214 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80185214.c` |
| 84 | func_800D0A7C | None | | 40 | near | 33 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=29 target=40 | `.run/backlog_drafts/func_800D0A7C.c` |
| 85 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` |
| 86 | func_801832E0 | None | | 57 | near | 49 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=35 target=57 | `.run/wave_g0b/shard8/func_801832E0.c` |
| 87 | func_801808AC | None | | 67 | near | 60 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=41 target=67 | `.run/wave_ec/shard8/func_801808AC.c` |
| 88 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` |
| 89 | func_801808AC | None | | 41 | near | 65 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=67 target=41 | `.run/wave_fa/shard6/func_801808AC.c` |
| 90 | func_800D0C50 | None | | 71 | near | 68 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=46 target=71 | `.run/backlog_drafts/func_800D0C50.c` |
| 91 | func_800D0B1C | None | | 77 | near | 69 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=77 | `.run/backlog_drafts/func_800D0B1C.c` |
| 92 | func_801835B0 | None | | 73 | near | 71 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=36 target=73 | `.run/wave_ed/shard3/func_801835B0.c` |
| 93 | func_8017FED8 | None | | 62 | near | 72 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=78 target=62 | `.run/wave_fb/shard11/func_8017FED8.c` |
| 94 | func_801874E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_801874E4.c` |
| 95 | func_801457A4 | None | | 79 | near | 74 | resolver DIFF (real-TU rtu_match, 20260826-044601): mine=49 target=79 | `.run/backlog_drafts/func_801457A4.c` |
| 96 | func_8017FB04 | None | | 20 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=78 target=20 | `.run/backlog_drafts/func_8017FB04.c` |
| 97 | func_8017FED8 | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=62 target=78 | `.run/wave_ei/shard319/func_8017FED8.c` |
| 98 | func_8017DABC | None | | 78 | near | 75 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=39 target=78 | `.run/wave_dd/shard353/func_8017DABC.c` |
| 99 | func_80180610 | None | | 79 | near | 78 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=31 target=79 | `.run/wave_ck/shard182/func_80180610.c` |
| 100 | func_8017E37C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E37C.c` |
| 101 | func_8017FB04 | None | | 83 | near | 80 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=20 target=83 | `.run/wave_eq/shard509/func_8017FB04.c` |
| 102 | func_801805C0 | None | | 22 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=81 target=22 | `.run/wave_ey/shard163/func_801805C0.c` |
| 103 | func_8017D3F4 | None | | 85 | near | 81 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=34 target=85 | `.run/wave_ds/shard302/func_8017D3F4.c` |
| 104 | func_8017E160 | None | | 98 | near | 83 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=77 target=98 | `.run/wave_g0c/shard9/func_8017E160.c` |
| 105 | func_8017E4DC | None | | 92 | near | 85 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=75 target=92 | `.run/wave_dd/shard160/func_8017E4DC.c` |
| 106 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` |
| 107 | func_80182288 | None | | 41 | near | 88 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=91 target=41 | `.run/backlog_drafts/func_80182288.c` |
| 108 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` |
| 109 | func_8017EB78 | None | | 10 | near | 94 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=95 target=10 | `.run/wave_df/shard365/func_8017EB78.c` |
| 110 | func_80183098 | None | | 104 | near | 98 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=53 target=104 | `.run/wave_cx/shard97/func_80183098.c` |
| 111 | func_8017DAEC | 1 | WAVE | 113 | near | 98 | WAVE: 98 mismatch | `.run/backlog_drafts/func_8017DAEC.c` |
| 112 | func_8017DF70 | None | | 108 | near | 105 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=30 target=108 | `.run/wave_dj/shard178/func_8017DF70.c` |
| 113 | func_80183940 | None | | 110 | near | 106 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=58 target=110 | `.run/backlog_drafts/func_80183940.c` |
| 114 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` |
| 115 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` |
| 116 | func_8017F4DC | None | | 73 | near | 114 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=121 target=73 | `.run/wave_cx/shard91/func_8017F4DC.c` |
| 117 | func_8017DB98 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017DB98.c` |
| 118 | func_80180B3C | None | | 297 | near | 125 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=296 target=297 | `.run/wave_eo/shard478/func_80180B3C.c` |
| 119 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` |
| 120 | func_801867D0 | None | | 198 | near | 166 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=100 target=198 | `.run/wave_g0d/shard11/func_801867D0.c` |
| 121 | func_800CB00C | None | | 123 | near | 168 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=174 target=123 | `.run/wave_g0c/shard30/func_800CB00C.c` |
| 122 | func_8018035C | None | | 196 | near | 188 | resolver DIFF (real-TU rtu_match, 20260825-235252): mine=94 target=196 | `.run/wave_en/shard401/func_8018035C.c` |
| 123 | func_8017E780 | None | | 200 | near | 194 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=27 target=200 | `.run/wave_de/shard553/func_8017E780.c` |
| 124 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` |
| 125 | func_800CB56C | None | | 94 | near | 221 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=234 target=94 | `.run/wave_du/shard263/func_800CB56C.c` |
| 126 | func_801806F8 | None | | 241 | near | 235 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=72 target=241 | `.run/wave_g0d/shard20/func_801806F8.c` |
| 127 | func_80181164 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_80181164.c` |
| 128 | func_80180C38 | None | | 34 | near | 246 | resolver DIFF (real-TU rtu_match, 20260826-145551): mine=248 target=34 | `.run/backlog_drafts/func_80180C38.c` |
| 129 | func_80180ABC | None | | 257 | near | 250 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=49 target=257 | `.run/wave_ci/shard141/func_80180ABC.c` |
| 130 | func_80182184 | None | | 272 | near | 261 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=202 target=272 | `.run/wave_de/shard232/func_80182184.c` |
| 131 | func_8017EC68 | None | | 279 | near | 274 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=341 target=279 | `.run/wave_fa/shard313/func_8017EC68.c` |
| 132 | func_80180B3C | None | | 21 | near | 287 | resolver DIFF (real-TU rtu_match, 20260826-022235): mine=287 target=21 | `.run/wave_eq/shard63/func_80180B3C.c` |
| 133 | func_800D0D6C | None | | 345 | near | 323 | resolver DIFF (real-TU rtu_match, 20260826-080111): mine=225 target=345 | `.run/wave_g0f/shard100/func_800D0D6C.c` |
| 134 | func_8017E594 | None | | 357 | near | 352 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=114 target=357 | `.run/wave_cw/shard204/func_8017E594.c` |
| 135 | func_800D12D0 | None | | 657 | near | 597 | resolver DIFF (real-TU rtu_match, 20260826-062321): mine=321 target=657 | `.run/wave_g0d/shard45/func_800D12D0.c` |
| 136 | func_8016AB6C | None | | 188 | near | 14831 | resolver DIFF (real-TU rtu_match, 20260826-004023): mine=14864 target=188 | `.run/wave_fc/shard132/func_8016AB6C.c` |
| 137 | func_800CB4EC | None | | 37 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-233820): i=20 hi/lo draft D_80126B1A vs target 0x80126B1C =func_80126B1C (splat-derived); i=22 hi/lo draft D_80126B1C vs target 0x80126B1A =func_80126B1A (splat-derived) | `.run/wave_fa/shard370/func_800CB4EC.c` |
| 138 | func_80182564 | None | | 44 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-233820): i=1 hi/lo draft D_80126942 vs target 0x80126940 =func_80126940 (splat-derived); i=3 hi/lo draft D_80126944 vs target 0x80126942 =func_80126942 (splat-derived); i=5 hi/lo draft D_80126940 vs target 0x80126944 =func_80126944 (splat-derived) | `.run/wave_fa/shard330/func_80182564.c` |
| 139 | func_80186A34 | None | | 70 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-235252): i=50 hi/lo draft D_801C92CC vs target 0x801C92BC =func_801C92BC (splat-derived); i=54 hi/lo draft D_801C92BC vs target 0x801C92CC =func_801C92CC (splat-derived) | `.run/wave_dm/shard206/func_80186A34.c` |
| 140 | func_801EE0D4 | None | | 407 | failed | | resolver SYMBOL-MISMATCH (real-TU rtu_match, 20260825-233727): i=35 hi/lo draft D_801F801C vs target 0x801F8303 =func_801F8303 (splat-derived); i=45 hi/lo draft D_801F801C vs target 0x801F8303 =func_801F8303 (splat-derived) | `.run/wave_ek/shard112/func_801EE0D4.c` |
| 141 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` |
| 142 | func_8017D994 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D994.c` |
| 143 | func_8017E558 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E558.c` |
| 144 | func_8017DDE0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DDE0.c` |
| 145 | func_80183940 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183940.c` |
| 146 | func_8017FAA8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233727): .run/resolver/work/ov_SC03_013__func_8017FAA8/c0/rtu/func_8017FAA8/t.c:4276: conflicting types for `SV3' | `.run/backlog_drafts/func_8017FAA8.c` |
| 147 | func_800D30D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_003__func_800D30D0/c0/rtu/func_800D30D0/t.c:1094: conflicting types for `func_8005C604' | `.run/backlog_drafts/func_800D30D0.c` |
| 148 | func_800CD2EC | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_MAIN_044__func_800CD2EC/c0/rtu/func_800CD2EC/t.c:424: conflicting types for `func_800CD7A8' | `.run/backlog_drafts/func_800CD2EC.c` |
| 149 | func_801A3D60 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/md_SC07_004__func_801A3D60/c0/rtu/func_801A3D60/t.c:1439: conflicting types for `Mtx32_801A90D8' | `.run/backlog_drafts/func_801A3D60.c` |
| 150 | func_8017F9F8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC01_006__func_8017F9F8/c0/rtu/func_8017F9F8/t.c:3099: conflicting types for `D_800A5E88' | `.run/backlog_drafts/func_8017F9F8.c` |
| 151 | func_80189B30 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC02_005__func_80189B30/c0/rtu/func_80189B30/t.c:8557: conflicting types for `Blob8_8018B058' | `.run/backlog_drafts/func_80189B30.c` |
| 152 | func_8017FA74 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC03_092__func_8017FA74/c0/rtu/func_8017FA74/t.c:5483: conflicting types for `Tbl8_8017FC44' | `.run/backlog_drafts/func_8017FA74.c` |
| 153 | func_8017E880 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC03_121__func_8017E880/c0/rtu/func_8017E880/t.c:2950: conflicting types for `SVECTOR' | `.run/wave_dk/shard308/func_8017E880.c` |
| 154 | func_8017F62C | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC04_016__func_8017F62C/c0/rtu/func_8017F62C/t.c:4186: argument `param_1' doesn't match prototype | `.run/backlog_drafts/func_8017F62C.c` |
| 155 | func_801805C0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC04_018__func_801805C0/c0/rtu/func_801805C0/t.c:4826: `D_801B9AA8' undeclared (first use this function) | `.run/wave_es/shard250/func_801805C0.c` |
| 156 | func_8017E1BC | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/ov_SC07_000__func_8017E1BC/c0/rtu/func_8017E1BC/t.c:4304: conflicting types for `func_8012AD44' | `.run/backlog_drafts/func_8017E1BC.c` |
| 157 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` |
| 158 | func_80183FD0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-044601): .run/resolver/work/ov_SC06_020__func_80183FD0/c0/rtu/func_80183FD0/t.c:4974: conflicting types for `func_80183FD0' | `.run/wave_g0b/shard43/func_80183FD0.c` |
| 159 | func_800D1254 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-062321): .run/resolver/work/md_MAIN_011__func_800D1254/c0/rtu/func_800D1254/t.c:963: conflicting types for `Gs_80078E78' | `.run/backlog_drafts/func_800D1254.c` |
| 160 | func_800D02D0 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260826-080111): .run/resolver/work/resident__func_800D02D0/c0/rtu/func_800D02D0/t.c:1136: conflicting types for `CdFileLoc' | `.run/backlog_drafts/func_800D02D0.c` |
| 161 | func_8018FE20 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018FE20.c` |
| 162 | func_80186AE4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186AE4.c` |
| 163 | func_8017EB58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EB58.c` |
| 164 | func_801A2EC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801A2EC8.c` |
| 165 | func_80183748 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183748.c` |
| 166 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` |
| 167 | func_8017ECAC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017ECAC.c` |
| 168 | func_8017FCFC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FCFC.c` |
| 169 | func_8017F2B8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F2B8.c` |
| 170 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` |
| 171 | func_8018568C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018568C.c` |
| 172 | func_8017FB04 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FB04.c` |
| 173 | func_801814F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801814F4.c` |
| 174 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` |
| 175 | func_801829CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829CC.c` |
| 176 | func_80182BD8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182BD8.c` |
| 177 | func_801870E8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801870E8.c` |
| 178 | func_8017EDE8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EDE8.c` |
| 179 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` |
| 180 | func_8018489C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018489C.c` |
| 181 | func_80186020 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186020.c` |
| 182 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` |
| 183 | func_8017E464 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E464.c` |
| 184 | func_801808AC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801808AC.c` |
| 185 | func_80189E60 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80189E60.c` |
| 186 | func_8017E658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E658.c` |
| 187 | func_80185FB0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185FB0.c` |
| 188 | func_8018DFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018DFC4.c` |
+21 -21
View File
@@ -4,21 +4,21 @@
# cross-binary collapsible-byte leverage: docs/duplicates.cross.md.
# THREE progress metrics (all matter — see the labels):
FLEET fn-count byte-ident: 362466 / 362968 = 99.86% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 13414741 / 13523865 = 99.2% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 5747309 / 5851972 = 98.2% (90544/90929 unique fns; the DISTINCT-RE number)
MAIN game-code weighted : 35212 / 79510 = 44.3% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift)
(fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13379529 / 13444355 = 99.5%)
FLEET fn-count byte-ident: 362483 / 362968 = 99.87% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay)
FLEET instr-weighted : 13417765 / 13523865 = 99.2% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number)
FLEET distinct-code(uniq): 5750022 / 5851972 = 98.3% (90558/90929 unique fns; the DISTINCT-RE number)
MAIN game-code weighted : 35262 / 79510 = 44.3% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift)
(fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13382503 / 13444355 = 99.5%)
FLEET REAL substantive : 360296 (of which dedup-shared 255628 via 2218 groups / 255704 instances)
FLEET REAL substantive : 360313 (of which dedup-shared 255628 via 2218 groups / 255704 instances)
FLEET LINKED PsyQ objs : 959
FLEET NON_MATCHING : 3 (0 in any default build — G4)
FLEET INCLUDE_ASM stubs : 499
FLEET INCLUDE_ASM stubs : 482
FLEET matchable : 362968
| binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % |
|---|---:|---:|---:|---:|---:|---:|
| main | 829 | 2 | 959 | 1831 | 1920 | 95.4% |
| main | 830 | 2 | 959 | 1832 | 1920 | 95.4% |
| resident | 138 | 0 | 0 | 140 | 145 | 96.6% |
| md_MAIN_001 | 11 | 0 | 0 | 11 | 11 | 100.0% |
| md_MAIN_003 | 37 | 0 | 0 | 37 | 51 | 72.5% |
@@ -38,7 +38,7 @@ FLEET matchable : 362968
| md_MAIN_024 | 4 | 0 | 0 | 6 | 6 | 100.0% |
| md_MAIN_025 | 29 | 0 | 0 | 29 | 30 | 96.7% |
| md_MAIN_026 | 24 | 0 | 0 | 24 | 24 | 100.0% |
| md_MAIN_027 | 26 | 0 | 0 | 28 | 29 | 96.6% |
| md_MAIN_027 | 27 | 0 | 0 | 29 | 29 | 100.0% |
| md_MAIN_028 | 21 | 0 | 0 | 21 | 22 | 95.5% |
| md_MAIN_029 | 10 | 0 | 0 | 11 | 11 | 100.0% |
| md_MAIN_030 | 10 | 0 | 0 | 10 | 10 | 100.0% |
@@ -88,7 +88,7 @@ FLEET matchable : 362968
| md_SC05_027 | 33 | 0 | 0 | 35 | 35 | 100.0% |
| md_SC05_028 | 25 | 0 | 0 | 27 | 27 | 100.0% |
| md_SC05_029 | 27 | 0 | 0 | 31 | 31 | 100.0% |
| md_SC07_003 | 93 | 0 | 0 | 93 | 100 | 93.0% |
| md_SC07_003 | 94 | 0 | 0 | 94 | 100 | 94.0% |
| md_SC07_004 | 298 | 0 | 0 | 298 | 315 | 94.6% |
| ov_MAIN_012 | 2321 | 1693 | 0 | 2400 | 2402 | 99.9% |
| ov_SC01_000 | 2398 | 1814 | 0 | 2398 | 2403 | 99.8% |
@@ -101,9 +101,9 @@ FLEET matchable : 362968
| ov_SC01_074 | 2424 | 1808 | 0 | 2426 | 2426 | 100.0% |
| ov_SC01_077 | 2581 | 1769 | 0 | 2583 | 2586 | 99.9% |
| ov_SC01_080 | 2503 | 1813 | 0 | 2503 | 2512 | 99.6% |
| ov_SC01_084 | 2565 | 1824 | 0 | 2570 | 2579 | 99.7% |
| ov_SC02_000 | 2679 | 1902 | 0 | 2679 | 2683 | 99.9% |
| ov_SC02_003 | 2676 | 1902 | 0 | 2676 | 2683 | 99.7% |
| ov_SC01_084 | 2568 | 1824 | 0 | 2573 | 2579 | 99.8% |
| ov_SC02_000 | 2680 | 1902 | 0 | 2680 | 2683 | 99.9% |
| ov_SC02_003 | 2677 | 1902 | 0 | 2677 | 2683 | 99.8% |
| ov_SC02_004 | 2401 | 1813 | 0 | 2401 | 2401 | 100.0% |
| ov_SC02_005 | 2907 | 1807 | 0 | 2917 | 2926 | 99.7% |
| ov_SC02_011 | 2874 | 1815 | 0 | 2884 | 2893 | 99.7% |
@@ -116,7 +116,7 @@ FLEET matchable : 362968
| ov_SC02_028 | 2690 | 1832 | 0 | 2700 | 2701 | 100.0% |
| ov_SC02_031 | 2555 | 1814 | 0 | 2560 | 2562 | 99.9% |
| ov_SC02_035 | 2516 | 1811 | 0 | 2519 | 2520 | 100.0% |
| ov_SC02_037 | 2431 | 1708 | 0 | 2513 | 2516 | 99.9% |
| ov_SC02_037 | 2432 | 1708 | 0 | 2514 | 2516 | 99.9% |
| ov_SC02_039 | 2416 | 1819 | 0 | 2416 | 2416 | 100.0% |
| ov_SC02_041 | 2557 | 1811 | 0 | 2560 | 2561 | 100.0% |
| ov_SC03_001 | 2851 | 1812 | 0 | 2868 | 2869 | 100.0% |
@@ -153,7 +153,7 @@ FLEET matchable : 362968
| ov_SC03_103 | 2507 | 1813 | 0 | 2510 | 2510 | 100.0% |
| ov_SC03_104 | 2609 | 1824 | 0 | 2616 | 2616 | 100.0% |
| ov_SC03_105 | 2564 | 1816 | 0 | 2571 | 2596 | 99.0% |
| ov_SC03_107 | 2408 | 1693 | 0 | 2491 | 2496 | 99.8% |
| ov_SC03_107 | 2409 | 1693 | 0 | 2492 | 2496 | 99.8% |
| ov_SC03_108 | 2441 | 1819 | 0 | 2441 | 2443 | 99.9% |
| ov_SC03_109 | 2422 | 1812 | 0 | 2424 | 2424 | 100.0% |
| ov_SC03_110 | 2467 | 1835 | 0 | 2467 | 2468 | 100.0% |
@@ -164,7 +164,7 @@ FLEET matchable : 362968
| ov_SC03_115 | 2470 | 1812 | 0 | 2472 | 2472 | 100.0% |
| ov_SC03_116 | 2435 | 1811 | 0 | 2438 | 2438 | 100.0% |
| ov_SC03_117 | 2549 | 1811 | 0 | 2555 | 2557 | 99.9% |
| ov_SC03_118 | 2679 | 1869 | 0 | 2680 | 2684 | 99.9% |
| ov_SC03_118 | 2680 | 1869 | 0 | 2681 | 2684 | 99.9% |
| ov_SC03_119 | 2682 | 1869 | 0 | 2683 | 2685 | 99.9% |
| ov_SC03_121 | 2454 | 1812 | 0 | 2456 | 2459 | 99.9% |
| ov_SC03_124 | 2716 | 1807 | 0 | 2736 | 2741 | 99.8% |
@@ -191,14 +191,14 @@ FLEET matchable : 362968
| ov_SC05_000 | 2418 | 1815 | 0 | 2421 | 2422 | 100.0% |
| ov_SC05_001 | 2566 | 1813 | 0 | 2571 | 2574 | 99.9% |
| ov_SC05_002 | 2438 | 1811 | 0 | 2441 | 2442 | 100.0% |
| ov_SC05_003 | 2478 | 1811 | 0 | 2479 | 2481 | 99.9% |
| ov_SC05_003 | 2479 | 1811 | 0 | 2480 | 2481 | 100.0% |
| ov_SC05_004 | 2462 | 1811 | 0 | 2464 | 2464 | 100.0% |
| ov_SC05_005 | 2488 | 1825 | 0 | 2489 | 2491 | 99.9% |
| ov_SC05_006 | 2430 | 1813 | 0 | 2430 | 2430 | 100.0% |
| ov_SC05_007 | 2477 | 1812 | 0 | 2482 | 2482 | 100.0% |
| ov_SC05_008 | 2534 | 1812 | 0 | 2536 | 2543 | 99.7% |
| ov_SC05_008 | 2536 | 1812 | 0 | 2538 | 2543 | 99.8% |
| ov_SC05_009 | 2434 | 1811 | 0 | 2438 | 2438 | 100.0% |
| ov_SC05_010 | 2573 | 1816 | 0 | 2577 | 2588 | 99.6% |
| ov_SC05_010 | 2574 | 1816 | 0 | 2578 | 2588 | 99.6% |
| ov_SC05_011 | 2406 | 1812 | 0 | 2407 | 2409 | 99.9% |
| ov_SC05_017 | 2829 | 1811 | 0 | 2840 | 2842 | 99.9% |
| ov_SC05_018 | 2655 | 1819 | 0 | 2668 | 2673 | 99.8% |
@@ -216,11 +216,11 @@ FLEET matchable : 362968
| ov_SC06_020 | 2514 | 1813 | 0 | 2515 | 2518 | 99.9% |
| ov_SC06_022 | 2627 | 1811 | 0 | 2635 | 2642 | 99.7% |
| ov_SC06_024 | 2655 | 1811 | 0 | 2661 | 2667 | 99.8% |
| ov_SC06_025 | 2562 | 1811 | 0 | 2567 | 2572 | 99.8% |
| ov_SC06_025 | 2563 | 1811 | 0 | 2568 | 2572 | 99.8% |
| ov_SC06_027 | 2407 | 1811 | 0 | 2408 | 2408 | 100.0% |
| ov_SC06_029 | 2632 | 1816 | 0 | 2644 | 2662 | 99.3% |
| ov_SC06_030 | 2453 | 1816 | 0 | 2453 | 2456 | 99.9% |
| ov_SC06_032 | 2643 | 1812 | 0 | 2650 | 2657 | 99.7% |
| ov_SC06_032 | 2644 | 1812 | 0 | 2651 | 2657 | 99.8% |
| ov_SC06_033 | 2619 | 1812 | 0 | 2626 | 2630 | 99.8% |
| ov_SC07_000 | 2510 | 1816 | 0 | 2512 | 2521 | 99.6% |
| ov_SC07_001 | 2448 | 1812 | 0 | 2450 | 2454 | 99.8% |
+51
View File
@@ -3848,3 +3848,54 @@ OpenRouter era under the title "as it actually runs").
`.run/S67_verdicts.json`, `.run/S67_jtbl_probe.json`, `.run/S67_walls.txt` (6 toolchain-wall fns),
`.run/S67_seed_refs.json` (87 open stubs with a banked twin; 41 in the refusal ledger),
`.run/S67_jtbl_fixed.log`.
---
## S68 progress log (2026-08-31, session in progress — the live 🛑 block for S68 is written at session close)
- **S68 T1 — the deferred propagation, honestly scoped.** S67 FINAL-3's OPEN item said "dedup
propagation has not run for today's 32 parallel-gate banks". Two findings before any work:
1. **`tools/dedup_propagate.py` could not run at all.** S67's `-j` patch wrote
`_BJOBS = int(os.environ.get(...))` at module level in the one module that imports `os as _os`,
so every invocation died with `NameError: name 'os' is not defined` **before doing anything**.
Propagation was not merely deferred, it was impossible. Fixed; import-checked the other seven
`-j`-patched tools (only `harvest_verify` refuses import, by design).
2. **The real closable set is 11, not 32**, derived two independent ways that agree (R34):
`seed_ref` exact-tier + same-address = 11, and a direct `corpus.matched`/`corpus.stubs`
derivation over the 141 overlays = the same 11. The `--auto-from` plan is far bigger
(3,161 entries / 983 distinct addresses over 53 overlays swept in parallel) but it is **dedup
hygiene over already-matched code** — it closes almost no open stub. Counting plan entries as
pending work would have priced ~3,000 builds for ~11 functions of value (R37/R41).
- **Applied: 2 banked byte-green** — `ov_SC04_018:func_80181270`, `ov_SC04_018:func_80182AF8`.
3 were gate-refused and cleanly reverted (`0x80181804`, `0x80181CB8`, `0x801831D0` — the
fail-closed search isolated each culprit). 6 are blocked and now have named blockers:
3× CARRY-FIXABLE (missing file-scope extern) and 3× `func_80144B9C` not-inline-def.
- **R22 clean fleet after: `make clean && extract-all && check-all` → extract 212/212, check
213 passed / 0 failed of 213, exit codes 0/0/0** (R53 — read from the exit code, not the file).
- Frontier **453 → 451**.
- **S68 T2 — `seed_ref.py` was offering DEAD TEXT as bankable (R45), fixed.** The wave playbook §7
names `seed_ref --all` "the fleet-wide answer", and it reported **82 open stubs with a banked
twin**. **43 of those 82 are `main` stubs in LINKED subsegs** — the 49 subsegs whose TUs the linker
script never references because the bytes come from linked PsyQ SDK objects. `Makefile:595` still
globs every `src/*.c` into OBJS, so any C written into one of those TUs compiles, links and leaves
the SHA1 **green whether or not it is correct**. A mechanical twin-remap lane fed from that list
would have minted up to 43 gate-green FALSE matches, and the whole-binary byte gate is
structurally unable to catch them (R34). `draw_waves.py` has refused LINKED subsegs since S66;
this oracle did not — the hole lived in the tool the playbook trusts most.
- Fixed with `_linked_segs()` / `is_linked_stub()` + a `--include-linked` escape, and the refusal
is **counted and printed**, never silent (R32).
- **Negative control (R39): guarded 39 ⊂ raw 82, all 43 dropped are `main`, the non-main
population is byte-identical between the two runs.**
- Honest twin ledger now: **3 never-tried mechanical** + **36 mechanically-refused, all non-main**
(banked body available = agent fuel with a head start), including `func_80144B9C` ×2 at 770 ins
and `func_8013DD68` ×3 at 187 ins.
- **S68 T3 — the wave, drawn and validated.** Undrawn frontier is nearly exhausted: of 453 open
stubs, **only 27 non-main + 55 main are undrawn**; 263 non-main are drawn-but-still-open (the
redraft mass) and 75 are excluded. Drew `.run/S68o1` (24 opus, 187–770 ins) and `.run/S68m1`
(30 main: 24 sonnet / 6 opus); cards carry `seed_ref` 3/24 and 1/30; packs flattened; `wave_args`
asserted 24/24 and 30/30. Queue `.run/S68_queue.json` = 53 targets, 3 non-main : 2 main
interleaved, cheapest-first. **`ov_SC02_037:func_80144B9C` (770 ins) was pulled from the wave** —
its real answer is the -O0 whale carve, not a fresh opus draft.
- Opened drafting at **concurrency 5** streaming single-function workflows per the S67 agreement.
+2 -2
View File
@@ -6850,7 +6850,7 @@ extern void func_80178CBC(s32*, s32);
}
INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_jr_8017AE2C", func_80181270);
DEFINE_func_80181270() /* dedup: shared engine-core @0x80181270 (src/shared) */
extern void func_80184CB8(s32*, s32);
@@ -7983,7 +7983,7 @@ extern void func_80178CBC(s32 *a0, s32 a1);
}
INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018_jr_8017AE2C", func_80182AF8);
DEFINE_func_80182AF8() /* dedup: shared engine-core @0x80182AF8 (src/shared) */
+1 -17
View File
@@ -6810,23 +6810,7 @@ extern void func_80178CBC(s32 arg0, s32 arg1);
}
extern int func_80178970(void);
extern s16 D_801E7010;
extern s16 D_801E7012;
extern short D_801B9AA8;
extern void func_8012A828(s32*, s32);
extern void func_80178D18(void);
void func_80181270(arg0)
void *arg0;
{
if (func_80178970() != 0) {
((void (*)(s32))func_80178D18)((s32)arg0);
*(u16 *)((char *)arg0 + 0x2) = D_801E7010;
*(u16 *)((char *)arg0 + 0x34) = D_801E7012;
((void (*)(s32 *, s32))func_8012A828)((s32 *)arg0, (s32)&D_801B9AA8);
}
}
DEFINE_func_80181270() /* dedup: shared engine-core @0x80181270 (src/shared) */
extern void func_80184CB8(s32 *a0, s32 a1);
+1 -17
View File
@@ -3970,23 +3970,7 @@ extern void func_80178CBC(s32 a0, s32 a1);
}
extern int func_80178970(void);
extern s16 D_801E7020;
extern s16 D_801E7022;
extern short D_801B9AA8;
extern void func_8012A828(s32*, s32);
extern void func_80178D18(void);
void func_80182AF8(arg0)
void *arg0;
{
if (func_80178970() != 0) {
((void (*)(s32))func_80178D18)((s32)arg0);
*(u16 *)((char *)arg0 + 0x2) = D_801E7020;
*(u16 *)((char *)arg0 + 0x34) = D_801E7022;
((void (*)(s32 *, s32))func_8012A828)((s32 *)arg0, (s32)&D_801B9AA8);
}
}
DEFINE_func_80182AF8() /* dedup: shared engine-core @0x80182AF8 (src/shared) */
+1 -1
View File
@@ -341,7 +341,7 @@ def append_groups(groups):
return len(blocks)
_BJOBS = int(os.environ.get('BFM_BUILD_JOBS') or (os.cpu_count() or 8))
_BJOBS = int(_os.environ.get('BFM_BUILD_JOBS') or (_os.cpu_count() or 8))
# ---------------------------------------------------------------- byte gate
+55 -3
View File
@@ -51,6 +51,40 @@ import progress # noqa: E402
REFUSED_LEDGER = os.path.join(REPO, ".run/twin_refused.json")
@functools.lru_cache(maxsize=1)
def _linked_segs():
"""{binary: {subseg, ...}} whose INCLUDE_ASM is DEAD TEXT — a draft there banks a FALSE match.
Measured P31 S68 (R45 — never offer a target the pipeline cannot honestly bank). `--all` used to
report "87 open stubs have a banked twin"; **43 of them were main stubs in LINKED subsegs**, i.e.
the 49 subsegs whose TUs the linker script never references because the bytes come from linked
PsyQ SDK objects. `Makefile:595` still globs every `src/*.c` into OBJS, so ANY C written into one
of those TUs compiles, links, and leaves the SHA1 green **whether or not it is correct**. A
mechanical twin-remap lane fed from that list would have minted up to 43 gate-green FALSE matches
that the whole-binary byte gate is structurally unable to catch (R34).
`draw_waves.py` has refused these since S66; this oracle did not, and the wave playbook cites
THIS tool as "the fleet-wide answer" — so the hole lived in the tool the playbook trusts most.
Fleet-wide today only `main` has any (49); computed per binary anyway, because a newly onboarded
binary must be seen by every consumer (R36). ~0.4 s for all 213.
"""
out = {}
for b in progress.BINARIES:
try:
progress.set_binary(b)
segs = set(progress.LINKED_SEGS or ())
except Exception:
segs = set()
if segs:
out[b] = segs
return out
def is_linked_stub(binary, stub):
"""True when this open stub's INCLUDE_ASM is dead text (see _linked_segs)."""
return getattr(stub, "region", None) in _linked_segs().get(binary, ())
@functools.lru_cache(maxsize=1)
def _refused():
"""{(to_bin, to_addr, from_bin, from_addr)} the mechanical remap already failed on.
@@ -93,7 +127,7 @@ def _banked_index():
return ex, no
def for_stub(binary, fn):
def for_stub(binary, fn, include_linked=False):
"""The best banked twin for one open stub, or None.
Prefers h_exact over h_norm (a stricter twin is a safer remap) and, within a tier, a
@@ -107,6 +141,11 @@ def for_stub(binary, fn):
return None
if st is None:
return None
if not include_linked and is_linked_stub(binary, st):
# DEAD TEXT (R45): a draft here gates GREEN while wrong, so this is not a bankable target
# and offering its twin is worse than offering nothing. Callers that want the raw join
# anyway pass include_linked=True and get the row tagged, never silently.
return None
row = sig.get(st.addr)
if not row:
return None
@@ -144,10 +183,13 @@ def main():
ap.add_argument("--fn")
ap.add_argument("--all", action="store_true", help="every open stub fleet-wide")
ap.add_argument("--json")
ap.add_argument("--include-linked", action="store_true",
help="do NOT refuse targets in LINKED subsegs (dead text; see _linked_segs)")
a = ap.parse_args()
if a.all:
out, scanned = [], 0
out, scanned, dead = [], 0, 0
dead_by_bin = {}
for b in progress.BINARIES:
try:
stubs = corpus.stubs(b)
@@ -156,7 +198,13 @@ def main():
continue
for s in stubs.values():
scanned += 1
sr = for_stub(b, s.symbol)
if not a.include_linked and is_linked_stub(b, s):
# counted, never silent: a skipped population nobody counts is invisible (R32)
if for_stub(b, s.symbol, include_linked=True):
dead += 1
dead_by_bin[b] = dead_by_bin.get(b, 0) + 1
continue
sr = for_stub(b, s.symbol, include_linked=a.include_linked)
if sr:
out.append(sr)
ref = sum(1 for x in out if x["mechanical_remap_refused"])
@@ -165,6 +213,10 @@ def main():
% (scanned, len(out),
sum(1 for x in out if x["tier"] == "exact"),
sum(1 for x in out if x["tier"] == "norm"), ref))
if dead:
print("REFUSED %d twin(s) whose TARGET is a LINKED subseg — dead text, a draft there "
"gates GREEN while wrong (%s). Pass --include-linked to see them anyway."
% (dead, ", ".join("%s:%d" % kv for kv in sorted(dead_by_bin.items()))))
if a.json:
with open(a.json, "w") as fh:
json.dump(out, fh, indent=1)