Update test data for rendered CFA results after optimizations
This commit is contained in:
+33
-33
@@ -10,16 +10,16 @@ L0:
|
||||
v(val sum: (Int)->Int = { x: Int -> sum(x - 1) + x }) INIT: in: {} out: {sum=D}
|
||||
mark({ x: Int -> sum(x - 1) + x }) INIT: in: {sum=D} out: {sum=D}
|
||||
jmp?(L2)
|
||||
d({ x: Int -> sum(x - 1) + x }) INIT: in: {sum=I?} out: {sum=I?} USE: in: {sum=READ} out: {sum=READ}
|
||||
d({ x: Int -> sum(x - 1) + x }) INIT: in: {sum=D, x=ID} out: {sum=D, x=ID}
|
||||
L2 [after local declaration]:
|
||||
r({ x: Int -> sum(x - 1) + x }) -> <v0> INIT: in: {sum=D} out: {sum=D}
|
||||
w(sum|<v0>) INIT: in: {sum=D} out: {sum=ID}
|
||||
r({ x: Int -> sum(x - 1) + x }) -> <v0>
|
||||
w(sum|<v0>) INIT: in: {sum=D, x=ID} out: {sum=ID, x=ID}
|
||||
L1:
|
||||
<END> INIT: in: {sum=ID} out: {sum=ID}
|
||||
<END> INIT: in: {sum=ID, x=ID} out: {sum=ID, x=ID}
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> INIT: in: {sum=I?} out: {sum=I?} USE: in: {} out: {}
|
||||
<SINK> USE: in: {sum=READ, x=READ} out: {sum=READ, x=READ}
|
||||
=====================
|
||||
== anonymous_0 ==
|
||||
{ x: Int ->
|
||||
@@ -32,24 +32,24 @@ L3:
|
||||
magic[FAKE_INITIALIZER](x: Int) -> <v0> INIT: in: {sum=D, x=D} out: {sum=D, x=D}
|
||||
w(x|<v0>) INIT: in: {sum=D, x=D} out: {sum=D, x=ID}
|
||||
3 mark(sum(x - 1) + x) INIT: in: {sum=D, x=ID} out: {sum=D, x=ID}
|
||||
magic[IMPLICIT_RECEIVER](sum) -> <v1> USE: in: {sum=READ, x=READ} out: {sum=READ, x=READ}
|
||||
r(sum|<v1>) -> <v2> USE: in: {x=READ} out: {sum=READ, x=READ}
|
||||
magic[IMPLICIT_RECEIVER](sum) -> <v1>
|
||||
r(sum|<v1>) -> <v2>
|
||||
r(x) -> <v3>
|
||||
r(1) -> <v4>
|
||||
mark(x - 1)
|
||||
call(x - 1, minus|<v3>, <v4>) -> <v5>
|
||||
mark(sum(x - 1))
|
||||
call(sum(x - 1), invoke|<v2>, <v5>) -> <v6> USE: in: {x=READ} out: {x=READ}
|
||||
r(x) -> <v7> USE: in: {} out: {x=READ}
|
||||
call(sum(x - 1), invoke|<v2>, <v5>) -> <v6>
|
||||
r(x) -> <v7>
|
||||
mark(sum(x - 1) + x)
|
||||
call(sum(x - 1) + x, plus|<v6>, <v7>) -> <v8>
|
||||
2 ret(*|<v8>) L4
|
||||
L4:
|
||||
<END>
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> INIT: in: {sum=I?, x=I?} out: {sum=I?, x=I?} USE: in: {} out: {}
|
||||
<SINK> USE: in: {sum=READ, x=READ} out: {sum=READ, x=READ}
|
||||
=====================
|
||||
== A ==
|
||||
open class A(val a: A)
|
||||
@@ -62,9 +62,9 @@ L0:
|
||||
L1:
|
||||
<END> INIT: in: {a=ID} out: {a=ID}
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> INIT: in: {a=I?} out: {a=I?} USE: in: {} out: {}
|
||||
<SINK> USE: in: {} out: {}
|
||||
=====================
|
||||
== TestObjectLiteral ==
|
||||
class TestObjectLiteral {
|
||||
@@ -91,17 +91,17 @@ L0:
|
||||
magic[IMPLICIT_RECEIVER](obj) -> <v3> INIT: in: {obj=D, x=D} out: {obj=D, x=D}
|
||||
r(obj|<v3>) -> <v4>
|
||||
w(x|<v4>) INIT: in: {obj=D, x=D} out: {obj=D, x=ID}
|
||||
1 jmp?(L2) INIT: in: {obj=D} out: {obj=D}
|
||||
d(fun foo() { val y = obj }) INIT: in: {obj=I?} out: {obj=I?} USE: in: {obj=READ} out: {obj=READ}
|
||||
1 jmp?(L2) INIT: in: {obj=D, x=ID} out: {obj=D, x=ID}
|
||||
d(fun foo() { val y = obj }) INIT: in: {obj=D, x=ID, y=ID} out: {obj=D, x=ID, y=ID}
|
||||
L2 [after local declaration]:
|
||||
r(object: A(obj) { init { val x = obj } fun foo() { val y = obj } }) -> <v5> INIT: in: {obj=D} out: {obj=D}
|
||||
w(obj|<v5>) INIT: in: {obj=D} out: {obj=ID}
|
||||
r(object: A(obj) { init { val x = obj } fun foo() { val y = obj } }) -> <v5>
|
||||
w(obj|<v5>) INIT: in: {obj=D, x=ID, y=ID} out: {obj=ID, x=ID, y=ID}
|
||||
L1:
|
||||
<END> INIT: in: {obj=ID} out: {obj=ID}
|
||||
<END> INIT: in: {obj=ID, x=ID, y=ID} out: {obj=ID, x=ID, y=ID}
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> INIT: in: {obj=I?} out: {obj=I?} USE: in: {} out: {}
|
||||
<SINK> USE: in: {obj=READ} out: {obj=READ}
|
||||
=====================
|
||||
== foo ==
|
||||
fun foo() {
|
||||
@@ -109,18 +109,18 @@ fun foo() {
|
||||
}
|
||||
---------------------
|
||||
L3:
|
||||
2 <START> INIT: in: {obj=D} out: {obj=D}
|
||||
2 <START> INIT: in: {obj=D, x=ID} out: {obj=D, x=ID}
|
||||
3 mark({ val y = obj })
|
||||
v(val y = obj) INIT: in: {obj=D} out: {obj=D, y=D}
|
||||
magic[IMPLICIT_RECEIVER](obj) -> <v0> INIT: in: {obj=D, y=D} out: {obj=D, y=D} USE: in: {obj=READ} out: {obj=READ}
|
||||
r(obj|<v0>) -> <v1> USE: in: {} out: {obj=READ}
|
||||
w(y|<v1>) INIT: in: {obj=D, y=D} out: {obj=D, y=ID}
|
||||
v(val y = obj) INIT: in: {obj=D, x=ID} out: {obj=D, x=ID, y=D}
|
||||
magic[IMPLICIT_RECEIVER](obj) -> <v0> INIT: in: {obj=D, x=ID, y=D} out: {obj=D, x=ID, y=D}
|
||||
r(obj|<v0>) -> <v1>
|
||||
w(y|<v1>) INIT: in: {obj=D, x=ID, y=D} out: {obj=D, x=ID, y=ID}
|
||||
L4:
|
||||
2 <END> INIT: in: {obj=D} out: {obj=D}
|
||||
2 <END> INIT: in: {obj=D, x=ID, y=ID} out: {obj=D, x=ID, y=ID}
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> INIT: in: {obj=I?} out: {obj=I?} USE: in: {} out: {}
|
||||
<SINK> USE: in: {obj=READ} out: {obj=READ}
|
||||
=====================
|
||||
== TestOther ==
|
||||
class TestOther {
|
||||
@@ -130,8 +130,8 @@ class TestOther {
|
||||
L0:
|
||||
1 <START> INIT: in: {} out: {}
|
||||
v(val x: Int = x + 1) INIT: in: {} out: {x=D}
|
||||
magic[IMPLICIT_RECEIVER](x) -> <v0> INIT: in: {x=D} out: {x=D} USE: in: {x=READ} out: {x=READ}
|
||||
r(x|<v0>) -> <v1> USE: in: {} out: {x=READ}
|
||||
magic[IMPLICIT_RECEIVER](x) -> <v0> INIT: in: {x=D} out: {x=D}
|
||||
r(x|<v0>) -> <v1>
|
||||
r(1) -> <v2>
|
||||
mark(x + 1)
|
||||
call(x + 1, plus|<v1>, <v2>) -> <v3>
|
||||
@@ -139,7 +139,7 @@ L0:
|
||||
L1:
|
||||
<END> INIT: in: {x=ID} out: {x=ID}
|
||||
error:
|
||||
<ERROR> INIT: in: {} out: {}
|
||||
<ERROR>
|
||||
sink:
|
||||
<SINK> INIT: in: {x=I?} out: {x=I?} USE: in: {} out: {}
|
||||
<SINK> USE: in: {x=READ} out: {x=READ}
|
||||
=====================
|
||||
|
||||
Reference in New Issue
Block a user