| Index: src/arm/full-codegen-arm.cc
|
| ===================================================================
|
| --- src/arm/full-codegen-arm.cc (revision 5015)
|
| +++ src/arm/full-codegen-arm.cc (working copy)
|
| @@ -2736,9 +2736,11 @@
|
|
|
| case Token::SUB: {
|
| Comment cmt(masm_, "[ UnaryOperation (SUB)");
|
| - bool overwrite =
|
| + bool can_overwrite =
|
| (expr->expression()->AsBinaryOperation() != NULL &&
|
| expr->expression()->AsBinaryOperation()->ResultOverwriteAllowed());
|
| + UnaryOverwriteMode overwrite =
|
| + can_overwrite ? UNARY_OVERWRITE : UNARY_NO_OVERWRITE;
|
| GenericUnaryOpStub stub(Token::SUB, overwrite);
|
| // GenericUnaryOpStub expects the argument to be in the
|
| // accumulator register r0.
|
| @@ -2750,9 +2752,11 @@
|
|
|
| case Token::BIT_NOT: {
|
| Comment cmt(masm_, "[ UnaryOperation (BIT_NOT)");
|
| - bool overwrite =
|
| + bool can_overwrite =
|
| (expr->expression()->AsBinaryOperation() != NULL &&
|
| expr->expression()->AsBinaryOperation()->ResultOverwriteAllowed());
|
| + UnaryOverwriteMode overwrite =
|
| + can_overwrite ? UNARY_OVERWRITE : UNARY_NO_OVERWRITE;
|
| GenericUnaryOpStub stub(Token::BIT_NOT, overwrite);
|
| // GenericUnaryOpStub expects the argument to be in the
|
| // accumulator register r0.
|
|
|