diff options
Diffstat (limited to 'output/TreeVisitor.vaporm')
-rw-r--r-- | output/TreeVisitor.vaporm | 1648 |
1 files changed, 1070 insertions, 578 deletions
diff --git a/output/TreeVisitor.vaporm b/output/TreeVisitor.vaporm index 51bb666..df4e39f 100644 --- a/output/TreeVisitor.vaporm +++ b/output/TreeVisitor.vaporm @@ -102,8 +102,8 @@ func TV_Start [in 0, out 0, local 14] $s4 = $v0 $s6 = $s4 $s7 = $s7 - $s6 = [$s7+0] - $s4 = [$s6+72] + $s4 = [$s7+0] + $s5 = [$s4+72] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -111,21 +111,21 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s4 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s6 = $v0 - $s6 = $s6 - $s6 = 100000000 - PrintIntS($s6 ) + $s4 = $v0 + $s6 = $s4 + $s4 = 100000000 + PrintIntS($s4 ) $s7 = $s7 - $s6 = [$s7+0] - $s4 = [$s6+48] - $s6 = 8 + $s4 = [$s7+0] + $s5 = [$s4+48] + $s4 = 8 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -133,7 +133,28 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s6 + $a1 = $s4 + call $s5 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $s3 = $v0 + $s6 = $s3 + $s7 = $s7 + $s3 = [$s7+0] + $s4 = [$s3+48] + $s3 = 24 + local[8] = $t3 + local[9] = $t4 + local[10] = $t5 + local[11] = $t6 + local[12] = $t7 + local[13] = $t8 + $a0 = $s7 + $a1 = $s3 call $s4 $t3 = local[8] $t4 = local[9] @@ -145,8 +166,8 @@ func TV_Start [in 0, out 0, local 14] $s6 = $s5 $s7 = $s7 $s5 = [$s7+0] - $s6 = [$s5+48] - $s5 = 24 + $s3 = [$s5+48] + $s5 = 4 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -155,7 +176,7 @@ func TV_Start [in 0, out 0, local 14] local[13] = $t8 $a0 = $s7 $a1 = $s5 - call $s6 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] @@ -167,7 +188,7 @@ func TV_Start [in 0, out 0, local 14] $s7 = $s7 $s4 = [$s7+0] $s5 = [$s4+48] - $s4 = 4 + $s4 = 12 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -183,12 +204,12 @@ func TV_Start [in 0, out 0, local 14] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s6 = $v0 - $s6 = $s6 + $s3 = $v0 + $s6 = $s3 $s7 = $s7 - $s6 = [$s7+0] - $s4 = [$s6+48] - $s6 = 12 + $s3 = [$s7+0] + $s4 = [$s3+48] + $s3 = 20 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -196,7 +217,7 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s6 + $a1 = $s3 call $s4 $t3 = local[8] $t4 = local[9] @@ -208,8 +229,8 @@ func TV_Start [in 0, out 0, local 14] $s6 = $s5 $s7 = $s7 $s5 = [$s7+0] - $s6 = [$s5+48] - $s5 = 20 + $s3 = [$s5+48] + $s5 = 28 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -218,7 +239,7 @@ func TV_Start [in 0, out 0, local 14] local[13] = $t8 $a0 = $s7 $a1 = $s5 - call $s6 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] @@ -230,7 +251,7 @@ func TV_Start [in 0, out 0, local 14] $s7 = $s7 $s4 = [$s7+0] $s5 = [$s4+48] - $s4 = 28 + $s4 = 14 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -246,12 +267,11 @@ func TV_Start [in 0, out 0, local 14] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s6 = $v0 - $s6 = $s6 + $s3 = $v0 + $s6 = $s3 $s7 = $s7 - $s6 = [$s7+0] - $s4 = [$s6+48] - $s6 = 14 + $s3 = [$s7+0] + $s4 = [$s3+72] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -259,7 +279,6 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s6 call $s4 $t3 = local[8] $t4 = local[9] @@ -267,11 +286,19 @@ func TV_Start [in 0, out 0, local 14] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s6 = $s5 + $s3 = $v0 + $s6 = $s3 + $s3 = 100000000 + PrintIntS($s3 ) + $s3 = HeapAllocZ(16 ) + [$s3+0] = :functable_MyVisitor + $s4 = $s3 + $s3 = 50000000 + PrintIntS($s3 ) $s7 = $s7 - $s5 = [$s7+0] - $s6 = [$s5+72] + $s3 = [$s7+0] + $s5 = [$s3+80] + $s3 = $s4 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -279,26 +306,22 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s6 + $a1 = $s3 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s6 = $s5 - $s5 = 100000000 - PrintIntS($s5 ) - $s5 = HeapAllocZ(16 ) - [$s5+0] = :functable_MyVisitor - $s6 = $s5 - $s5 = 50000000 - PrintIntS($s5 ) + $s4 = $v0 + $s3 = $s4 + $s3 = 100000000 + PrintIntS($s3 ) $s7 = $s7 - $s5 = [$s7+0] - $s4 = [$s5+80] - $s5 = $s6 + $s3 = [$s7+0] + $s4 = [$s3+68] + $s3 = 24 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -306,7 +329,7 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s5 + $a1 = $s3 call $s4 $t3 = local[8] $t4 = local[9] @@ -314,14 +337,13 @@ func TV_Start [in 0, out 0, local 14] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s6 = $v0 - $s5 = $s6 - $s5 = 100000000 - PrintIntS($s5 ) + $s5 = $v0 + $s3 = $s5 + PrintIntS($s3 ) $s7 = $s7 - $s5 = [$s7+0] - $s6 = [$s5+68] - $s5 = 24 + $s3 = [$s7+0] + $s5 = [$s3+68] + $s3 = 12 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -329,8 +351,8 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s5 - call $s6 + $a1 = $s3 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] @@ -338,12 +360,12 @@ func TV_Start [in 0, out 0, local 14] $t7 = local[12] $t8 = local[13] $s4 = $v0 - $s5 = $s4 - PrintIntS($s5 ) + $s3 = $s4 + PrintIntS($s3 ) $s7 = $s7 - $s5 = [$s7+0] - $s4 = [$s5+68] - $s5 = 12 + $s3 = [$s7+0] + $s4 = [$s3+68] + $s3 = 16 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -351,7 +373,7 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s5 + $a1 = $s3 call $s4 $t3 = local[8] $t4 = local[9] @@ -359,13 +381,13 @@ func TV_Start [in 0, out 0, local 14] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s6 = $v0 - $s5 = $s6 - PrintIntS($s5 ) + $s5 = $v0 + $s3 = $s5 + PrintIntS($s3 ) $s7 = $s7 - $s5 = [$s7+0] - $s6 = [$s5+68] - $s5 = 16 + $s3 = [$s7+0] + $s5 = [$s3+68] + $s3 = 50 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -373,8 +395,8 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s5 - call $s6 + $a1 = $s3 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] @@ -382,12 +404,12 @@ func TV_Start [in 0, out 0, local 14] $t7 = local[12] $t8 = local[13] $s4 = $v0 - $s5 = $s4 - PrintIntS($s5 ) + $s3 = $s4 + PrintIntS($s3 ) $s7 = $s7 - $s5 = [$s7+0] - $s4 = [$s5+68] - $s5 = 50 + $s3 = [$s7+0] + $s4 = [$s3+68] + $s3 = 12 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -395,7 +417,7 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s5 + $a1 = $s3 call $s4 $t3 = local[8] $t4 = local[9] @@ -403,13 +425,13 @@ func TV_Start [in 0, out 0, local 14] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s6 = $v0 - $s5 = $s6 - PrintIntS($s5 ) + $s5 = $v0 + $s3 = $s5 + PrintIntS($s3 ) $s7 = $s7 - $s5 = [$s7+0] - $s6 = [$s5+68] - $s5 = 12 + $s3 = [$s7+0] + $s5 = [$s3+52] + $s3 = 12 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -417,8 +439,8 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s5 - call $s6 + $a1 = $s3 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] @@ -426,32 +448,10 @@ func TV_Start [in 0, out 0, local 14] $t7 = local[12] $t8 = local[13] $s4 = $v0 - $s5 = $s4 - PrintIntS($s5 ) - $s7 = $s7 - $s5 = [$s7+0] - $s4 = [$s5+52] - $s5 = 12 - local[8] = $t3 - local[9] = $t4 - local[10] = $t5 - local[11] = $t6 - local[12] = $t7 - local[13] = $t8 - $a0 = $s7 - $a1 = $s5 - call $s4 - $t3 = local[8] - $t4 = local[9] - $t5 = local[10] - $t6 = local[11] - $t7 = local[12] - $t8 = local[13] - $s6 = $v0 - $s6 = $s6 + $s6 = $s4 $s7 = $s7 - $s6 = [$s7+0] - $s5 = [$s6+72] + $s4 = [$s7+0] + $s3 = [$s4+72] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -459,19 +459,19 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s5 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s6 = $v0 - $s6 = $s6 + $s4 = $v0 + $s6 = $s4 $s7 = $s7 - $s6 = [$s7+0] - $s5 = [$s6+68] - $s6 = 12 + $s4 = [$s7+0] + $s6 = [$s4+68] + $s4 = 12 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -479,19 +479,19 @@ func TV_Start [in 0, out 0, local 14] local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s6 - call $s5 + $a1 = $s4 + call $s6 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s4 = $v0 - $s6 = $s4 - PrintIntS($s6 ) - $s6 = 0 - $v0 = $s6 + $s3 = $v0 + $s4 = $s3 + PrintIntS($s4 ) + $s4 = 0 + $v0 = $s4 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -796,7 +796,7 @@ if105_end: $s6 = local[6] $s7 = local[7] ret -func Tree_Insert [in 0, out 0, local 14] +func Tree_Insert [in 0, out 0, local 44] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -831,216 +831,352 @@ func Tree_Insert [in 0, out 0, local 14] $t8 = local[13] $s2 = $v0 $s5 = $s2 - $s5 = $s6 + $s2 = $s6 $s6 = 1 while120_test: - $s2 = $s6 - if0 $s2 goto :while120_end + $s3 = $s6 + if0 $s3 goto :while120_end while120_body: - $s5 = $s5 - $s2 = [$s5+0] - $s3 = [$s2+20] + $s2 = $s2 + $t0 = local[27] + $t0 = [$s2+0] + local[27] = $t0 + $t0 = local[33] + $t1 = local[27] + $t0 = [$t1+20] + local[27] = $t1 + local[33] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - call $s3 - $t3 = local[8] - $t4 = local[9] - $t5 = local[10] - $t6 = local[11] - $t7 = local[12] - $t8 = local[13] - $s2 = $v0 - $s3 = $s2 - $s2 = $s7 - $s1 = $s3 - $s3 = LtS($s2 $s1 ) - $s1 = $s3 - if0 $s1 goto :if125_else + $a0 = $s2 + $t0 = local[33] + $t1 = local[33] + call $t1 + local[33] = $t1 + local[33] = $t0 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $t0 = local[29] + $t0 = $v0 + local[29] = $t0 + $t0 = local[37] + $t1 = local[29] + $t0 = $t1 + local[29] = $t1 + local[37] = $t0 + $t0 = local[24] + $t0 = $s7 + local[24] = $t0 + $t0 = local[23] + $t1 = local[37] + $t0 = $t1 + local[37] = $t1 + local[23] = $t0 + $t0 = local[31] + $t1 = local[24] + $t2 = local[23] + $t0 = LtS($t1 $t2 ) + local[23] = $t2 + local[24] = $t1 + local[31] = $t0 + $t0 = local[25] + $t1 = local[31] + $t0 = $t1 + local[31] = $t1 + local[25] = $t0 + $t0 = local[25] + if0 $t0 goto :if125_else + local[25] = $t0 if125_body: - $s5 = $s5 - $s1 = [$s5+0] - $s3 = [$s1+32] + $s2 = $s2 + $t0 = local[15] + $t0 = [$s2+0] + local[15] = $t0 + $t0 = local[21] + $t1 = local[15] + $t0 = [$t1+32] + local[15] = $t1 + local[21] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - call $s3 + $a0 = $s2 + $t0 = local[21] + $t1 = local[21] + call $t1 + local[21] = $t1 + local[21] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s3 = $s1 - if0 $s3 goto :if129_else + $t0 = local[17] + $t0 = $v0 + local[17] = $t0 + $t0 = local[19] + $t1 = local[17] + $t0 = $t1 + local[17] = $t1 + local[19] = $t0 + $t0 = local[19] + if0 $t0 goto :if129_else + local[19] = $t0 if129_body: - $s5 = $s5 - $s3 = [$s5+0] - $s1 = [$s3+16] + $s2 = $s2 + $s1 = [$s2+0] + $t0 = local[42] + $t0 = [$s1+16] + local[42] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - call $s1 + $a0 = $s2 + $t0 = local[42] + $t1 = local[42] + call $t1 + local[42] = $t1 + local[42] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s5 = $s3 + $t7 = $v0 + $s2 = $t7 goto :if129_end if129_else: $s6 = 0 - $s5 = $s5 - $s3 = [$s5+0] - $s1 = [$s3+36] - $s3 = 1 + $s2 = $s2 + $t0 = local[41] + $t0 = [$s2+0] + local[41] = $t0 + $t0 = local[40] + $t1 = local[41] + $t0 = [$t1+36] + local[41] = $t1 + local[40] = $t0 + $t0 = local[26] + $t0 = 1 + local[26] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - $a1 = $s3 - call $s1 + $a0 = $s2 + $t0 = local[26] + $a1 = $t0 + local[26] = $t0 + $t0 = local[40] + $t1 = local[40] + call $t1 + local[40] = $t1 + local[40] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - $s5 = $s2 - $s5 = $s5 - $s2 = [$s5+0] - $s3 = [$s2+8] - $s2 = $s4 + $t5 = $v0 + $s5 = $t5 + $s2 = $s2 + $t0 = local[35] + $t0 = [$s2+0] + local[35] = $t0 + $t0 = local[39] + $t1 = local[35] + $t0 = [$t1+8] + local[35] = $t1 + local[39] = $t0 + $t0 = local[38] + $t0 = $s4 + local[38] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - $a1 = $s2 - call $s3 + $a0 = $s2 + $t0 = local[38] + $a1 = $t0 + local[38] = $t0 + $t0 = local[39] + $t1 = local[39] + call $t1 + local[39] = $t1 + local[39] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s5 = $s1 + $t0 = local[36] + $t0 = $v0 + local[36] = $t0 + $t0 = local[36] + $s5 = $t0 + local[36] = $t0 if129_end: goto :if125_end if125_else: - $s5 = $s5 - $s1 = [$s5+0] - $s2 = [$s1+28] + $s2 = $s2 + $t0 = local[28] + $t0 = [$s2+0] + local[28] = $t0 + $t0 = local[34] + $t1 = local[28] + $t0 = [$t1+28] + local[28] = $t1 + local[34] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - call $s2 + $a0 = $s2 + $t0 = local[34] + $t1 = local[34] + call $t1 + local[34] = $t1 + local[34] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s2 = $s1 - if0 $s2 goto :if144_else + $t0 = local[30] + $t0 = $v0 + local[30] = $t0 + $t0 = local[32] + $t1 = local[30] + $t0 = $t1 + local[30] = $t1 + local[32] = $t0 + $t0 = local[32] + if0 $t0 goto :if144_else + local[32] = $t0 if144_body: - $s5 = $s5 - $s2 = [$s5+0] - $s1 = [$s2+12] + $s2 = $s2 + $t3 = [$s2+0] + $t4 = [$t3+12] local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - call $s1 + $a0 = $s2 + call $t4 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - $s5 = $s2 + $t3 = $v0 + $s2 = $t3 goto :if144_end if144_else: $s6 = 0 - $s5 = $s5 - $s2 = [$s5+0] - $s1 = [$s2+40] - $s2 = 1 + $s2 = $s2 + $t0 = local[16] + $t0 = [$s2+0] + local[16] = $t0 + $t0 = local[22] + $t1 = local[16] + $t0 = [$t1+40] + local[16] = $t1 + local[22] = $t0 + $t0 = local[20] + $t0 = 1 + local[20] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - $a1 = $s2 - call $s1 + $a0 = $s2 + $t0 = local[20] + $a1 = $t0 + local[20] = $t0 + $t0 = local[22] + $t1 = local[22] + call $t1 + local[22] = $t1 + local[22] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s5 = $s3 - $s5 = $s5 - $s3 = [$s5+0] - $s2 = [$s3+4] - $s3 = $s4 + $t0 = local[18] + $t0 = $v0 + local[18] = $t0 + $t0 = local[18] + $s5 = $t0 + local[18] = $t0 + $s2 = $s2 + $s0 = [$s2+0] + $t0 = local[14] + $t0 = [$s0+4] + local[14] = $t0 + $t0 = local[43] + $t0 = $s4 + local[43] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - $a1 = $s3 - call $s2 + $a0 = $s2 + $t0 = local[43] + $a1 = $t0 + local[43] = $t0 + $t0 = local[14] + $t1 = local[14] + call $t1 + local[14] = $t1 + local[14] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s5 = $s1 + $t6 = $v0 + $s5 = $t6 if144_end: if125_end: goto :while120_test while120_end: - $s6 = 1 - $v0 = $s6 + $t5 = 1 + $v0 = $t5 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -1050,7 +1186,7 @@ while120_end: $s6 = local[6] $s7 = local[7] ret -func Tree_Delete [in 0, out 0, local 14] +func Tree_Delete [in 0, out 0, local 54] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -1064,15 +1200,23 @@ func Tree_Delete [in 0, out 0, local 14] $s5 = $s6 $s4 = $s6 $s3 = 1 - $s2 = 0 + $t0 = local[14] + $t0 = 0 + local[14] = $t0 $s1 = 1 while160_test: $s0 = $s3 if0 $s0 goto :while160_end while160_body: $s5 = $s5 - $s0 = [$s5+0] - $t7 = [$s0+20] + $t0 = local[45] + $t0 = [$s5+0] + local[45] = $t0 + $t0 = local[50] + $t1 = local[45] + $t0 = [$t1+20] + local[45] = $t1 + local[50] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1080,24 +1224,58 @@ while160_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $t7 - $t3 = local[8] - $t4 = local[9] - $t5 = local[10] - $t6 = local[11] - $t7 = local[12] - $t8 = local[13] - $s0 = $v0 - $t7 = $s0 - $s0 = $s7 - $t6 = $t7 - $t5 = LtS($s0 $t6 ) - $t6 = $t5 - if0 $t6 goto :if165_else + $t0 = local[50] + $t1 = local[50] + call $t1 + local[50] = $t1 + local[50] = $t0 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $t0 = local[25] + $t0 = $v0 + local[25] = $t0 + $t0 = local[26] + $t1 = local[25] + $t0 = $t1 + local[25] = $t1 + local[26] = $t0 + $t0 = local[41] + $t0 = $s7 + local[41] = $t0 + $t0 = local[40] + $t1 = local[26] + $t0 = $t1 + local[26] = $t1 + local[40] = $t0 + $t0 = local[48] + $t1 = local[41] + $t2 = local[40] + $t0 = LtS($t1 $t2 ) + local[40] = $t2 + local[41] = $t1 + local[48] = $t0 + $t0 = local[44] + $t1 = local[48] + $t0 = $t1 + local[48] = $t1 + local[44] = $t0 + $t0 = local[44] + if0 $t0 goto :if165_else + local[44] = $t0 if165_body: $s5 = $s5 - $t6 = [$s5+0] - $t5 = [$t6+32] + $t0 = local[35] + $t0 = [$s5+0] + local[35] = $t0 + $t0 = local[34] + $t1 = local[35] + $t0 = [$t1+32] + local[35] = $t1 + local[34] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1105,21 +1283,39 @@ if165_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $t5 + $t0 = local[34] + $t1 = local[34] + call $t1 + local[34] = $t1 + local[34] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $t6 = $v0 - $t5 = $t6 - if0 $t5 goto :if169_else + $t0 = local[43] + $t0 = $v0 + local[43] = $t0 + $t0 = local[36] + $t1 = local[43] + $t0 = $t1 + local[43] = $t1 + local[36] = $t0 + $t0 = local[36] + if0 $t0 goto :if169_else + local[36] = $t0 if169_body: $s4 = $s5 $s5 = $s5 - $t5 = [$s5+0] - $t6 = [$t5+16] + $t0 = local[30] + $t0 = [$s5+0] + local[30] = $t0 + $t0 = local[33] + $t1 = local[30] + $t0 = [$t1+16] + local[30] = $t1 + local[33] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1127,30 +1323,56 @@ if169_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $t6 + $t0 = local[33] + $t1 = local[33] + call $t1 + local[33] = $t1 + local[33] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $t5 = $v0 - $s5 = $t5 + $t0 = local[31] + $t0 = $v0 + local[31] = $t0 + $t0 = local[31] + $s5 = $t0 + local[31] = $t0 goto :if169_end if169_else: $s3 = 0 if169_end: goto :if165_end if165_else: - $t5 = $t7 - $t7 = $s7 - $t6 = LtS($t5 $t7 ) - $t7 = $t6 - if0 $t7 goto :if176_else + $t0 = local[28] + $t1 = local[26] + $t0 = $t1 + local[26] = $t1 + local[28] = $t0 + $t0 = local[27] + $t0 = $s7 + local[27] = $t0 + $t0 = local[32] + $t1 = local[28] + $t2 = local[27] + $t0 = LtS($t1 $t2 ) + local[27] = $t2 + local[28] = $t1 + local[32] = $t0 + $t0 = local[29] + $t1 = local[32] + $t0 = $t1 + local[32] = $t1 + local[29] = $t0 + $t0 = local[29] + if0 $t0 goto :if176_else + local[29] = $t0 if176_body: $s5 = $s5 - $t7 = [$s5+0] - $t6 = [$t7+28] + $s2 = [$s5+0] + $t3 = [$s2+28] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1158,21 +1380,21 @@ if176_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $t6 + call $t3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $t7 = $v0 - $t6 = $t7 - if0 $t6 goto :if180_else + $s2 = $v0 + $t3 = $s2 + if0 $t3 goto :if180_else if180_body: $s4 = $s5 $s5 = $s5 - $t6 = [$s5+0] - $t7 = [$t6+12] + $t3 = [$s5+0] + $s2 = [$t3+12] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1180,27 +1402,37 @@ if180_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $t7 + call $s2 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $t6 = $v0 - $s5 = $t6 + $t3 = $v0 + $s5 = $t3 goto :if180_end if180_else: $s3 = 0 if180_end: goto :if176_end if176_else: - $t6 = $s1 - if0 $t6 goto :if187_else + $t0 = local[24] + $t0 = $s1 + local[24] = $t0 + $t0 = local[24] + if0 $t0 goto :if187_else + local[24] = $t0 if187_body: $s5 = $s5 - $t6 = [$s5+0] - $t7 = [$t6+28] + $t0 = local[22] + $t0 = [$s5+0] + local[22] = $t0 + $t0 = local[19] + $t1 = local[22] + $t0 = [$t1+28] + local[22] = $t1 + local[19] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1208,19 +1440,37 @@ if187_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $t7 + $t0 = local[19] + $t1 = local[19] + call $t1 + local[19] = $t1 + local[19] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $t6 = $v0 - $t7 = Eq($t6 0 ) - $t6 = $t7 + $t0 = local[23] + $t0 = $v0 + local[23] = $t0 + $t0 = local[20] + $t1 = local[23] + $t0 = Eq($t1 0 ) + local[23] = $t1 + local[20] = $t0 + $t0 = local[20] + $t6 = $t0 + local[20] = $t0 $s5 = $s5 - $t7 = [$s5+0] - $t5 = [$t7+32] + $t0 = local[15] + $t0 = [$s5+0] + local[15] = $t0 + $t0 = local[18] + $t1 = local[15] + $t0 = [$t1+32] + local[15] = $t1 + local[18] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1228,29 +1478,61 @@ if187_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $t5 - $t3 = local[8] - $t4 = local[9] - $t5 = local[10] - $t6 = local[11] - $t7 = local[12] - $t8 = local[13] - $t7 = $v0 - $t5 = Eq($t7 0 ) - $t7 = $t5 - $t5 = Eq(1 $t6 ) - $t6 = Eq(1 $t7 ) - $t7 = Eq($t5 $t6 ) - $t6 = $t7 - if0 $t6 goto :if188_else + $t0 = local[18] + $t1 = local[18] + call $t1 + local[18] = $t1 + local[18] = $t0 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $t0 = local[16] + $t0 = $v0 + local[16] = $t0 + $t0 = local[16] + $t7 = Eq($t0 0 ) + local[16] = $t0 + $t0 = local[17] + $t0 = $t7 + local[17] = $t0 + $t4 = Eq(1 $t6 ) + $t0 = local[17] + $t5 = Eq(1 $t0 ) + local[17] = $t0 + $t0 = local[21] + $t0 = Eq($t4 $t5 ) + local[21] = $t0 + $t0 = local[52] + $t1 = local[21] + $t0 = $t1 + local[21] = $t1 + local[52] = $t0 + $t0 = local[52] + if0 $t0 goto :if188_else + local[52] = $t0 if188_body: - $t6 = 1 + $t0 = local[53] + $t0 = 1 + local[53] = $t0 goto :if188_end if188_else: - $t6 = [$s6+0] - $t7 = $s4 - $t5 = $s5 - $t6 = [$t6+56] + $t0 = local[39] + $t0 = [$s6+0] + local[39] = $t0 + $t0 = local[38] + $t0 = $s4 + local[38] = $t0 + $t0 = local[47] + $t0 = $s5 + local[47] = $t0 + $t0 = local[39] + $t1 = local[39] + $t0 = [$t1+56] + local[39] = $t1 + local[39] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1258,24 +1540,48 @@ if188_else: local[12] = $t7 local[13] = $t8 $a0 = $s6 - $a1 = $t7 - $a2 = $t5 - call $t6 + $t0 = local[38] + $a1 = $t0 + local[38] = $t0 + $t0 = local[47] + $a2 = $t0 + local[47] = $t0 + $t0 = local[39] + $t1 = local[39] + call $t1 + local[39] = $t1 + local[39] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s0 = $v0 - $t6 = $s0 + $t0 = local[37] + $t0 = $v0 + local[37] = $t0 + $t0 = local[53] + $t1 = local[37] + $t0 = $t1 + local[37] = $t1 + local[53] = $t0 if188_end: goto :if187_end if187_else: - $s0 = [$s6+0] - $t5 = $s4 - $t7 = $s5 - $s0 = [$s0+56] + $t0 = local[51] + $t0 = [$s6+0] + local[51] = $t0 + $t0 = local[49] + $t0 = $s4 + local[49] = $t0 + $t0 = local[42] + $t0 = $s5 + local[42] = $t0 + $t0 = local[51] + $t1 = local[51] + $t0 = [$t1+56] + local[51] = $t1 + local[51] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1283,27 +1589,45 @@ if187_else: local[12] = $t7 local[13] = $t8 $a0 = $s6 - $a1 = $t5 - $a2 = $t7 - call $s0 + $t0 = local[49] + $a1 = $t0 + local[49] = $t0 + $t0 = local[42] + $a2 = $t0 + local[42] = $t0 + $t0 = local[51] + $t1 = local[51] + call $t1 + local[51] = $t1 + local[51] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $t6 = $v0 - $t6 = $t6 + $t0 = local[46] + $t0 = $v0 + local[46] = $t0 + $t0 = local[53] + $t1 = local[46] + $t0 = $t1 + local[46] = $t1 + local[53] = $t0 if187_end: - $s2 = 1 + $t0 = local[14] + $t0 = 1 + local[14] = $t0 $s3 = 0 if176_end: if165_end: $s1 = 0 goto :while160_test while160_end: - $s1 = $s2 - $v0 = $s1 + $t0 = local[14] + $t4 = $t0 + local[14] = $t0 + $v0 = $t4 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -1371,8 +1695,8 @@ if211_body: goto :if211_end if211_else: $s7 = $s7 - $s2 = [$s7+0] - $s1 = [$s2+28] + $s1 = [$s7+0] + $s4 = [$s1+28] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1380,21 +1704,21 @@ if211_else: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s1 + call $s4 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - $s1 = $s2 - if0 $s1 goto :if219_else + $s1 = $v0 + $s4 = $s1 + if0 $s4 goto :if219_else if219_body: - $s1 = [$s5+0] - $s2 = $s6 - $s4 = $s7 - $s1 = [$s1+60] + $s4 = [$s5+0] + $s1 = $s6 + $s3 = $s7 + $s4 = [$s4+60] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1402,22 +1726,22 @@ if219_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - $a1 = $s2 - $a2 = $s4 - call $s1 + $a1 = $s1 + $a2 = $s3 + call $s4 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s2 = $s3 + $s0 = $v0 + $s2 = $s0 goto :if219_end if219_else: $s7 = $s7 - $s3 = [$s7+0] - $s4 = [$s3+20] + $s0 = [$s7+0] + $s3 = [$s0+20] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1425,18 +1749,18 @@ if219_else: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s4 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s4 = $s3 + $s0 = $v0 + $s3 = $s0 $s6 = $s6 - $s3 = [$s6+0] - $s7 = [$s3+16] + $s0 = [$s6+0] + $s7 = [$s0+16] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1451,10 +1775,10 @@ if219_else: $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s7 = $s3 - $s3 = [$s7+0] - $s2 = [$s3+20] + $s0 = $v0 + $s7 = $s0 + $s0 = [$s7+0] + $s1 = [$s0+20] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1462,19 +1786,19 @@ if219_else: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s2 + call $s1 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s2 = $s3 - $s3 = [$s5+0] - $s7 = $s4 - $s4 = $s2 - $s3 = [$s3+44] + $s0 = $v0 + $s1 = $s0 + $s0 = [$s5+0] + $s7 = $s3 + $s3 = $s1 + $s0 = [$s0+44] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1483,22 +1807,22 @@ if219_else: local[13] = $t8 $a0 = $s5 $a1 = $s7 - $a2 = $s4 - call $s3 + $a2 = $s3 + call $s0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - $s4 = $s2 - if0 $s4 goto :if237_else + $s1 = $v0 + $s3 = $s1 + if0 $s3 goto :if237_else if237_body: $s6 = $s6 - $s4 = [$s6+0] - $s2 = [$s4+8] - $s4 = [$s5+104] + $s3 = [$s6+0] + $s1 = [$s3+8] + $s3 = [$s5+104] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1506,8 +1830,8 @@ if237_body: local[12] = $t7 local[13] = $t8 $a0 = $s6 - $a1 = $s4 - call $s2 + $a1 = $s3 + call $s1 $t3 = local[8] $t4 = local[9] $t5 = local[10] @@ -1518,7 +1842,7 @@ if237_body: $s2 = $s7 $s6 = $s6 $s7 = [$s6+0] - $s4 = [$s7+36] + $s3 = [$s7+36] $s7 = 0 local[8] = $t3 local[9] = $t4 @@ -1528,21 +1852,21 @@ if237_body: local[13] = $t8 $a0 = $s6 $a1 = $s7 - call $s4 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - $s2 = $s2 + $s1 = $v0 + $s2 = $s1 goto :if237_end if237_else: $s6 = $s6 - $s2 = [$s6+0] - $s7 = [$s2+4] - $s2 = [$s5+104] + $s1 = [$s6+0] + $s7 = [$s1+4] + $s1 = [$s5+104] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1550,7 +1874,7 @@ if237_else: local[12] = $t7 local[13] = $t8 $a0 = $s6 - $a1 = $s2 + $a1 = $s1 call $s7 $t3 = local[8] $t4 = local[9] @@ -1562,7 +1886,7 @@ if237_else: $s2 = $s5 $s6 = $s6 $s5 = [$s6+0] - $s2 = [$s5+40] + $s1 = [$s5+40] $s5 = 0 local[8] = $t3 local[9] = $t4 @@ -1572,7 +1896,7 @@ if237_else: local[13] = $t8 $a0 = $s6 $a1 = $s5 - call $s2 + call $s1 $t3 = local[8] $t4 = local[9] $t5 = local[10] @@ -1595,7 +1919,7 @@ if211_end: $s6 = local[6] $s7 = local[7] ret -func Tree_RemoveRight [in 0, out 0, local 14] +func Tree_RemoveRight [in 0, out 0, local 23] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -1604,13 +1928,15 @@ func Tree_RemoveRight [in 0, out 0, local 14] local[5] = $s5 local[6] = $s6 local[7] = $s7 - $s5 = $a0 - $s6 = $a1 + local[15] = $a0 + local[14] = $a1 $s7 = $a2 while259_test: $s7 = $s7 - $s4 = [$s7+0] - $s3 = [$s4+28] + $s5 = [$s7+0] + $t0 = local[18] + $t0 = [$s5+28] + local[18] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1618,23 +1944,41 @@ while259_test: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s3 + $t0 = local[18] + $t1 = local[18] + call $t1 + local[18] = $t1 + local[18] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s4 = $v0 - $s3 = $s4 - if0 $s3 goto :while259_end + $t0 = local[16] + $t0 = $v0 + local[16] = $t0 + $t0 = local[17] + $t1 = local[16] + $t0 = $t1 + local[16] = $t1 + local[17] = $t0 + $t0 = local[17] + if0 $t0 goto :while259_end + local[17] = $t0 while259_body: $s7 = $s7 - $s3 = [$s7+0] - $s4 = [$s3+24] + $t0 = local[22] + $t0 = [$s7+0] + local[22] = $t0 + $t0 = local[21] + $t1 = local[22] + $t0 = [$t1+24] + local[22] = $t1 + local[21] = $t0 $s7 = $s7 - $s3 = [$s7+0] - $s2 = [$s3+12] + $t6 = [$s7+0] + $s3 = [$t6+12] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1642,33 +1986,33 @@ while259_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s2 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s2 = $s3 - $s3 = [$s2+0] - $s1 = [$s3+20] + $t5 = $v0 + $s4 = $t5 + $s1 = [$s4+0] + $s2 = [$s1+20] local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s2 - call $s1 + $a0 = $s4 + call $s2 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s1 = $s3 + $s0 = $v0 + $t3 = $s0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1676,20 +2020,32 @@ while259_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s1 - call $s4 + $a1 = $t3 + $t0 = local[21] + $t1 = local[21] + call $t1 + local[21] = $t1 + local[21] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s1 = $s3 - $s6 = $s7 + $t0 = local[19] + $t0 = $v0 + local[19] = $t0 + $t0 = local[20] + $t1 = local[19] + $t0 = $t1 + local[19] = $t1 + local[20] = $t0 + $t0 = local[14] + $t0 = $s7 + local[14] = $t0 $s7 = $s7 - $s1 = [$s7+0] - $s3 = [$s1+12] + $s6 = [$s7+0] + $t7 = [$s6+12] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1697,61 +2053,83 @@ while259_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s3 + call $t7 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s7 = $s1 + $t4 = $v0 + $s7 = $t4 goto :while259_test while259_end: - $s6 = $s6 - $s7 = [$s6+0] - $s1 = [$s7+4] - $s7 = [$s5+104] + $t0 = local[14] + $t1 = local[14] + $t0 = $t1 + local[14] = $t1 + local[14] = $t0 + $t0 = local[14] + $s5 = [$t0+0] + local[14] = $t0 + $s6 = [$s5+4] + $t0 = local[15] + $s5 = [$t0+104] + local[15] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s6 - $a1 = $s7 - call $s1 + $t0 = local[14] + $a0 = $t0 + local[14] = $t0 + $a1 = $s5 + call $s6 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s1 = $s5 - $s6 = $s6 - $s5 = [$s6+0] - $s7 = [$s5+40] - $s5 = 0 + $t3 = $v0 + $t0 = local[20] + $t0 = $t3 + local[20] = $t0 + $t0 = local[14] + $t1 = local[14] + $t0 = $t1 + local[14] = $t1 + local[14] = $t0 + $t0 = local[14] + $t3 = [$t0+0] + local[14] = $t0 + $s5 = [$t3+40] + $t3 = 0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s6 - $a1 = $s5 - call $s7 + $t0 = local[14] + $a0 = $t0 + local[14] = $t0 + $a1 = $t3 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s1 = $s1 - $s1 = 1 - $v0 = $s1 + $s6 = $v0 + $t0 = local[20] + $t0 = $s6 + local[20] = $t0 + $s6 = 1 + $v0 = $s6 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -1761,7 +2139,7 @@ while259_end: $s6 = local[6] $s7 = local[7] ret -func Tree_RemoveLeft [in 0, out 0, local 14] +func Tree_RemoveLeft [in 0, out 0, local 23] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -1770,13 +2148,15 @@ func Tree_RemoveLeft [in 0, out 0, local 14] local[5] = $s5 local[6] = $s6 local[7] = $s7 - $s5 = $a0 - $s6 = $a1 + local[15] = $a0 + local[14] = $a1 $s7 = $a2 while287_test: $s7 = $s7 - $s4 = [$s7+0] - $s3 = [$s4+32] + $s5 = [$s7+0] + $t0 = local[18] + $t0 = [$s5+32] + local[18] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1784,23 +2164,41 @@ while287_test: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s3 + $t0 = local[18] + $t1 = local[18] + call $t1 + local[18] = $t1 + local[18] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s4 = $v0 - $s3 = $s4 - if0 $s3 goto :while287_end + $t0 = local[16] + $t0 = $v0 + local[16] = $t0 + $t0 = local[17] + $t1 = local[16] + $t0 = $t1 + local[16] = $t1 + local[17] = $t0 + $t0 = local[17] + if0 $t0 goto :while287_end + local[17] = $t0 while287_body: $s7 = $s7 - $s3 = [$s7+0] - $s4 = [$s3+24] + $t0 = local[22] + $t0 = [$s7+0] + local[22] = $t0 + $t0 = local[21] + $t1 = local[22] + $t0 = [$t1+24] + local[22] = $t1 + local[21] = $t0 $s7 = $s7 - $s3 = [$s7+0] - $s2 = [$s3+16] + $t6 = [$s7+0] + $s3 = [$t6+16] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1808,33 +2206,33 @@ while287_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s2 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s2 = $s3 - $s3 = [$s2+0] - $s1 = [$s3+20] + $t5 = $v0 + $s4 = $t5 + $s1 = [$s4+0] + $s2 = [$s1+20] local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s2 - call $s1 + $a0 = $s4 + call $s2 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s1 = $s3 + $s0 = $v0 + $t3 = $s0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1842,20 +2240,32 @@ while287_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - $a1 = $s1 - call $s4 + $a1 = $t3 + $t0 = local[21] + $t1 = local[21] + call $t1 + local[21] = $t1 + local[21] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s1 = $s3 - $s6 = $s7 + $t0 = local[19] + $t0 = $v0 + local[19] = $t0 + $t0 = local[20] + $t1 = local[19] + $t0 = $t1 + local[19] = $t1 + local[20] = $t0 + $t0 = local[14] + $t0 = $s7 + local[14] = $t0 $s7 = $s7 - $s1 = [$s7+0] - $s3 = [$s1+16] + $s6 = [$s7+0] + $t7 = [$s6+16] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1863,61 +2273,83 @@ while287_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s3 + call $t7 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s7 = $s1 + $t4 = $v0 + $s7 = $t4 goto :while287_test while287_end: - $s6 = $s6 - $s7 = [$s6+0] - $s1 = [$s7+8] - $s7 = [$s5+104] + $t0 = local[14] + $t1 = local[14] + $t0 = $t1 + local[14] = $t1 + local[14] = $t0 + $t0 = local[14] + $s5 = [$t0+0] + local[14] = $t0 + $s6 = [$s5+8] + $t0 = local[15] + $s5 = [$t0+104] + local[15] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s6 - $a1 = $s7 - call $s1 + $t0 = local[14] + $a0 = $t0 + local[14] = $t0 + $a1 = $s5 + call $s6 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s1 = $s5 - $s6 = $s6 - $s5 = [$s6+0] - $s7 = [$s5+36] - $s5 = 0 + $t3 = $v0 + $t0 = local[20] + $t0 = $t3 + local[20] = $t0 + $t0 = local[14] + $t1 = local[14] + $t0 = $t1 + local[14] = $t1 + local[14] = $t0 + $t0 = local[14] + $t3 = [$t0+0] + local[14] = $t0 + $s5 = [$t3+36] + $t3 = 0 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s6 - $a1 = $s5 - call $s7 + $t0 = local[14] + $a0 = $t0 + local[14] = $t0 + $a1 = $t3 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s1 = $s1 - $s1 = 1 - $v0 = $s1 + $s6 = $v0 + $t0 = local[20] + $t0 = $s6 + local[20] = $t0 + $s6 = 1 + $v0 = $s6 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -1927,7 +2359,7 @@ while287_end: $s6 = local[6] $s7 = local[7] ret -func Tree_Search [in 0, out 0, local 14] +func Tree_Search [in 0, out 0, local 27] local[0] = $s0 local[1] = $s1 local[2] = $s2 @@ -1940,14 +2372,22 @@ func Tree_Search [in 0, out 0, local 14] $s7 = $a1 $s5 = $s6 $s6 = 1 - $s4 = 0 + $t0 = local[14] + $t0 = 0 + local[14] = $t0 while315_test: $s3 = $s6 if0 $s3 goto :while315_end while315_body: $s5 = $s5 - $s3 = [$s5+0] - $s2 = [$s3+20] + $t0 = local[24] + $t0 = [$s5+0] + local[24] = $t0 + $t0 = local[23] + $t1 = local[24] + $t0 = [$t1+20] + local[24] = $t1 + local[23] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1955,24 +2395,58 @@ while315_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $s2 - $t3 = local[8] - $t4 = local[9] - $t5 = local[10] - $t6 = local[11] - $t7 = local[12] - $t8 = local[13] - $s3 = $v0 - $s2 = $s3 - $s3 = $s7 - $s1 = $s2 - $s0 = LtS($s3 $s1 ) - $s1 = $s0 - if0 $s1 goto :if320_else + $t0 = local[23] + $t1 = local[23] + call $t1 + local[23] = $t1 + local[23] = $t0 + $t3 = local[8] + $t4 = local[9] + $t5 = local[10] + $t6 = local[11] + $t7 = local[12] + $t8 = local[13] + $t0 = local[21] + $t0 = $v0 + local[21] = $t0 + $t0 = local[22] + $t1 = local[21] + $t0 = $t1 + local[21] = $t1 + local[22] = $t0 + $t0 = local[20] + $t0 = $s7 + local[20] = $t0 + $t0 = local[19] + $t1 = local[22] + $t0 = $t1 + local[22] = $t1 + local[19] = $t0 + $t0 = local[18] + $t1 = local[20] + $t2 = local[19] + $t0 = LtS($t1 $t2 ) + local[19] = $t2 + local[20] = $t1 + local[18] = $t0 + $t0 = local[15] + $t1 = local[18] + $t0 = $t1 + local[18] = $t1 + local[15] = $t0 + $t0 = local[15] + if0 $t0 goto :if320_else + local[15] = $t0 if320_body: $s5 = $s5 - $s1 = [$s5+0] - $s0 = [$s1+32] + $t0 = local[17] + $t0 = [$s5+0] + local[17] = $t0 + $t0 = local[16] + $t1 = local[17] + $t0 = [$t1+32] + local[17] = $t1 + local[16] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -1980,20 +2454,32 @@ if320_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $s0 + $t0 = local[16] + $t1 = local[16] + call $t1 + local[16] = $t1 + local[16] = $t0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s0 = $s1 - if0 $s0 goto :if324_else + $t0 = local[25] + $t0 = $v0 + local[25] = $t0 + $t0 = local[25] + $t4 = $t0 + local[25] = $t0 + if0 $t4 goto :if324_else if324_body: $s5 = $s5 - $s0 = [$s5+0] - $s1 = [$s0+16] + $t0 = local[26] + $t0 = [$s5+0] + local[26] = $t0 + $t0 = local[26] + $s0 = [$t0+16] + local[26] = $t0 local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2001,30 +2487,32 @@ if324_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $s1 + call $s0 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s0 = $v0 - $s5 = $s0 + $t5 = $v0 + $s5 = $t5 goto :if324_end if324_else: $s6 = 0 if324_end: goto :if320_end if320_else: - $s0 = $s2 - $s2 = $s7 - $s1 = LtS($s0 $s2 ) + $t0 = local[22] + $t6 = $t0 + local[22] = $t0 + $t7 = $s7 + $s1 = LtS($t6 $t7 ) $s2 = $s1 if0 $s2 goto :if331_else if331_body: $s5 = $s5 - $s2 = [$s5+0] - $s1 = [$s2+28] + $s4 = [$s5+0] + $t3 = [$s4+28] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2032,20 +2520,20 @@ if331_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $s1 + call $t3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - $s1 = $s2 - if0 $s1 goto :if335_else + $s4 = $v0 + $t3 = $s4 + if0 $t3 goto :if335_else if335_body: $s5 = $s5 - $s1 = [$s5+0] - $s2 = [$s1+12] + $t3 = [$s5+0] + $s4 = [$t3+12] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2053,29 +2541,33 @@ if335_body: local[12] = $t7 local[13] = $t8 $a0 = $s5 - call $s2 + call $s4 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s1 = $v0 - $s5 = $s1 + $t3 = $v0 + $s5 = $t3 goto :if335_end if335_else: $s6 = 0 if335_end: goto :if331_end if331_else: - $s4 = 1 + $t0 = local[14] + $t0 = 1 + local[14] = $t0 $s6 = 0 if331_end: if320_end: goto :while315_test while315_end: - $s6 = $s4 - $v0 = $s6 + $t0 = local[14] + $t4 = $t0 + local[14] = $t0 + $v0 = $t4 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -2202,8 +2694,8 @@ if347_else: $s3 = 1 if347_end: $s7 = $s7 - $s3 = [$s7+0] - $s5 = [$s3+20] + $s5 = [$s7+0] + $s4 = [$s5+20] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2211,19 +2703,19 @@ if347_end: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s5 + call $s4 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s3 = $v0 - $s5 = $s3 - PrintIntS($s5 ) + $s5 = $v0 + $s4 = $s5 + PrintIntS($s4 ) $s7 = $s7 - $s5 = [$s7+0] - $s3 = [$s5+28] + $s4 = [$s7+0] + $s5 = [$s4+28] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2231,21 +2723,21 @@ if347_end: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s3 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s3 = $s5 - if0 $s3 goto :if361_else + $s4 = $v0 + $s5 = $s4 + if0 $s5 goto :if361_else if361_body: - $s3 = [$s6+0] + $s5 = [$s6+0] $s7 = $s7 - $s5 = [$s7+0] - $s4 = [$s5+12] + $s4 = [$s7+0] + $s2 = [$s4+12] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2253,16 +2745,16 @@ if361_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s4 + call $s2 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s4 = $s5 - $s3 = [$s3+76] + $s4 = $v0 + $s2 = $s4 + $s5 = [$s5+76] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2270,22 +2762,22 @@ if361_body: local[12] = $t7 local[13] = $t8 $a0 = $s6 - $a1 = $s4 - call $s3 + $a1 = $s2 + call $s5 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s3 = $s5 + $s4 = $v0 + $s3 = $s4 goto :if361_end if361_else: $s3 = 1 if361_end: - $s5 = 1 - $v0 = $s5 + $s3 = 1 + $v0 = $s3 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -2417,8 +2909,8 @@ if378_else: $s5 = 0 if378_end: $s7 = $s7 - $s5 = [$s7+0] - $s2 = [$s5+32] + $s2 = [$s7+0] + $s3 = [$s2+32] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2426,20 +2918,20 @@ if378_end: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s2 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s2 = $s5 - if0 $s2 goto :if389_else + $s2 = $v0 + $s3 = $s2 + if0 $s3 goto :if389_else if389_body: $s7 = $s7 - $s2 = [$s7+0] - $s5 = [$s2+16] + $s3 = [$s7+0] + $s2 = [$s3+16] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2447,27 +2939,27 @@ if389_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s5 + call $s2 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - [$s6+4] = $s2 - $s2 = [$s6+4] - $s5 = [$s2+0] - $s7 = [$s5+80] - $s5 = $s6 + $s3 = $v0 + [$s6+4] = $s3 + $s3 = [$s6+4] + $s2 = [$s3+0] + $s7 = [$s2+80] + $s2 = $s6 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s2 - $a1 = $s5 + $a0 = $s3 + $a1 = $s2 call $s7 $t3 = local[8] $t4 = local[9] @@ -2481,8 +2973,8 @@ if389_body: if389_else: $s5 = 0 if389_end: - $s6 = 0 - $v0 = $s6 + $s5 = 0 + $v0 = $s5 $s0 = local[0] $s1 = local[1] $s2 = local[2] @@ -2569,8 +3061,8 @@ if401_else: $s5 = 0 if401_end: $s7 = $s7 - $s5 = [$s7+0] - $s2 = [$s5+20] + $s2 = [$s7+0] + $s3 = [$s2+20] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2578,19 +3070,19 @@ if401_end: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s2 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - $s2 = $s5 - PrintIntS($s2 ) + $s2 = $v0 + $s3 = $s2 + PrintIntS($s3 ) $s7 = $s7 - $s2 = [$s7+0] - $s5 = [$s2+32] + $s3 = [$s7+0] + $s2 = [$s3+32] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2598,20 +3090,20 @@ if401_end: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s5 + call $s2 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s2 = $v0 - $s5 = $s2 - if0 $s5 goto :if416_else + $s3 = $v0 + $s2 = $s3 + if0 $s2 goto :if416_else if416_body: $s7 = $s7 - $s5 = [$s7+0] - $s2 = [$s5+16] + $s2 = [$s7+0] + $s3 = [$s2+16] local[8] = $t3 local[9] = $t4 local[10] = $t5 @@ -2619,27 +3111,27 @@ if416_body: local[12] = $t7 local[13] = $t8 $a0 = $s7 - call $s2 + call $s3 $t3 = local[8] $t4 = local[9] $t5 = local[10] $t6 = local[11] $t7 = local[12] $t8 = local[13] - $s5 = $v0 - [$s6+8] = $s5 - $s5 = [$s6+8] - $s2 = [$s5+0] - $s7 = [$s2+80] - $s2 = $s6 + $s2 = $v0 + [$s6+8] = $s2 + $s2 = [$s6+8] + $s3 = [$s2+0] + $s7 = [$s3+80] + $s3 = $s6 local[8] = $t3 local[9] = $t4 local[10] = $t5 local[11] = $t6 local[12] = $t7 local[13] = $t8 - $a0 = $s5 - $a1 = $s2 + $a0 = $s2 + $a1 = $s3 call $s7 $t3 = local[8] $t4 = local[9] @@ -2653,8 +3145,8 @@ if416_body: if416_else: $s5 = 0 if416_end: - $s6 = 0 - $v0 = $s6 + $s5 = 0 + $v0 = $s5 $s0 = local[0] $s1 = local[1] $s2 = local[2] |