Commit Graph

2811 Commits

Author SHA1 Message Date
Drew T a2552106bc phase-36: S104 s104_e37 — func_801860E8 banked at 0 through the whole-object gate + propagated — e37 copy 2026-09-11 06:28:46 -06:00
Drew T a7ce4408a8 phase-36: S104 s104_e37 — func_8018B23C banked at 0 through the whole-object gate + propagated — e37 copy 2026-09-11 06:28:29 -06:00
Drew T 2e5b6f0708 phase-36: S104 s104_e37 — func_8017F398 banked at 0 through the whole-object gate + propagated — e37 copy 2026-09-11 06:28:12 -06:00
Drew T 158da88a61 phase-36: S104 s104_e37 — func_8017EE6C banked at 0 through the whole-object gate + propagated — e37 copy 2026-09-11 06:27:53 -06:00
Drew T 5ade115a20 phase-36: S104 s104_e37 — func_8018383C banked at 0 through the whole-object gate + propagated — e37 copy 2026-09-11 06:27:23 -06:00
Drew T b683786e1d phase-36: S104 s104_e37 — func_80180400 banked at 0 through the whole-object gate + propagated — e37 copy 2026-09-11 06:27:06 -06:00
Drew T 033c68de99 phase-36: S104 s104_e37 — func_80181EDC banked at 0 through the whole-object gate + propagated — e37 copy 2026-09-11 06:26:49 -06:00
Drew T cc184deb32 phase-36: S104 s104_e37 — func_80182498 banked at 0 through the whole-object gate + propagated — 2 launders + $29 pin → 0: if (c) call(B) else call(A) (cse1 stops at a two-use join; cross-jump re-merges) 2026-09-11 06:26:30 -06:00
Drew T 8d8f543e8e phase-36: S104 s104_e37 — func_8017F7E4 banked at 0 through the whole-object gate + propagated — launder + barrier → 0: the goto chain as a switch with if (A && B) / else if (cse1 label-use count, cse.c:8102-8170) 2026-09-11 06:26:13 -06:00
Drew T f0f439068d phase-36: S104 s104_e37 — func_8017FEA0 banked at 0 through the whole-object gate + propagated — $2 pin → 0: the block's short temps merged into one second variable (allocno_compare order) 2026-09-11 06:25:56 -06:00
Drew T b005aa2d86 phase-36: S104 s104_e37 — func_80180D54 banked at 0 through the whole-object gate + propagated — $2 pin → 0: return constants (jump.c:1140-1210) 2026-09-11 06:25:40 -06:00
Drew T 31452b05ec phase-36: S104 s104_e38 — func_800D24D0 banked at 0 through the whole-object gate + propagated — → 0: the first global read moved above the frame struct copy (cse cannot prove the frame store disjoint), the goto as if/else 2026-09-11 06:19:53 -06:00
Drew T f3816d8eb3 phase-36: S104 s104_e35 — func_801A4ACC banked at 0 through the whole-object gate + propagated — 2 pins → 0: the shared pointer declared per case (global.c priority arithmetic) 2026-09-11 06:09:23 -06:00
Drew T 6c511fce43 phase-36: S104 s104_e35 — func_801ABEE0 banked at 0 through the whole-object gate + propagated — 2 pins → 0: inner/ptr1 pinned to one register are one variable (global.c:594-610) 2026-09-11 06:09:06 -06:00
Drew T 899d0aef4a phase-36: S104 s104_e35 — func_801A3594 banked at 0 through the whole-object gate + propagated — 2 pins → 0: per-case tw with the test + copy sunk into the case (cse.c:4836-4870; local-alloc.c:1486-1500) 2026-09-11 06:08:48 -06:00
Drew T c27da130e0 phase-36: S104 s104_e36 — func_8018271C banked at 0 through the whole-object gate + propagated — e36 copy 2026-09-11 05:53:59 -06:00
Drew T 6e29e3cc6c phase-36: S104 s104_e36 — func_80184BAC banked at 0 through the whole-object gate + propagated — e36 copy 2026-09-11 05:53:41 -06:00
Drew T f1000a8140 phase-36: S104 s104_e36 — func_80184888 banked at 0 through the whole-object gate + propagated — e36 copy 2026-09-11 05:53:04 -06:00
Drew T ef4676a1d5 phase-36: S104 s104_e36 — func_80187CBC banked at 0 through the whole-object gate + propagated — e36 copy 2026-09-11 05:52:33 -06:00
Drew T f2e20bde76 phase-36: S104 s104_e36 — func_80188B64 banked at 0 through the whole-object gate + propagated — launder → 0: returns rv via the TU's def-side asm-label alias (class E, like func_80185730) 2026-09-11 05:52:15 -06:00
Drew T f308b46a7b phase-36: S104 s104_e36 — func_801880E8 banked at 0 through the whole-object gate + propagated — 3 levers → 0: the pinned word copies as ONE struct assignment (expand_block_move mips.c:2331) 2026-09-11 05:51:44 -06:00
Drew T 4c7f601545 phase-36: S104 s104_e36 — func_80185730 banked at 0 through the whole-object gate + propagated — pin + keepalive → 0: the function returns a0 — the TU's existing def-side asm-label alias (class E, like e9's func_8018209C) 2026-09-11 05:47:36 -06:00
Drew T cc3cbcf55e phase-36: S104 s104_e36 — func_8018632C banked at 0 through the whole-object gate + propagated — → 0: d39's (s16) casts at both shifts, ported (the TU's aF8018632C alias) 2026-09-11 05:43:05 -06:00
Drew T 6d1b2d078b phase-36: S104 s104_e32 — func_80181DE4 banked at 0 through the whole-object gate + propagated — e32 copy 2026-09-11 04:52:17 -06:00
Drew T 55a84c4fd7 phase-36: S104 s104_e32 — func_80181CDC banked at 0 through the whole-object gate + propagated — e32 copy 2026-09-11 04:52:00 -06:00
Drew T 0a272b4ce4 phase-36: S104 s104_e32 — func_80184CA8 banked at 0 through the whole-object gate + propagated — e32 sibling, the same cast 2026-09-11 04:51:43 -06:00
Drew T b6b1bbc1d1 phase-36: S104 s104_e32 — func_8018574C banked at 0 through the whole-object gate + propagated — 2 levers → 0: (s16)t >> 7 (d13's idiom) 2026-09-11 04:51:27 -06:00
Drew T 35076c26a7 phase-36: S104 s104_e32 — func_80183DA0 banked at 0 through the whole-object gate + propagated — pin + launder → 0: lvl = 7 above the call, s16 lvl, one (u16) packing cast (cse.c:7440-7474) 2026-09-11 04:51:10 -06:00
Drew T ae63eded38 phase-36: S104 s104_e32 — func_80181C84 banked at 0 through the whole-object gate + propagated — 2 pins → 0: the goto-shared tail per case (global.c:594-607; cross-jump re-merges) + q per block 2026-09-11 04:50:53 -06:00
Drew T 536e7dba3c phase-36: S104 s104_e31 — func_8002FF0C banked at 0 through the whole-object gate + propagated — 3 barriers → 2 marked do-whiles (ruling (a)) + a struct-typed read; the zero-lever record-field form is link-only (parked) 2026-09-11 04:49:55 -06:00
Drew T ae50f9cfed phase-36: S104 s104_e31 — func_80032A74 banked at 0 through the whole-object gate + propagated — pin + 2 barriers → 0: cast byte-offset stores (sched.c:834-836), the lerp into vv (local-alloc.c:1722) 2026-09-11 04:49:38 -06:00
Drew T ba64a78989 phase-36: S104 s104_e31 — func_800335B8 banked at 0 through the whole-object gate + propagated — 2 launders → 0: a u16 copy read inside the loop, one shared rec pointer (cse.c:826-880; loop.c:4447-4449) 2026-09-11 04:49:21 -06:00
Drew T b274f6d5d6 phase-36: S104 s104_e31 — func_8003350C banked at 0 through the whole-object gate + propagated — e31 twin 2026-09-11 04:49:04 -06:00
Drew T 5b0993531e phase-36: S104 s104_e31 — func_8003324C banked at 0 through the whole-object gate + propagated — pin + keepalive → 0: p[i] indexed by the counter (record_giv loop.c:4341; combine_givs :5494) 2026-09-11 04:48:47 -06:00
Drew T 963713cf47 phase-36: S104 e30 func_8018C14C 2 → 1 lever (one pin + a marked do-while in place of the asm barrier) 2026-09-11 04:46:57 -06:00
Drew T 497bc22c7f phase-36: S104 s104_e30 — func_8018BAC4 banked at 0 through the whole-object gate + propagated — 2 pins → 0: the same-register pair merged + s16 t (cse.c:7440-7474) 2026-09-11 04:46:40 -06:00
Drew T f85baa2baa phase-36: S104 s104_e30 — func_801836D4 banked at 0 through the whole-object gate + propagated — 2 pins → 0: the test + copy in each case on a case-local tw (cse.c:4836; local-alloc.c:1486-1500) 2026-09-11 04:46:22 -06:00
Drew T fa72721566 phase-36: S104 s104_e30 — func_80180B24 banked at 0 through the whole-object gate + propagated — 3 launders → 0: every load/+1/store triple as a struct-field x++ (sched.c:2477-2490) 2026-09-11 04:46:05 -06:00
Drew T 8b0e8645e4 phase-36: S104 s104_e34 — func_800D128C banked at 0 through the whole-object gate + propagated — 3 levers → 0 asm + a class-E call alias: s16 ret, gotos into case 16 (jump.c:2371/2406/3991-3992; varasm.c:478-485) 2026-09-11 04:44:51 -06:00
Drew T 889a7ad138 phase-36: S104 s104_e34 — func_800D1658 banked at 0 through the whole-object gate + propagated — 3 levers → 0: (u16)ret == 0x8000 (cse.c:4850-4869) + the goto chain as one condition 2026-09-11 04:44:34 -06:00
Drew T fb0ae9fd0f phase-36: S104 s104_e34 — func_800D1984 banked at 0 through the whole-object gate + propagated — → 0: the same (byte-twin) 2026-09-11 04:44:18 -06:00
Drew T bc0e4888ec phase-36: S104 s104_e34 — func_800D1B80 banked at 0 through the whole-object gate + propagated — → 0: the method pointer called with its object (sched.c:2488-2545; local-alloc.c:700; jump.c:425-462) 2026-09-11 04:44:01 -06:00
Drew T 737bbe4943 phase-36: S104 s104_e33 — func_8017F0EC banked at 0 through the whole-object gate + propagated — launder → a class-E declaration alias of D_801C8B64 (R26's form; cse.c:6776-6803) 2026-09-11 04:42:45 -06:00
Drew T f1a4328bba phase-36: S104 s104_e33 — func_8017E2CC banked at 0 through the whole-object gate + propagated — 2 pins → 0: gcc's own * 127 / 512 (expmed.c:2979-2995; local-alloc.c:1722) 2026-09-11 04:42:24 -06:00
Drew T 6a8274398e phase-36: S104 s104_e33 — func_8017EE80 banked at 0 through the whole-object gate + propagated — $18 pin → 0: one walked pointer, cast reads (loop.c:4421/5494) 2026-09-11 04:42:02 -06:00
Drew T cf872da518 phase-36: S104 s104_e33 — func_8017E830 banked at 0 through the whole-object gate + propagated — barrier → 0: one variable per value, a u8 copy (sched.c:2469/2540/2660) 2026-09-11 04:41:41 -06:00
Drew T edd427861b phase-36: S104 widened R39 pass banked 1 of 1 (732 classes, 112 s); R42 pass banked 2 of 2 (745 classes, 2,640 s) 2026-09-11 04:10:21 -06:00
Drew T c2dba59cb8 phase-36: S104 s104_e29 — func_8002AAB4 banked at 0 through the whole-object gate + propagated — 4 pins → 0: four call results + (a+b+c+d)/4 (expmed.c:2979-2995) + one table index with the loop-test load in thr (loop.c:4341) 2026-09-11 04:08:21 -06:00
Drew T 12222c562c phase-36: S104 s104_e29 — func_8002AF70 banked at 0 through the whole-object gate + propagated — 3 levers → 0: the copy loop as ONE struct assignment of 0x2DC bytes (expand_block_move mips.c:2330ff; block_move_loop :2222) 2026-09-11 04:07:57 -06:00
Drew T 04253d7d9e phase-36: S104 s104_e27 — func_800377D8 banked at 0 through the whole-object gate + propagated — pin + 3 barriers → 0: nxt set twice (birthing_insn_p sched.c:2469-2490) + the zero stores in each arm (jump.c:1985) 2026-09-11 04:07:22 -06:00