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
@@ -75,7 +75,7 @@ digraph lambdas_kt {
12 -> {20};
13 -> {14};
14 -> {15};
15 -> {16 23};
15 -> {16 23 17};
15 -> {23} [style=dashed];
16 -> {17};
16 -> {15} [color=green style=dashed];
@@ -219,7 +219,7 @@ digraph lambdas_kt {
}
63 -> {64};
64 -> {65};
65 -> {66 72};
65 -> {66 72 67};
65 -> {72} [style=dashed];
66 -> {67};
66 -> {65} [color=green style=dashed];
@@ -270,7 +270,7 @@ digraph lambdas_kt {
}
79 -> {80};
80 -> {81};
81 -> {82 88};
81 -> {82 88 83};
81 -> {88} [style=dashed];
82 -> {83};
82 -> {81} [color=green style=dashed];