summaryrefslogtreecommitdiff
path: root/output/MoreThan4.vapor
blob: 2479bbb464df1a24744bcc5c9d57005f524b6e75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
func Main()
  t.3 = HeapAllocZ(8)
  [t.3+0] = :functable_MT4
  t.4 = t.3
  t.5 = t.4
  t.6 = [t.5+0]
  t.7 = [t.6+0]
  t.8 = 1
  t.9 = t.8
  t.10 = 2
  t.11 = t.10
  t.12 = 3
  t.13 = t.12
  t.14 = 4
  t.15 = t.14
  t.16 = 5
  t.17 = t.16
  t.18 = 6
  t.19 = t.18
  t.2 = call t.7(t.5 t.9 t.11 t.13 t.15 t.17 t.19)
  t.20 = t.2
  t.21 = t.20
  PrintIntS(t.21)
  ret

const functable_MT4
   :MT4_Start
   :MT4_Change

func MT4_Start(this t.0 t.1 t.2 t.3 t.4 t.5 )
  t.6 = t.0
  t.7 = t.6
  t.8 = t.7
  PrintIntS(t.8)
  t.9 = t.1
  t.10 = t.9
  t.11 = t.10
  PrintIntS(t.11)
  t.12 = t.2
  t.13 = t.12
  t.14 = t.13
  PrintIntS(t.14)
  t.15 = t.3
  t.16 = t.15
  t.17 = t.16
  PrintIntS(t.17)
  t.18 = t.4
  t.19 = t.18
  t.20 = t.19
  PrintIntS(t.20)
  t.21 = t.5
  t.22 = t.21
  t.23 = t.22
  PrintIntS(t.23)
  t.26 = this
  t.27 = [this]
  t.28 = t.5
  t.29 = t.28
  t.30 = t.4
  t.31 = t.30
  t.32 = t.3
  t.33 = t.32
  t.34 = t.2
  t.35 = t.34
  t.36 = t.1
  t.37 = t.36
  t.38 = t.0
  t.39 = t.38
  t.27 = [t.27+4]
  t.25 = call t.27(this t.29 t.31 t.33 t.35 t.37 t.39)
  t.40 = t.25
  t.24 = t.40
  t.41 = t.24
  t.42 = t.41
  t.43 = t.42
  ret t.43

func MT4_Change(this t.0 t.1 t.2 t.3 t.4 t.5 )
  t.6 = t.0
  t.7 = t.6
  t.8 = t.7
  PrintIntS(t.8)
  t.9 = t.1
  t.10 = t.9
  t.11 = t.10
  PrintIntS(t.11)
  t.12 = t.2
  t.13 = t.12
  t.14 = t.13
  PrintIntS(t.14)
  t.15 = t.3
  t.16 = t.15
  t.17 = t.16
  PrintIntS(t.17)
  t.18 = t.4
  t.19 = t.18
  t.20 = t.19
  PrintIntS(t.20)
  t.21 = t.5
  t.22 = t.21
  t.23 = t.22
  PrintIntS(t.23)
  t.24 = 0
  t.25 = t.24
  t.26 = t.25
  ret t.26

func AllocArray(size)
  bytes = MulS(size 4)
  bytes = Add(bytes 4)
  v = HeapAllocZ(bytes)
  [v] = size
  ret v