summaryrefslogtreecommitdiff
path: root/output/ex41.vapor
diff options
context:
space:
mode:
Diffstat (limited to 'output/ex41.vapor')
-rw-r--r--output/ex41.vapor82
1 files changed, 48 insertions, 34 deletions
diff --git a/output/ex41.vapor b/output/ex41.vapor
index e1ce5bd..4d2fce9 100644
--- a/output/ex41.vapor
+++ b/output/ex41.vapor
@@ -1,49 +1,63 @@
func Main()
t.4 = HeapAllocZ(4)
[t.4+0] = :functable_A
- t.3 = t.4
- t.3 = t.3
- t.6 = [t.3+0]
- t.7 = [t.6+0]
- t.5 = call t.7(t.3 )
- t.8 = t.5
- PrintIntS(t.8)
+ t.5 = t.4
+ t.6 = t.5
+ t.3 = t.6
+ t.8 = t.3
+ t.3 = t.8
+ t.9 = [t.3+0]
+ t.10 = [t.9+0]
+ t.7 = call t.10(t.3)
+ t.11 = t.7
+ t.12 = t.11
+ PrintIntS(t.12)
ret
const functable_A
:A_foo
func A_foo(this )
- t.0 = 0
t.1 = 0
-while5_test:
- t.3 = t.0
- t.4 = 10
- t.2 = LtS(t.3 t.4)
- t.5 = t.2
- if0 t.5 goto :while5_end
-while5_body:
-while10_test:
- t.7 = t.1
- t.8 = 100
+ t.2 = t.1
+ t.0 = t.2
+ t.4 = 0
+ t.5 = t.4
+ t.3 = t.5
+while13_test:
+ t.7 = t.0
+ t.8 = 10
t.6 = LtS(t.7 t.8)
t.9 = t.6
- if0 t.9 goto :while10_end
-while10_body:
- t.11 = t.1
- t.12 = 1
- t.10 = Add(t.11 t.12)
- t.1 = t.10
- goto :while10_test
-while10_end:
- t.14 = t.0
- t.15 = 1
- t.13 = Add(t.14 t.15)
- t.0 = t.13
- goto :while5_test
-while5_end:
- t.16 = t.1
- ret t.16
+ t.10 = t.9
+ if0 t.10 goto :while13_end
+while13_body:
+while19_test:
+ t.12 = t.3
+ t.13 = 100
+ t.11 = LtS(t.12 t.13)
+ t.14 = t.11
+ t.15 = t.14
+ if0 t.15 goto :while19_end
+while19_body:
+ t.17 = t.3
+ t.18 = 1
+ t.16 = Add(t.17 t.18)
+ t.19 = t.16
+ t.3 = t.19
+ goto :while19_test
+while19_end:
+ t.21 = t.0
+ t.22 = 1
+ t.20 = Add(t.21 t.22)
+ t.23 = t.20
+ t.0 = t.23
+ goto :while13_test
+while13_end:
+ t.24 = t.3
+ t.25 = t.24
+ t.26 = t.25
+ ret t.26
func AllocArray(size)
bytes = MulS(size 4)