Pseudocode: Implement computation of expected type predicates
This commit is contained in:
@@ -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
|
||||
=====================
|
||||
|
||||
Reference in New Issue
Block a user