feat(phase-31): t6-recover gate — +1 fns x0 propagated (fleet 95.3%)

This commit is contained in:
Drew T
2026-08-14 17:37:27 -06:00
parent f3e55b9859
commit fbe66370ee
8 changed files with 53 additions and 39 deletions
+1 -1
View File
@@ -1964,7 +1964,7 @@ extern void func_80155344(s32 a0);
extern s32 func_80155394(s32 *a0);
extern void func_801553A8(s32 *a0);
extern s32 func_80155458(s32 param_1);
extern s32 func_801659DC(u8 *a0);
extern s32 func_801659DC();
extern s32 func_801554B8(void *arg0);
extern void func_801555F4(void *a0);
extern void func_80155518(s32 *a0);
+1 -1
View File
@@ -1963,7 +1963,7 @@ extern void func_80155344(s32 a0);
extern s32 func_80155394(s32 *a0);
extern void func_801553A8(s32 *a0);
extern s32 func_80155458(s32 param_1);
extern s32 func_801659DC(u8 *a0);
extern s32 func_801659DC();
extern s32 func_801554B8(void *arg0);
extern void func_801555F4(void *a0);
extern void func_80155518(s32 *a0);
+1 -1
View File
@@ -1961,7 +1961,7 @@ extern void func_80155344(s32 a0);
extern s32 func_80155394(s32 *a0);
extern void func_801553A8(s32 *a0);
extern s32 func_80155458(s32 param_1);
extern s32 func_801659DC(u8 *a0);
extern s32 func_801659DC();
extern s32 func_801554B8(void *arg0);
extern void func_801555F4(void *a0);
extern void func_80155518(s32 *a0);
+17 -3
View File
@@ -1942,7 +1942,7 @@ extern void func_80155344(s32 a0);
extern s32 func_80155394(s32 *a0);
extern void func_801553A8(s32 *a0);
extern s32 func_80155458(s32 param_1);
extern s32 func_801659DC(u8 *a0);
extern s32 func_801659DC();
extern s32 func_801554B8(void *arg0);
extern void func_801555F4(void *a0);
extern void func_80155518(s32 *a0);
@@ -6826,7 +6826,15 @@ void func_80165240(void *param_1, void *param_2, void *param_3)
}
DEFINE_func_8016533C() /* dedup: shared engine-core @0x8016533c (src/shared) */
/* de-macroized: per-overlay-local decl for func_801659DC (byte-true sig); do NOT re-macroize */
extern u8 D_80078EC1;
extern s32 D_80126B58;
extern u8 D_80126CF8;
extern s32 func_801659DC();
void func_8016533C(void) {
D_80126CF8 = D_80078EC1;
func_801659DC((u8 *)&D_80126B58);
} /* dedup: shared engine-core @0x8016533c (src/shared) */
DEFINE_func_80165374() /* dedup: shared engine-core @0x80165374 (src/shared) */
@@ -7001,7 +7009,13 @@ DEFINE_func_801659B8() /* dedup: shared engine-core @0x801659b8 (src/shared) */
DEFINE_func_801659CC() /* dedup: shared engine-core @0x801659cc (src/shared) */
INCLUDE_ASM("asm/ov_SC03_107/nonmatchings/ov_SC03_107_jr_8015A3C8", func_801659DC);
extern void (*D_80185284[])(void);
s32 func_801659DC(void *a0)
{
D_80185284[*(u8 *)((s32)a0 + 0x1A0)]();
}
void func_80165A18(void) {
}
+1 -1
View File
@@ -1961,7 +1961,7 @@ extern void func_80155344(s32 a0);
extern s32 func_80155394(s32 *a0);
extern void func_801553A8(s32 *a0);
extern s32 func_80155458(s32 param_1);
extern s32 func_801659DC(u8 *a0);
extern s32 func_801659DC();
extern s32 func_801554B8(void *arg0);
extern void func_801555F4(void *a0);
extern void func_80155518(s32 *a0);
+1 -1
View File
@@ -2005,7 +2005,7 @@ extern void func_80155344(s32 a0);
extern s32 func_80155394(s32 *a0);
extern void func_801553A8(s32 *a0);
extern s32 func_80155458(s32 param_1);
extern s32 func_801659DC(u8 *a0);
extern s32 func_801659DC();
extern s32 func_801554B8(void *arg0);
extern void func_801555F4(void *a0);
extern void func_80155518(s32 *a0);
+1 -1
View File
@@ -2041,7 +2041,7 @@ extern void func_80155344(s32 a0);
extern s32 func_80155394(s32 *a0);
extern void func_801553A8(s32 *a0);
extern s32 func_80155458(s32 param_1);
extern s32 func_801659DC(u8 *a0);
extern s32 func_801659DC();
extern s32 func_801554B8(void *arg0);
extern void func_801555F4(void *a0);
extern void func_80155518(s32 *a0);
+30 -30
View File
@@ -9548,7 +9548,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -15344,7 +15344,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -18920,7 +18920,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -24128,7 +24128,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -27644,7 +27644,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -30850,7 +30850,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -34549,7 +34549,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -38165,7 +38165,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -42944,7 +42944,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -44352,7 +44352,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -47092,7 +47092,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -48564,7 +48564,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -54619,7 +54619,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018B7D4[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -58177,7 +58177,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018CA68[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -67651,7 +67651,7 @@
extern u8 D_80078EC1; \
extern s32 D_80126B58; \
extern u8 D_80126CF8; \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
void func_8016533C(void) { \
D_80126CF8 = D_80078EC1; \
func_801659DC((u8 *)&D_80126B58); \
@@ -77242,7 +77242,7 @@
}
#define DEFINE_func_801554B8() \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
s32 func_801554B8(void *arg0) { \
s32 var_v0; \
u8 temp_a0; \
@@ -99393,7 +99393,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -105189,7 +105189,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -108765,7 +108765,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -113973,7 +113973,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -117489,7 +117489,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -120695,7 +120695,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -124394,7 +124394,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -128010,7 +128010,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -132789,7 +132789,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -134197,7 +134197,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -136937,7 +136937,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -138409,7 +138409,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018D3D8[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -144464,7 +144464,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018B7D4[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \
@@ -148022,7 +148022,7 @@
extern s32 func_80029178(s32); \
extern int (*D_8018CA68[])(void); \
extern s32 func_80155458(s32 param_1); \
extern s32 func_801659DC(u8 *a0); \
extern s32 func_801659DC(); \
extern s32 func_801554B8(void *arg0); \
extern void func_801555F4(void *a0); \
extern void func_80155518(s32 *a0); \