[FIR] Add kind for back edges in CFG

This commit is contained in:
Dmitriy Novozhilov
2020-06-04 17:46:12 +03:00
parent 34be9e3569
commit 950bbfe3a5
20 changed files with 84 additions and 63 deletions
@@ -260,7 +260,7 @@ digraph complex_kt {
79 -> {68} [style=dotted];
80 -> {68};
81 -> {82};
82 -> {58};
82 -> {58} [color=green style=dashed];
83 -> {84};
84 -> {52};
84 -> {85} [style=dotted];
+6 -5
View File
@@ -191,7 +191,7 @@ digraph jumps_kt {
63 -> {64} [style=dotted];
64 -> {65} [style=dotted];
65 -> {66} [style=dotted];
66 -> {56} [style=dotted];
66 -> {56} [color=green style=dotted];
67 -> {68};
68 -> {53};
@@ -241,7 +241,8 @@ digraph jumps_kt {
80 -> {81} [style=dotted];
81 -> {82} [style=dotted];
82 -> {83} [style=dotted];
83 -> {73 72} [style=dotted];
83 -> {72} [style=dotted];
83 -> {73} [color=green style=dotted];
84 -> {85};
85 -> {70};
@@ -307,14 +308,14 @@ digraph jumps_kt {
99 -> {100 106};
100 -> {101};
101 -> {102};
102 -> {88};
102 -> {103} [style=dotted];
102 -> {88} [color=green style=dashed];
103 -> {104} [style=dotted];
104 -> {105} [style=dotted];
105 -> {96} [style=dotted];
106 -> {96};
107 -> {108};
108 -> {90};
108 -> {90} [color=green style=dashed];
subgraph cluster_30 {
color=red
@@ -346,8 +347,8 @@ digraph jumps_kt {
115 -> {116};
116 -> {113};
117 -> {118 119};
118 -> {117};
118 -> {115} [color=green];
118 -> {117} [color=green style=dashed];
119 -> {118};
119 -> {120} [style=dotted];
120 -> {118} [style=dotted];
@@ -64,8 +64,8 @@ digraph lambdas_kt {
17 -> {6};
18 -> {6};
19 -> {20 21};
20 -> {19};
20 -> {14} [color=green];
20 -> {19} [color=green style=dashed];
21 -> {22};
22 -> {20};
@@ -166,8 +166,8 @@ digraph lambdas_kt {
52 -> {53} [style=dotted];
53 -> {48} [style=dotted];
54 -> {55 56};
55 -> {54};
55 -> {50} [color=green];
55 -> {54} [color=green style=dashed];
56 -> {57};
57 -> {48};
57 -> {58} [style=dotted];
@@ -203,8 +203,8 @@ digraph lambdas_kt {
64 -> {65} [style=dotted];
65 -> {60} [style=dotted];
66 -> {67 68};
67 -> {66};
67 -> {62} [color=green];
67 -> {66} [color=green style=dashed];
68 -> {69};
69 -> {60};
69 -> {70} [style=dotted];
@@ -184,8 +184,8 @@ digraph localClassesWithImplicit_kt {
31 -> {32} [style=dotted];
32 -> {27} [style=dotted];
33 -> {34 35};
34 -> {33};
34 -> {29} [color=green];
34 -> {33} [color=green style=dashed];
35 -> {36};
36 -> {37};
37 -> {39};
@@ -217,8 +217,8 @@ digraph localClassesWithImplicit_kt {
62 -> {63} [style=dotted];
63 -> {58} [style=dotted];
64 -> {65 66};
65 -> {64};
65 -> {60} [color=green];
65 -> {64} [color=green style=dashed];
66 -> {67};
67 -> {68};
68 -> {69};
@@ -320,8 +320,8 @@ digraph localClassesWithImplicit_kt {
86 -> {87} [style=dotted];
87 -> {82} [style=dotted];
88 -> {89 90};
89 -> {88};
89 -> {84} [color=green];
89 -> {88} [color=green style=dashed];
90 -> {91};
91 -> {92};
92 -> {94};
@@ -379,8 +379,8 @@ digraph localClassesWithImplicit_kt {
117 -> {118} [style=dotted];
118 -> {113} [style=dotted];
119 -> {120 121};
120 -> {119};
120 -> {115} [color=green];
120 -> {119} [color=green style=dashed];
121 -> {122};
122 -> {123};
123 -> {124};
+10 -9
View File
@@ -46,7 +46,7 @@ digraph loops_kt {
10 -> {11};
11 -> {12};
12 -> {13};
13 -> {4};
13 -> {4} [color=green style=dashed];
14 -> {15};
15 -> {1};
@@ -93,7 +93,8 @@ digraph loops_kt {
26 -> {27};
27 -> {28};
28 -> {29};
29 -> {20 19};
29 -> {19};
29 -> {20} [color=green style=dashed];
30 -> {31};
31 -> {17};
@@ -158,7 +159,7 @@ digraph loops_kt {
51 -> {52};
52 -> {53};
53 -> {54};
54 -> {41};
54 -> {41} [color=green style=dashed];
55 -> {56};
56 -> {33};
@@ -201,7 +202,7 @@ digraph loops_kt {
65 -> {66};
66 -> {67};
67 -> {68};
68 -> {61};
68 -> {61} [color=green style=dashed];
69 -> {58} [style=dotted];
subgraph cluster_20 {
@@ -275,7 +276,7 @@ digraph loops_kt {
89 -> {80} [style=dotted];
90 -> {80};
91 -> {92};
92 -> {74};
92 -> {74} [color=green style=dashed];
93 -> {71};
subgraph cluster_28 {
@@ -317,7 +318,7 @@ digraph loops_kt {
102 -> {103} [style=dotted];
103 -> {104} [style=dotted];
104 -> {105} [style=dotted];
105 -> {98} [style=dotted];
105 -> {98} [color=green style=dotted];
106 -> {95};
subgraph cluster_33 {
@@ -358,8 +359,8 @@ digraph loops_kt {
115 -> {116};
116 -> {117};
117 -> {118};
118 -> {111};
118 -> {110} [style=dotted];
118 -> {111} [color=green style=dashed];
119 -> {108} [style=dotted];
subgraph cluster_38 {
@@ -432,8 +433,8 @@ digraph loops_kt {
139 -> {140};
140 -> {141};
141 -> {142};
142 -> {124};
142 -> {123} [style=dotted];
142 -> {124} [color=green style=dashed];
143 -> {121};
subgraph cluster_46 {
@@ -475,7 +476,7 @@ digraph loops_kt {
153 -> {154};
154 -> {155};
155 -> {147};
155 -> {148} [style=dotted];
155 -> {148} [color=green style=dotted];
156 -> {145};
}
@@ -34,8 +34,8 @@ digraph postponedLambdas_kt {
7 -> {8};
8 -> {3};
9 -> {10 11};
10 -> {9};
10 -> {6} [color=green];
10 -> {9} [color=green style=dashed];
11 -> {10};
}
@@ -177,8 +177,8 @@ digraph propertiesAndInitBlocks_kt {
67 -> {64};
20 -> {21 22};
20 -> {26 35 38} [color=red];
21 -> {20};
21 -> {66} [color=green];
21 -> {20} [color=green style=dashed];
22 -> {23};
23 -> {24};
24 -> {64};
@@ -280,8 +280,8 @@ digraph tryCatch_kt {
79 -> {80};
80 -> {47};
81 -> {82};
82 -> {39};
82 -> {83} [style=dotted];
82 -> {39} [color=green style=dashed];
83 -> {84} [style=dotted];
84 -> {85} [style=dotted];
85 -> {47} [style=dotted];
@@ -294,7 +294,7 @@ digraph tryCatch_kt {
91 -> {92};
92 -> {93};
93 -> {94};
94 -> {41};
94 -> {41} [color=green style=dashed];
95 -> {96};
96 -> {38};