From e3054fac8eca3148df169afa2cd85de40cf5ac94 Mon Sep 17 00:00:00 2001 From: bd-912 Date: Sat, 27 Apr 2024 21:58:40 -0600 Subject: Move VaporizeVisitor VCall return store to AFTER restoring locals --- output/BinaryTree.vaporm | 156 +++++++++++++++++------------------ output/BubbleSort.vaporm | 12 +-- output/Factorial.vaporm | 4 +- output/LinearSearch.vaporm | 16 ++-- output/LinkedList.vaporm | 90 ++++++++++----------- output/QuickSort.vaporm | 16 ++-- output/TreeVisitor.vaporm | 184 +++++++++++++++++++++--------------------- output/ex32.vaporm | 2 +- output/ex33.vaporm | 4 +- output/ex34.vaporm | 2 +- output/ex35.vaporm | 2 +- output/ex36.vaporm | 2 +- output/ex37.vaporm | 2 +- output/ex38.vaporm | 2 +- output/ex40.vaporm | 2 +- output/ex41.vaporm | 2 +- output/ex43.vaporm | 2 +- output/ex44.vaporm | 2 +- output/ex45.vaporm | 4 +- output/ex46.vaporm | 6 +- output/ex47.vaporm | 6 +- output/ex48.vaporm | 4 +- output/ex49.vaporm | 2 +- output/ex50.vaporm | 6 +- vaporize/VaporizeVisitor.java | 12 +-- 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 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(), -- cgit v1.2.3