| 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) {
|
|
|