mirror of
https://github.com/open-goal/jak-project
synced 2026-06-01 09:48:00 -04:00
Decompiler fixes + decompiling (#276)
* decomp pad * more decompilation * update * fix test name
This commit is contained in:
@@ -323,11 +323,11 @@ TEST_F(FormRegressionTest, ExprMethod0Thread) {
|
||||
" (set!\n"
|
||||
" v0-0\n"
|
||||
" (cond\n"
|
||||
" ((-> arg2 top-thread) (+ arg5 (the-as uint -7164)))\n"
|
||||
" ((-> arg2 top-thread) (&+ arg5 -7164))\n"
|
||||
" (else\n"
|
||||
" (set!\n"
|
||||
" v1-2\n"
|
||||
" (logand -16 (the-as int (+ (-> arg2 heap-cur) (the-as uint 15))))\n"
|
||||
" (logand -16 (the-as int (&+ (-> arg2 heap-cur) 15)))\n"
|
||||
" )\n"
|
||||
" (set! (-> arg2 heap-cur) (+ (+ v1-2 (the-as int (-> arg1 size))) arg4))\n"
|
||||
" (+ v1-2 4)\n"
|
||||
@@ -427,9 +427,9 @@ TEST_F(FormRegressionTest, RemoveMethod0ProcessTree) {
|
||||
" (set! v0-0 (object-new arg0 arg1 (the-as int (-> arg1 size))))\n"
|
||||
" (set! (-> v0-0 name) arg2)\n"
|
||||
" (set! (-> v0-0 mask) 256)\n"
|
||||
" (set! (-> v0-0 parent) (quote #f))\n"
|
||||
" (set! (-> v0-0 brother) (quote #f))\n"
|
||||
" (set! (-> v0-0 child) (quote #f))\n"
|
||||
" (set! (-> v0-0 parent) #f)\n"
|
||||
" (set! (-> v0-0 brother) #f)\n"
|
||||
" (set! (-> v0-0 child) #f)\n"
|
||||
" (set! (-> v0-0 self) v0-0)\n"
|
||||
" (set! (-> v0-0 ppointer) (&-> v0-0 self))\n"
|
||||
" v0-0\n"
|
||||
@@ -631,25 +631,25 @@ TEST_F(FormRegressionTest, ExprMethod0Process) {
|
||||
" (set! (-> (the-as process v0-0) name) arg2)\n"
|
||||
" (set! (-> v0-0 status) (quote dead))\n"
|
||||
" (set! (-> v0-0 pid) 0)\n"
|
||||
" (set! (-> v0-0 pool) (quote #f))\n"
|
||||
" (set! (-> v0-0 pool) #f)\n"
|
||||
" (set! (-> v0-0 allocated-length) arg3)\n"
|
||||
" (set! (-> v0-0 top-thread) (quote #f))\n"
|
||||
" (set! (-> v0-0 main-thread) (quote #f))\n"
|
||||
" (set! (-> v0-0 top-thread) #f)\n"
|
||||
" (set! (-> v0-0 main-thread) #f)\n"
|
||||
" (set! v1-5 (-> v0-0 stack))\n"
|
||||
" (set! (-> v0-0 heap-cur) v1-5)\n"
|
||||
" (set! (-> v0-0 heap-base) v1-5)\n"
|
||||
" (set! (-> v0-0 heap-top) (&-> v0-0 stack (-> v0-0 allocated-length)))\n"
|
||||
" (set! (-> v0-0 stack-frame-top) (-> v0-0 heap-top))\n"
|
||||
" (set! (-> v0-0 stack-frame-top) (quote #f))\n"
|
||||
" (set! (-> v0-0 state) (quote #f))\n"
|
||||
" (set! (-> v0-0 next-state) (quote #f))\n"
|
||||
" (set! (-> v0-0 entity) (quote #f))\n"
|
||||
" (set! (-> v0-0 trans-hook) (quote #f))\n"
|
||||
" (set! (-> v0-0 post-hook) (quote #f))\n"
|
||||
" (set! (-> v0-0 event-hook) (quote #f))\n"
|
||||
" (set! (-> v0-0 parent) (quote #f))\n"
|
||||
" (set! (-> v0-0 brother) (quote #f))\n"
|
||||
" (set! (-> v0-0 child) (quote #f))\n"
|
||||
" (set! (-> v0-0 stack-frame-top) #f)\n"
|
||||
" (set! (-> v0-0 state) #f)\n"
|
||||
" (set! (-> v0-0 next-state) #f)\n"
|
||||
" (set! (-> v0-0 entity) #f)\n"
|
||||
" (set! (-> v0-0 trans-hook) #f)\n"
|
||||
" (set! (-> v0-0 post-hook) #f)\n"
|
||||
" (set! (-> v0-0 event-hook) #f)\n"
|
||||
" (set! (-> v0-0 parent) #f)\n"
|
||||
" (set! (-> v0-0 brother) #f)\n"
|
||||
" (set! (-> v0-0 child) #f)\n"
|
||||
" (set! (-> v0-0 self) v0-0)\n"
|
||||
" (set! (-> v0-0 ppointer) (&-> v0-0 self))\n"
|
||||
" v0-0\n"
|
||||
@@ -711,16 +711,13 @@ TEST_F(FormRegressionTest, ExprInspectProcessHeap) {
|
||||
std::string type = "(function process symbol)";
|
||||
std::string expected =
|
||||
"(begin\n"
|
||||
" (set! s5-0 (+ (-> arg0 heap-base) (the-as uint 4)))\n"
|
||||
" (set! s5-0 (&+ (-> arg0 heap-base) 4))\n"
|
||||
" (while\n"
|
||||
" (< (the-as int s5-0) (the-as int (-> arg0 heap-cur)))\n"
|
||||
" (inspect (the-as basic s5-0))\n"
|
||||
" (set!\n"
|
||||
" (the-as int s5-0)\n"
|
||||
" (+ (the-as int s5-0) (logand -16 (+ (asize-of s5-0) 15)))\n"
|
||||
" )\n"
|
||||
" (+! (the-as int s5-0) (logand -16 (+ (asize-of s5-0) 15)))\n"
|
||||
" )\n"
|
||||
" (quote #f)\n"
|
||||
" #f\n"
|
||||
" )\n"
|
||||
"";
|
||||
test_with_expr(func, type, expected, false, "", {},
|
||||
@@ -921,9 +918,9 @@ TEST_F(FormRegressionTest, ExprMethod0DeadPool) {
|
||||
" (set! s3-0 (object-new arg0 arg1 (the-as int (-> arg1 size))))\n"
|
||||
" (set! (-> s3-0 name) arg4)\n"
|
||||
" (set! (-> s3-0 mask) 256)\n"
|
||||
" (set! (-> s3-0 parent) (quote #f))\n"
|
||||
" (set! (-> s3-0 brother) (quote #f))\n"
|
||||
" (set! (-> s3-0 child) (quote #f))\n"
|
||||
" (set! (-> s3-0 parent) #f)\n"
|
||||
" (set! (-> s3-0 brother) #f)\n"
|
||||
" (set! (-> s3-0 child) #f)\n"
|
||||
" (set! (-> s3-0 self) s3-0)\n"
|
||||
" (set! (-> s3-0 ppointer) (&-> s3-0 self))\n"
|
||||
" (set! s2-1 0)\n"
|
||||
@@ -937,7 +934,7 @@ TEST_F(FormRegressionTest, ExprMethod0DeadPool) {
|
||||
" (set! (-> v1-5 parent) (if a0-4 (-> a0-4 ppointer)))\n"
|
||||
" (set! (-> v1-5 pool) s3-0)\n"
|
||||
" (set! (-> v1-5 brother) s1-0)\n"
|
||||
" (set! s2-1 (+ s2-1 1))\n"
|
||||
" (+! s2-1 1)\n"
|
||||
" )\n"
|
||||
" s3-0\n"
|
||||
" )";
|
||||
@@ -1082,7 +1079,7 @@ TEST_F(FormRegressionTest, ExprMethod14DeadPool) {
|
||||
" (if s4-0 (-> s4-0 0 self))\n"
|
||||
" (-> arg0 name)\n"
|
||||
" )\n"
|
||||
" (quote #f)\n"
|
||||
" #f\n"
|
||||
" )\n"
|
||||
" )\n"
|
||||
" )\n"
|
||||
@@ -1235,36 +1232,36 @@ TEST_F(FormRegressionTest, ExprMethod0DeadPoolHeap) {
|
||||
" (set! (-> v0-0 name) arg2)\n"
|
||||
" (set! (-> v0-0 mask) 256)\n"
|
||||
" (set! (-> v0-0 allocated-length) arg3)\n"
|
||||
" (set! (-> v0-0 parent) (quote #f))\n"
|
||||
" (set! (-> v0-0 brother) (quote #f))\n"
|
||||
" (set! (-> v0-0 child) (quote #f))\n"
|
||||
" (set! (-> v0-0 parent) #f)\n"
|
||||
" (set! (-> v0-0 brother) #f)\n"
|
||||
" (set! (-> v0-0 child) #f)\n"
|
||||
" (set! (-> v0-0 self) v0-0)\n"
|
||||
" (set! (-> v0-0 ppointer) (&-> v0-0 self))\n"
|
||||
" (set! v1-4 arg3)\n"
|
||||
" (while\n"
|
||||
" (nonzero? v1-4)\n"
|
||||
" (set! v1-4 (+ v1-4 -1))\n"
|
||||
" (+! v1-4 -1)\n"
|
||||
" (set! a0-4 (-> v0-0 process-list v1-4))\n"
|
||||
" (set! (-> a0-4 process) *null-process*)\n"
|
||||
" (set! (-> a0-4 next) (-> v0-0 process-list (+ v1-4 1)))\n"
|
||||
" )\n"
|
||||
" (set! (-> v0-0 dead-list next) (-> v0-0 process-list))\n"
|
||||
" (set! (-> v0-0 alive-list process) (quote #f))\n"
|
||||
" (set! (-> v0-0 process-list (+ arg3 -1) next) (quote #f))\n"
|
||||
" (set! (-> v0-0 alive-list process) #f)\n"
|
||||
" (set! (-> v0-0 process-list (+ arg3 -1) next) #f)\n"
|
||||
" (set! (-> v0-0 alive-list prev) (-> v0-0 alive-list))\n"
|
||||
" (set! (-> v0-0 alive-list next) (quote #f))\n"
|
||||
" (set! (-> v0-0 alive-list process) (quote #f))\n"
|
||||
" (set! (-> v0-0 alive-list next) #f)\n"
|
||||
" (set! (-> v0-0 alive-list process) #f)\n"
|
||||
" (set! (-> v0-0 first-gap) (-> v0-0 alive-list))\n"
|
||||
" (set! (-> v0-0 first-shrink) (quote #f))\n"
|
||||
" (set! (-> v0-0 first-shrink) #f)\n"
|
||||
" (set!\n"
|
||||
" (-> v0-0 heap base)\n"
|
||||
" (logand\n"
|
||||
" -16\n"
|
||||
" (the-as int (+ (+ (the-as int v0-0) 115) (the-as uint (* 12 arg3))))\n"
|
||||
" (the-as int (&+ (+ (the-as int v0-0) 115) (* 12 arg3)))\n"
|
||||
" )\n"
|
||||
" )\n"
|
||||
" (set! (-> v0-0 heap current) (-> v0-0 heap base))\n"
|
||||
" (set! (-> v0-0 heap top) (+ (-> v0-0 heap base) (the-as uint arg4)))\n"
|
||||
" (set! (-> v0-0 heap top) (&+ (-> v0-0 heap base) arg4))\n"
|
||||
" (set! (-> v0-0 heap top-base) (-> v0-0 heap top))\n"
|
||||
" v0-0\n"
|
||||
" )";
|
||||
@@ -1371,15 +1368,15 @@ TEST_F(FormRegressionTest, ExprMethod21DeadPoolHeap) {
|
||||
" ((-> arg1 process)\n"
|
||||
" (set!\n"
|
||||
" v1-3\n"
|
||||
" (+\n"
|
||||
" (+ (-> arg1 process) (the-as uint (-> process size)))\n"
|
||||
" (the-as uint (-> arg1 process allocated-length))\n"
|
||||
" (&+\n"
|
||||
" (&+ (-> arg1 process) (-> process size))\n"
|
||||
" (-> arg1 process allocated-length)\n"
|
||||
" )\n"
|
||||
" )\n"
|
||||
" (if\n"
|
||||
" (-> arg1 next)\n"
|
||||
" (- (-> arg1 next process) (the-as uint v1-3))\n"
|
||||
" (- (-> arg0 heap top) (the-as uint (+ v1-3 (the-as uint 4))))\n"
|
||||
" (- (-> arg0 heap top) (the-as uint (&+ v1-3 4)))\n"
|
||||
" )\n"
|
||||
" )\n"
|
||||
" (else\n"
|
||||
@@ -1387,7 +1384,7 @@ TEST_F(FormRegressionTest, ExprMethod21DeadPoolHeap) {
|
||||
" (-> arg1 next)\n"
|
||||
" (-\n"
|
||||
" (-> arg1 next process)\n"
|
||||
" (the-as uint (+ (-> arg0 heap base) (the-as uint 4)))\n"
|
||||
" (the-as uint (&+ (-> arg0 heap base) 4))\n"
|
||||
" )\n"
|
||||
" (- (-> arg0 heap top) (the-as uint (-> arg0 heap base)))\n"
|
||||
" )\n"
|
||||
@@ -1564,7 +1561,7 @@ TEST_F(FormRegressionTest, ExprMethod3DeadPoolHeap) {
|
||||
" )\n"
|
||||
" )\n"
|
||||
" (set! s5-1 (-> s5-1 next))\n"
|
||||
" (set! s4-0 (+ s4-0 1))\n"
|
||||
" (+! s4-0 1)\n"
|
||||
" )\n"
|
||||
" arg0\n"
|
||||
" )";
|
||||
@@ -1971,7 +1968,7 @@ TEST_F(FormRegressionTest, ExprMethod14DeadPoolHeap) {
|
||||
std::string expected =
|
||||
"(begin\n"
|
||||
" (set! s4-0 (-> arg0 dead-list next))\n"
|
||||
" (set! s3-0 (quote #f))\n"
|
||||
" (set! s3-0 #f)\n"
|
||||
" (set! s1-0 (find-gap-by-size arg0 (+ (-> process size) (the-as uint arg2))))\n"
|
||||
" (cond\n"
|
||||
" ((and s4-0 s1-0)\n"
|
||||
@@ -2182,7 +2179,7 @@ TEST_F(FormRegressionTest, ExprMethod15DeadPoolHeap) {
|
||||
" )\n"
|
||||
" )\n"
|
||||
" (change-parent arg1 arg0)\n"
|
||||
" (set! (-> arg0 child) (quote #f))\n"
|
||||
" (set! (-> arg0 child) #f)\n"
|
||||
" (set! s5-1 (-> arg1 ppointer))\n"
|
||||
" (if\n"
|
||||
" (or\n"
|
||||
@@ -2199,7 +2196,7 @@ TEST_F(FormRegressionTest, ExprMethod15DeadPoolHeap) {
|
||||
" (set! (-> arg0 first-shrink) (-> s5-1 1))\n"
|
||||
" (when\n"
|
||||
" (not (-> arg0 first-shrink process))\n"
|
||||
" (set! (-> arg0 first-shrink) (quote #f))\n"
|
||||
" (set! (-> arg0 first-shrink) #f)\n"
|
||||
" )\n"
|
||||
" )\n"
|
||||
" (set! (-> s5-1 1 parent) (-> s5-1 2))\n"
|
||||
@@ -2549,7 +2546,7 @@ TEST_F(FormRegressionTest, ExprMethod16DeadPoolHeap) {
|
||||
" (set! (-> arg0 compact-count) 0)\n"
|
||||
" (while\n"
|
||||
" (nonzero? arg1)\n"
|
||||
" (set! arg1 (+ arg1 -1))\n"
|
||||
" (+! arg1 -1)\n"
|
||||
" (set! v1-13 (-> arg0 first-shrink))\n"
|
||||
" (when\n"
|
||||
" (not v1-13)\n"
|
||||
@@ -2725,7 +2722,7 @@ TEST_F(FormRegressionTest, ExprMethod18DeadPoolHeap) {
|
||||
"(begin\n"
|
||||
" (while\n"
|
||||
" (nonzero? arg1)\n"
|
||||
" (set! arg1 (+ arg1 -1))\n"
|
||||
" (+! arg1 -1)\n"
|
||||
" (set! s4-0 (-> arg0 alive-list next))\n"
|
||||
" (when\n"
|
||||
" s4-0\n"
|
||||
@@ -2744,7 +2741,7 @@ TEST_F(FormRegressionTest, ExprMethod18DeadPoolHeap) {
|
||||
" (set! (-> arg0 first-shrink) (-> s4-0 prev))\n"
|
||||
" (when\n"
|
||||
" (not (-> arg0 first-shrink process))\n"
|
||||
" (set! (-> arg0 first-shrink) (quote #f))\n"
|
||||
" (set! (-> arg0 first-shrink) #f)\n"
|
||||
" )\n"
|
||||
" )\n"
|
||||
" (set! (-> s4-0 prev next) (-> s4-0 next))\n"
|
||||
|
||||
Reference in New Issue
Block a user