| Index: src/arm/full-codegen-arm.cc
|
| ===================================================================
|
| --- src/arm/full-codegen-arm.cc (revision 9568)
|
| +++ src/arm/full-codegen-arm.cc (working copy)
|
| @@ -269,7 +269,7 @@
|
| // constant.
|
| if (scope()->is_function_scope() && scope()->function() != NULL) {
|
| int ignored = 0;
|
| - EmitDeclaration(scope()->function(), Variable::CONST, NULL, &ignored);
|
| + EmitDeclaration(scope()->function(), CONST, NULL, &ignored);
|
| }
|
| VisitDeclarations(scope()->declarations());
|
| }
|
| @@ -711,7 +711,7 @@
|
|
|
|
|
| void FullCodeGenerator::EmitDeclaration(VariableProxy* proxy,
|
| - Variable::Mode mode,
|
| + VariableMode mode,
|
| FunctionLiteral* function,
|
| int* global_count) {
|
| // If it was not possible to allocate the variable at compile time, we
|
| @@ -729,7 +729,7 @@
|
| Comment cmnt(masm_, "[ Declaration");
|
| VisitForAccumulatorValue(function);
|
| __ str(result_register(), StackOperand(variable));
|
| - } else if (mode == Variable::CONST || mode == Variable::LET) {
|
| + } else if (mode == CONST || mode == LET) {
|
| Comment cmnt(masm_, "[ Declaration");
|
| __ LoadRoot(ip, Heap::kTheHoleValueRootIndex);
|
| __ str(ip, StackOperand(variable));
|
| @@ -763,7 +763,7 @@
|
| EMIT_REMEMBERED_SET,
|
| OMIT_SMI_CHECK);
|
| PrepareForBailoutForId(proxy->id(), NO_REGISTERS);
|
| - } else if (mode == Variable::CONST || mode == Variable::LET) {
|
| + } else if (mode == CONST || mode == LET) {
|
| Comment cmnt(masm_, "[ Declaration");
|
| __ LoadRoot(ip, Heap::kTheHoleValueRootIndex);
|
| __ str(ip, ContextOperand(cp, variable->index()));
|
| @@ -776,10 +776,8 @@
|
| Comment cmnt(masm_, "[ Declaration");
|
| __ mov(r2, Operand(variable->name()));
|
| // Declaration nodes are always introduced in one of three modes.
|
| - ASSERT(mode == Variable::VAR ||
|
| - mode == Variable::CONST ||
|
| - mode == Variable::LET);
|
| - PropertyAttributes attr = (mode == Variable::CONST) ? READ_ONLY : NONE;
|
| + ASSERT(mode == VAR || mode == CONST || mode == LET);
|
| + PropertyAttributes attr = (mode == CONST) ? READ_ONLY : NONE;
|
| __ mov(r1, Operand(Smi::FromInt(attr)));
|
| // Push initial value, if any.
|
| // Note: For variables we must not push an initial value (such as
|
| @@ -789,7 +787,7 @@
|
| __ Push(cp, r2, r1);
|
| // Push initial value for function declaration.
|
| VisitForStackValue(function);
|
| - } else if (mode == Variable::CONST || mode == Variable::LET) {
|
| + } else if (mode == CONST || mode == LET) {
|
| __ LoadRoot(r0, Heap::kTheHoleValueRootIndex);
|
| __ Push(cp, r2, r1, r0);
|
| } else {
|
| @@ -1219,18 +1217,18 @@
|
| // introducing variables. In those cases, we do not want to
|
| // perform a runtime call for all variables in the scope
|
| // containing the eval.
|
| - if (var->mode() == Variable::DYNAMIC_GLOBAL) {
|
| + if (var->mode() == DYNAMIC_GLOBAL) {
|
| EmitLoadGlobalCheckExtensions(var, typeof_state, slow);
|
| __ jmp(done);
|
| - } else if (var->mode() == Variable::DYNAMIC_LOCAL) {
|
| + } else if (var->mode() == DYNAMIC_LOCAL) {
|
| Variable* local = var->local_if_not_shadowed();
|
| __ ldr(r0, ContextSlotOperandCheckExtensions(local, slow));
|
| - if (local->mode() == Variable::CONST ||
|
| - local->mode() == Variable::LET) {
|
| + if (local->mode() == CONST ||
|
| + local->mode() == LET) {
|
| __ CompareRoot(r0, Heap::kTheHoleValueRootIndex);
|
| - if (local->mode() == Variable::CONST) {
|
| + if (local->mode() == CONST) {
|
| __ LoadRoot(r0, Heap::kUndefinedValueRootIndex, eq);
|
| - } else { // Variable::LET
|
| + } else { // LET
|
| __ b(ne, done);
|
| __ mov(r0, Operand(var->name()));
|
| __ push(r0);
|
| @@ -1268,13 +1266,13 @@
|
| Comment cmnt(masm_, var->IsContextSlot()
|
| ? "Context variable"
|
| : "Stack variable");
|
| - if (var->mode() != Variable::LET && var->mode() != Variable::CONST) {
|
| + if (var->mode() != LET && var->mode() != CONST) {
|
| context()->Plug(var);
|
| } else {
|
| // Let and const need a read barrier.
|
| GetVar(r0, var);
|
| __ CompareRoot(r0, Heap::kTheHoleValueRootIndex);
|
| - if (var->mode() == Variable::LET) {
|
| + if (var->mode() == LET) {
|
| Label done;
|
| __ b(ne, &done);
|
| __ mov(r0, Operand(var->name()));
|
| @@ -1875,7 +1873,7 @@
|
| __ CallRuntime(Runtime::kInitializeConstContextSlot, 3);
|
| }
|
|
|
| - } else if (var->mode() == Variable::LET && op != Token::INIT_LET) {
|
| + } else if (var->mode() == LET && op != Token::INIT_LET) {
|
| // Non-initializing assignment to let variable needs a write barrier.
|
| if (var->IsLookupSlot()) {
|
| __ push(r0); // Value.
|
| @@ -1905,7 +1903,7 @@
|
| }
|
| }
|
|
|
| - } else if (var->mode() != Variable::CONST) {
|
| + } else if (var->mode() != CONST) {
|
| // Assignment to var or initializing assignment to let.
|
| if (var->IsStackAllocated() || var->IsContextSlot()) {
|
| MemOperand location = VarOperand(var, r1);
|
| @@ -2190,7 +2188,7 @@
|
| // context lookup in the runtime system.
|
| Label done;
|
| Variable* var = proxy->var();
|
| - if (!var->IsUnallocated() && var->mode() == Variable::DYNAMIC_GLOBAL) {
|
| + if (!var->IsUnallocated() && var->mode() == DYNAMIC_GLOBAL) {
|
| Label slow;
|
| EmitLoadGlobalCheckExtensions(var, NOT_INSIDE_TYPEOF, &slow);
|
| // Push the function and resolve eval.
|
|
|