| Index: lib/compiler/implementation/ssa/builder.dart
|
| ===================================================================
|
| --- lib/compiler/implementation/ssa/builder.dart (revision 8244)
|
| +++ lib/compiler/implementation/ssa/builder.dart (working copy)
|
| @@ -1637,7 +1637,7 @@
|
| // } else {
|
| // t2 = t0;
|
| // }
|
| - // result = phi(t1, t2);
|
| + // result = phi(t1, false);
|
| //
|
| // x || y is transformed into:
|
| // t0 = boolify(x);
|
| @@ -1646,7 +1646,7 @@
|
| // } else {
|
| // t2 = t0;
|
| // }
|
| - // result = phi(t1, t2);
|
| + // result = phi(t1, true);
|
| HInstruction boolifiedLeft;
|
| HInstruction boolifiedRight;
|
|
|
| @@ -1670,7 +1670,7 @@
|
|
|
| handleIf(visitCondition, visitThen, null);
|
| HPhi result = new HPhi.manyInputs(null,
|
| - <HInstruction>[boolifiedRight, boolifiedLeft]);
|
| + <HInstruction>[boolifiedRight, graph.addConstantBool(!isAnd)]);
|
| current.addPhi(result);
|
| stack.add(result);
|
| }
|
|
|