Index: src/ia32/fast-codegen-ia32.cc |
=================================================================== |
--- src/ia32/fast-codegen-ia32.cc (revision 3600) |
+++ src/ia32/fast-codegen-ia32.cc (working copy) |
@@ -1393,14 +1393,13 @@ |
} |
} |
- // Call runtime for +1/-1. |
+ // Call stub for +1/-1. |
__ push(eax); |
__ push(Immediate(Smi::FromInt(1))); |
- if (expr->op() == Token::INC) { |
- __ CallRuntime(Runtime::kNumberAdd, 2); |
- } else { |
- __ CallRuntime(Runtime::kNumberSub, 2); |
- } |
+ GenericBinaryOpStub stub(expr->binary_op(), |
+ NO_OVERWRITE, |
+ NO_GENERIC_BINARY_FLAGS); |
+ __ CallStub(&stub); |
// Store the value returned in eax. |
switch (assign_type) { |