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
+6 -6
View File
@@ -712,7 +712,7 @@ digraph kt44814_kt {
188 -> {189};
189 -> {190};
190 -> {191};
191 -> {192 238};
191 -> {192 238 193};
191 -> {238} [style=dashed];
192 -> {193};
192 -> {191} [color=green style=dashed];
@@ -738,10 +738,11 @@ digraph kt44814_kt {
211 -> {212};
212 -> {217 213};
213 -> {214};
214 -> {232};
214 -> {215} [color=red];
214 -> {232 216};
214 -> {215} [style=dotted];
214 -> {232} [style=dashed];
215 -> {216};
215 -> {221} [color=red];
215 -> {216} [color=green];
216 -> {218};
217 -> {218};
218 -> {221 219};
@@ -763,8 +764,7 @@ digraph kt44814_kt {
234 -> {235};
235 -> {236};
236 -> {237};
237 -> {221} [color=red];
237 -> {215} [color=green];
237 -> {215};
238 -> {239};
239 -> {240};
240 -> {241 243};