Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index b473f58933d2975a9430e0368c16a88e02889d3a..d55a42b27003555373db32a09dc615459730b86f 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -9361,7 +9361,8 @@ HInstruction* HOptimizedGraphBuilder::BuildBinaryOperation( |
TypeInfo left_info = expr->left_type(); |
TypeInfo right_info = expr->right_type(); |
TypeInfo result_info = expr->result_type(); |
- TypeInfo combined_info; |
+ bool has_fixed_right_arg = expr->has_fixed_right_arg(); |
+ int fixed_right_arg_value = expr->fixed_right_arg_value(); |
Representation left_rep = ToRepresentation(left_info); |
Representation right_rep = ToRepresentation(right_info); |
Representation result_rep = ToRepresentation(result_info); |
@@ -9391,7 +9392,12 @@ HInstruction* HOptimizedGraphBuilder::BuildBinaryOperation( |
instr = HMul::New(zone(), context, left, right); |
break; |
case Token::MOD: |
- instr = HMod::New(zone(), context, left, right); |
+ instr = HMod::New(zone(), |
+ context, |
+ left, |
+ right, |
+ has_fixed_right_arg, |
+ fixed_right_arg_value); |
break; |
case Token::DIV: |
instr = HDiv::New(zone(), context, left, right); |