mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-09-26 13:33:34 -04:00
0c74457f27
From the S76 func_80032A74 agent (422 ins, 408 -> 12). Refines §153: the launder was necessary but created an allocno outranking the value it was protecting; the cure was pinning the launder itself to $10 — and NOT $8, which evicts reload's $t0 parameter reloads. So '§461: the launder is the defect' has a third resolution beyond remove-it or move-it: pin it, and choose the register with reload's own needs in mind. New general fact: $t0 is unreachable from C because reload owns it — the target's table bases are reload rematerialisations of a reg_equiv_constant there. A residual of the form 'the target uses $t0 and I cannot' is a reload artifact, not an unfound spelling. Also pairs with §463/§469: a frame slot nothing reads is either an 8-byte rounded spill or a §172 combine USE-orphan — both reproducible, neither padding.