Index: src/compiler/js-generic-lowering.cc |
diff --git a/src/compiler/js-generic-lowering.cc b/src/compiler/js-generic-lowering.cc |
index 4d0753c4d271b2c03d5d7cedfe5848d7b546dca0..b8cf80389ca7d3c9b150da0e528fa8b93b36104a 100644 |
--- a/src/compiler/js-generic-lowering.cc |
+++ b/src/compiler/js-generic-lowering.cc |
@@ -385,9 +385,14 @@ void JSGenericLowering::ReplaceWithRuntimeCall(Node* node, |
Node* JSGenericLowering::LowerBranch(Node* node) { |
- Node* test = graph()->NewNode(machine()->WordEqual(), node->InputAt(0), |
- jsgraph()->TrueConstant()); |
- node->ReplaceInput(0, test); |
+ if (!info()->is_typing_enabled()) { |
+ // TODO(mstarzinger): If typing is enabled then simplified lowering will |
+ // have inserted the correct ChangeBoolToBit, otherwise we need to perform |
+ // poor-man's representation inference here and insert manual change. |
+ Node* test = graph()->NewNode(machine()->WordEqual(), node->InputAt(0), |
+ jsgraph()->TrueConstant()); |
+ node->ReplaceInput(0, test); |
+ } |
return node; |
} |