Index: src/arm/fast-codegen-arm.cc |
=================================================================== |
--- src/arm/fast-codegen-arm.cc (revision 3184) |
+++ src/arm/fast-codegen-arm.cc (working copy) |
@@ -723,6 +723,32 @@ |
} |
+void FastCodeGenerator::VisitUnaryOperation(UnaryOperation* expr) { |
+ Comment cmnt(masm_, "[ UnaryOperation"); |
+ |
+ switch (expr->op()) { |
+ case Token::VOID: |
+ Visit(expr->expression()); |
+ ASSERT_EQ(Expression::kEffect, expr->expression()->context()); |
+ switch (expr->context()) { |
+ case Expression::kUninitialized: |
+ UNREACHABLE(); |
+ break; |
+ case Expression::kValue: |
+ __ LoadRoot(ip, Heap::kUndefinedValueRootIndex); |
+ __ push(ip); |
+ break; |
+ case Expression::kEffect: |
+ break; |
+ } |
+ break; |
+ |
+ default: |
+ UNREACHABLE(); |
+ } |
+} |
+ |
+ |
void FastCodeGenerator::VisitBinaryOperation(BinaryOperation* expr) { |
switch (expr->op()) { |
case Token::COMMA: |