Pseudocode: Implement computation of expected type predicates

This commit is contained in:
Alexey Sedunov
2014-06-23 14:02:22 +04:00
parent 50228fa085
commit 5e2c2b4eca
87 changed files with 1154 additions and 803 deletions
+15 -15
View File
@@ -13,18 +13,18 @@ fun foo() {
bar(--a)
}
---------------------
1 <v0> NEW()
a <v1> NEW()
a++ <v1> COPY
bar(a++) <v3> NEW(<v1>)
a <v4> NEW()
a-- <v4> COPY
bar(a--) <v6> NEW(<v4>)
a <v7> NEW()
++a <v8> NEW(<v7>)
bar(++a) <v9> NEW(<v8>)
a <v10> NEW()
--a <v11> NEW(<v10>)
bar(--a) <v12> NEW(<v11>)
{ var a = 1 bar(a++) bar(a--) bar(++a) bar(--a) } <v12> COPY
=====================
1 <v0>: Int NEW()
a <v1>: Int NEW()
a++ <v1>: Int COPY
bar(a++) <v3>: * NEW(<v1>)
a <v4>: Int NEW()
a-- <v4>: Int COPY
bar(a--) <v6>: * NEW(<v4>)
a <v7>: Int NEW()
++a <v8>: Int NEW(<v7>)
bar(++a) <v9>: * NEW(<v8>)
a <v10>: Int NEW()
--a <v11>: Int NEW(<v10>)
bar(--a) <v12>: * NEW(<v11>)
{ var a = 1 bar(a++) bar(a--) bar(++a) bar(--a) } <v12>: * COPY
=====================