Lines Matching defs:variable
219 Variable* var = scope()->parameter(i);
243 Variable* arguments = scope()->arguments();
298 DCHECK(function->proxy()->var()->location() != Variable::UNALLOCATED);
476 void FullCodeGenerator::EffectContext::Plug(Variable* var) const {
481 void FullCodeGenerator::AccumulatorValueContext::Plug(Variable* var) const {
487 void FullCodeGenerator::StackValueContext::Plug(Variable* var) const {
494 void FullCodeGenerator::TestContext::Plug(Variable* var) const {
719 MemOperand FullCodeGenerator::StackOperand(Variable* var) {
733 MemOperand FullCodeGenerator::VarOperand(Variable* var, Register scratch) {
745 void FullCodeGenerator::GetVar(Register dest, Variable* var) {
752 void FullCodeGenerator::SetVar(Variable* var,
796 void FullCodeGenerator::EmitDebugCheckDeclarationContext(Variable* variable) {
797 // The variable in the declaration always resides in the current function
799 DCHECK_EQ(0, scope()->ContextChainLength(variable->scope()));
813 // If it was not possible to allocate the variable at compile time, we
818 Variable* variable = proxy->var();
820 switch (variable->location()) {
821 case Variable::UNALLOCATED:
822 globals_->Add(variable->name(), zone());
823 globals_->Add(variable->binding_needs_init()
829 case Variable::PARAMETER:
830 case Variable::LOCAL:
834 __ str(ip, StackOperand(variable));
838 case Variable::CONTEXT:
841 EmitDebugCheckDeclarationContext(variable);
843 __ str(ip, ContextOperand(cp, variable->index()));
849 case Variable::LOOKUP: {
851 __ mov(r2, Operand(variable->name()));
878 Variable* variable = proxy->var();
879 switch (variable->location()) {
880 case Variable::UNALLOCATED: {
881 globals_->Add(variable->name(), zone());
890 case Variable::PARAMETER:
891 case Variable::LOCAL: {
894 __ str(result_register(), StackOperand(variable));
898 case Variable::CONTEXT: {
900 EmitDebugCheckDeclarationContext(variable);
902 __ str(result_register(), ContextOperand(cp, variable->index()));
903 int offset = Context::SlotOffset(variable->index());
917 case Variable::LOOKUP: {
919 __ mov(r2, Operand(variable->name()));
932 Variable* variable = declaration->proxy()->var();
933 DCHECK(variable->location() == Variable::CONTEXT);
934 DCHECK(variable->interface()->IsFrozen());
937 EmitDebugCheckDeclarationContext(variable);
941 __ ldr(r1, ContextOperand(r1, variable->interface()->Index()));
945 __ str(r1, ContextOperand(cp, variable->index()));
948 Context::SlotOffset(variable->index()),
964 Variable* variable = proxy->var();
965 switch (variable->location()) {
966 case Variable::UNALLOCATED:
970 case Variable::CONTEXT: {
972 EmitDebugCheckDeclarationContext(variable);
977 case Variable::PARAMETER:
978 case Variable::LOCAL:
979 case Variable::LOOKUP:
1250 // Update the 'each' property or variable from the possibly filtered
1439 MemOperand FullCodeGenerator::ContextSlotOperandCheckExtensions(Variable* var,
1480 Variable* var = proxy->var();
1485 Variable* local = var->local_if_not_shadowed();
1507 Variable* var = proxy->var();
1512 case Variable::UNALLOCATED: {
1513 Comment cmnt(masm_, "[ Global variable");
1525 case Variable::PARAMETER:
1526 case Variable::LOCAL:
1527 case Variable::CONTEXT: {
1528 Comment cmnt(masm_, var->IsContextSlot() ? "[ Context variable"
1529 : "[ Stack variable");
1540 // binding in harmony mode, both the Variable and the VariableProxy have
1543 // the source physically located after the initializer of the variable.
1591 case Variable::LOOKUP: {
1592 Comment cmnt(masm_, "[ Lookup variable");
1888 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
1889 LhsKind assign_type = VARIABLE;
1899 case VARIABLE:
1926 // variable/property load.
1930 case VARIABLE:
1975 case VARIABLE:
2473 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
2474 LhsKind assign_type = VARIABLE;
2483 case VARIABLE: {
2484 Variable* var = expr->AsVariableProxy()->var();
2517 Variable* var, MemOperand location) {
2529 void FullCodeGenerator::EmitVariableAssignment(Variable* var, Token::Value op) {
2556 // Non-initializing assignment to let variable needs a write barrier.
2871 // Call to a lookup slot (dynamically introduced variable).
4235 Variable* var = proxy->var();
4251 // Non-global variable. Call the runtime to try to delete from the
4252 // context where the variable was introduced.
4260 // Result of deleting non-property, non-variable reference is true.
4338 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
4339 LhsKind assign_type = VARIABLE;
4349 if (assign_type == VARIABLE) {
4376 if (assign_type == VARIABLE) {
4398 case VARIABLE:
4428 case VARIABLE:
4457 case VARIABLE:
4517 Comment cmnt(masm_, "[ Global variable");