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
@@ -105,7 +105,7 @@ finally {
14 -> {15};
15 -> {16};
16 -> {17};
17 -> {18 31};
17 -> {18 31 19};
17 -> {31} [style=dashed];
18 -> {19};
18 -> {17} [color=green style=dashed];
@@ -195,7 +195,7 @@ finally {
39 -> {40};
40 -> {41};
41 -> {42};
42 -> {43 56};
42 -> {43 56 44};
42 -> {56} [style=dashed];
43 -> {44};
44 -> {45};