Update test data for rendered CFA results after optimizations
This commit is contained in:
+14
-14
@@ -16,19 +16,19 @@ L0:
|
||||
2 mark({ class A { var a : Int get() { return field } set(v: Int) { field = v } } })
|
||||
jmp?(L2)
|
||||
v(var a : Int get() { return field } set(v: Int) { field = v }) INIT: in: {} out: {a=D}
|
||||
jmp?(L3) INIT: in: {a=D} out: {a=D} USE: in: {field=ONLY_WRITTEN_NEVER_READ, field=READ} out: {field=ONLY_WRITTEN_NEVER_READ, field=READ}
|
||||
d(get() { return field }) INIT: in: {a=I?} out: {a=I?} USE: in: {field=READ} out: {field=READ}
|
||||
jmp?(L3) INIT: in: {a=D} out: {a=D}
|
||||
d(get() { return field }) INIT: in: {a=I?} out: {a=I?}
|
||||
L3 [after local declaration]:
|
||||
jmp?(L6) INIT: in: {a=D} out: {a=D}
|
||||
d(set(v: Int) { field = v }) INIT: in: {a=I?, field=I} out: {a=I?, field=I} USE: in: {field=ONLY_WRITTEN_NEVER_READ} out: {field=ONLY_WRITTEN_NEVER_READ}
|
||||
d(set(v: Int) { field = v }) INIT: in: {a=I?, v=ID} out: {a=I?, v=ID}
|
||||
L1:
|
||||
L2 [after local class]:
|
||||
L6 [after local declaration]:
|
||||
1 <END> INIT: in: {} out: {}
|
||||
1 <END> INIT: in: {v=ID} out: {v=ID}
|
||||
error:
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> INIT: in: {field=I} out: {field=I} USE: in: {} out: {}
|
||||
<SINK> USE: in: {v=READ} out: {v=READ}
|
||||
=====================
|
||||
== get_a ==
|
||||
get() {
|
||||
@@ -37,15 +37,15 @@ get() {
|
||||
---------------------
|
||||
L4:
|
||||
3 <START> INIT: in: {a=D} out: {a=D}
|
||||
4 mark({ return field }) USE: in: {field=READ} out: {field=READ}
|
||||
r(field) -> <v0> USE: in: {} out: {field=READ}
|
||||
4 mark({ return field })
|
||||
r(field) -> <v0>
|
||||
ret(*|<v0>) L5
|
||||
L5:
|
||||
3 <END>
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
sink:
|
||||
<SINK> INIT: in: {a=I?} out: {a=I?} USE: in: {} out: {}
|
||||
<SINK> INIT: in: {a=I?} out: {a=I?} USE: in: {v=READ} out: {v=READ}
|
||||
=====================
|
||||
== set_a ==
|
||||
set(v: Int) {
|
||||
@@ -57,13 +57,13 @@ L7:
|
||||
v(v: Int) INIT: in: {a=D} out: {a=D, v=D}
|
||||
magic[FAKE_INITIALIZER](v: Int) -> <v0> INIT: in: {a=D, v=D} out: {a=D, v=D}
|
||||
w(v|<v0>) INIT: in: {a=D, v=D} out: {a=D, v=ID}
|
||||
4 mark({ field = v }) INIT: in: {a=D, v=ID} out: {a=D, v=ID} USE: in: {field=ONLY_WRITTEN_NEVER_READ, v=READ} out: {field=ONLY_WRITTEN_NEVER_READ, v=READ}
|
||||
r(v) -> <v1> USE: in: {field=ONLY_WRITTEN_NEVER_READ} out: {field=ONLY_WRITTEN_NEVER_READ, v=READ}
|
||||
w(field|<v1>) INIT: in: {a=D, v=ID} out: {a=D, field=I, v=ID} USE: in: {} out: {field=ONLY_WRITTEN_NEVER_READ}
|
||||
4 mark({ field = v }) INIT: in: {a=D, v=ID} out: {a=D, v=ID}
|
||||
r(v) -> <v1>
|
||||
w(field|<v1>)
|
||||
L8:
|
||||
3 <END> INIT: in: {a=D, field=I, v=ID} out: {a=D, field=I, v=ID}
|
||||
3 <END>
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR> INIT: in: {v=ID} out: {v=ID}
|
||||
sink:
|
||||
<SINK> INIT: in: {a=I?, field=I, v=I?} out: {a=I?, field=I, v=I?} USE: in: {} out: {}
|
||||
<SINK> INIT: in: {a=I?, v=ID} out: {a=I?, v=ID} USE: in: {v=READ} out: {v=READ}
|
||||
=====================
|
||||
|
||||
Reference in New Issue
Block a user