Index: src/x64/full-codegen-x64.cc |
=================================================================== |
--- src/x64/full-codegen-x64.cc (revision 6981) |
+++ src/x64/full-codegen-x64.cc (working copy) |
@@ -327,13 +327,6 @@ |
} |
-FullCodeGenerator::ConstantOperand FullCodeGenerator::GetConstantOperand( |
- Token::Value op, Expression* left, Expression* right) { |
- ASSERT(ShouldInlineSmiCase(op)); |
- return kNoConstants; |
-} |
- |
- |
void FullCodeGenerator::EffectContext::Plug(Slot* slot) const { |
} |
@@ -1579,14 +1572,8 @@ |
} |
Token::Value op = expr->binary_op(); |
- ConstantOperand constant = ShouldInlineSmiCase(op) |
- ? GetConstantOperand(op, expr->target(), expr->value()) |
- : kNoConstants; |
- ASSERT(constant == kRightConstant || constant == kNoConstants); |
- if (constant == kNoConstants) { |
- __ push(rax); // Left operand goes on the stack. |
- VisitForAccumulatorValue(expr->value()); |
- } |
+ __ push(rax); // Left operand goes on the stack. |
+ VisitForAccumulatorValue(expr->value()); |
OverwriteMode mode = expr->value()->ResultOverwriteAllowed() |
? OVERWRITE_RIGHT |
@@ -1598,8 +1585,7 @@ |
op, |
mode, |
expr->target(), |
- expr->value(), |
- constant); |
+ expr->value()); |
} else { |
EmitBinaryOp(op, mode); |
} |
@@ -1650,10 +1636,7 @@ |
Token::Value op, |
OverwriteMode mode, |
Expression* left, |
- Expression* right, |
- ConstantOperand constant) { |
- ASSERT(constant == kNoConstants); // Only handled case. |
- |
+ Expression* right) { |
// Do combined smi check of the operands. Left operand is on the |
// stack (popped into rdx). Right operand is in rax but moved into |
// rcx to make the shifts easier. |