Home | History | Annotate | Download | only in x64

Lines Matching defs:variable

201       Variable* var = scope()->parameter(i);
218 Variable* arguments = scope()->arguments();
272 ASSERT(function->proxy()->var()->location() != Variable::UNALLOCATED);
432 void FullCodeGenerator::EffectContext::Plug(Variable* var) const {
437 void FullCodeGenerator::AccumulatorValueContext::Plug(Variable* var) const {
443 void FullCodeGenerator::StackValueContext::Plug(Variable* var) const {
450 void FullCodeGenerator::TestContext::Plug(Variable* var) const {
677 MemOperand FullCodeGenerator::StackOperand(Variable* var) {
691 MemOperand FullCodeGenerator::VarOperand(Variable* var, Register scratch) {
703 void FullCodeGenerator::GetVar(Register dest, Variable* var) {
710 void FullCodeGenerator::SetVar(Variable* var,
749 void FullCodeGenerator::EmitDebugCheckDeclarationContext(Variable* variable) {
750 // The variable in the declaration always resides in the current context.
751 ASSERT_EQ(0, scope()->ContextChainLength(variable->scope()));
765 // If it was not possible to allocate the variable at compile time, we
770 Variable* variable = proxy->var();
772 switch (variable->location()) {
773 case Variable::UNALLOCATED:
774 globals_->Add(variable->name(), zone());
775 globals_->Add(variable->binding_needs_init()
781 case Variable::PARAMETER:
782 case Variable::LOCAL:
786 __ movq(StackOperand(variable), kScratchRegister);
790 case Variable::CONTEXT:
793 EmitDebugCheckDeclarationContext(variable);
795 __ movq(ContextOperand(rsi, variable->index()), kScratchRegister);
801 case Variable::LOOKUP: {
804 __ Push(variable->name());
829 Variable* variable = proxy->var();
830 switch (variable->location()) {
831 case Variable::UNALLOCATED: {
832 globals_->Add(variable->name(), zone());
841 case Variable::PARAMETER:
842 case Variable::LOCAL: {
845 __ movq(StackOperand(variable), result_register());
849 case Variable::CONTEXT: {
851 EmitDebugCheckDeclarationContext(variable);
853 __ movq(ContextOperand(rsi, variable->index()), result_register());
854 int offset = Context::SlotOffset(variable->index());
867 case Variable::LOOKUP: {
870 __ Push(variable->name());
881 Variable* variable = declaration->proxy()->var();
882 ASSERT(variable->location() == Variable::CONTEXT);
883 ASSERT(variable->interface()->IsFrozen());
886 EmitDebugCheckDeclarationContext(variable);
890 __ movq(rax, ContextOperand(rax, variable->interface()->Index()));
894 __ movq(ContextOperand(rsi, variable->index()), rax);
897 Context::SlotOffset(variable->index()),
912 Variable* variable = proxy->var();
913 switch (variable->location()) {
914 case Variable::UNALLOCATED:
918 case Variable::CONTEXT: {
920 EmitDebugCheckDeclarationContext(variable);
925 case Variable::PARAMETER:
926 case Variable::LOCAL:
927 case Variable::LOOKUP:
1192 // Update the 'each' property or variable from the possibly filtered
1315 void FullCodeGenerator::EmitLoadGlobalCheckExtensions(Variable* var,
1376 MemOperand FullCodeGenerator::ContextSlotOperandCheckExtensions(Variable* var,
1406 void FullCodeGenerator::EmitDynamicLookupFastCase(Variable* var,
1419 Variable* local = var->local_if_not_shadowed();
1441 Variable* var = proxy->var();
1446 case Variable::UNALLOCATED: {
1447 Comment cmnt(masm_, "Global variable");
1448 // Use inline caching. Variable name is passed in rcx and the global
1458 case Variable::PARAMETER:
1459 case Variable::LOCAL:
1460 case Variable::CONTEXT: {
1472 // binding in harmony mode, both the Variable and the VariableProxy have
1475 // the source physically located after the initializer of the variable.
1522 case Variable::LOOKUP: {
1861 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
1862 LhsKind assign_type = VARIABLE;
1872 case VARIABLE:
1899 // variable/property load.
1903 case VARIABLE:
1947 case VARIABLE:
2345 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
2346 LhsKind assign_type = VARIABLE;
2355 case VARIABLE: {
2356 Variable* var = expr->AsVariableProxy()->var();
2391 void FullCodeGenerator::EmitVariableAssignment(Variable* var,
2425 // Non-initializing assignment to let variable needs a write barrier.
2703 // Call to a global variable. Push global object as receiver for the
2708 // Call to a lookup slot (dynamically introduced variable).
4244 Variable* var = proxy->var();
4256 // not really a variable, though we implement it as one. The
4260 // Non-global variable. Call the runtime to try to delete from the
4261 // context where the variable was introduced.
4268 // Result of deleting non-property, non-variable reference is true.
4357 enum LhsKind { VARIABLE, NAMED_PROPERTY, KEYED_PROPERTY };
4358 LhsKind assign_type = VARIABLE;
4368 if (assign_type == VARIABLE) {
4392 if (assign_type == VARIABLE) {
4414 case VARIABLE:
4466 case VARIABLE:
4532 Comment cmnt(masm_, "Global variable");