Commit Graph

4416 Commits

Author SHA1 Message Date
Drew T 817cafc4d1 phase-36: S104 s104_e6 — func_80189A84 banked at 0 through the whole-object gate + propagated — 2 pins → 0: the reused register-named temps substituted in place (a 5-death v0 is refused, local-alloc.c:472) 2026-09-11 01:27:27 -06:00
Drew T d737200579 phase-36: generator R38 shift_to_division (e7's hand-expanded signed division as a real division; a composition move — alone 6 → 6/7 on e7's start text) 2026-09-11 01:21:37 -06:00
Drew T 4dc6004a6b phase-36: S104 e2 results (func_800348A8 banked; func_80035210 parked, a return type; func_80030F80 at its one lever) + e10 packs (src/800.c) 2026-09-11 01:19:37 -06:00
Drew T f351d4a211 phase-36: S104 s104_e2 — func_800348A8 banked at 0 through the whole-object gate + propagated — → 0: return ++i raises the counter's refs past q's (allocno_compare global.c:587-603); the tree's hand-built q pointer deleted 2026-09-11 01:17:15 -06:00
Drew T fd8fc7363b phase-36: S104 e9 packs (ov_SC02_017 batch 3) 2026-09-11 01:14:46 -06:00
Drew T 2c9ec80230 phase-36: S104 s104_e7 — func_80188034 banked at 0 through the whole-object gate + propagated — e7 sibling, the same division move 2026-09-11 01:13:09 -06:00
Drew T a4378aa049 phase-36: S104 s104_e7 — func_80181E98 banked at 0 through the whole-object gate + propagated — barrier → 0: inline returns + the sign-split test as one ternary (expr.c:9124; jump.c:2371/2469) 2026-09-11 01:12:32 -06:00
Drew T 8310031fe5 phase-36: S104 s104_e7 — func_80181294 banked at 0 through the whole-object gate + propagated — $2 pin → 0: a ternary into the u16 slot (jump.c:731 refuses a SUBREG destination) 2026-09-11 01:11:36 -06:00
Drew T bd0167bf98 phase-36: S104 s104_e7 — func_801831FC banked at 0 through the whole-object gate + propagated — $2 pin → 0: the hand-rolled shift as a real / 0x800 into a fresh local (set_preference global.c:1535/1545) 2026-09-11 01:11:00 -06:00
Drew T ef48a0c499 phase-36: S104 s104_e7 — func_80181BBC banked at 0 through the whole-object gate + propagated — $4 pin → 0: every temp one value (a multi-death local is refused by local-alloc.c:472) 2026-09-11 01:10:04 -06:00
Drew T 16c9d2fb6d phase-36: delever_pack's related search falls back to the TU's directory for main (every main pack's related.txt was empty); e3 banked func_80036FB0, parked func_800384A8 (s16→s32 parameter) and func_80037144 (linked-identical, needs gate_main); e8 packs 2026-09-11 01:07:58 -06:00
Drew T a2e8a89248 phase-36: S104 s104_e3 — func_80036FB0 banked at 0 through the whole-object gate + propagated — keepalive + dead f64 → 0: the TU's own for-loop idiom over an indexed array (duplicate_loop_exit_test jump.c:2131; combine.c:2306 → reload1.c:2331 slot) 2026-09-11 01:06:00 -06:00
Drew T c4c60c9170 phase-36: S104 e7 packs (ov_SC02_017 batch 2 after e4's three closes) 2026-09-11 00:48:47 -06:00
Drew T 577b2592d6 phase-36: S104 s104_e4 — func_80186770 banked at 0 through the whole-object gate + propagated — → 0: the global inline in the call + the store as an indexed access (local-alloc.c:1486-1500; expr.c:4568-4577) 2026-09-11 00:47:03 -06:00
Drew T bb7973c040 phase-36: S104 s104_e4 — func_80184754 banked at 0 through the whole-object gate + propagated — launder → 0: the parameter copy deleted + the call at its real arity (global.c:594-610) 2026-09-11 00:46:19 -06:00
Drew T b06062ac1a phase-36: S104 s104_e4 — func_80183B9C banked at 0 through the whole-object gate + propagated — 4 → 0: the call at its real arity keeps reorg from stealing into the delay slot (reorg.c:3374-3376) 2026-09-11 00:45:26 -06:00
Drew T 2ae8a5a6ae phase-36: S104 log — the fifth wave, the widened generators, the interrupted part-3 bank (R22-verified), e1 (func_801AB818 banked; two signature closes parked; ~158 '$4 pin = missing parameter' functions for the structs phase) | 🛑 T7 RUNNING 2026-09-11 00:44:20 -06:00
Drew T 2e7bc09474 phase-36: S104 s104_e1 — func_801AB818 banked at 0 through the whole-object gate + propagated — memory barrier → 0: a memory read between the two stack-slot stores (flow.c:1726-1727/2379) spelled as an array index (expr.c:4568-4577, sched.c:831-839) 2026-09-11 00:42:31 -06:00
Drew T 74657a03ba phase-36: S104 — the widened R31/R35 pass (882 classes, 482 s): delever_regen --bank: 4 of 4 MATCH row(s) banked, 1 sibling(s) propagated — no 2026-09-11 00:36:21 -06:00
Drew T 65b0855c1c phase-36: S104 part-3 bank resumed — 6 of 38 MATCH rows banked (the rest banked before the timeout); e1–e5 TU-batch packs; R22 follows 2026-09-11 00:32:13 -06:00
Drew T c5786dac6f phase-36: S104 part-3 bank (R37 ×4 + the all-families pass since part 2, live residue only), interrupted by a 590 s tool timeout mid-run — the 30 files it had written verified by R22 check-all 218/218 before this commit; the rest resumes 2026-09-11 00:27:14 -06:00
Drew T 8fb959e077 phase-36: R31 emits an all-shifts cast candidate (d39) and R35 handles cast copies of a parameter (d38), both known-true 0; named_definitions indexes func_X_body asm-label definitions 2026-09-11 00:13:37 -06:00
Drew T c1fd262551 phase-36: S104 s104_d34 — func_8018BA4C banked at 0 through the whole-object gate + propagated — d34 copy 2026-09-11 00:12:09 -06:00
Drew T 804faacc85 phase-36: S104 s104_d34 — func_8017ED60 banked at 0 through the whole-object gate + propagated — d34 copy 2026-09-11 00:11:28 -06:00
Drew T f22b8b7d54 phase-36: S104 s104_d34 — func_8017EF54 banked at 0 through the whole-object gate + propagated — d34 copy 2026-09-11 00:10:33 -06:00
Drew T 1dca90ccf0 phase-36: S104 s104_d34 — func_80181408 banked at 0 through the whole-object gate + propagated — 2 levers + a dead pad → 0: the address alias for the second call (cse.c:1937/2107), the goto chain as an if/else with a store per arm, the field decremented in place 2026-09-11 00:09:58 -06:00
Drew T 27fb22cadb phase-36: S104 s104_d39 — func_80185484 banked at 0 through the whole-object gate + propagated — 2 levers → 0: (s16) casts at BOTH shift sites (c-typeck.c:2418-2450, cse.c:5577-5667) 2026-09-11 00:07:41 -06:00
Drew T 261c01c397 phase-36: S104 s104_d38 — func_80188FB4 banked at 0 through the whole-object gate + propagated — d38 sibling: an unmarked do-while removed 2026-09-11 00:06:13 -06:00
Drew T e0c9c78481 phase-36: S104 s104_d38 — func_801848A4 banked at 0 through the whole-object gate + propagated — d38 sibling: an unmarked do-while removed 2026-09-11 00:05:31 -06:00
Drew T 1e0da43585 phase-36: S104 s104_d38 — func_801865E4 banked at 0 through the whole-object gate + propagated — d38 sibling: an unmarked do-while removed 2026-09-11 00:04:56 -06:00
Drew T ad48b5154e phase-36: S104 s104_d38 — func_801826E8 banked at 0 through the whole-object gate + propagated — d38 sibling: an unmarked do-while removed 2026-09-11 00:04:13 -06:00
Drew T ac8bc32657 phase-36: S104 s104_d38 — func_801818A4 banked at 0 through the whole-object gate + propagated — $16 pin → 0: the cast copy of the parameter deleted (cse.c:846-856 + the second pass :8352-8355 kept a copy that crossed the call) 2026-09-11 00:03:35 -06:00
Drew T c3023eee40 phase-36: S104 s104_d35 — func_80183CE8 banked at 0 through the whole-object gate + propagated — d35 copy 2026-09-11 00:02:08 -06:00
Drew T f5a68c412e phase-36: S104 s104_d35 — func_8018486C banked at 0 through the whole-object gate + propagated — 3 pins → 0: the goto chain as three for loops with break (loop notes: hoisted constants + doubled refs, loop.c:702/flow.c:2067) and the cmp local as a literal 2026-09-11 00:01:34 -06:00
Drew T 1f4de6b82a phase-36: S104 s104_d37 — func_80181F38 banked at 0 through the whole-object gate + propagated — d37 copy 2026-09-11 00:00:30 -06:00
Drew T 721a9c0635 phase-36: S104 s104_d37 — func_8017DAB8 banked at 0 through the whole-object gate + propagated — 2 pins → 0: the always-1 flag as a constant store + the two per-arm pointer loads as one variable (allocno_compare 15000 > 14426, global.c:595-603) 2026-09-10 23:59:56 -06:00
Drew T 34db194a8a phase-36: S104 checkpoint refresh — R22 218/218, census 4,603 / 0 unmarked (exit 0); 32 agent closes; d20/d29 parked; d34–d38 in flight | 🛑 T7 RUNNING 2026-09-10 23:55:47 -06:00
Drew T 93e2a9170c phase-36: S104 banks — the R23(case-label)/R34/R35/R36 pass: 915 classes in 1,757 s, MATCH 16 (bank line above); d20's minimum-lever func_80180324 (8 → 2 marked dead branches) PARKED for Drew — an invented always-false condition is not covered by ruling (a) 2026-09-10 23:50:01 -06:00
Drew T 2e05e1238d phase-36: S104 s104_d32 — func_801831B8 banked at 0 through the whole-object gate + propagated — d32 copy 2026-09-10 23:47:31 -06:00
Drew T 97e5d721b4 phase-36: S104 s104_d32 — func_80181744 banked at 0 through the whole-object gate + propagated — 3 levers → 0: the s16 timer as a memory decrement with a store per arm (combine sign-extend split, combine.c:1887-1935), the stack array at its real size, the late add as one expression 2026-09-10 23:46:53 -06:00
Drew T b074d7f207 phase-36: S104 s104_d31 — func_8017F2E8 banked at 0 through the whole-object gate + propagated — d31 copy 2026-09-10 23:45:46 -06:00
Drew T df43d0c955 phase-36: S104 s104_d31 — func_80182FB4 banked at 0 through the whole-object gate + propagated — 3 levers → 0: the argument computed whole in each arm (block-global → $a1 by preference; cross-jump re-merges the tails, jump.c:2371), the merge value stored in its arm, the goto chain as a switch 2026-09-10 23:45:06 -06:00
Drew T b7ed4f3a68 phase-36: S104 s104_d33 — func_8017DC38 banked at 0 through the whole-object gate + propagated — d33 copy 2026-09-10 23:43:34 -06:00
Drew T f37af138f9 phase-36: S104 s104_d33 — func_8017DD70 banked at 0 through the whole-object gate + propagated — 3 levers → 0: s16 c and s16 changed, the per-arm copy temps deleted, one flag test after the join (combine.c:7926-7942; global.c:594-607) 2026-09-10 23:42:44 -06:00
Drew T caba5c4506 phase-36: S104 s104_d30 — func_801811DC banked at 0 through the whole-object gate + propagated — d30 copy 2026-09-10 23:41:37 -06:00
Drew T 563b9ab144 phase-36: S104 s104_d30 — func_80183884 banked at 0 through the whole-object gate + propagated — $16 pin → 0: case 3's two call results share one ret (allocno_compare 16000 > 13503.6, global.c:595-607) 2026-09-10 23:40:32 -06:00
Drew T 4fbb0ecb8e phase-36: localalloc_sim models block_alloc's three-quantity switch in both passes (local-alloc.c:1439-1462, :1486-1507 compare quantity numbers, not a sort) — d5's rule; on d5's dumps the old tool mispredicted 387/16/228 blocks, the new 0/0/0 2026-09-10 23:38:57 -06:00
Drew T bbe0d66336 phase-36: generator R37 return_constants (d27: a pinned result local as constant returns; known-true 0) 2026-09-10 23:26:58 -06:00
Drew T 39d814fed2 phase-36: S104 — R22 218/218 after d21–d27; census 4,661 / 0 unmarked (exit 0); d29 parked for the structs phase (a void→s32 signature); METHOD step 15 | 🛑 T7 RUNNING 2026-09-10 23:25:28 -06:00
Drew T 1d42fff3c2 phase-36: S104 s104_d27 — func_8013E448 banked at 0 through the whole-object gate + propagated — d27 port onto the shared header (136 includers) 2026-09-10 23:20:34 -06:00