| Index: src/compiler/bytecode-graph-builder.cc
 | 
| diff --git a/src/compiler/bytecode-graph-builder.cc b/src/compiler/bytecode-graph-builder.cc
 | 
| index af07fb2d6efcfbe1f2129b9219f9d53ba2c81d25..5927f998f91ffeb66cbcad04e1d09a2ffe2f1e3b 100644
 | 
| --- a/src/compiler/bytecode-graph-builder.cc
 | 
| +++ b/src/compiler/bytecode-graph-builder.cc
 | 
| @@ -1186,8 +1186,7 @@ BinaryOperationHint BytecodeGraphBuilder::GetBinaryOperationHint() {
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitAdd() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->Add(hint));
 | 
| +  BuildBinaryOp(javascript()->Add(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitSub() {
 | 
| @@ -1195,48 +1194,39 @@ void BytecodeGraphBuilder::VisitSub() {
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitMul() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->Multiply(hint));
 | 
| +  BuildBinaryOp(javascript()->Multiply(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitDiv() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->Divide(hint));
 | 
| +  BuildBinaryOp(javascript()->Divide(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitMod() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->Modulus(hint));
 | 
| +  BuildBinaryOp(javascript()->Modulus(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitBitwiseOr() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->BitwiseOr(hint));
 | 
| +  BuildBinaryOp(javascript()->BitwiseOr(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitBitwiseXor() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->BitwiseXor(hint));
 | 
| +  BuildBinaryOp(javascript()->BitwiseXor(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitBitwiseAnd() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->BitwiseAnd(hint));
 | 
| +  BuildBinaryOp(javascript()->BitwiseAnd(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitShiftLeft() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->ShiftLeft(hint));
 | 
| +  BuildBinaryOp(javascript()->ShiftLeft(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitShiftRight() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->ShiftRight(hint));
 | 
| +  BuildBinaryOp(javascript()->ShiftRight(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::VisitShiftRightLogical() {
 | 
| -  BinaryOperationHint hint = BinaryOperationHint::kAny;
 | 
| -  BuildBinaryOp(javascript()->ShiftRightLogical(hint));
 | 
| +  BuildBinaryOp(javascript()->ShiftRightLogical(GetBinaryOperationHint()));
 | 
|  }
 | 
|  
 | 
|  void BytecodeGraphBuilder::BuildBinaryOpWithImmediate(const Operator* js_op) {
 | 
| 
 |