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
@@ -187,7 +187,7 @@ digraph safeCalls_kt {
56 -> {57};
57 -> {63 58};
58 -> {59};
59 -> {60 69};
59 -> {60 69 61};
59 -> {69} [style=dashed];
60 -> {61};
61 -> {64};
@@ -292,7 +292,7 @@ digraph safeCalls_kt {
95 -> {96 106};
96 -> {97};
97 -> {112};
97 -> {98} [color=red];
97 -> {98 99} [style=dotted];
97 -> {112} [style=dashed];
98 -> {99} [style=dotted];
99 -> {100} [style=dotted];
@@ -314,6 +314,6 @@ digraph safeCalls_kt {
114 -> {115} [style=dotted];
115 -> {116} [style=dotted];
116 -> {117} [style=dotted];
117 -> {98 99} [style=dotted];
117 -> {98} [style=dotted];
}