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)

This commit is contained in:
Drew T
2026-09-11 00:46:19 -06:00
parent b06062ac1a
commit bb7973c040
3 changed files with 196 additions and 198 deletions
+185 -185
View File
@@ -1,7 +1,7 @@
{
"head": "2ae8a5a6a",
"head": "b06062ac1",
"stamp": "15956e4a96c4",
"generated": "2026-09-11 00:44",
"generated": "2026-09-11 00:45",
"aliases": [
"main",
"ov_SC03_014",
@@ -21,207 +21,207 @@
"main": {
"objects": 85,
"identical": 85,
"seconds": 11.26,
"mean_s": 0.132
"seconds": 9.300000000000002,
"mean_s": 0.109
},
"ov_SC03_014": {
"objects": 32,
"identical": 32,
"seconds": 6.648000000000002,
"mean_s": 0.208
"seconds": 7.09,
"mean_s": 0.222
},
"ov_SC03_015": {
"objects": 32,
"identical": 32,
"seconds": 6.700999999999999,
"mean_s": 0.209
"seconds": 6.59,
"mean_s": 0.206
},
"ov_SC04_011": {
"objects": 28,
"identical": 28,
"seconds": 6.515000000000001,
"mean_s": 0.233
"seconds": 6.281000000000001,
"mean_s": 0.224
}
},
"per_object_seconds": {
"build/src/800.o": 0.971,
"build/src/800_b.o": 0.189,
"build/src/800_b_2.o": 0.454,
"build/src/800_b_o0a.o": 0.119,
"build/src/800_c.o": 0.312,
"build/src/800b2.o": 0.179,
"build/src/apicard1.o": 0.131,
"build/src/apicard2.o": 0.151,
"build/src/apicard3.o": 0.155,
"build/src/apicard4.o": 0.116,
"build/src/apicard5.o": 0.118,
"build/src/apicard6.o": 0.137,
"build/src/apicard7.o": 0.15,
"build/src/boot.o": 0.127,
"build/src/gap.o": 0.117,
"build/src/libapi1.o": 0.123,
"build/src/libapi2.o": 0.087,
"build/src/libc2_1.o": 0.152,
"build/src/libc2_2.o": 0.077,
"build/src/libcd1.o": 0.147,
"build/src/libcd2.o": 0.104,
"build/src/libetc.o": 0.102,
"build/src/libgpu.o": 0.093,
"build/src/libgpu2.o": 0.091,
"build/src/libgs1.o": 0.103,
"build/src/libgs2.o": 0.081,
"build/src/libgs3.o": 0.101,
"build/src/libgs4.o": 0.131,
"build/src/libgs5.o": 0.088,
"build/src/libgs6.o": 0.113,
"build/src/libgs7.o": 0.094,
"build/src/libgs8.o": 0.172,
"build/src/libgte1.o": 0.132,
"build/src/libgte10.o": 0.085,
"build/src/libgte11.o": 0.14,
"build/src/libgte12.o": 0.076,
"build/src/libgte13.o": 0.124,
"build/src/libgte14.o": 0.12,
"build/src/libgte15.o": 0.096,
"build/src/libgte16.o": 0.096,
"build/src/libgte17.o": 0.085,
"build/src/libgte18.o": 0.095,
"build/src/libgte19.o": 0.111,
"build/src/libgte2.o": 0.104,
"build/src/libgte20.o": 0.079,
"build/src/libgte21.o": 0.091,
"build/src/libgte22.o": 0.075,
"build/src/libgte23.o": 0.125,
"build/src/libgte24.o": 0.1,
"build/src/libgte25.o": 0.128,
"build/src/libgte26.o": 0.095,
"build/src/libgte27.o": 0.119,
"build/src/libgte28.o": 0.094,
"build/src/libgte29.o": 0.133,
"build/src/libgte3.o": 0.09,
"build/src/libgte30.o": 0.105,
"build/src/libgte4.o": 0.165,
"build/src/libgte5.o": 0.086,
"build/src/libgte6.o": 0.117,
"build/src/libgte7.o": 0.113,
"build/src/libgte8.o": 0.115,
"build/src/libgte9.o": 0.099,
"build/src/libmcrd1.o": 0.11,
"build/src/libmcrd2.o": 0.078,
"build/src/libpad1.o": 0.124,
"build/src/libpad2.o": 0.142,
"build/src/sgap.o": 0.134,
"build/src/sgap_2.o": 0.129,
"build/src/sgap_3.o": 0.086,
"build/src/sgap_4.o": 0.142,
"build/src/sgap_5.o": 0.127,
"build/src/sgap_6.o": 0.197,
"build/src/sgap_8.o": 0.199,
"build/src/snd1.o": 0.141,
"build/src/snd10.o": 0.147,
"build/src/snd11.o": 0.124,
"build/src/snd12.o": 0.073,
"build/src/snd2.o": 0.119,
"build/src/snd3.o": 0.077,
"build/src/snd4.o": 0.089,
"build/src/snd5.o": 0.127,
"build/src/snd6.o": 0.09,
"build/src/snd7.o": 0.098,
"build/src/snd8.o": 0.132,
"build/src/snd9.o": 0.097,
"build/src/ov_SC03_014/ov_SC03_014.o": 0.17,
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.686,
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.538,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.09,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.081,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.202,
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.269,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.148,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.185,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.125,
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.221,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.114,
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.216,
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.114,
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.109,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.134,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.139,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.637,
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.42,
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.14,
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.259,
"build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.078,
"build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.119,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.09,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.239,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.261,
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.07,
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.402,
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.107,
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.099,
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.089,
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.097,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.221,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.703,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.498,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.089,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.076,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.159,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.285,
"build/src/800.o": 0.63,
"build/src/800_b.o": 0.145,
"build/src/800_b_2.o": 0.365,
"build/src/800_b_o0a.o": 0.14,
"build/src/800_c.o": 0.274,
"build/src/800b2.o": 0.146,
"build/src/apicard1.o": 0.089,
"build/src/apicard2.o": 0.095,
"build/src/apicard3.o": 0.091,
"build/src/apicard4.o": 0.084,
"build/src/apicard5.o": 0.132,
"build/src/apicard6.o": 0.118,
"build/src/apicard7.o": 0.129,
"build/src/boot.o": 0.184,
"build/src/gap.o": 0.133,
"build/src/libapi1.o": 0.14,
"build/src/libapi2.o": 0.071,
"build/src/libc2_1.o": 0.085,
"build/src/libc2_2.o": 0.083,
"build/src/libcd1.o": 0.139,
"build/src/libcd2.o": 0.11,
"build/src/libetc.o": 0.104,
"build/src/libgpu.o": 0.071,
"build/src/libgpu2.o": 0.116,
"build/src/libgs1.o": 0.071,
"build/src/libgs2.o": 0.075,
"build/src/libgs3.o": 0.095,
"build/src/libgs4.o": 0.102,
"build/src/libgs5.o": 0.065,
"build/src/libgs6.o": 0.062,
"build/src/libgs7.o": 0.05,
"build/src/libgs8.o": 0.054,
"build/src/libgte1.o": 0.037,
"build/src/libgte10.o": 0.038,
"build/src/libgte11.o": 0.04,
"build/src/libgte12.o": 0.042,
"build/src/libgte13.o": 0.04,
"build/src/libgte14.o": 0.041,
"build/src/libgte15.o": 0.04,
"build/src/libgte16.o": 0.036,
"build/src/libgte17.o": 0.036,
"build/src/libgte18.o": 0.036,
"build/src/libgte19.o": 0.109,
"build/src/libgte2.o": 0.096,
"build/src/libgte20.o": 0.092,
"build/src/libgte21.o": 0.14,
"build/src/libgte22.o": 0.162,
"build/src/libgte23.o": 0.094,
"build/src/libgte24.o": 0.139,
"build/src/libgte25.o": 0.089,
"build/src/libgte26.o": 0.078,
"build/src/libgte27.o": 0.15,
"build/src/libgte28.o": 0.092,
"build/src/libgte29.o": 0.096,
"build/src/libgte3.o": 0.129,
"build/src/libgte30.o": 0.103,
"build/src/libgte4.o": 0.126,
"build/src/libgte5.o": 0.15,
"build/src/libgte6.o": 0.082,
"build/src/libgte7.o": 0.145,
"build/src/libgte8.o": 0.127,
"build/src/libgte9.o": 0.112,
"build/src/libmcrd1.o": 0.119,
"build/src/libmcrd2.o": 0.089,
"build/src/libpad1.o": 0.089,
"build/src/libpad2.o": 0.086,
"build/src/sgap.o": 0.118,
"build/src/sgap_2.o": 0.096,
"build/src/sgap_3.o": 0.116,
"build/src/sgap_4.o": 0.114,
"build/src/sgap_5.o": 0.093,
"build/src/sgap_6.o": 0.085,
"build/src/sgap_8.o": 0.086,
"build/src/snd1.o": 0.087,
"build/src/snd10.o": 0.084,
"build/src/snd11.o": 0.092,
"build/src/snd12.o": 0.114,
"build/src/snd2.o": 0.109,
"build/src/snd3.o": 0.132,
"build/src/snd4.o": 0.121,
"build/src/snd5.o": 0.115,
"build/src/snd6.o": 0.098,
"build/src/snd7.o": 0.11,
"build/src/snd8.o": 0.122,
"build/src/snd9.o": 0.08,
"build/src/ov_SC03_014/ov_SC03_014.o": 0.186,
"build/src/ov_SC03_014/ov_SC03_014_after.o": 0.69,
"build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.583,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.114,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.114,
"build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.234,
"build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.199,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.19,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.102,
"build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.149,
"build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.218,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.154,
"build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.274,
"build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.147,
"build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.095,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.149,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.159,
"build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.711,
"build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.449,
"build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.131,
"build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.282,
"build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.073,
"build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.179,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.107,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.288,
"build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.308,
"build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.071,
"build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.366,
"build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.075,
"build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.087,
"build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.103,
"build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.103,
"build/src/ov_SC03_015/ov_SC03_015.o": 0.182,
"build/src/ov_SC03_015/ov_SC03_015_after.o": 0.729,
"build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.475,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.071,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.073,
"build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.167,
"build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.226,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.139,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.152,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.13,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.221,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.099,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.229,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.192,
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.097,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.095,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.17,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.659,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.342,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.132,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.094,
"build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.113,
"build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.252,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.107,
"build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.251,
"build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.128,
"build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.093,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.122,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.133,
"build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.597,
"build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.382,
"build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.125,
"build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.29,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.126,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.167,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.092,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.273,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.275,
"build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.104,
"build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.179,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.094,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.28,
"build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.319,
"build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.082,
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.334,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.084,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.086,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.088,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.116,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.15,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.651,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.55,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.092,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.08,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.207,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.29,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.254,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.165,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.127,
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.262,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.097,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.23,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.129,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.097,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.102,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.184,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.574,
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.325,
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.141,
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.301,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.114,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.154,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.115,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.162,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.772,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.091,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.099
"build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.41,
"build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.076,
"build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.09,
"build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.07,
"build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.137,
"build/src/ov_SC04_011/ov_SC04_011.o": 0.179,
"build/src/ov_SC04_011/ov_SC04_011_after.o": 0.619,
"build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.48,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.062,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.071,
"build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.193,
"build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.27,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.178,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.127,
"build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.118,
"build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.233,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.162,
"build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.284,
"build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.126,
"build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.119,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.092,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.151,
"build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.568,
"build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.381,
"build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.144,
"build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.278,
"build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.081,
"build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.168,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.132,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.146,
"build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.743,
"build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.076,
"build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.1
},
"ok": true,
"seconds": 3.9
"seconds": 10.4
}
+1
View File
@@ -29367,3 +29367,4 @@
{"ts": "2026-09-11 00:36:18", "label": "s104_r31r35", "rung": "E", "calib": {"head": "65b0855c1", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_006/ov_SC06_006_jr_8017DB90.c", "fn": "func_8017E550", "addr": 2149049680, "aliases": null, "header": false, "includers": 0, "nhash_before": "624581e55918ffa3158c64e6028a7e371b46853e", "nhash_after": "93b0e3d3c919b5b84f69af250b17f43a0cb017f6", "source": "delever_regen R31 shift-cast (s16) at all 3 shifts", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.193, "objects": ["build/src/ov_SC06_006/ov_SC06_006_jr_8017DB90.o"], "before_text": "void func_8017E550(Actor_8017E550 *a0) {\n Work_8017E550 v;\n Drv_8017E550 *p;\n Pose_8017E550 *pp;\n s32 t;\n\n p = (Drv_8017E550 *)a0->f64;\n if (p == NULL) {\n return;\n }\n\n pp = (Pose_8017E550 *)D_80185F6C[a0->f70];\n\n if ((p->f02 == 1) && (p->f34 == 1)) {\n func_8012E88C((u8 *)a0);\n a0->f98 = 0;\n\n v.x = (pp->x * D_801F8090) >> 12;\n v.y = (pp->y * D_801F8090) >> 12;\n v.z = (pp->z * D_801F8090) >> 12;\n\n if (*(u16 *)((u8 *)D_801F8118 + 2) == 2) {\n func_8017F824(&v, 0x200);\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n t = p->f20->rot.x;\n __asm__(\"\" : \"=r\"(t) : \"0\"(t) : \"memory\"); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n a0->f20->rot.x = t >> 3;\n t = p->f20->rot.y;\n __asm__(\"\" : \"=r\"(t) : \"0\"(t) : \"memory\"); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n a0->f20->rot.y = t >> 3;\n t = p->f20->rot.z;\n __asm__(\"\" : \"=r\"(t) : \"0\"(t) : \"memory\"); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n a0->f20->rot.z = t >> 3;\n } else {\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n a0->f20->rot = p->f20->rot;\n }\n\n a0->f20->f10 = pp->a;\n a0->f20->f12 = pp->b;\n a0->f20->f14 = pp->c;\n } else {\n func_8012E8A8((u8 *)a0);\n a0->f98 = 0;\n }\n}\n", "after_text": "void func_8017E550(Actor_8017E550 *a0) {\n Work_8017E550 v;\n Drv_8017E550 *p;\n Pose_8017E550 *pp;\n s32 t;\n\n p = (Drv_8017E550 *)a0->f64;\n if (p == NULL) {\n return;\n }\n\n pp = (Pose_8017E550 *)D_80185F6C[a0->f70];\n\n if ((p->f02 == 1) && (p->f34 == 1)) {\n func_8012E88C((u8 *)a0);\n a0->f98 = 0;\n\n v.x = (pp->x * D_801F8090) >> 12;\n v.y = (pp->y * D_801F8090) >> 12;\n v.z = (pp->z * D_801F8090) >> 12;\n\n if (*(u16 *)((u8 *)D_801F8118 + 2) == 2) {\n func_8017F824(&v, 0x200);\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n t = p->f20->rot.x;\n a0->f20->rot.x = (s16)t >> 3;\n t = p->f20->rot.y;\n a0->f20->rot.y = (s16)t >> 3;\n t = p->f20->rot.z;\n a0->f20->rot.z = (s16)t >> 3;\n } else {\n a0->f06 = v.x;\n a0->f0A = v.y;\n a0->f0E = v.z;\n a0->f20->rot = p->f20->rot;\n }\n\n a0->f20->f10 = pp->a;\n a0->f20->f12 = pp->b;\n a0->f20->f14 = pp->c;\n } else {\n func_8012E8A8((u8 *)a0);\n a0->f98 = 0;\n }\n}\n"}
{"ts": "2026-09-11 00:42:28", "label": "s104_e1", "rung": "E", "calib": {"head": "74657a03b", "stamp": "15956e4a96c4"}, "tu": "src/md_SC07_004/md_SC07_004.c", "fn": "func_801AB818", "addr": 2149234712, "aliases": null, "header": false, "includers": 0, "nhash_before": "e7e5db288102da5485911009cd95e11c51020c31", "nhash_after": "9cfa6a0187dbc2d273412cbeef6acf0f530c744a", "source": ".run/P36/agents/md_SC07_004__func_801AB818/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.571, "objects": ["build/src/md_SC07_004/md_SC07_004.o"], "before_text": "void func_801AB818(void *a0) {\n u8 *s1 = *(u8 **)((s32)a0 + 0x24);\n\n if (*(s32 *)((s32)a0 + 0x1C) != 0) {\n U16x2N tmp;\n s32 cur;\n s32 addend;\n\n *(s32 *)((s32)a0 + 0x1C) -= 1;\n func_801A8440((s32)a0);\n\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) -= 0x370;\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18);\n\n cur = *(s32 *)(s1 + 0);\n addend = *(s32 *)((s32)a0 + 0x30);\n *(s32 *)&tmp = cur;\n /* \u00a722-ADDENDUM: a plain memory clobber, not `volatile`. It defeats\n * flow.c's last_mem_set dead-store rule so the FIRST store to the\n * temp survives, without pinning either store's schedule. Without\n * it the target's `sw $v0,0x10($sp)` at idx 24 is deleted. */\n __asm__(\"\" ::: \"memory\"); // !FAKE: barrier memory \u2014 NEEDED DIFFERS (P36 rung B tus9)\n *(s32 *)&tmp = cur + addend;\n *(U16x2N *)(s1 + 0) = tmp;\n } else {\n func_801292C8((u8 *)a0);\n }\n}\n", "after_text": "void func_801AB818(void *a0) {\n u8 *s1 = *(u8 **)((s32)a0 + 0x24);\n\n if (*(s32 *)((s32)a0 + 0x1C) != 0) {\n U16x2N tmp;\n\n *(s32 *)((s32)a0 + 0x1C) -= 1;\n func_801A8440((s32)a0);\n\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) -= 0x370;\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x1A) = *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x18);\n\n /* tmp is stored twice and the target keeps both stores: the addend read between them resets flow.c's\n * last_mem_set; as ((s32 *)a0)[12] it is an in-struct access, which sched1 hoists above the frame store. */\n *(s32 *)&tmp = *(s32 *)(s1 + 0);\n *(s32 *)&tmp += ((s32 *)a0)[12];\n *(U16x2N *)(s1 + 0) = tmp;\n } else {\n func_801292C8((u8 *)a0);\n }\n}\n"}
{"ts": "2026-09-11 00:45:18", "label": "s104_e4", "rung": "E", "calib": {"head": "2ae8a5a6a", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c", "fn": "func_80183B9C", "addr": 2149071772, "aliases": null, "header": false, "includers": 0, "nhash_before": "14d21df93cea44d138c665d2c64d5ff61ffe358e", "nhash_after": "671943dc221e1ebbe5ca46c4819a1307adecd4ba", "source": ".run/P36/agents/ov_SC02_017__func_80183B9C/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.36, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.o"], "before_text": "void func_80183B9C(u8 *arg0) {\n extern int func_80178970(void);\n extern void func_80178D18(void);\n extern void func_8017F644(void);\n extern s32 D_801270C8;\n extern s32 D_801EF9F8;\n extern void func_8002D4C8(s32 a0, s32 a1);\n extern void func_801836A8(void*);\n\n D_801270C8 = 1;\n if (*(u16 *)(arg0 + 0x34) == 0) {\n if (func_80178970() != 0) {\n ((void (*)(s32))func_80178D18)((s32)arg0);\n if (D_801EF9F8 != 0) {\n func_8017F644();\n }\n *(u16 *)(arg0 + 0x34) = 1;\n }\n } else {\n __asm__ __volatile__(\"\"); // !FAKE: barrier \u2014 NEEDED DIFFERS (P36 rung B tus8)\n func_8002D4C8(0x13, 0);\n ((s32 (*)(u8 *))func_801836A8)(arg0);\n }\n}\n", "after_text": "void func_80183B9C(u8 *arg0) {\n extern int func_80178970(void);\n extern void func_80178D18(void);\n extern void func_8017F644(void);\n extern s32 D_801270C8;\n extern s32 D_801EF9F8;\n extern void func_8002D4C8(s32 a0, s32 a1);\n extern void func_801836A8(void*);\n\n D_801270C8 = 1;\n if (*(u16 *)(arg0 + 0x34) == 0) {\n if (((s32 (*)(u8 *))func_80178970)(arg0) != 0) {\n ((void (*)(s32))func_80178D18)((s32)arg0);\n if (D_801EF9F8 != 0) {\n func_8017F644();\n }\n *(u16 *)(arg0 + 0x34) = 1;\n }\n } else {\n func_8002D4C8(0x13, 0);\n ((s32 (*)(u8 *))func_801836A8)(arg0);\n }\n}\n"}
{"ts": "2026-09-11 00:46:07", "label": "s104_e4", "rung": "E", "calib": {"head": "b06062ac1", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC02_017/ov_SC02_017_jr_8017DF34.c", "fn": "func_80184754", "addr": 2149074772, "aliases": null, "header": false, "includers": 0, "nhash_before": "c2a6f3a0b78c04029745eb0b1c8d287949aa509d", "nhash_after": "72986c87550de892e6d998262e855e559cec0512", "source": ".run/P36/agents/ov_SC02_017__func_80184754/body.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.274, "objects": ["build/src/ov_SC02_017/ov_SC02_017_jr_8017DF34.o"], "before_text": "void func_80184754(void *a0)\n{\n s32 s0 = (s32)a0;\n s32 s1;\n\n __asm__ __volatile__(\"\" : \"=r\"(s0) : \"0\"(s0)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus8)\n\n s1 = *(s32 *)(s0 + 0x64);\n\n if (*(s16 *)(s0 + 0xFC) != *(s16 *)(s1 + 0x36)) {\n ((void (*)(void))func_8012C218)();\n return;\n }\n\n if (*(s32 *)(s1 + 0x1C) == 0) {\n func_80132288(&D_801EFA68, &D_801CC38C, D_801CCE84);\n } else {\n *(s32 *)(s0 + 0x4) = *(s32 *)(s1 + 0x4);\n *(s32 *)(s0 + 0x8) = *(s32 *)(s1 + 0x8);\n *(s32 *)(s0 + 0xC) = *(s32 *)(s1 + 0xC);\n *(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10);\n *(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18);\n *(u16 *)(*(s32 *)(s0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C);\n *(s32 *)(*(s32 *)(s0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4);\n func_8013240C((s32)&D_801EFA68);\n }\n}\n", "after_text": "void func_80184754(void *a0)\n{\n s32 s1;\n\n s1 = *(s32 *)((s32)a0 + 0x64);\n\n if (*(s16 *)((s32)a0 + 0xFC) != *(s16 *)(s1 + 0x36)) {\n func_8012C218(a0);\n return;\n }\n\n if (*(s32 *)(s1 + 0x1C) == 0) {\n func_80132288(&D_801EFA68, &D_801CC38C, D_801CCE84);\n } else {\n *(s32 *)((s32)a0 + 0x4) = *(s32 *)(s1 + 0x4);\n *(s32 *)((s32)a0 + 0x8) = *(s32 *)(s1 + 0x8);\n *(s32 *)((s32)a0 + 0xC) = *(s32 *)(s1 + 0xC);\n *(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10);\n *(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18);\n *(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C);\n *(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4);\n func_8013240C((s32)&D_801EFA68);\n }\n}\n"}
+10 -13
View File
@@ -7072,28 +7072,25 @@ extern s32 D_801CCE84;
void func_80184754(void *a0)
{
s32 s0 = (s32)a0;
s32 s1;
__asm__ __volatile__("" : "=r"(s0) : "0"(s0)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus8)
s1 = *(s32 *)((s32)a0 + 0x64);
s1 = *(s32 *)(s0 + 0x64);
if (*(s16 *)(s0 + 0xFC) != *(s16 *)(s1 + 0x36)) {
((void (*)(void))func_8012C218)();
if (*(s16 *)((s32)a0 + 0xFC) != *(s16 *)(s1 + 0x36)) {
func_8012C218(a0);
return;
}
if (*(s32 *)(s1 + 0x1C) == 0) {
func_80132288(&D_801EFA68, &D_801CC38C, D_801CCE84);
} else {
*(s32 *)(s0 + 0x4) = *(s32 *)(s1 + 0x4);
*(s32 *)(s0 + 0x8) = *(s32 *)(s1 + 0x8);
*(s32 *)(s0 + 0xC) = *(s32 *)(s1 + 0xC);
*(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10);
*(SV4x_80184754 *)(*(s32 *)(s0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18);
*(u16 *)(*(s32 *)(s0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C);
*(s32 *)(*(s32 *)(s0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4);
*(s32 *)((s32)a0 + 0x4) = *(s32 *)(s1 + 0x4);
*(s32 *)((s32)a0 + 0x8) = *(s32 *)(s1 + 0x8);
*(s32 *)((s32)a0 + 0xC) = *(s32 *)(s1 + 0xC);
*(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x10) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x10);
*(SV4x_80184754 *)(*(s32 *)((s32)a0 + 0x20) + 0x18) = *(SV4x_80184754 *)(*(s32 *)(s1 + 0x20) + 0x18);
*(u16 *)(*(s32 *)((s32)a0 + 0x20) + 0x2C) = *(u16 *)(*(s32 *)(s1 + 0x20) + 0x2C);
*(s32 *)(*(s32 *)((s32)a0 + 0x20) + 0x4) = *(s32 *)(*(s32 *)(s1 + 0x20) + 0x4);
func_8013240C((s32)&D_801EFA68);
}
}