Lines Matching defs:variable
218 Variable* var = scope()->parameter(i);
235 Variable* arguments = scope()->arguments();
290 ASSERT(function->proxy()->var()->location() != Variable::UNALLOCATED);
460 void FullCodeGenerator::EffectContext::Plug(Variable* var) const {
465 void FullCodeGenerator::AccumulatorValueContext::Plug(Variable* var) const {
471 void FullCodeGenerator::StackValueContext::Plug(Variable* var) const {
478 void FullCodeGenerator::TestContext::Plug(Variable* var) const {
706 MemOperand FullCodeGenerator::StackOperand(Variable* var) {
720 MemOperand FullCodeGenerator::VarOperand(Variable* var, Register scratch) {
732 void FullCodeGenerator::GetVar(Register dest, Variable* var) {
739 void FullCodeGenerator::SetVar(Variable* var,
781 void FullCodeGenerator::EmitDebugCheckDeclarationContext(Variable* variable) {
782 // The variable in the declaration always resides in the current function
784 ASSERT_EQ(0, scope()->ContextChainLength(variable->scope()));
800 // If it was not possible to allocate the variable at compile time, we
805 Variable* variable = proxy->var();
807 switch (variable->location()) {
808 case Variable::UNALLOCATED:
809 globals_->Add(variable->name(), zone());
810 globals_->Add(variable->binding_needs_init()
816 case Variable::PARAMETER:
817 case Variable::LOCAL:
821 __ sw(t0, StackOperand(variable));
825 case Variable::CONTEXT:
828 EmitDebugCheckDeclarationContext(variable);
830 __ sw(at, ContextOperand(cp, variable->index()));
836 case Variable::LOOKUP: {
838 __ li(a2, Operand(variable->name()));
866 Variable* variable = proxy->var();
867 switch (variable->location()) {
868 case Variable::UNALLOCATED: {
869 globals_->Add(variable->name(), zone());
878 case Variable::PARAMETER:
879 case Variable::LOCAL: {
882 __ sw(result_register(), StackOperand(variable));
886 case Variable::CONTEXT: {
888 EmitDebugCheckDeclarationContext(variable);
890 __ sw(result_register(), ContextOperand(cp, variable->index()));
891 int offset = Context::SlotOffset(variable->index());
905 case Variable::LOOKUP: {
907 __ li(a2, Operand(variable->name()));
920 Variable* variable = declaration->proxy()->var();
921 ASSERT(variable->location() == Variable::CONTEXT);
922 ASSERT(variable->interface()->IsFrozen());
925 EmitDebugCheckDeclarationContext(variable);
929 __ lw(a1, ContextOperand(a1, variable->interface()->Index()));
933 __ sw(a1, ContextOperand(cp, variable->index()));
936 Context::SlotOffset(variable->index()),
952 Variable* variable = proxy->var();
953 switch (variable->location()) {
954 case Variable::UNALLOCATED:
958 case Variable::CONTEXT: {
960 EmitDebugCheckDeclarationContext(variable);
965 case Variable::PARAMETER:
966 case Variable::LOCAL:
967 case Variable::LOOKUP:
1228 // Update the 'each' property or variable from the possibly filtered
1356 void FullCodeGenerator::EmitLoadGlobalCheckExtensions(Variable* var,
1411 MemOperand FullCodeGenerator::ContextSlotOperandCheckExtensions(Variable* var,
1441 void FullCodeGenerator::EmitDynamicLookupFastCase(Variable* var,
1454 Variable* local = var->local_if_not_shadowed();
1479 Variable* var = proxy->var();
1484 case Variable::UNALLOCATED: {
1485 Comment cmnt(masm_, "Global variable");
1486 // Use inline caching. Variable name is passed in a2 and the global
1496 case Variable::PARAMETER:
1497 case Variable::LOCAL:
1498 case Variable::CONTEXT: {
1500 ? "Context variable"
1501 : "Stack variable");
1512 // binding in harmony mode, both the Variable and the VariableProxy have
1515 // the source physically located after the initializer of the variable.
1565 case Variable::LOOKUP: {
1571 Comment cmnt(masm_, "Lookup variable");
1886 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
1887 LhsKind assign_type = VARIABLE;
1897 case VARIABLE:
1924 // variable/property load.
1928 case VARIABLE:
1973 case VARIABLE:
2412 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
2413 LhsKind assign_type = VARIABLE;
2422 case VARIABLE: {
2423 Variable* var = expr->AsVariableProxy()->var();
2458 void FullCodeGenerator::EmitVariableAssignment(Variable* var,
2494 // Non-initializing assignment to let variable needs a write barrier.
2798 // Call to a lookup slot (dynamically introduced variable).
4296 Variable* var = proxy->var();
4312 // Non-global variable. Call the runtime to try to delete from the
4313 // context where the variable was introduced.
4321 // Result of deleting non-property, non-variable reference is true.
4404 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
4405 LhsKind assign_type = VARIABLE;
4415 if (assign_type == VARIABLE) {
4441 if (assign_type == VARIABLE) {
4464 case VARIABLE:
4508 case VARIABLE:
4573 Comment cmnt(masm_, "Global variable");