Pseudocode: Add debug information to magic instructions

This commit is contained in:
Alexey Sedunov
2014-06-26 13:06:28 +04:00
parent d636d362b7
commit 4707f4a5e9
125 changed files with 1204 additions and 1157 deletions
@@ -3,11 +3,11 @@ fun test(array: Array<(Int)->Unit>) {
array[11](3)
}
---------------------
<v0>: {<: Array<(Int) -> Unit>} NEW: magic(array: Array<(Int)->Unit>) -> <v0>
array <v1>: {<: Array<(Int) -> Unit>} NEW: r(array) -> <v1>
11 <v2>: Int NEW: r(11) -> <v2>
array[11] <v3>: {<: (Int) -> Unit} NEW: call(array[11], get|<v1>, <v2>) -> <v3>
3 <v4>: Int NEW: r(3) -> <v4>
array[11](3) <v5>: * NEW: call(array[11](3), invoke|<v3>, <v4>) -> <v5>
{ array[11](3) } <v5>: * COPY
<v0>: {<: Array<(Int) -> Unit>} NEW: magic[FAKE_INITIALIZER](array: Array<(Int)->Unit>) -> <v0>
array <v1>: {<: Array<(Int) -> Unit>} NEW: r(array) -> <v1>
11 <v2>: Int NEW: r(11) -> <v2>
array[11] <v3>: {<: (Int) -> Unit} NEW: call(array[11], get|<v1>, <v2>) -> <v3>
3 <v4>: Int NEW: r(3) -> <v4>
array[11](3) <v5>: * NEW: call(array[11](3), invoke|<v3>, <v4>) -> <v5>
{ array[11](3) } <v5>: * COPY
=====================