Lines Matching defs:variable
213 Variable* var = scope()->parameter(i);
236 Variable* arguments = scope()->arguments();
289 DCHECK(function->proxy()->var()->location() != Variable::UNALLOCATED);
424 void FullCodeGenerator::EffectContext::Plug(Variable* var) const {
429 void FullCodeGenerator::AccumulatorValueContext::Plug(Variable* var) const {
435 void FullCodeGenerator::StackValueContext::Plug(Variable* var) const {
443 void FullCodeGenerator::TestContext::Plug(Variable* var) const {
661 MemOperand FullCodeGenerator::StackOperand(Variable* var) {
675 MemOperand FullCodeGenerator::VarOperand(Variable* var, Register scratch) {
687 void FullCodeGenerator::GetVar(Register dest, Variable* var) {
694 void FullCodeGenerator::SetVar(Variable* var,
734 void FullCodeGenerator::EmitDebugCheckDeclarationContext(Variable* variable) {
735 // The variable in the declaration always resides in the current context.
736 DCHECK_EQ(0, scope()->ContextChainLength(variable->scope()));
750 // If it was not possible to allocate the variable at compile time, we
755 Variable* variable = proxy->var();
757 switch (variable->location()) {
758 case Variable::UNALLOCATED:
759 globals_->Add(variable->name(), zone());
760 globals_->Add(variable->binding_needs_init()
765 case Variable::PARAMETER:
766 case Variable::LOCAL:
769 __ mov(StackOperand(variable),
774 case Variable::CONTEXT:
777 EmitDebugCheckDeclarationContext(variable);
778 __ mov(ContextOperand(esi, variable->index()),
785 case Variable::LOOKUP: {
788 __ push(Immediate(variable->name()));
813 Variable* variable = proxy->var();
814 switch (variable->location()) {
815 case Variable::UNALLOCATED: {
816 globals_->Add(variable->name(), zone());
825 case Variable::PARAMETER:
826 case Variable::LOCAL: {
829 __ mov(StackOperand(variable), result_register());
833 case Variable::CONTEXT: {
835 EmitDebugCheckDeclarationContext(variable);
837 __ mov(ContextOperand(esi, variable->index()), result_register());
839 __ RecordWriteContextSlot(esi, Context::SlotOffset(variable->index()),
846 case Variable::LOOKUP: {
849 __ push(Immediate(variable->name()));
860 Variable* variable = declaration->proxy()->var();
861 DCHECK(variable->location() == Variable::CONTEXT);
862 DCHECK(variable->interface()->IsFrozen());
865 EmitDebugCheckDeclarationContext(variable);
869 __ mov(eax, ContextOperand(eax, variable->interface()->Index()));
873 __ mov(ContextOperand(esi, variable->index()), eax);
875 __ RecordWriteContextSlot(esi, Context::SlotOffset(variable->index()), eax,
887 Variable* variable = proxy->var();
888 switch (variable->location()) {
889 case Variable::UNALLOCATED:
893 case Variable::CONTEXT: {
895 EmitDebugCheckDeclarationContext(variable);
900 case Variable::PARAMETER:
901 case Variable::LOCAL:
902 case Variable::LOOKUP:
1163 // Update the 'each' property or variable from the possibly filtered
1354 MemOperand FullCodeGenerator::ContextSlotOperandCheckExtensions(Variable* var,
1393 Variable* var = proxy->var();
1398 Variable* local = var->local_if_not_shadowed();
1419 Variable* var = proxy->var();
1424 case Variable::UNALLOCATED: {
1425 Comment cmnt(masm_, "[ Global variable");
1437 case Variable::PARAMETER:
1438 case Variable::LOCAL:
1439 case Variable::CONTEXT: {
1440 Comment cmnt(masm_, var->IsContextSlot() ? "[ Context variable"
1441 : "[ Stack variable");
1452 // binding in harmony mode, both the Variable and the VariableProxy have
1455 // the source physically located after the initializer of the variable.
1502 case Variable::LOOKUP: {
1503 Comment cmnt(masm_, "[ Lookup variable");
1806 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
1807 LhsKind assign_type = VARIABLE;
1817 case VARIABLE:
1844 // variable/property load.
1849 case VARIABLE:
1893 case VARIABLE:
2383 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
2384 LhsKind assign_type = VARIABLE;
2393 case VARIABLE: {
2394 Variable* var = expr->AsVariableProxy()->var();
2427 Variable* var, MemOperand location) {
2437 void FullCodeGenerator::EmitVariableAssignment(Variable* var,
2465 // Non-initializing assignment to let variable needs a write barrier.
2766 // Call to a lookup slot (dynamically introduced variable).
4176 Variable* var = proxy->var();
4188 // not really a variable, though we implement it as one. The
4192 // Non-global variable. Call the runtime to try to delete from the
4193 // context where the variable was introduced.
4200 // Result of deleting non-property, non-variable reference is true.
4284 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
4285 LhsKind assign_type = VARIABLE;
4295 VARIABLE) {
4321 if (assign_type == VARIABLE) {
4341 case VARIABLE:
4379 case VARIABLE:
4407 case VARIABLE:
4471 Comment cmnt(masm_, "[ Global variable");