[FIR] Disable data flow from in-place lambdas

There are many complications with the current design of passing data
from within in-place lambdas to surrounding code. Solving these
complications will involve more time to investigation than is available
within the K2 release. So we are disabling passing type statement
information from lambdas for the time being until more time can be
devoted to a more complete solution.

^KT-60958 Fixed
^KT-63530 Fixed
This commit is contained in:
Brian Norman
2023-12-11 10:25:48 -06:00
committed by Space Team
parent 645970fa7a
commit b2041e0927
68 changed files with 2834 additions and 2962 deletions
@@ -176,18 +176,18 @@ digraph complexPostponedCfg_kt {
43 -> {44};
44 -> {46};
45 -> {47};
46 -> {47};
46 -> {47} [label="Postponed"];
47 -> {48};
48 -> {49};
49 -> {51};
50 -> {52};
51 -> {52} [color=green];
51 -> {57} [color=red];
51 -> {57} [color=red label="Postponed"];
52 -> {53};
53 -> {54};
54 -> {56};
55 -> {57};
56 -> {57};
56 -> {57} [label="Postponed"];
57 -> {58};
58 -> {59};
59 -> {60};
@@ -62,7 +62,7 @@ digraph callsInPlace_kt {
11 -> {12};
12 -> {14};
13 -> {15};
14 -> {15};
14 -> {15} [label="Postponed"];
15 -> {16};
16 -> {17};
17 -> {18};
@@ -112,8 +112,8 @@ digraph callsInPlace_kt {
30 -> {31};
31 -> {33};
32 -> {34};
33 -> {34};
33 -> {26} [color=green style=dashed];
33 -> {34} [label="Postponed"];
34 -> {35};
35 -> {36};
@@ -159,8 +159,8 @@ digraph callsInPlace_kt {
45 -> {46};
46 -> {48};
47 -> {49};
48 -> {49};
48 -> {41} [color=green style=dashed];
48 -> {49} [label="Postponed"];
49 -> {50};
50 -> {51};
@@ -222,7 +222,7 @@ digraph callsInPlace_kt {
66 -> {67};
67 -> {69};
68 -> {70};
69 -> {70};
69 -> {70} [label="Postponed"];
70 -> {71};
71 -> {72};
@@ -284,7 +284,7 @@ digraph callsInPlace_kt {
87 -> {88};
88 -> {90};
89 -> {91};
90 -> {91};
90 -> {91} [label="Postponed"];
91 -> {92};
92 -> {93};
@@ -377,10 +377,10 @@ digraph callsInPlace_kt {
116 -> {117};
117 -> {120};
118 -> {121};
119 -> {121};
119 -> {107} [color=green style=dashed];
120 -> {121};
119 -> {121} [label="Postponed"];
120 -> {107} [color=green style=dashed];
120 -> {121} [label="Postponed"];
121 -> {122};
122 -> {123};
@@ -441,10 +441,10 @@ digraph callsInPlace_kt {
136 -> {137};
137 -> {140};
138 -> {141};
139 -> {141};
139 -> {127} [color=green style=dashed];
140 -> {141};
139 -> {141} [label="Postponed"];
140 -> {127} [color=green style=dashed];
140 -> {141} [label="Postponed"];
141 -> {142};
142 -> {143};
@@ -510,7 +510,7 @@ digraph callsInPlace_kt {
157 -> {158};
158 -> {159};
160 -> {162};
161 -> {162};
161 -> {162} [label="Postponed"];
162 -> {163};
163 -> {164};
@@ -122,8 +122,8 @@ digraph atLeastOnce_kt {
29 -> {30};
30 -> {32};
31 -> {33};
32 -> {33};
32 -> {24} [color=green style=dashed];
32 -> {33} [label="Postponed"];
33 -> {34};
34 -> {35};
35 -> {36};
@@ -183,8 +183,8 @@ digraph atLeastOnce_kt {
49 -> {50};
50 -> {52};
51 -> {53};
52 -> {53};
52 -> {44} [color=green style=dashed];
52 -> {53} [label="Postponed"];
53 -> {54};
54 -> {55};
55 -> {56};
@@ -121,7 +121,7 @@ digraph atMostOnce_kt {
29 -> {30};
30 -> {32};
31 -> {33};
32 -> {33};
32 -> {33} [label="Postponed"];
33 -> {34};
34 -> {35};
35 -> {36};
@@ -180,7 +180,7 @@ digraph atMostOnce_kt {
49 -> {50};
50 -> {52};
51 -> {53};
52 -> {53};
52 -> {53} [label="Postponed"];
53 -> {54};
54 -> {55};
55 -> {56};
@@ -122,7 +122,7 @@ digraph exactlyOnce_kt {
29 -> {30};
30 -> {32};
31 -> {33};
32 -> {33};
32 -> {33} [label="Postponed"];
33 -> {34};
34 -> {35};
35 -> {36};
@@ -182,7 +182,7 @@ digraph exactlyOnce_kt {
49 -> {50};
50 -> {52};
51 -> {53};
52 -> {53};
52 -> {53} [label="Postponed"];
53 -> {54};
54 -> {55};
55 -> {56};
@@ -132,7 +132,7 @@ digraph inPlaceLambda_kt {
35 -> {36};
36 -> {38};
37 -> {39};
38 -> {39};
38 -> {39} [label="Postponed"];
39 -> {40};
40 -> {41};
@@ -121,8 +121,8 @@ digraph unknown_kt {
29 -> {30};
30 -> {32};
31 -> {33};
32 -> {33};
32 -> {24} [color=green style=dashed];
32 -> {33} [label="Postponed"];
33 -> {34};
34 -> {35};
35 -> {36};
@@ -181,8 +181,8 @@ digraph unknown_kt {
49 -> {50};
50 -> {52};
51 -> {53};
52 -> {53};
52 -> {44} [color=green style=dashed];
52 -> {53} [label="Postponed"];
53 -> {54};
54 -> {55};
55 -> {56};
@@ -229,7 +229,7 @@ digraph delegateWithAnonymousObject_kt {
60 -> {61} [style=dotted];
62 -> {64};
63 -> {64} [color=green];
63 -> {68} [color=red];
63 -> {68} [color=red label="Postponed"];
64 -> {65};
65 -> {66};
66 -> {67};
@@ -52,7 +52,7 @@ digraph plusAssignWithLambdaInRhs_kt {
11 -> {12} [style=dotted];
12 -> {13} [style=dotted];
13 -> {14} [style=dotted];
15 -> {16} [style=dotted];
15 -> {16} [style=dotted label="Postponed"];
16 -> {17} [style=dotted];
17 -> {18} [style=dotted];
@@ -175,11 +175,11 @@ digraph plusAssignWithLambdaInRhs_kt {
45 -> {46};
46 -> {47};
47 -> {48};
49 -> {50};
49 -> {50} [label="Postponed"];
50 -> {51};
51 -> {52};
53 -> {55};
54 -> {55};
54 -> {55} [label="Postponed"];
55 -> {56};
56 -> {59};
56 -> {57} [style=dotted];
@@ -128,7 +128,7 @@ finally {
26 -> {28};
27 -> {20} [color=green style=dashed];
27 -> {28} [color=green];
27 -> {35} [color=red];
27 -> {35} [color=red label="Postponed"];
28 -> {29};
29 -> {30};
30 -> {31};
@@ -223,7 +223,7 @@ finally {
51 -> {52};
53 -> {55};
54 -> {55} [color=green];
54 -> {62} [color=red];
54 -> {62} [color=red label="Postponed"];
55 -> {56};
56 -> {57};
57 -> {58};