Index: src/compiler/js-typed-lowering.cc |
diff --git a/src/compiler/js-typed-lowering.cc b/src/compiler/js-typed-lowering.cc |
index a88658c408eed258899ff31448f2a6e9620a8f8c..a3d36dd6a03798a47ddabfd6532f66359f731b04 100644 |
--- a/src/compiler/js-typed-lowering.cc |
+++ b/src/compiler/js-typed-lowering.cc |
@@ -596,7 +596,8 @@ Reduction JSTypedLowering::ReduceShiftLeft(Node* node) { |
JSBinopReduction r(this, node); |
BinaryOperationHints::Hint feedback = r.GetNumberBinaryOperationFeedback(); |
if (feedback == BinaryOperationHints::kSigned32 || |
Benedikt Meurer
2016/07/27 03:34:36
Nit: use feedback != BinaryOperationHints::kAny as
epertoso
2016/07/27 08:26:36
Done.
|
- feedback == BinaryOperationHints::kSignedSmall) { |
+ feedback == BinaryOperationHints::kSignedSmall || |
+ feedback == BinaryOperationHints::kNumberOrOddball) { |
return r.ChangeToSpeculativeOperator( |
simplified()->SpeculativeNumberShiftLeft(feedback), Type::Signed32()); |
} |