Pseudocode: Generate correct values for postfix increment/decrement
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
== bar ==
|
||||
fun bar(n: Int) {
|
||||
|
||||
}
|
||||
---------------------
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
var a = 1
|
||||
bar(a++)
|
||||
bar(a--)
|
||||
bar(++a)
|
||||
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
|
||||
=====================
|
||||
Reference in New Issue
Block a user