diff options
Diffstat (limited to 'output/ex45.vapor')
-rw-r--r-- | output/ex45.vapor | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/output/ex45.vapor b/output/ex45.vapor index 7adf817..53d5ab4 100644 --- a/output/ex45.vapor +++ b/output/ex45.vapor @@ -1,26 +1,38 @@ func Main() t.4 = HeapAllocZ(8) [t.4+0] = :functable_A - t.3 = t.4 - t.3 = t.3 - t.7 = [t.3+0] - t.8 = [t.7+0] - t.6 = call t.8(t.3 ) - t.5 = t.6 - t.9 = t.5 - PrintIntS(t.9) + t.5 = t.4 + t.6 = t.5 + t.3 = t.6 + t.9 = t.3 + t.3 = t.9 + t.10 = [t.3+0] + t.11 = [t.10+0] + t.8 = call t.11(t.3) + t.12 = t.8 + t.7 = t.12 + t.13 = t.7 + t.14 = t.13 + t.15 = t.14 + PrintIntS(t.15) ret const functable_A :A_run func A_run(this ) - t.0 = call :AllocArray(10) - [this+4] = t.0 - t.2 = [this+4] - t.1 = [t.2+0] - t.3 = t.1 - ret t.3 + t.0 = 10 + t.1 = t.0 + t.2 = call :AllocArray(t.1) + t.3 = t.2 + t.4 = t.3 + [this+4] = t.4 + t.7 = [this+4] + t.6 = t.7 + t.5 = [t.6+0] + t.8 = t.5 + t.9 = t.8 + ret t.9 func AllocArray(size) bytes = MulS(size 4) |