feat(decomp): worker gate — +1 fns x0 propagated (fleet 95.2%)

This commit is contained in:
Drew T
2026-08-13 23:28:25 -06:00
parent 0189445b9a
commit 94818c30c2
3 changed files with 23 additions and 17 deletions
+7 -1
View File
@@ -3361,7 +3361,13 @@ DEFINE_func_80172760() /* dedup: shared engine-core @0x80172760 (src/shared) */
DEFINE_func_80172780() /* dedup: shared engine-core @0x80172780 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_107/nonmatchings/ov_SC03_107_jr_80171B4C", func_801727D0);
extern void (*D_80185A28[])(void);
s32 func_801727D0(void *a0)
{
D_80185A28[*(u8 *)((s32)a0 + 0x214)]();
}
DEFINE_func_8017280C() /* dedup: shared engine-core @0x8017280c (src/shared) */
+1 -1
View File
@@ -3259,7 +3259,7 @@ extern void func_80172710(void);
extern void func_80174684(void *);
extern void func_80172738(void);
extern s16 D_80126B30;
extern s32 func_801727D0(void *a0);
extern s32 func_801727D0();
extern void func_80172780(void *a0);
extern void func_80172844(u8 *a0);
extern void func_8017280C(u8 *a0);
+15 -15
View File
@@ -10874,7 +10874,7 @@
extern void func_80172710(void); \
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -20248,7 +20248,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -28963,7 +28963,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -45671,7 +45671,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -49883,7 +49883,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -55936,7 +55936,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -59502,7 +59502,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -73237,7 +73237,7 @@
#define DEFINE_func_80172780() \
extern void func_80174684(void *); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
void func_80172780(void *a0) { \
*(struct S8_80172780 *)&D_80126B30 = *(struct S8_80172780 *)a0; \
func_80174684((void *)func_801727D0); \
@@ -100383,7 +100383,7 @@
extern void func_80172710(void); \
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -109757,7 +109757,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -118472,7 +118472,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -135180,7 +135180,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -139392,7 +139392,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -145445,7 +145445,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \
@@ -149011,7 +149011,7 @@
extern void func_80174684(void *); \
extern void func_80172738(void); \
extern s16 D_80126B30; \
extern s32 func_801727D0(void *a0); \
extern s32 func_801727D0(); \
extern void func_80172780(void *a0); \
extern void func_80172844(u8 *a0); \
extern void func_8017280C(u8 *a0); \