summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbd-912 <bdunahu@colostate.edu>2024-04-27 21:58:40 -0600
committerbd-912 <bdunahu@colostate.edu>2024-04-27 21:58:40 -0600
commite3054fac8eca3148df169afa2cd85de40cf5ac94 (patch)
tree693a4af0c304a992efbbc9fb5852a98369c5f6c7
parentdfcf11cb8d7f28acad505c2785831424c38554b8 (diff)
Move VaporizeVisitor VCall return store to AFTER restoring locals
-rw-r--r--output/BinaryTree.vaporm156
-rw-r--r--output/BubbleSort.vaporm12
-rw-r--r--output/Factorial.vaporm4
-rw-r--r--output/LinearSearch.vaporm16
-rw-r--r--output/LinkedList.vaporm90
-rw-r--r--output/QuickSort.vaporm16
-rw-r--r--output/TreeVisitor.vaporm184
-rw-r--r--output/ex32.vaporm2
-rw-r--r--output/ex33.vaporm4
-rw-r--r--output/ex34.vaporm2
-rw-r--r--output/ex35.vaporm2
-rw-r--r--output/ex36.vaporm2
-rw-r--r--output/ex37.vaporm2
-rw-r--r--output/ex38.vaporm2
-rw-r--r--output/ex40.vaporm2
-rw-r--r--output/ex41.vaporm2
-rw-r--r--output/ex43.vaporm2
-rw-r--r--output/ex44.vaporm2
-rw-r--r--output/ex45.vaporm4
-rw-r--r--output/ex46.vaporm6
-rw-r--r--output/ex47.vaporm6
-rw-r--r--output/ex48.vaporm4
-rw-r--r--output/ex49.vaporm2
-rw-r--r--output/ex50.vaporm6
-rw-r--r--vaporize/VaporizeVisitor.java12
25 files changed, 271 insertions, 271 deletions
diff --git a/output/BinaryTree.vaporm b/output/BinaryTree.vaporm
index f56eb3d..c622fd9 100644
--- a/output/BinaryTree.vaporm
+++ b/output/BinaryTree.vaporm
@@ -46,7 +46,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -56,6 +55,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
@@ -96,7 +96,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -106,6 +105,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
$s7 = $s7
$s6 = [$s7+0]
@@ -121,7 +121,6 @@ func BT_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -131,6 +130,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s6 = 100000000
PrintIntS($s6 )
@@ -150,7 +150,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -160,6 +159,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -175,7 +175,6 @@ func BT_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s6
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -185,6 +184,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -202,7 +202,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -212,6 +211,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
$s7 = $s7
$s4 = [$s7+0]
@@ -229,7 +229,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s4
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -239,6 +238,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -256,7 +256,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -266,6 +265,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -283,7 +283,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -293,6 +292,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
$s7 = $s7
$s4 = [$s7+0]
@@ -310,7 +310,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s4
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -320,6 +319,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -337,7 +337,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -347,6 +346,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -362,7 +362,6 @@ func BT_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s6
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -372,6 +371,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -389,7 +389,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -399,6 +398,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
PrintIntS($s5 )
$s7 = $s7
@@ -417,7 +417,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -427,6 +426,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
PrintIntS($s5 )
$s7 = $s7
@@ -445,7 +445,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -455,6 +454,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
PrintIntS($s5 )
$s7 = $s7
@@ -473,7 +473,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -483,6 +482,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
PrintIntS($s5 )
$s7 = $s7
@@ -501,7 +501,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -511,6 +510,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
PrintIntS($s5 )
$s7 = $s7
@@ -529,7 +529,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -539,6 +538,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -554,7 +554,6 @@ func BT_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -564,6 +563,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -581,7 +581,6 @@ func BT_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -591,6 +590,7 @@ func BT_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
PrintIntS($s6 )
$s6 = 0
@@ -929,7 +929,6 @@ func Tree_Insert [in 0, out 0, local 29]
$a0 = $s4
$a1 = $s5
call $s3
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -939,6 +938,7 @@ func Tree_Insert [in 0, out 0, local 29]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
$s5 = $s6
$s6 = 1
@@ -960,7 +960,6 @@ while115_body:
local[16] = $t8
$a0 = $s5
call null
- $t5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -970,6 +969,7 @@ while115_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t5 = $v0
$s2 = $t5
null = $s7
null = $s2
@@ -991,7 +991,6 @@ if120_body:
local[16] = $t8
$a0 = $s5
call null
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1001,6 +1000,7 @@ if120_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$s2 = $t7
if0 $s2 goto :if124_else
if124_body:
@@ -1018,7 +1018,6 @@ if124_body:
local[16] = $t8
$a0 = $s5
call null
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1028,6 +1027,7 @@ if124_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
goto :if124_end
if124_else:
@@ -1048,7 +1048,6 @@ if124_else:
$a0 = $s5
$a1 = $s2
call null
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1058,6 +1057,7 @@ if124_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s5 = $s0
$s5 = $s5
$s2 = [$s5+0]
@@ -1075,7 +1075,6 @@ if124_else:
$a0 = $s5
$a1 = $s2
call null
- $t3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1085,6 +1084,7 @@ if124_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t3 = $v0
$s5 = $t3
if124_end:
goto :if120_end
@@ -1103,7 +1103,6 @@ if120_else:
local[16] = $t8
$a0 = $s5
call null
- $t4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1113,6 +1112,7 @@ if120_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t4 = $v0
$s2 = $t4
if0 $s2 goto :if139_else
if139_body:
@@ -1130,7 +1130,6 @@ if139_body:
local[16] = $t8
$a0 = $s5
call null
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1140,6 +1139,7 @@ if139_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
goto :if139_end
if139_else:
@@ -1160,7 +1160,6 @@ if139_else:
$a0 = $s5
$a1 = $s2
call null
- $t6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1170,6 +1169,7 @@ if139_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t6 = $v0
$s5 = $t6
$s5 = $s5
$s2 = [$s5+0]
@@ -1187,7 +1187,6 @@ if139_else:
$a0 = $s5
$a1 = $s2
call null
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1197,6 +1196,7 @@ if139_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s5 = $s1
if139_end:
if120_end:
@@ -1247,7 +1247,6 @@ while155_body:
local[16] = $t8
$a0 = $s5
call null
- $t5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1257,6 +1256,7 @@ while155_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t5 = $v0
$s0 = $t5
null = $s7
null = $s0
@@ -1278,7 +1278,6 @@ if160_body:
local[16] = $t8
$a0 = $s5
call null
- null = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1288,6 +1287,7 @@ if160_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ null = $v0
null = null
if0 null goto :if164_else
if164_body:
@@ -1306,7 +1306,6 @@ if164_body:
local[16] = $t8
$a0 = $s5
call null
- $t4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1316,6 +1315,7 @@ if164_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t4 = $v0
$s5 = $t4
goto :if164_end
if164_else:
@@ -1343,7 +1343,6 @@ if171_body:
local[16] = $t8
$a0 = $s5
call null
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1353,6 +1352,7 @@ if171_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
null = $s0
if0 null goto :if175_else
if175_body:
@@ -1371,7 +1371,6 @@ if175_body:
local[16] = $t8
$a0 = $s5
call null
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1381,6 +1380,7 @@ if175_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s5 = $s0
goto :if175_end
if175_else:
@@ -1405,7 +1405,6 @@ if182_body:
local[16] = $t8
$a0 = $s5
call null
- $t6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1415,6 +1414,7 @@ if182_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t6 = $v0
$s0 = Eq($t6 0 )
null = $s0
$s5 = $s5
@@ -1431,7 +1431,6 @@ if182_body:
local[16] = $t8
$a0 = $s5
call null
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1441,6 +1440,7 @@ if182_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$s0 = Eq($t7 0 )
null = $s0
$s0 = Eq(1 null )
@@ -1469,7 +1469,6 @@ if183_else:
$a1 = null
$a2 = null
call $s0
- $t3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1479,6 +1478,7 @@ if183_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t3 = $v0
$s0 = $t3
if183_end:
goto :if182_end
@@ -1500,7 +1500,6 @@ if182_else:
$a1 = null
$a2 = null
call $s0
- null = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1510,6 +1509,7 @@ if182_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ null = $v0
$s0 = null
if182_end:
$s2 = 1
@@ -1556,7 +1556,6 @@ func Tree_Remove [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s3
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1566,6 +1565,7 @@ func Tree_Remove [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s3 = $s4
if0 $s3 goto :if206_else
if206_body:
@@ -1586,7 +1586,6 @@ if206_body:
$a1 = $s4
$a2 = $s2
call $s3
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1596,6 +1595,7 @@ if206_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s2 = $s1
goto :if206_end
if206_else:
@@ -1613,7 +1613,6 @@ if206_else:
local[16] = $t8
$a0 = $s7
call $s1
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1623,6 +1622,7 @@ if206_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s1 = $s2
if0 $s1 goto :if214_else
if214_body:
@@ -1643,7 +1643,6 @@ if214_body:
$a1 = $s2
$a2 = $s4
call $s1
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1653,6 +1652,7 @@ if214_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s2 = $s3
goto :if214_end
if214_else:
@@ -1670,7 +1670,6 @@ if214_else:
local[16] = $t8
$a0 = $s7
call $s4
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1680,6 +1679,7 @@ if214_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s4 = $s3
$s6 = $s6
$s3 = [$s6+0]
@@ -1695,7 +1695,6 @@ if214_else:
local[16] = $t8
$a0 = $s6
call $s7
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1705,6 +1704,7 @@ if214_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s7 = $s3
$s3 = [$s7+0]
$s2 = [$s3+20]
@@ -1719,7 +1719,6 @@ if214_else:
local[16] = $t8
$a0 = $s7
call $s2
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1729,6 +1728,7 @@ if214_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s2 = $s3
$s3 = [$s5+0]
$s7 = $s4
@@ -1747,7 +1747,6 @@ if214_else:
$a1 = $s7
$a2 = $s4
call $s3
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1757,6 +1756,7 @@ if214_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s4 = $s2
if0 $s4 goto :if232_else
if232_body:
@@ -1776,7 +1776,6 @@ if232_body:
$a0 = $s6
$a1 = $s4
call $s2
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1786,6 +1785,7 @@ if232_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s2 = $s7
$s6 = $s6
$s7 = [$s6+0]
@@ -1803,7 +1803,6 @@ if232_body:
$a0 = $s6
$a1 = $s7
call $s4
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1813,6 +1812,7 @@ if232_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s2 = $s2
goto :if232_end
if232_else:
@@ -1832,7 +1832,6 @@ if232_else:
$a0 = $s6
$a1 = $s2
call $s7
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1842,6 +1841,7 @@ if232_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s2 = $s5
$s6 = $s6
$s5 = [$s6+0]
@@ -1859,7 +1859,6 @@ if232_else:
$a0 = $s6
$a1 = $s5
call $s2
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1869,6 +1868,7 @@ if232_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s2 = $s7
if232_end:
if214_end:
@@ -1911,7 +1911,6 @@ while254_test:
local[16] = $t8
$a0 = $s7
call $t6
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1921,6 +1920,7 @@ while254_test:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t6 = $s1
if0 $t6 goto :while254_end
while254_body:
@@ -1941,7 +1941,6 @@ while254_body:
local[16] = $t8
$a0 = $s7
call $t5
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1951,6 +1950,7 @@ while254_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$t5 = $s3
$t6 = [$t5+0]
$t4 = [$t6+20]
@@ -1965,7 +1965,6 @@ while254_body:
local[16] = $t8
$a0 = $t5
call $t4
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1975,6 +1974,7 @@ while254_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$t4 = $s4
local[8] = $t0
local[9] = $t1
@@ -1988,7 +1988,6 @@ while254_body:
$a0 = $s7
$a1 = $t4
call $t7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1998,6 +1997,7 @@ while254_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$t4 = $s0
$s6 = $s7
$s7 = $s7
@@ -2014,7 +2014,6 @@ while254_body:
local[16] = $t8
$a0 = $s7
call $t7
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2024,6 +2023,7 @@ while254_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s7 = $s2
goto :while254_test
while254_end:
@@ -2043,7 +2043,6 @@ while254_end:
$a0 = $s6
$a1 = $s0
call $s1
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2053,6 +2052,7 @@ while254_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$t4 = $s5
$s6 = $s6
$s5 = [$s6+0]
@@ -2070,7 +2070,6 @@ while254_end:
$a0 = $s6
$a1 = $s5
call $s0
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2080,6 +2079,7 @@ while254_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t4 = $s1
$s1 = 1
$v0 = $s1
@@ -2119,7 +2119,6 @@ while282_test:
local[16] = $t8
$a0 = $s7
call $t6
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2129,6 +2128,7 @@ while282_test:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t6 = $s1
if0 $t6 goto :while282_end
while282_body:
@@ -2149,7 +2149,6 @@ while282_body:
local[16] = $t8
$a0 = $s7
call $t5
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2159,6 +2158,7 @@ while282_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$t5 = $s3
$t6 = [$t5+0]
$t4 = [$t6+20]
@@ -2173,7 +2173,6 @@ while282_body:
local[16] = $t8
$a0 = $t5
call $t4
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2183,6 +2182,7 @@ while282_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$t4 = $s4
local[8] = $t0
local[9] = $t1
@@ -2196,7 +2196,6 @@ while282_body:
$a0 = $s7
$a1 = $t4
call $t7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2206,6 +2205,7 @@ while282_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$t4 = $s0
$s6 = $s7
$s7 = $s7
@@ -2222,7 +2222,6 @@ while282_body:
local[16] = $t8
$a0 = $s7
call $t7
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2232,6 +2231,7 @@ while282_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s7 = $s2
goto :while282_test
while282_end:
@@ -2251,7 +2251,6 @@ while282_end:
$a0 = $s6
$a1 = $s0
call $s1
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2261,6 +2260,7 @@ while282_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$t4 = $s5
$s6 = $s6
$s5 = [$s6+0]
@@ -2278,7 +2278,6 @@ while282_end:
$a0 = $s6
$a1 = $s5
call $s0
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2288,6 +2287,7 @@ while282_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t4 = $s1
$s1 = 1
$v0 = $s1
@@ -2332,7 +2332,6 @@ while310_body:
local[16] = $t8
$a0 = $s5
call $t7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2342,6 +2341,7 @@ while310_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$t7 = $s0
$s3 = $s7
$t6 = $t7
@@ -2363,7 +2363,6 @@ if315_body:
local[16] = $t8
$a0 = $s5
call $t5
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2373,6 +2372,7 @@ if315_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t5 = $s1
if0 $t5 goto :if319_else
if319_body:
@@ -2390,7 +2390,6 @@ if319_body:
local[16] = $t8
$a0 = $s5
call $t6
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2400,6 +2399,7 @@ if319_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
goto :if319_end
if319_else:
@@ -2427,7 +2427,6 @@ if326_body:
local[16] = $t8
$a0 = $s5
call $t5
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2437,6 +2436,7 @@ if326_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$t5 = $t7
if0 $t5 goto :if330_else
if330_body:
@@ -2454,7 +2454,6 @@ if330_body:
local[16] = $t8
$a0 = $s5
call $t7
- $t5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2464,6 +2463,7 @@ if330_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t5 = $v0
$s5 = $t5
goto :if330_end
if330_else:
@@ -2514,7 +2514,6 @@ func Tree_Print [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s4
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2524,6 +2523,7 @@ func Tree_Print [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s4 = 1
$v0 = $s4
@@ -2561,7 +2561,6 @@ func Tree_RecPrint [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2571,6 +2570,7 @@ func Tree_RecPrint [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
if0 $s4 goto :if342_else
if342_body:
@@ -2589,7 +2589,6 @@ if342_body:
local[16] = $t8
$a0 = $s7
call $s3
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2599,6 +2598,7 @@ if342_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
$s4 = [$s4+76]
local[8] = $t0
@@ -2613,7 +2613,6 @@ if342_body:
$a0 = $s6
$a1 = $s3
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2623,6 +2622,7 @@ if342_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
goto :if342_end
if342_else:
@@ -2642,7 +2642,6 @@ if342_end:
local[16] = $t8
$a0 = $s7
call $s5
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2652,6 +2651,7 @@ if342_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
PrintIntS($s5 )
$s7 = $s7
@@ -2668,7 +2668,6 @@ if342_end:
local[16] = $t8
$a0 = $s7
call $s3
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2678,6 +2677,7 @@ if342_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
if0 $s3 goto :if356_else
if356_body:
@@ -2696,7 +2696,6 @@ if356_body:
local[16] = $t8
$a0 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2706,6 +2705,7 @@ if356_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
$s3 = [$s3+76]
local[8] = $t0
@@ -2720,7 +2720,6 @@ if356_body:
$a0 = $s6
$a1 = $s4
call $s3
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2730,6 +2729,7 @@ if356_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
goto :if356_end
if356_else:
diff --git a/output/BubbleSort.vaporm b/output/BubbleSort.vaporm
index 37ca540..aa6cb19 100644
--- a/output/BubbleSort.vaporm
+++ b/output/BubbleSort.vaporm
@@ -30,7 +30,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -40,6 +39,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
@@ -77,7 +77,6 @@ func BBS_Start [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s4
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -87,6 +86,7 @@ func BBS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s4 = [$s6+0]
$s4 = [$s4+8]
@@ -101,7 +101,6 @@ func BBS_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s4
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -111,6 +110,7 @@ func BBS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s7 = 99999
PrintIntS($s7 )
@@ -127,7 +127,6 @@ func BBS_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s7
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -137,6 +136,7 @@ func BBS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s4 = $s4
$s4 = [$s6+0]
$s4 = [$s4+8]
@@ -151,7 +151,6 @@ func BBS_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s4
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -161,6 +160,7 @@ func BBS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s7 = 0
$v0 = $s7
@@ -348,7 +348,6 @@ func BBS_Init [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call :AllocArray
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -358,6 +357,7 @@ func BBS_Init [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
[$s6+16] = $s5
$s5 = [$s6+16]
$s7 = MulS(0 4 )
diff --git a/output/Factorial.vaporm b/output/Factorial.vaporm
index c8956a9..7c973e1 100644
--- a/output/Factorial.vaporm
+++ b/output/Factorial.vaporm
@@ -27,7 +27,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -37,6 +36,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
@@ -87,7 +87,6 @@ if6_else:
$a0 = $s6
$a1 = $s7
call $s5
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -97,6 +96,7 @@ if6_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s7 = $s1
$s1 = MulS($s3 $s7 )
$s4 = $s1
diff --git a/output/LinearSearch.vaporm b/output/LinearSearch.vaporm
index 68fa7b9..93a18d6 100644
--- a/output/LinearSearch.vaporm
+++ b/output/LinearSearch.vaporm
@@ -30,7 +30,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -40,6 +39,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
@@ -77,7 +77,6 @@ func LS_Start [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s4
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -87,6 +86,7 @@ func LS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s4 = [$s6+0]
$s4 = [$s4+4]
@@ -101,7 +101,6 @@ func LS_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s4
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -111,6 +110,7 @@ func LS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s4 = 9999
PrintIntS($s4 )
@@ -129,7 +129,6 @@ func LS_Start [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -139,6 +138,7 @@ func LS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s7 = $s5
PrintIntS($s7 )
$s7 = [$s6+0]
@@ -156,7 +156,6 @@ func LS_Start [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s5
call $s7
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -166,6 +165,7 @@ func LS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
PrintIntS($s5 )
$s5 = [$s6+0]
@@ -183,7 +183,6 @@ func LS_Start [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s4
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -193,6 +192,7 @@ func LS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
PrintIntS($s4 )
$s4 = [$s6+0]
@@ -210,7 +210,6 @@ func LS_Start [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -220,6 +219,7 @@ func LS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s7 = $s5
PrintIntS($s7 )
$s7 = 55
@@ -370,7 +370,6 @@ func LS_Init [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call :AllocArray
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -380,6 +379,7 @@ func LS_Init [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
[$s6+16] = $s5
$s5 = 1
$s7 = [$s6+20]
diff --git a/output/LinkedList.vaporm b/output/LinkedList.vaporm
index 30eb560..7b480ea 100644
--- a/output/LinkedList.vaporm
+++ b/output/LinkedList.vaporm
@@ -43,7 +43,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -53,6 +52,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
@@ -180,7 +180,6 @@ func Element_Equal [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s3
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -190,6 +189,7 @@ func Element_Equal [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s3 = $s4
$s4 = [$s5+0]
$s2 = $s3
@@ -208,7 +208,6 @@ func Element_Equal [in 0, out 0, local 17]
$a1 = $s2
$a2 = $s3
call $s4
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -218,6 +217,7 @@ func Element_Equal [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s3 = Eq($s1 0 )
$s1 = $s3
if0 $s1 goto :if12_else
@@ -239,7 +239,6 @@ if12_else:
local[16] = $t8
$a0 = $s6
call $s3
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -249,6 +248,7 @@ if12_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s3 = $s1
$s1 = [$s5+0]
$s2 = $s3
@@ -267,7 +267,6 @@ if12_else:
$a1 = $s2
$a2 = $s3
call $s1
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -277,6 +276,7 @@ if12_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s3 = Eq($s4 0 )
$s4 = $s3
if0 $s4 goto :if21_else
@@ -301,7 +301,6 @@ if27_body:
local[16] = $t8
$a0 = $s6
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -311,6 +310,7 @@ if27_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = Eq($s4 0 )
$s4 = $s5
if0 $s4 goto :if28_else
@@ -336,7 +336,6 @@ if27_else:
local[16] = $t8
$a0 = $s6
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -346,6 +345,7 @@ if27_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
if0 $s5 goto :if33_else
if33_body:
@@ -502,7 +502,6 @@ func List_Insert [in 0, out 0, local 17]
$a2 = $s7
$a3 = $s5
call $s3
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -512,6 +511,7 @@ func List_Insert [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
$s5 = $s4
$v0 = $s5
@@ -595,7 +595,6 @@ while65_body:
$a0 = $s7
$a1 = $s6
call null
- $t3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -605,6 +604,7 @@ while65_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t3 = $v0
$s6 = $t3
if0 $s6 goto :if74_else
if74_body:
@@ -629,7 +629,6 @@ if79_body:
local[16] = $t8
$a0 = $s1
call null
- $t5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -639,6 +638,7 @@ if79_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t5 = $v0
$s5 = $t5
goto :if79_end
if79_else:
@@ -664,7 +664,6 @@ if79_else:
local[16] = $t8
$a0 = $s1
call null
- $t6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -674,6 +673,7 @@ if79_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t6 = $v0
$s6 = $t6
local[8] = $t0
local[9] = $t1
@@ -687,7 +687,6 @@ if79_else:
$a0 = $s3
$a1 = $s6
call null
- $t4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -697,6 +696,7 @@ if79_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t4 = $v0
$s6 = $t4
$s6 = 0
null = 555
@@ -727,7 +727,6 @@ if101_body:
local[16] = $t8
$a0 = $s1
call null
- null = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -737,6 +736,7 @@ if101_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ null = $v0
$s1 = null
$s1 = $s1
$s6 = [$s1+0]
@@ -752,7 +752,6 @@ if101_body:
local[16] = $t8
$a0 = $s1
call null
- null = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -762,6 +761,7 @@ if101_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ null = $v0
$s0 = null
$s1 = $s1
$s6 = [$s1+0]
@@ -777,7 +777,6 @@ if101_body:
local[16] = $t8
$a0 = $s1
call null
- null = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -787,6 +786,7 @@ if101_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ null = $v0
$t7 = null
$s2 = 1
goto :if101_end
@@ -842,7 +842,6 @@ while113_body:
$a0 = $s7
$a1 = $t5
call $s6
- $t6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -852,6 +851,7 @@ while113_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t6 = $v0
$t5 = $t6
if0 $t5 goto :if116_else
if116_body:
@@ -874,7 +874,6 @@ if116_end:
local[16] = $t8
$a0 = $s4
call $s6
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -884,6 +883,7 @@ if116_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s4 = $s1
$s4 = $s4
$s6 = [$s4+0]
@@ -899,7 +899,6 @@ if116_end:
local[16] = $t8
$a0 = $s4
call $t5
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -909,6 +908,7 @@ if116_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$s3 = $t7
$s4 = $s4
$t5 = [$s4+0]
@@ -924,7 +924,6 @@ if116_end:
local[16] = $t8
$a0 = $s4
call $s6
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -934,6 +933,7 @@ if116_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s2 = $s0
goto :while113_test
while113_end:
@@ -1043,7 +1043,6 @@ while134_body:
local[16] = $t8
$a0 = $s4
call $s7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1053,6 +1052,7 @@ while134_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s7 = $s0
PrintIntS($s7 )
$s6 = $s6
@@ -1069,7 +1069,6 @@ while134_body:
local[16] = $t8
$a0 = $s6
call $t7
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1079,6 +1078,7 @@ while134_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s6 = $s2
$s6 = $s6
$t7 = [$s6+0]
@@ -1094,7 +1094,6 @@ while134_body:
local[16] = $t8
$a0 = $s6
call $s7
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1104,6 +1103,7 @@ while134_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
$s6 = $s6
$s7 = [$s6+0]
@@ -1119,7 +1119,6 @@ while134_body:
local[16] = $t8
$a0 = $s6
call $t7
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1129,6 +1128,7 @@ while134_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s4 = $s1
goto :while134_test
while134_end:
@@ -1170,7 +1170,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1180,6 +1179,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
$s5 = $s7
$s5 = $s5
@@ -1196,7 +1196,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s6
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1206,6 +1205,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
$s5 = $s5
$s7 = [$s5+0]
@@ -1221,7 +1221,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s6
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1231,6 +1230,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
$s7 = HeapAllocZ(36 )
[$s7+0] = :functable_Element
@@ -1255,7 +1255,6 @@ func LL_Start [in 0, out 0, local 17]
$a2 = $s3
$a3 = $s2
call $s4
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1265,6 +1264,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s5 = $s1
$s5 = $s5
$s1 = [$s5+0]
@@ -1282,7 +1282,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $s1
call $s2
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1292,6 +1291,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
$s5 = $s5
$s3 = [$s5+0]
@@ -1307,7 +1307,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s1
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1317,6 +1316,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
$s3 = 10000000
PrintIntS($s3 )
@@ -1343,7 +1343,6 @@ func LL_Start [in 0, out 0, local 17]
$a2 = $s2
$a3 = $s7
call $s1
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1353,6 +1352,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
$s4 = $s6
$s5 = $s5
@@ -1371,7 +1371,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $s7
call $s2
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1381,6 +1380,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
$s5 = $s5
$s3 = [$s5+0]
@@ -1396,7 +1396,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s7
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1406,6 +1405,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
$s3 = 10000000
PrintIntS($s3 )
@@ -1432,7 +1432,6 @@ func LL_Start [in 0, out 0, local 17]
$a2 = $s2
$a3 = $s1
call $s7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1442,6 +1441,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s5 = $s0
$s5 = $s5
$s0 = [$s5+0]
@@ -1459,7 +1459,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $s0
call $s1
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1469,6 +1468,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
$s5 = $s5
$s2 = [$s5+0]
@@ -1484,7 +1484,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s0
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1494,6 +1493,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
$s2 = HeapAllocZ(36 )
[$s2+0] = :functable_Element
@@ -1518,7 +1518,6 @@ func LL_Start [in 0, out 0, local 17]
$a2 = $s3
$a3 = $s7
call $s1
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1528,6 +1527,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$s5 = $t7
$s5 = $s5
$t7 = [$s5+0]
@@ -1545,7 +1545,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $t7
call $s7
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1555,6 +1554,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$t7 = $s3
PrintIntS($t7 )
$s5 = $s5
@@ -1573,7 +1573,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $t7
call $s3
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1583,6 +1582,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$t7 = $s0
PrintIntS($t7 )
$t7 = 10000000
@@ -1610,7 +1610,6 @@ func LL_Start [in 0, out 0, local 17]
$a2 = $s3
$a3 = $s7
call $s0
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1620,6 +1619,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
$s5 = $s5
$s2 = [$s5+0]
@@ -1637,7 +1637,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $s2
call $s7
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1647,6 +1646,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
$s5 = $s5
$s3 = [$s5+0]
@@ -1662,7 +1662,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s2
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1672,6 +1671,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
$s3 = 2220000
PrintIntS($s3 )
@@ -1691,7 +1691,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $s3
call $s2
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1701,6 +1700,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
$s5 = $s5
$s4 = [$s5+0]
@@ -1716,7 +1716,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s3
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1726,6 +1725,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
$s4 = 33300000
PrintIntS($s4 )
@@ -1745,7 +1745,6 @@ func LL_Start [in 0, out 0, local 17]
$a0 = $s5
$a1 = $s4
call $s3
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1755,6 +1754,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
$s5 = $s5
$s6 = [$s5+0]
@@ -1770,7 +1770,6 @@ func LL_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1780,6 +1779,7 @@ func LL_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
$s6 = 44440000
PrintIntS($s6 )
diff --git a/output/QuickSort.vaporm b/output/QuickSort.vaporm
index 9b4d333..e47797a 100644
--- a/output/QuickSort.vaporm
+++ b/output/QuickSort.vaporm
@@ -30,7 +30,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -40,6 +39,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
@@ -77,7 +77,6 @@ func QS_Start [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s4
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -87,6 +86,7 @@ func QS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s7 = [$s6+0]
$s7 = [$s7+8]
@@ -101,7 +101,6 @@ func QS_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s7
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -111,6 +110,7 @@ func QS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
$s5 = 9999
PrintIntS($s5 )
@@ -135,7 +135,6 @@ func QS_Start [in 0, out 0, local 17]
$a1 = $s7
$a2 = $s5
call $s3
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -145,6 +144,7 @@ func QS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s4 = $s4
$s4 = [$s6+0]
$s4 = [$s4+8]
@@ -159,7 +159,6 @@ func QS_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -169,6 +168,7 @@ func QS_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
$s5 = 0
$v0 = $s5
@@ -356,7 +356,6 @@ while32_end:
$a1 = $s2
$a2 = $s4
call $s1
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -366,6 +365,7 @@ while32_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s4 = $s0
$s4 = [$s5+0]
$s0 = $s3
@@ -387,7 +387,6 @@ while32_end:
$a1 = $s3
$a2 = $s2
call $s4
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -397,6 +396,7 @@ while32_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
goto :if22_end
if22_else:
@@ -478,7 +478,6 @@ func QS_Init [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call :AllocArray
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -488,6 +487,7 @@ func QS_Init [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
[$s6+16] = $s5
$s5 = [$s6+16]
$s7 = MulS(0 4 )
diff --git a/output/TreeVisitor.vaporm b/output/TreeVisitor.vaporm
index 3dc9134..4f1ea0f 100644
--- a/output/TreeVisitor.vaporm
+++ b/output/TreeVisitor.vaporm
@@ -52,7 +52,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -62,6 +61,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
@@ -102,7 +102,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -112,6 +111,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
$s7 = $s7
$s6 = [$s7+0]
@@ -127,7 +127,6 @@ func TV_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -137,6 +136,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s6 = 100000000
PrintIntS($s6 )
@@ -156,7 +156,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -166,6 +165,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -183,7 +183,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -193,6 +192,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
$s7 = $s7
$s4 = [$s7+0]
@@ -210,7 +210,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s4
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -220,6 +219,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -237,7 +237,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -247,6 +246,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -264,7 +264,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -274,6 +273,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
$s7 = $s7
$s4 = [$s7+0]
@@ -291,7 +291,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s4
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -301,6 +300,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -318,7 +318,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -328,6 +327,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s7 = $s7
$s5 = [$s7+0]
@@ -343,7 +343,6 @@ func TV_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s6
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -353,6 +352,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s6 = $s5
$s5 = 100000000
PrintIntS($s5 )
@@ -377,7 +377,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -387,6 +386,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
$s5 = 100000000
PrintIntS($s5 )
@@ -406,7 +406,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -416,6 +415,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
PrintIntS($s5 )
$s7 = $s7
@@ -434,7 +434,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -444,6 +443,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
PrintIntS($s5 )
$s7 = $s7
@@ -462,7 +462,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -472,6 +471,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
PrintIntS($s5 )
$s7 = $s7
@@ -490,7 +490,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -500,6 +499,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
PrintIntS($s5 )
$s7 = $s7
@@ -518,7 +518,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s6
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -528,6 +527,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s5 = $s4
PrintIntS($s5 )
$s7 = $s7
@@ -546,7 +546,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s5
call $s4
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -556,6 +555,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -571,7 +571,6 @@ func TV_Start [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -581,6 +580,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s6 = $s6
$s7 = $s7
$s6 = [$s7+0]
@@ -598,7 +598,6 @@ func TV_Start [in 0, out 0, local 17]
$a0 = $s7
$a1 = $s6
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -608,6 +607,7 @@ func TV_Start [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s6 = $s4
PrintIntS($s6 )
$s6 = 0
@@ -946,7 +946,6 @@ func Tree_Insert [in 0, out 0, local 29]
$a0 = $s4
$a1 = $s5
call $s3
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -956,6 +955,7 @@ func Tree_Insert [in 0, out 0, local 29]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
$s5 = $s6
$s6 = 1
@@ -977,7 +977,6 @@ while120_body:
local[16] = $t8
$a0 = $s5
call null
- $t5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -987,6 +986,7 @@ while120_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t5 = $v0
$s2 = $t5
null = $s7
null = $s2
@@ -1008,7 +1008,6 @@ if125_body:
local[16] = $t8
$a0 = $s5
call null
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1018,6 +1017,7 @@ if125_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$s2 = $t7
if0 $s2 goto :if129_else
if129_body:
@@ -1035,7 +1035,6 @@ if129_body:
local[16] = $t8
$a0 = $s5
call null
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1045,6 +1044,7 @@ if129_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
goto :if129_end
if129_else:
@@ -1065,7 +1065,6 @@ if129_else:
$a0 = $s5
$a1 = $s2
call null
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1075,6 +1074,7 @@ if129_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s5 = $s0
$s5 = $s5
$s2 = [$s5+0]
@@ -1092,7 +1092,6 @@ if129_else:
$a0 = $s5
$a1 = $s2
call null
- $t3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1102,6 +1101,7 @@ if129_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t3 = $v0
$s5 = $t3
if129_end:
goto :if125_end
@@ -1120,7 +1120,6 @@ if125_else:
local[16] = $t8
$a0 = $s5
call null
- $t4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1130,6 +1129,7 @@ if125_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t4 = $v0
$s2 = $t4
if0 $s2 goto :if144_else
if144_body:
@@ -1147,7 +1147,6 @@ if144_body:
local[16] = $t8
$a0 = $s5
call null
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1157,6 +1156,7 @@ if144_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
goto :if144_end
if144_else:
@@ -1177,7 +1177,6 @@ if144_else:
$a0 = $s5
$a1 = $s2
call null
- $t6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1187,6 +1186,7 @@ if144_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t6 = $v0
$s5 = $t6
$s5 = $s5
$s2 = [$s5+0]
@@ -1204,7 +1204,6 @@ if144_else:
$a0 = $s5
$a1 = $s2
call null
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1214,6 +1213,7 @@ if144_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s5 = $s1
if144_end:
if125_end:
@@ -1264,7 +1264,6 @@ while160_body:
local[16] = $t8
$a0 = $s5
call null
- $t5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1274,6 +1273,7 @@ while160_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t5 = $v0
$s0 = $t5
null = $s7
null = $s0
@@ -1295,7 +1295,6 @@ if165_body:
local[16] = $t8
$a0 = $s5
call null
- null = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1305,6 +1304,7 @@ if165_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ null = $v0
null = null
if0 null goto :if169_else
if169_body:
@@ -1323,7 +1323,6 @@ if169_body:
local[16] = $t8
$a0 = $s5
call null
- $t4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1333,6 +1332,7 @@ if169_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t4 = $v0
$s5 = $t4
goto :if169_end
if169_else:
@@ -1360,7 +1360,6 @@ if176_body:
local[16] = $t8
$a0 = $s5
call null
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1370,6 +1369,7 @@ if176_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
null = $s0
if0 null goto :if180_else
if180_body:
@@ -1388,7 +1388,6 @@ if180_body:
local[16] = $t8
$a0 = $s5
call null
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1398,6 +1397,7 @@ if180_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$s5 = $s0
goto :if180_end
if180_else:
@@ -1422,7 +1422,6 @@ if187_body:
local[16] = $t8
$a0 = $s5
call null
- $t6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1432,6 +1431,7 @@ if187_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t6 = $v0
$s0 = Eq($t6 0 )
null = $s0
$s5 = $s5
@@ -1448,7 +1448,6 @@ if187_body:
local[16] = $t8
$a0 = $s5
call null
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1458,6 +1457,7 @@ if187_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$s0 = Eq($t7 0 )
null = $s0
$s0 = Eq(1 null )
@@ -1486,7 +1486,6 @@ if188_else:
$a1 = null
$a2 = null
call $s0
- $t3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1496,6 +1495,7 @@ if188_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t3 = $v0
$s0 = $t3
if188_end:
goto :if187_end
@@ -1517,7 +1517,6 @@ if187_else:
$a1 = null
$a2 = null
call $s0
- null = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1527,6 +1526,7 @@ if187_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ null = $v0
$s0 = null
if187_end:
$s2 = 1
@@ -1573,7 +1573,6 @@ func Tree_Remove [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s3
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1583,6 +1582,7 @@ func Tree_Remove [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s3 = $s4
if0 $s3 goto :if211_else
if211_body:
@@ -1603,7 +1603,6 @@ if211_body:
$a1 = $s4
$a2 = $s2
call $s3
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1613,6 +1612,7 @@ if211_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s2 = $s1
goto :if211_end
if211_else:
@@ -1630,7 +1630,6 @@ if211_else:
local[16] = $t8
$a0 = $s7
call $s1
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1640,6 +1639,7 @@ if211_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s1 = $s2
if0 $s1 goto :if219_else
if219_body:
@@ -1660,7 +1660,6 @@ if219_body:
$a1 = $s2
$a2 = $s4
call $s1
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1670,6 +1669,7 @@ if219_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s2 = $s3
goto :if219_end
if219_else:
@@ -1687,7 +1687,6 @@ if219_else:
local[16] = $t8
$a0 = $s7
call $s4
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1697,6 +1696,7 @@ if219_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s4 = $s3
$s6 = $s6
$s3 = [$s6+0]
@@ -1712,7 +1712,6 @@ if219_else:
local[16] = $t8
$a0 = $s6
call $s7
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1722,6 +1721,7 @@ if219_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s7 = $s3
$s3 = [$s7+0]
$s2 = [$s3+20]
@@ -1736,7 +1736,6 @@ if219_else:
local[16] = $t8
$a0 = $s7
call $s2
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1746,6 +1745,7 @@ if219_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s2 = $s3
$s3 = [$s5+0]
$s7 = $s4
@@ -1764,7 +1764,6 @@ if219_else:
$a1 = $s7
$a2 = $s4
call $s3
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1774,6 +1773,7 @@ if219_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s4 = $s2
if0 $s4 goto :if237_else
if237_body:
@@ -1793,7 +1793,6 @@ if237_body:
$a0 = $s6
$a1 = $s4
call $s2
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1803,6 +1802,7 @@ if237_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s2 = $s7
$s6 = $s6
$s7 = [$s6+0]
@@ -1820,7 +1820,6 @@ if237_body:
$a0 = $s6
$a1 = $s7
call $s4
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1830,6 +1829,7 @@ if237_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s2 = $s2
goto :if237_end
if237_else:
@@ -1849,7 +1849,6 @@ if237_else:
$a0 = $s6
$a1 = $s2
call $s7
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1859,6 +1858,7 @@ if237_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s2 = $s5
$s6 = $s6
$s5 = [$s6+0]
@@ -1876,7 +1876,6 @@ if237_else:
$a0 = $s6
$a1 = $s5
call $s2
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1886,6 +1885,7 @@ if237_else:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s2 = $s7
if237_end:
if219_end:
@@ -1928,7 +1928,6 @@ while259_test:
local[16] = $t8
$a0 = $s7
call $t6
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1938,6 +1937,7 @@ while259_test:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t6 = $s1
if0 $t6 goto :while259_end
while259_body:
@@ -1958,7 +1958,6 @@ while259_body:
local[16] = $t8
$a0 = $s7
call $t5
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1968,6 +1967,7 @@ while259_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$t5 = $s3
$t6 = [$t5+0]
$t4 = [$t6+20]
@@ -1982,7 +1982,6 @@ while259_body:
local[16] = $t8
$a0 = $t5
call $t4
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -1992,6 +1991,7 @@ while259_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$t4 = $s4
local[8] = $t0
local[9] = $t1
@@ -2005,7 +2005,6 @@ while259_body:
$a0 = $s7
$a1 = $t4
call $t7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2015,6 +2014,7 @@ while259_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$t4 = $s0
$s6 = $s7
$s7 = $s7
@@ -2031,7 +2031,6 @@ while259_body:
local[16] = $t8
$a0 = $s7
call $t7
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2041,6 +2040,7 @@ while259_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s7 = $s2
goto :while259_test
while259_end:
@@ -2060,7 +2060,6 @@ while259_end:
$a0 = $s6
$a1 = $s0
call $s1
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2070,6 +2069,7 @@ while259_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$t4 = $s5
$s6 = $s6
$s5 = [$s6+0]
@@ -2087,7 +2087,6 @@ while259_end:
$a0 = $s6
$a1 = $s5
call $s0
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2097,6 +2096,7 @@ while259_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t4 = $s1
$s1 = 1
$v0 = $s1
@@ -2136,7 +2136,6 @@ while287_test:
local[16] = $t8
$a0 = $s7
call $t6
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2146,6 +2145,7 @@ while287_test:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t6 = $s1
if0 $t6 goto :while287_end
while287_body:
@@ -2166,7 +2166,6 @@ while287_body:
local[16] = $t8
$a0 = $s7
call $t5
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2176,6 +2175,7 @@ while287_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$t5 = $s3
$t6 = [$t5+0]
$t4 = [$t6+20]
@@ -2190,7 +2190,6 @@ while287_body:
local[16] = $t8
$a0 = $t5
call $t4
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2200,6 +2199,7 @@ while287_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$t4 = $s4
local[8] = $t0
local[9] = $t1
@@ -2213,7 +2213,6 @@ while287_body:
$a0 = $s7
$a1 = $t4
call $t7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2223,6 +2222,7 @@ while287_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$t4 = $s0
$s6 = $s7
$s7 = $s7
@@ -2239,7 +2239,6 @@ while287_body:
local[16] = $t8
$a0 = $s7
call $t7
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2249,6 +2248,7 @@ while287_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s7 = $s2
goto :while287_test
while287_end:
@@ -2268,7 +2268,6 @@ while287_end:
$a0 = $s6
$a1 = $s0
call $s1
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2278,6 +2277,7 @@ while287_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$t4 = $s5
$s6 = $s6
$s5 = [$s6+0]
@@ -2295,7 +2295,6 @@ while287_end:
$a0 = $s6
$a1 = $s5
call $s0
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2305,6 +2304,7 @@ while287_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t4 = $s1
$s1 = 1
$v0 = $s1
@@ -2349,7 +2349,6 @@ while315_body:
local[16] = $t8
$a0 = $s5
call $t7
- $s0 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2359,6 +2358,7 @@ while315_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s0 = $v0
$t7 = $s0
$s3 = $s7
$t6 = $t7
@@ -2380,7 +2380,6 @@ if320_body:
local[16] = $t8
$a0 = $s5
call $t5
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2390,6 +2389,7 @@ if320_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$t5 = $s1
if0 $t5 goto :if324_else
if324_body:
@@ -2407,7 +2407,6 @@ if324_body:
local[16] = $t8
$a0 = $s5
call $t6
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2417,6 +2416,7 @@ if324_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
goto :if324_end
if324_else:
@@ -2444,7 +2444,6 @@ if331_body:
local[16] = $t8
$a0 = $s5
call $t5
- $t7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2454,6 +2453,7 @@ if331_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t7 = $v0
$t5 = $t7
if0 $t5 goto :if335_else
if335_body:
@@ -2471,7 +2471,6 @@ if335_body:
local[16] = $t8
$a0 = $s5
call $t7
- $t5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2481,6 +2480,7 @@ if335_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $t5 = $v0
$s5 = $t5
goto :if335_end
if335_else:
@@ -2531,7 +2531,6 @@ func Tree_Print [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s4
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2541,6 +2540,7 @@ func Tree_Print [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
$s4 = 1
$v0 = $s4
@@ -2578,7 +2578,6 @@ func Tree_RecPrint [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2588,6 +2587,7 @@ func Tree_RecPrint [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
if0 $s4 goto :if347_else
if347_body:
@@ -2606,7 +2606,6 @@ if347_body:
local[16] = $t8
$a0 = $s7
call $s3
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2616,6 +2615,7 @@ if347_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
$s4 = [$s4+76]
local[8] = $t0
@@ -2630,7 +2630,6 @@ if347_body:
$a0 = $s6
$a1 = $s3
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2640,6 +2639,7 @@ if347_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
goto :if347_end
if347_else:
@@ -2659,7 +2659,6 @@ if347_end:
local[16] = $t8
$a0 = $s7
call $s5
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2669,6 +2668,7 @@ if347_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s5 = $s3
PrintIntS($s5 )
$s7 = $s7
@@ -2685,7 +2685,6 @@ if347_end:
local[16] = $t8
$a0 = $s7
call $s3
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2695,6 +2694,7 @@ if347_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
if0 $s3 goto :if361_else
if361_body:
@@ -2713,7 +2713,6 @@ if361_body:
local[16] = $t8
$a0 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2723,6 +2722,7 @@ if361_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
$s3 = [$s3+76]
local[8] = $t0
@@ -2737,7 +2737,6 @@ if361_body:
$a0 = $s6
$a1 = $s4
call $s3
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2747,6 +2746,7 @@ if361_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s3 = $s5
goto :if361_end
if361_else:
@@ -2792,7 +2792,6 @@ func Tree_accept [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2802,6 +2801,7 @@ func Tree_accept [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s7 = $s5
$s7 = 0
$v0 = $s7
@@ -2839,7 +2839,6 @@ func Visitor_visit [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2849,6 +2848,7 @@ func Visitor_visit [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
if0 $s4 goto :if378_else
if378_body:
@@ -2866,7 +2866,6 @@ if378_body:
local[16] = $t8
$a0 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2876,6 +2875,7 @@ if378_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
[$s6+8] = $s4
$s4 = [$s6+8]
$s5 = [$s4+0]
@@ -2893,7 +2893,6 @@ if378_body:
$a0 = $s4
$a1 = $s5
call $s3
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2903,6 +2902,7 @@ if378_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
goto :if378_end
if378_else:
@@ -2922,7 +2922,6 @@ if378_end:
local[16] = $t8
$a0 = $s7
call $s2
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2932,6 +2931,7 @@ if378_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s2 = $s5
if0 $s2 goto :if389_else
if389_body:
@@ -2949,7 +2949,6 @@ if389_body:
local[16] = $t8
$a0 = $s7
call $s5
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2959,6 +2958,7 @@ if389_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
[$s6+4] = $s2
$s2 = [$s6+4]
$s5 = [$s2+0]
@@ -2976,7 +2976,6 @@ if389_body:
$a0 = $s2
$a1 = $s5
call $s7
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -2986,6 +2985,7 @@ if389_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
goto :if389_end
if389_else:
@@ -3027,7 +3027,6 @@ func MyVisitor_visit [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -3037,6 +3036,7 @@ func MyVisitor_visit [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
if0 $s4 goto :if401_else
if401_body:
@@ -3054,7 +3054,6 @@ if401_body:
local[16] = $t8
$a0 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -3064,6 +3063,7 @@ if401_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
[$s6+12] = $s4
$s4 = [$s6+12]
$s5 = [$s4+0]
@@ -3081,7 +3081,6 @@ if401_body:
$a0 = $s4
$a1 = $s5
call $s3
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -3091,6 +3090,7 @@ if401_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
goto :if401_end
if401_else:
@@ -3110,7 +3110,6 @@ if401_end:
local[16] = $t8
$a0 = $s7
call $s2
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -3120,6 +3119,7 @@ if401_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s2 = $s5
PrintIntS($s2 )
$s7 = $s7
@@ -3136,7 +3136,6 @@ if401_end:
local[16] = $t8
$a0 = $s7
call $s5
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -3146,6 +3145,7 @@ if401_end:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s5 = $s2
if0 $s5 goto :if416_else
if416_body:
@@ -3163,7 +3163,6 @@ if416_body:
local[16] = $t8
$a0 = $s7
call $s2
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -3173,6 +3172,7 @@ if416_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
[$s6+8] = $s5
$s5 = [$s6+8]
$s2 = [$s5+0]
@@ -3190,7 +3190,6 @@ if416_body:
$a0 = $s5
$a1 = $s2
call $s7
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -3200,6 +3199,7 @@ if416_body:
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s5 = $s6
goto :if416_end
if416_else:
diff --git a/output/ex32.vaporm b/output/ex32.vaporm
index de9e55f..095da49 100644
--- a/output/ex32.vaporm
+++ b/output/ex32.vaporm
@@ -32,7 +32,6 @@ func Main [in 0, out 0, local 17]
$a2 = $s4
$a3 = $s3
call $s5
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -42,6 +41,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s3 = $s2
PrintIntS($s3 )
$s0 = local[0]
diff --git a/output/ex33.vaporm b/output/ex33.vaporm
index e8462d9..2179cfd 100644
--- a/output/ex33.vaporm
+++ b/output/ex33.vaporm
@@ -39,7 +39,6 @@ func Main [in 0, out 0, local 17]
$a2 = $s7
$a3 = $s1
call $s5
- $s2 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -49,6 +48,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s2 = $v0
$s1 = $s2
PrintIntS($s1 )
$s6 = $s6
@@ -72,7 +72,6 @@ func Main [in 0, out 0, local 17]
$a1 = $s7
$a2 = $s4
call $s2
- $s1 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -82,6 +81,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s1 = $v0
$s4 = $s1
PrintIntS($s4 )
$s0 = local[0]
diff --git a/output/ex34.vaporm b/output/ex34.vaporm
index d55289a..9ba0da9 100644
--- a/output/ex34.vaporm
+++ b/output/ex34.vaporm
@@ -30,7 +30,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -40,6 +39,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
diff --git a/output/ex35.vaporm b/output/ex35.vaporm
index 175d589..ca18867 100644
--- a/output/ex35.vaporm
+++ b/output/ex35.vaporm
@@ -27,7 +27,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -37,6 +36,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
diff --git a/output/ex36.vaporm b/output/ex36.vaporm
index a904a8f..2307cc1 100644
--- a/output/ex36.vaporm
+++ b/output/ex36.vaporm
@@ -28,7 +28,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -38,6 +37,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
diff --git a/output/ex37.vaporm b/output/ex37.vaporm
index 1e4dea9..91daad6 100644
--- a/output/ex37.vaporm
+++ b/output/ex37.vaporm
@@ -26,7 +26,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -36,6 +35,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
diff --git a/output/ex38.vaporm b/output/ex38.vaporm
index 1e4dea9..91daad6 100644
--- a/output/ex38.vaporm
+++ b/output/ex38.vaporm
@@ -26,7 +26,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -36,6 +35,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
diff --git a/output/ex40.vaporm b/output/ex40.vaporm
index 1f1f379..0bfcb01 100644
--- a/output/ex40.vaporm
+++ b/output/ex40.vaporm
@@ -28,7 +28,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -38,6 +37,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s0 = local[0]
diff --git a/output/ex41.vaporm b/output/ex41.vaporm
index 25cf1b2..abd3cf4 100644
--- a/output/ex41.vaporm
+++ b/output/ex41.vaporm
@@ -26,7 +26,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -36,6 +35,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
diff --git a/output/ex43.vaporm b/output/ex43.vaporm
index ea6a2a2..5669cd7 100644
--- a/output/ex43.vaporm
+++ b/output/ex43.vaporm
@@ -26,7 +26,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -36,6 +35,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
diff --git a/output/ex44.vaporm b/output/ex44.vaporm
index dbe6454..1a26c32 100644
--- a/output/ex44.vaporm
+++ b/output/ex44.vaporm
@@ -25,7 +25,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -35,6 +34,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
diff --git a/output/ex45.vaporm b/output/ex45.vaporm
index beeacaa..6fc5bb9 100644
--- a/output/ex45.vaporm
+++ b/output/ex45.vaporm
@@ -26,7 +26,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -36,6 +35,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
$s7 = $s5
PrintIntS($s7 )
@@ -69,7 +69,6 @@ func A_run [in 0, out 0, local 17]
local[16] = $t8
$a0 = 10
call :AllocArray
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -79,6 +78,7 @@ func A_run [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
[$s7+4] = $s6
$s6 = [$s7+4]
$s7 = [$s6+0]
diff --git a/output/ex46.vaporm b/output/ex46.vaporm
index 2831b13..414fd4a 100644
--- a/output/ex46.vaporm
+++ b/output/ex46.vaporm
@@ -27,7 +27,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -37,6 +36,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s6 = $s6
@@ -53,7 +53,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s7
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -63,6 +62,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s7 = $s5
PrintIntS($s7 )
$s6 = $s6
@@ -83,7 +83,6 @@ func Main [in 0, out 0, local 17]
$a1 = $s7
$a2 = $s4
call $s5
- $s3 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -93,6 +92,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s3 = $v0
$s4 = $s3
$s3 = $s4
PrintIntS($s3 )
diff --git a/output/ex47.vaporm b/output/ex47.vaporm
index 503e646..5854a9a 100644
--- a/output/ex47.vaporm
+++ b/output/ex47.vaporm
@@ -29,7 +29,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -39,6 +38,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s6 = $s6
@@ -55,7 +55,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s4
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -65,6 +64,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
PrintIntS($s4 )
$s0 = local[0]
@@ -98,7 +98,6 @@ func A_set [in 0, out 0, local 17]
local[16] = $t8
$a0 = 12
call :AllocArray
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -108,6 +107,7 @@ func A_set [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
[$s6+8] = $s5
$s5 = [$s6+8]
$s4 = MulS(5 4 )
diff --git a/output/ex48.vaporm b/output/ex48.vaporm
index dfa4c39..02dbd34 100644
--- a/output/ex48.vaporm
+++ b/output/ex48.vaporm
@@ -29,7 +29,6 @@ func Main [in 0, out 0, local 17]
$a0 = $s6
$a1 = $s7
call $s5
- $s4 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -39,6 +38,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s4 = $v0
$s7 = $s4
PrintIntS($s7 )
$s6 = $s6
@@ -55,7 +55,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s4
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -65,6 +64,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s4 = $s7
PrintIntS($s4 )
$s0 = local[0]
diff --git a/output/ex49.vaporm b/output/ex49.vaporm
index 185ff18..5a72e0c 100644
--- a/output/ex49.vaporm
+++ b/output/ex49.vaporm
@@ -29,7 +29,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -39,6 +38,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
diff --git a/output/ex50.vaporm b/output/ex50.vaporm
index 6b0a1d6..5ad0397 100644
--- a/output/ex50.vaporm
+++ b/output/ex50.vaporm
@@ -29,7 +29,6 @@ func Main [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s6
call $s5
- $s7 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -39,6 +38,7 @@ func Main [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s7 = $v0
$s5 = $s7
PrintIntS($s5 )
$s0 = local[0]
@@ -77,7 +77,6 @@ func A_set_get [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s4
- $s5 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -87,6 +86,7 @@ func A_set_get [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s5 = $v0
$s4 = $s5
$s7 = [$s6+4]
$s6 = [$s7+0]
@@ -102,7 +102,6 @@ func A_set_get [in 0, out 0, local 17]
local[16] = $t8
$a0 = $s7
call $s5
- $s6 = $v0
$t0 = local[8]
$t1 = local[9]
$t2 = local[10]
@@ -112,6 +111,7 @@ func A_set_get [in 0, out 0, local 17]
$t6 = local[14]
$t7 = local[15]
$t8 = local[16]
+ $s6 = $v0
$s4 = $s6
$s6 = $s4
$v0 = $s6
diff --git a/vaporize/VaporizeVisitor.java b/vaporize/VaporizeVisitor.java
index 55340f4..17e9981 100644
--- a/vaporize/VaporizeVisitor.java
+++ b/vaporize/VaporizeVisitor.java
@@ -126,18 +126,18 @@ public class VaporizeVisitor extends VInstr.VisitorP<LIRDict, RuntimeException>
this.addVaporm(String.format(" call %s",
interval
.getAssignedRegister()));
+ for (int i = 0; i < this.caller_save.length; ++i) {
+ this.addVaporm(String.format(" %s = local[%s]",
+ this.caller_save[i],
+ i+8));
+ }
+
// get dest
if (n.dest != null) {
this.addVaporm(String.format(" %s = $v0",
d.getInterval(((VVarRef.Local) n.dest).ident)
.getAssignedRegister()));
}
-
- for (int i = 0; i < this.caller_save.length; ++i) {
- this.addVaporm(String.format(" %s = local[%s]",
- this.caller_save[i],
- i+8));
- }
///////////////////////////////////////////////////////////////
MinimalLogger.info(String.format("<-%s (%s)",
n.getClass().getSimpleName(),