| Index: pkg/compiler/lib/src/ssa/optimize.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/optimize.dart b/pkg/compiler/lib/src/ssa/optimize.dart
|
| index 49c0059cfb8c9c964e5dc2d79d3c67c4195eee66..16c837211f05233219eb93bc172279af1cad062e 100644
|
| --- a/pkg/compiler/lib/src/ssa/optimize.dart
|
| +++ b/pkg/compiler/lib/src/ssa/optimize.dart
|
| @@ -2393,6 +2393,10 @@ class SsaTypeConversionInserter extends HBaseVisitor
|
| if (user is HIf) {
|
| trueTargets?.add(user.thenBlock);
|
| falseTargets?.add(user.elseBlock);
|
| + } else if (user is HLoopBranch) {
|
| + trueTargets?.add(user.block.successors.first);
|
| + // Don't insert refinements on else-branch - may be a critical edge
|
| + // block which we currently need to keep empty (except for phis).
|
| } else if (user is HNot) {
|
| collectTargets(user, falseTargets, trueTargets);
|
| } else if (user is HPhi) {
|
|
|