[FIR] Add CFG nodes, add multiple subGraphs for CFGOwner

This commit is contained in:
Oleg Ivanov
2020-07-30 17:06:30 +03:00
parent 128075e780
commit cc9c5b9e3c
52 changed files with 2359 additions and 1940 deletions
@@ -28,22 +28,12 @@ digraph localClassesWithImplicit_kt {
color=red
7 [label="Enter function test" style="filled" fillcolor=red];
subgraph cluster_3 {
color=blue
29 [label="Enter class <anonymous object>" style="filled" fillcolor=red];
30 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
}
subgraph cluster_4 {
color=blue
27 [label="Enter class A" style="filled" fillcolor=red];
28 [label="Exit class A" style="filled" fillcolor=red];
}
subgraph cluster_5 {
color=blue
8 [label="Enter block"];
subgraph cluster_6 {
subgraph cluster_4 {
color=blue
9 [label="Enter when"];
subgraph cluster_7 {
subgraph cluster_5 {
color=blue
10 [label="Enter when branch condition "];
11 [label="Access variable R|<local>/a|"];
@@ -52,7 +42,7 @@ digraph localClassesWithImplicit_kt {
}
14 [label="Synthetic else branch"];
15 [label="Enter when branch result"];
subgraph cluster_8 {
subgraph cluster_6 {
color=blue
16 [label="Enter block"];
17 [label="Jump: ^test Unit"];
@@ -67,6 +57,16 @@ digraph localClassesWithImplicit_kt {
24 [label="Variable declaration: lval x: R|<anonymous>|"];
25 [label="Exit block"];
}
subgraph cluster_7 {
color=blue
29 [label="Enter class <anonymous object>" style="filled" fillcolor=red];
30 [label="Exit class <anonymous object>" style="filled" fillcolor=red];
}
subgraph cluster_8 {
color=blue
27 [label="Enter class A" style="filled" fillcolor=red];
28 [label="Exit class A" style="filled" fillcolor=red];
}
26 [label="Exit function test" style="filled" fillcolor=red];
}
7 -> {8};
@@ -88,7 +88,11 @@ digraph localClassesWithImplicit_kt {
21 -> {31 34 69 87} [color=red];
22 -> {23};
22 -> {94 97 132 150} [color=red];
22 -> {31 34 69 87 27} [color=green];
22 -> {31 34 69 87 27} [style=dashed];
23 -> {24};
23 -> {94 97 132 150 29} [color=green];
23 -> {94 97 132 150 29} [style=dashed];
24 -> {25};
25 -> {26};
27 -> {28} [color=green];
@@ -182,6 +186,7 @@ digraph localClassesWithImplicit_kt {
35 -> {36};
36 -> {43};
36 -> {37} [color=red];
36 -> {43} [style=dashed];
37 -> {38};
38 -> {39};
39 -> {42};
@@ -255,6 +260,7 @@ digraph localClassesWithImplicit_kt {
70 -> {71};
71 -> {78};
71 -> {72} [color=red];
71 -> {78} [style=dashed];
72 -> {73};
73 -> {74};
74 -> {77};
@@ -381,6 +387,7 @@ digraph localClassesWithImplicit_kt {
98 -> {99};
99 -> {106};
99 -> {100} [color=red];
99 -> {106} [style=dashed];
100 -> {101};
101 -> {102};
102 -> {105};
@@ -454,6 +461,7 @@ digraph localClassesWithImplicit_kt {
133 -> {134};
134 -> {141};
134 -> {135} [color=red];
134 -> {141} [style=dashed];
135 -> {136};
136 -> {137};
137 -> {140};