Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 7ee6081026b7c58a786a3e3a5985a69259b1f787..ba01ee4ea225c69dc35730f5064fad07956c3138 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -9351,7 +9351,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); |
@@ -9381,7 +9382,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); |