31 lines
1.2 KiB
Plaintext
31 lines
1.2 KiB
Plaintext
== bar ==
|
|
fun bar(n: Int) {
|
|
|
|
}
|
|
---------------------
|
|
=====================
|
|
== foo ==
|
|
fun foo() {
|
|
var a = 1
|
|
bar(a++)
|
|
bar(a--)
|
|
bar(++a)
|
|
bar(--a)
|
|
}
|
|
---------------------
|
|
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
|
|
=====================
|