Lines Matching defs:variable
220 Variable* var = scope()->parameter(i);
244 Variable* arguments = scope()->arguments();
297 DCHECK(function->proxy()->var()->location() != Variable::UNALLOCATED);
463 void FullCodeGenerator::EffectContext::Plug(Variable* var) const {
468 void FullCodeGenerator::AccumulatorValueContext::Plug(Variable* var) const {
474 void FullCodeGenerator::StackValueContext::Plug(Variable* var) const {
481 void FullCodeGenerator::TestContext::Plug(Variable* var) const {
713 MemOperand FullCodeGenerator::StackOperand(Variable* var) {
726 MemOperand FullCodeGenerator::VarOperand(Variable* var, Register scratch) {
738 void FullCodeGenerator::GetVar(Register dest, Variable* var) {
745 void FullCodeGenerator::SetVar(Variable* var,
790 void FullCodeGenerator::EmitDebugCheckDeclarationContext(Variable* variable) {
791 // The variable in the declaration always resides in the current function
793 DCHECK_EQ(0, scope()->ContextChainLength(variable->scope()));
807 // If it was not possible to allocate the variable at compile time, we
812 Variable* variable = proxy->var();
815 switch (variable->location()) {
816 case Variable::UNALLOCATED:
817 globals_->Add(variable->name(), zone());
818 globals_->Add(variable->binding_needs_init()
824 case Variable::PARAMETER:
825 case Variable::LOCAL:
829 __ Str(x10, StackOperand(variable));
833 case Variable::CONTEXT:
836 EmitDebugCheckDeclarationContext(variable);
838 __ Str(x10, ContextMemOperand(cp, variable->index()));
844 case Variable::LOOKUP: {
846 __ Mov(x2, Operand(variable->name()));
873 Variable* variable = proxy->var();
874 switch (variable->location()) {
875 case Variable::UNALLOCATED: {
876 globals_->Add(variable->name(), zone());
885 case Variable::PARAMETER:
886 case Variable::LOCAL: {
889 __ Str(result_register(), StackOperand(variable));
893 case Variable::CONTEXT: {
895 EmitDebugCheckDeclarationContext(variable);
897 __ Str(result_register(), ContextMemOperand(cp, variable->index()));
898 int offset = Context::SlotOffset(variable->index());
912 case Variable::LOOKUP: {
914 __ Mov(x2, Operand(variable->name()));
927 Variable* variable = declaration->proxy()->var();
928 DCHECK(variable->location() == Variable::CONTEXT);
929 DCHECK(variable->interface()->IsFrozen());
932 EmitDebugCheckDeclarationContext(variable);
936 __ Ldr(x1, ContextMemOperand(x1, variable->interface()->Index()));
940 __ Str(x1, ContextMemOperand(cp, variable->index()));
943 Context::SlotOffset(variable->index()),
959 Variable* variable = proxy->var();
960 switch (variable->location()) {
961 case Variable::UNALLOCATED:
965 case Variable::CONTEXT: {
967 variable);
972 case Variable::PARAMETER:
973 case Variable::LOCAL:
974 case Variable::LOOKUP:
1235 // Update the 'each' property or variable from the possibly filtered
1420 MemOperand FullCodeGenerator::ContextSlotOperandCheckExtensions(Variable* var,
1459 Variable* var = proxy->var();
1464 Variable* local = var->local_if_not_shadowed();
1485 Variable* var = proxy->var();
1490 case Variable::UNALLOCATED: {
1491 Comment cmnt(masm_, "Global variable");
1503 case Variable::PARAMETER:
1504 case Variable::LOCAL:
1505 case Variable::CONTEXT: {
1507 ? "Context variable"
1508 : "Stack variable");
1519 // binding in harmony mode, both the Variable and the VariableProxy have
1522 // the source physically located after the initializer of the variable.
1570 case Variable::LOOKUP: {
1576 Comment cmnt(masm_, "Lookup variable");
1867 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
1868 LhsKind assign_type = VARIABLE;
1878 case VARIABLE:
1904 // variable/property load.
1908 case VARIABLE:
1953 case VARIABLE:
2134 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
2135 LhsKind assign_type = VARIABLE;
2144 case VARIABLE: {
2145 Variable* var = expr->AsVariableProxy()->var();
2180 Variable* var, MemOperand location) {
2192 void FullCodeGenerator::EmitVariableAssignment(Variable* var,
2219 // Non-initializing assignment to let variable needs a write barrier.
2538 // Call to a lookup slot (dynamically introduced variable).
3899 Variable* var = proxy->var();
3915 // Non-global variable. Call the runtime to try to delete from the
3916 // context where the variable was introduced.
3923 // Result of deleting non-property, non-variable reference is true.
4002 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
4003 LhsKind assign_type = VARIABLE;
4013 if (assign_type == VARIABLE) {
4039 if (assign_type == VARIABLE) {
4061 case VARIABLE:
4091 case VARIABLE:
4122 case VARIABLE:
4182 Comment cmnt(masm_, "Global variable");