Control-Flow: Improve debug text of ReadValueInstruction

This commit is contained in:
Alexey Sedunov
2015-05-20 16:01:09 +03:00
parent 868329e3cb
commit 3d3b5591e1
16 changed files with 32 additions and 24 deletions
@@ -86,7 +86,7 @@ L0:
2 mark({ foo[1] += 2 })
mark(foo[1])
r(foo) -> <v1>
r(foo[1]|<v1>) -> <v2>
r(foo[1], get|<v1>) -> <v2>
r(1) -> <v3>
mark(foo[1])
call(foo[1], invoke|<v2>, <v3>) -> <v4>
@@ -94,7 +94,7 @@ L0:
mark(foo[1] += 2)
call(foo[1] += 2, plus|<v4>, <v5>) -> <v6>
r(foo) -> <v7>
r(foo[1]|<v7>) -> <v8>
r(foo[1], set|<v7>) -> <v8>
r(1) -> <v9>
call(foo[1] += 2, invoke|<v8>, <v9>, <v6>) -> <v10>
L1:
@@ -34,7 +34,7 @@ fun test(foo: Foo) {
<v0>: Foo NEW: magic[FAKE_INITIALIZER](foo: Foo) -> <v0>
foo <v7>: Foo NEW: r(foo) -> <v7>
1 <v9>: Int NEW: r(1) -> <v9>
foo[1] <v8>: Bar NEW: r(foo[1]|<v7>) -> <v8>
foo[1] <v8>: Bar NEW: r(foo[1], set|<v7>) -> <v8>
2 <v5>: Int NEW: r(2) -> <v5>
foo[1] += 2 <v10>: * NEW: call(foo[1] += 2, invoke|<v8>, <v9>, <v6>) -> <v10>
{ foo[1] += 2 } <v10>: * COPY
@@ -87,7 +87,7 @@ L0:
mark(foo[1] += 2)
call(foo[1] += 2, plus|<v3>, <v4>) -> <v5>
r(foo) -> <v6>
r(foo[1]|<v6>) -> <v7>
r(foo[1], set|<v6>) -> <v7>
r(1) -> <v8>
call(foo[1] += 2, invoke|<v7>, <v8>, <v5>) -> <v9>
L1:
@@ -31,7 +31,7 @@ fun test(foo: Foo) {
<v0>: Foo NEW: magic[FAKE_INITIALIZER](foo: Foo) -> <v0>
foo <v6>: Foo NEW: r(foo) -> <v6>
1 <v8>: Int NEW: r(1) -> <v8>
foo[1] <v7>: Bar NEW: r(foo[1]|<v6>) -> <v7>
foo[1] <v7>: Bar NEW: r(foo[1], set|<v6>) -> <v7>
2 <v4>: Int NEW: r(2) -> <v4>
foo[1] += 2 <v9>: * NEW: call(foo[1] += 2, invoke|<v7>, <v8>, <v5>) -> <v9>
{ foo[1] += 2 } <v9>: * COPY
@@ -60,7 +60,7 @@ L0:
2 mark({ foo[1] })
mark(foo[1])
r(foo) -> <v1>
r(foo[1]|<v1>) -> <v2>
r(foo[1], get|<v1>) -> <v2>
r(1) -> <v3>
mark(foo[1])
call(foo[1], invoke|<v2>, <v3>) -> <v4>
@@ -87,7 +87,7 @@ L0:
2 mark({ foo[1] })
mark(foo[1])
r(foo) -> <v2>
r(foo[1]|<v2>) -> <v3>
r(foo[1], get|<v2>) -> <v3>
r(1) -> <v4>
mark(foo[1])
call(foo[1], invoke|<v3>, <v4>) -> <v5>
@@ -63,7 +63,7 @@ L0:
2 mark({ foo[1] = 2 })
mark(foo[1])
r(foo) -> <v1>
r(foo[1]|<v1>) -> <v2>
r(foo[1], set|<v1>) -> <v2>
r(1) -> <v3>
r(2) -> <v4>
call(foo[1] = 2, invoke|<v2>, <v3>, <v4>) -> <v5>
@@ -90,7 +90,7 @@ L0:
2 mark({ foo[1] = 2 })
mark(foo[1])
r(foo) -> <v2>
r(foo[1]|<v2>) -> <v3>
r(foo[1], set|<v2>) -> <v3>
r(1) -> <v4>
r(2) -> <v5>
call(foo[1] = 2, invoke|<v3>, <v4>, <v5>) -> <v6>
@@ -25,7 +25,7 @@ fun test1(foo: Foo) {
<v0>: Foo NEW: magic[FAKE_INITIALIZER](foo: Foo) -> <v0>
foo <v1>: Foo NEW: r(foo) -> <v1>
1 <v3>: Int NEW: r(1) -> <v3>
foo[1] <v2>: Bar NEW: r(foo[1]|<v1>) -> <v2>
foo[1] <v2>: Bar NEW: r(foo[1], set|<v1>) -> <v2>
2 <v4>: Int NEW: r(2) -> <v4>
foo[1] = 2 <v5>: * NEW: call(foo[1] = 2, invoke|<v2>, <v3>, <v4>) -> <v5>
{ foo[1] = 2 } <v5>: * COPY
@@ -39,7 +39,7 @@ fun test2(foo: Foo, set: Foo.(Int, Int) -> Int) {
<v1>: {<: Foo.(Int, Int) -> Int} NEW: magic[FAKE_INITIALIZER](set: Foo.(Int, Int) -> Int) -> <v1>
foo <v2>: Foo NEW: r(foo) -> <v2>
1 <v4>: Int NEW: r(1) -> <v4>
foo[1] <v3>: Bar NEW: r(foo[1]|<v2>) -> <v3>
foo[1] <v3>: Bar NEW: r(foo[1], set|<v2>) -> <v3>
2 <v5>: Int NEW: r(2) -> <v5>
foo[1] = 2 <v6>: * NEW: call(foo[1] = 2, invoke|<v3>, <v4>, <v5>) -> <v6>
{ foo[1] = 2 } <v6>: * COPY