FIR CFG: remove ordering from control flow through in-place lambdas

Old graph:

  arg -> lambda enter -> ... -> lambda exit -> lambda enter -> ... ->
   -> lambda exit -> call

New graph:

  arg -+-> lambda enter -> ... -> lambda exit -+-> call
       \-> lambda enter -> ... -> lambda exit -/
This commit is contained in:
pyos
2022-11-23 10:10:16 +01:00
committed by teamcity
parent 5dce772f0b
commit c4c05f5248
41 changed files with 515 additions and 555 deletions
@@ -37,8 +37,8 @@ digraph classCallInLambda_kt {
0 -> {1};
1 -> {2};
2 -> {3};
3 -> {10};
3 -> {4} [color=red];
3 -> {10 5};
3 -> {4} [style=dotted];
3 -> {10} [style=dashed];
4 -> {5};
5 -> {6};
@@ -51,7 +51,6 @@ digraph classCallInLambda_kt {
12 -> {13};
13 -> {14};
14 -> {15};
15 -> {5} [color=red];
15 -> {4} [color=green];
15 -> {4};
}