Drew T
|
242e2864c8
|
phase-36: S104 s104_e17 — func_8017E7E8 banked at 0 through the whole-object gate + propagated — e17 copy
|
2026-09-11 02:38:10 -06:00 |
|
Drew T
|
88d2615760
|
phase-36: S104 s104_e17 — func_8017E1D4 banked at 0 through the whole-object gate + propagated — e17 copy
|
2026-09-11 02:37:53 -06:00 |
|
Drew T
|
8ba79cb9ed
|
phase-36: S104 s104_e17 — func_8017F278 banked at 0 through the whole-object gate + propagated — e17 copy
|
2026-09-11 02:37:36 -06:00 |
|
Drew T
|
8e53d3406d
|
phase-36: S104 s104_e17 — func_8017D994 banked at 0 through the whole-object gate + propagated — e17 copy
|
2026-09-11 02:37:19 -06:00 |
|
Drew T
|
00cc1ec684
|
phase-36: S104 s104_e17 — func_8017E558 banked at 0 through the whole-object gate + propagated — 2 pins → 0: base = &D_801EEDC8[i * 0x1D0] (loop.c:1631 declines the hoist) + the call at its real arity (regs_someone_prefers global.c:864-880)
|
2026-09-11 02:36:52 -06:00 |
|
Drew T
|
c870bd4146
|
phase-36: S104 s104_e17 — func_8018CCB8 banked at 0 through the whole-object gate + propagated — $2 pin → 0: the same split
|
2026-09-11 02:36:27 -06:00 |
|
Drew T
|
c51e7d1711
|
phase-36: S104 s104_e17 — func_8018CC24 banked at 0 through the whole-object gate + propagated — $2 pin → 0: every multi-death temp split at once (local-alloc.c:472; find_reg global.c:945-990)
|
2026-09-11 02:36:01 -06:00 |
|
Drew T
|
99355f6723
|
phase-36: generators R40 return_preincrement and R41 swap_if_else_arms (e2/e16), known-true 0 on all three; e16 banked 4 (800_b_2)
|
2026-09-11 02:35:25 -06:00 |
|
Drew T
|
a5c9224a82
|
phase-36: S104 s104_e16 — func_80034314 banked at 0 through the whole-object gate + propagated — pin → 0: ret = idx moved past the test at each call (cse.c:7440-7474 copy swap)
|
2026-09-11 02:34:15 -06:00 |
|
Drew T
|
23f7c80df4
|
phase-36: S104 s104_e16 — func_800336A8 banked at 0 through the whole-object gate + propagated — barrier → 0: the if/else arms swapped (reorg.c:2233/2696-2704/3368)
|
2026-09-11 02:33:57 -06:00 |
|
Drew T
|
2b6f30ed76
|
phase-36: S104 s104_e16 — func_80031B7C banked at 0 through the whole-object gate + propagated — pin → 0: the do-while as a backward goto loop — no loop note, loop.c returns early (loop.c:352-361)
|
2026-09-11 02:33:40 -06:00 |
|
Drew T
|
75cb21c7a7
|
phase-36: S104 s104_e16 — func_800331D4 banked at 0 through the whole-object gate + propagated — pin → 0: return ++i (allocno_compare refs, global.c:587-603)
|
2026-09-11 02:33:23 -06:00 |
|
Drew T
|
8cdc076127
|
phase-36: S104 e19 packs (ov_SC01_080)
|
2026-09-11 02:31:03 -06:00 |
|
Drew T
|
bd6fc3c5c1
|
phase-36: generator R39 duplicate_join_statement (the integer-tie split of e12/e14; known-true 0 on two of three)
|
2026-09-11 02:30:13 -06:00 |
|
Drew T
|
8caf6ba259
|
phase-36: alloc_table prints gcc's truncated integer priority and flags ties (global.c:594-607) — e14's integer-tie closes were invisible in the float column; e14 banked 4 (ov_SC06_010)
|
2026-09-11 02:29:04 -06:00 |
|
Drew T
|
af963cbf81
|
phase-36: S104 s104_e14 — func_80180A88 banked at 0 through the whole-object gate + propagated — $16 pin → 0: a block-scoped pointer per group (a 12-death p is refused, local-alloc.c:471)
|
2026-09-11 02:28:24 -06:00 |
|
Drew T
|
8a344a8c39
|
phase-36: S104 s104_e14 — func_8017CAD4 banked at 0 through the whole-object gate + propagated — launder → 0: the same tie split
|
2026-09-11 02:28:05 -06:00 |
|
Drew T
|
219feff281
|
phase-36: S104 s104_e14 — func_8017BEBC banked at 0 through the whole-object gate + propagated — launder → 0: g.opz = za in both arms splits an integer-truncated priority tie (global.c:585-607; cross-jump re-merges)
|
2026-09-11 02:27:48 -06:00 |
|
Drew T
|
42d3f035e8
|
phase-36: S104 s104_e14 — func_8017F10C banked at 0 through the whole-object gate + propagated — $18 pin → 0: a u16 local for the parameter (cse.c:7440-7474 folds an s32 copy; sched.c:3189-3212)
|
2026-09-11 02:27:30 -06:00 |
|
Drew T
|
a9438364b7
|
phase-36: S104 e18 packs (ov_SC02_027)
|
2026-09-11 02:25:19 -06:00 |
|
Drew T
|
5ef6d15006
|
phase-36: S104 e12 func_80182614 2 → 1 levers (the D_801AEBCC la closed by the derived-pointer move; the D_801AEAFC one is a relocation-only close, parked)
|
2026-09-11 02:24:28 -06:00 |
|
Drew T
|
38a9883388
|
phase-36: S104 s104_e12 — func_8018291C banked at 0 through the whole-object gate + propagated — e12 copy
|
2026-09-11 02:23:55 -06:00 |
|
Drew T
|
ec666828b0
|
phase-36: S104 s104_e12 — func_80182844 banked at 0 through the whole-object gate + propagated — e12 copy
|
2026-09-11 02:23:37 -06:00 |
|
Drew T
|
570e4133af
|
phase-36: S104 s104_e12 — func_80184A68 banked at 0 through the whole-object gate + propagated — launder → a marked do-while around the derived pointers (cse1 block end, cse.c:8054-8056) — ruling (a)
|
2026-09-11 02:23:19 -06:00 |
|
Drew T
|
49af0ac19d
|
phase-36: S104 s104_e12 — func_8017E35C banked at 0 through the whole-object gate + propagated — keepalive → 0: g.opz = za in both arms (an integer-truncated allocno_compare tie, global.c:586-607; cross-jump re-merges the store)
|
2026-09-11 02:23:02 -06:00 |
|
Drew T
|
1ed7b10620
|
phase-36: S104 s104_e12 — func_8018270C banked at 0 through the whole-object gate + propagated — la lever → 0: the same derived-pointer move
|
2026-09-11 02:22:44 -06:00 |
|
Drew T
|
cf2f8b444c
|
phase-36: S104 s104_e12 — func_80182560 banked at 0 through the whole-object gate + propagated — la lever → 0: a named derived pointer q = p - 7 (find_best_addr keeps a REG address, cse.c:2656-2721)
|
2026-09-11 02:22:26 -06:00 |
|
Drew T
|
9a075c8159
|
phase-36: S104 e11 banked 4 (ov_SC04_011_jr_8017D494); e17 packs
|
2026-09-11 02:16:17 -06:00 |
|
Drew T
|
02baadce9d
|
phase-36: S104 s104_e11 — func_80186020 banked at 0 through the whole-object gate + propagated — $2 pin → 0: locals split per arm at proven widths + the test operand hoisted (global.c:594-610, :945-990)
|
2026-09-11 02:15:27 -06:00 |
|
Drew T
|
c168137094
|
phase-36: S104 s104_e11 — func_80185214 banked at 0 through the whole-object gate + propagated — $16 pin → 0: a counter-indexed loop (record_giv loop.c:4341; combine_givs :5494)
|
2026-09-11 02:15:09 -06:00 |
|
Drew T
|
ef0c5858b3
|
phase-36: S104 s104_e11 — func_801833D4 banked at 0 through the whole-object gate + propagated — $19 pin → 0: the parameter copy as a later statement (cse.c:7454-7480; sched.c:3188-3205)
|
2026-09-11 02:14:51 -06:00 |
|
Drew T
|
5c561effc1
|
phase-36: S104 s104_e11 — func_80183E20 banked at 0 through the whole-object gate + propagated — memory barrier → 0: a global store between (cse.c:7539-7578) + the reload as an array index (expr.c:4569-4577; sched.c:817-839)
|
2026-09-11 02:14:32 -06:00 |
|
Drew T
|
860ed9153e
|
phase-36: S104 e10 (4 main closes) + e13 banked — ov_SC02_017_jr_8017DF34.c has 0 lever sites (17 classes, e4/e7/e9/e13); e15/e16 packs (800.c, 800_b_2.c)
|
2026-09-11 02:06:37 -06:00 |
|
Drew T
|
08541f3c1e
|
phase-36: S104 s104_e13 — func_801842E0 banked at 0 through the whole-object gate + propagated — 2 pins + launder → 0: two updates as one expression (set_preference global.c:1535), the narrowing inside the call
|
2026-09-11 02:05:39 -06:00 |
|
Drew T
|
580d7bfd86
|
phase-36: S104 s104_e13 — func_80185574 banked at 0 through the whole-object gate + propagated — 3 pins → 0: the parameter copy deleted, one value per variable (sched.c:2469-2547 → the three-quantity order, local-alloc.c:1486-1500)
|
2026-09-11 02:05:21 -06:00 |
|
Drew T
|
c37ef9c15c
|
phase-36: S104 s104_e10 — func_80021174 banked at 0 through the whole-object gate + propagated — 4 levers → 0: if (c1 && … && cn) return 1; return 0; (jump1 hoists a hard $2 = 0, jump.c:725-830) + the shared GTE macros
|
2026-09-11 02:04:52 -06:00 |
|
Drew T
|
7e7d9c523a
|
phase-36: S104 s104_e10 — func_80015208 banked at 0 through the whole-object gate + propagated — launder → 0: the flag the jump reads (jump.c:805) + the mask hoisted above the early return (sched.c:2465-2490)
|
2026-09-11 02:04:31 -06:00 |
|
Drew T
|
7f80f66827
|
phase-36: S104 s104_e10 — func_80020598 banked at 0 through the whole-object gate + propagated — $8 pin → 0: parameters straight to the GTE macros (reload's spill register, reload1.c:2331-2352), the pad deleted
|
2026-09-11 02:04:10 -06:00 |
|
Drew T
|
1f997967f4
|
phase-36: S104 s104_e10 — func_80014DEC banked at 0 through the whole-object gate + propagated — $2 pin → 0: the multiply as a0 * 76 (a twice-dying chain variable is refused, local-alloc.c:472)
|
2026-09-11 02:03:49 -06:00 |
|
Drew T
|
e11c5e731f
|
phase-36: S104 e5 banked (func_8018B9D4 plain; func_8018AD74 + func_80187DD0 each a marked do-while under ruling (a); 5 copies); METHOD step 16; e14 packs (ov_SC06_010)
|
2026-09-11 01:58:52 -06:00 |
|
Drew T
|
27a23a12bc
|
phase-36: S104 s104_e5 — func_80182B74 banked at 0 through the whole-object gate + propagated — e5 copy
|
2026-09-11 01:57:45 -06:00 |
|
Drew T
|
14fba34119
|
phase-36: S104 s104_e5 — func_80181F40 banked at 0 through the whole-object gate + propagated — e5 copy
|
2026-09-11 01:57:27 -06:00 |
|
Drew T
|
818d784e84
|
phase-36: S104 s104_e5 — func_80185F4C banked at 0 through the whole-object gate + propagated — e5 copy
|
2026-09-11 01:57:10 -06:00 |
|
Drew T
|
6f5cb6beff
|
phase-36: S104 s104_e5 — func_8018B9D4 banked at 0 through the whole-object gate + propagated — pin → 0: compound assignment on the field, the temp chain + pad + keepalives deleted (combine.c:1887-1940; local-alloc.c:1003-1007)
|
2026-09-11 01:56:49 -06:00 |
|
Drew T
|
e1577f2f7a
|
phase-36: S104 s104_e5 — func_8018833C banked at 0 through the whole-object gate + propagated — e5 copy
|
2026-09-11 01:56:01 -06:00 |
|
Drew T
|
fa11bde64b
|
phase-36: S104 s104_e5 — func_80186858 banked at 0 through the whole-object gate + propagated — e5 copy
|
2026-09-11 01:55:44 -06:00 |
|
Drew T
|
2561d27b32
|
phase-36: S104 s104_e5 — func_80185E64 banked at 0 through the whole-object gate + propagated — e5 copy
|
2026-09-11 01:55:26 -06:00 |
|
Drew T
|
30a9a20951
|
phase-36: S104 s104_e5 — func_80187DD0 banked at 0 through the whole-object gate + propagated — $2 pin → a marked do-while around the two stores (sched.c:2053-2074; flow.c:1440-1449) — Drew ruling (a)
|
2026-09-11 01:55:07 -06:00 |
|
Drew T
|
72d805da34
|
phase-36: S104 s104_e5 — func_8018AD74 banked at 0 through the whole-object gate + propagated — launder → a marked empty do-while (cse1 block end, cse.c:8054; sched.c:2428) — Drew ruling (a)
|
2026-09-11 01:54:49 -06:00 |
|
Drew T
|
a1a0a80e29
|
phase-36: S104 e9 banked 4 (ov_SC02_017); e13 packs (its last two classes)
|
2026-09-11 01:51:51 -06:00 |
|