Home | History | Annotate | Download | only in mips

Lines Matching refs:CONTEXT

137 //   o cp: our context
197 // Possibly allocate a local context.
198 int heap_slots = info->scope()->num_heap_slots() - Context::MIN_CONTEXT_SLOTS;
200 Comment cmnt(masm_, "[ Allocate local context");
210 // Context is returned in both v0 and cp. It replaces the context
213 // Copy any necessary parameters into the context.
222 // Store it in the context.
238 // Load this again, if it's used by the local context below.
784 // context. Otherwise, we let the Visit function deal with the
786 if (!context()->IsTest() || !info_->IsOptimizable()) return;
804 // local context.
826 case Variable::CONTEXT:
828 // context.
831 // Check that we're not inside a with or catch context.
834 __ Check(ne, "Declaration in with context.",
837 __ Check(ne, "Declaration in catch context.",
844 int offset = Context::SlotOffset(variable->index());
900 // The context is the first argument.
1140 { EffectContext context(this);
1192 context()->Plug(v0);
1214 __ lw(temp, ContextOperand(current, Context::EXTENSION_INDEX));
1217 // Load next context in chain.
1218 __ lw(next, ContextOperand(current, Context::PREVIOUS_INDEX));
1223 // context extensions.
1234 // Terminate at global context.
1239 __ lw(temp, ContextOperand(next, Context::EXTENSION_INDEX));
1241 // Load next context in chain.
1242 __ lw(next, ContextOperand(next, Context::PREVIOUS_INDEX));
1260 Register context = cp;
1268 __ lw(temp, ContextOperand(context, Context::EXTENSION_INDEX));
1271 __ lw(next, ContextOperand(context, Context::PREVIOUS_INDEX));
1273 context = next;
1277 __ lw(temp, ContextOperand(context, Context::EXTENSION_INDEX));
1283 return ContextOperand(context, var->index());
1338 context()->Plug(v0);
1344 case Variable::CONTEXT: {
1346 ? "Context variable"
1403 context()->Plug(v0);
1407 context()->Plug(var);
1419 __ Push(cp, a1); // Context and name.
1422 context()->Plug(v0);
1475 context()->Plug(v0);
1605 context()->PlugTOS();
1607 context()->Plug(v0);
1696 context()->PlugTOS();
1698 context()->Plug(v0);
1754 { AccumulatorValueContext context(this);
1779 AccumulatorValueContext context(this);
1805 context()->Plug(v0);
1933 context()->Plug(v0);
1946 context()->Plug(v0);
1972 EffectContext context(this);
2002 context()->Plug(v0);
2032 // able to drill a hole to that function context, even from inside a
2033 // 'with' context. We thus bypass the normal static scope lookup for
2037 __ Push(cp, a0); // Context and name.
2047 __ Push(cp, a1, a0); // Context, name, strict mode.
2065 int offset = Context::SlotOffset(var->index());
2086 int offset = Context::SlotOffset(var->index());
2095 __ Push(cp, a1, a0); // Context, name, strict mode.
2148 context()->Plug(v0);
2200 context()->Plug(v0);
2211 context()->Plug(v0);
2217 context()->Plug(v0);
2249 // Restore context register.
2251 context()->Plug(v0);
2282 // Restore context register.
2284 context()->DropAndPlug(1, v0); // Drop the key still on the stack.
2303 // Restore context register.
2305 context()->DropAndPlug(1, v0);
2382 // Restore context register.
2384 context()->DropAndPlug(1, v0);
2503 context()->Plug(v0);
2517 context()->PrepareTest(&materialize_true, &materialize_false,
2524 context()->Plug(if_true, if_false);
2538 context()->PrepareTest(&materialize_true, &materialize_false,
2545 context()->Plug(if_true, if_false);
2559 context()->PrepareTest(&materialize_true, &materialize_false,
2576 context()->Plug(if_true, if_false);
2590 context()->PrepareTest(&materialize_true, &materialize_false,
2599 context()->Plug(if_true, if_false);
2613 context()->PrepareTest(&materialize_true, &materialize_false,
2623 context()->Plug(if_true, if_false);
2638 context()->PrepareTest(&materialize_true, &materialize_false,
2693 __ lw(a3, ContextOperand(cp, Context::GLOBAL_INDEX));
2695 __ lw(a3, ContextOperand(a3, Context::STRING_FUNCTION_PROTOTYPE_MAP_INDEX));
2706 context()->Plug(if_true, if_false);
2720 context()->PrepareTest(&materialize_true, &materialize_false,
2729 context()->Plug(if_true, if_false);
2743 context()->PrepareTest(&materialize_true, &materialize_false,
2752 context()->Plug(if_true, if_false);
2766 context()->PrepareTest(&materialize_true, &materialize_false,
2774 context()->Plug(if_true, if_false);
2785 context()->PrepareTest(&materialize_true, &materialize_false,
2805 context()->Plug(if_true, if_false);
2821 context()->PrepareTest(&materialize_true, &materialize_false,
2828 context()->Plug(if_true, if_false);
2843 context()->Plug(v0);
2864 context()->Plug(v0);
2924 context()->Plug(v0);
2946 context()->Plug(v0);
2974 __ lw(a0, ContextOperand(cp, Context::GLOBAL_INDEX));
2992 __ lw(a1, ContextOperand(cp, Context::GLOBAL_INDEX));
2998 context()->Plug(v0);
3011 context()->Plug(v0);
3025 context()->Plug(v0);
3045 context()->Plug(v0);
3091 context()->Plug(v0);
3107 context()->Plug(v0);
3136 context()->Plug(v0);
3149 context()->Plug(v0);
3168 context()->Plug(a1);
3215 context()->Plug(result);
3264 context()->Plug(result);
3276 context()->Plug(v0);
3289 context()->Plug(v0);
3302 context()->Plug(v0);
3315 context()->Plug(v0);
3328 context()->Plug(v0);
3341 context()->Plug(v0);
3351 context()->Plug(v0);
3383 context()->Plug(v0);
3395 context()->Plug(v0);
3411 context()->Plug(v0);
3419 __ lw(cache, ContextOperand(cp, Context::GLOBAL_INDEX));
3423 cache, Context::JSFUNCTION_RESULT_CACHES_INDEX));
3449 context()->Plug(v0);
3486 context()->Plug(v0);
3498 context()->PrepareTest(&materialize_true, &materialize_false,
3507 context()->Plug(if_true, if_false);
3523 context()->Plug(v0);
3761 context()->Plug(v0);
3796 // Restore context register.
3802 context()->Plug(v0);
3821 context()->Plug(v0);
3833 context()->Plug(v0);
3837 context()->Plug(var->is_this());
3840 // context where the variable was introduced.
3845 context()->Plug(v0);
3851 context()->Plug(true);
3859 context()->Plug(Heap::kUndefinedValueRootIndex);
3865 if (context()->IsEffect()) {
3869 } else if (context()->IsTest()) {
3870 const TestContext* test = TestContext::cast(context());
3876 context()->Plug(test->true_label(), test->false_label());
3879 // for control and plugging the control flow into the context,
3882 ASSERT(context()->IsAccumulatorValue() || context()->IsStackValue());
3891 if (context()->IsStackValue()) __ push(v0);
3896 if (context()->IsStackValue()) __ push(v0);
3904 { StackValueContext context(this);
3908 context()->Plug(v0);
3921 context()->Plug(result_register());
3952 context()->Plug(v0);
3972 // In case of a property we use the uninitialized expression context
3982 AccumulatorValueContext context(this);
3986 if (expr->is_postfix() && !context()->IsEffect()) {
4022 if (!context()->IsEffect()) {
4070 { EffectContext context(this);
4074 context.Plug(v0);
4078 if (!context()->IsEffect()) {
4079 context()->PlugTOS();
4085 context()->Plug(v0);
4098 if (!context()->IsEffect()) {
4099 context()->PlugTOS();
4102 context()->Plug(v0);
4116 if (!context()->IsEffect()) {
4117 context()->PlugTOS();
4120 context()->Plug(v0);
4129 ASSERT(!context()->IsEffect());
4130 ASSERT(!context()->IsTest());
4141 context()->Plug(v0);
4156 context()->Plug(v0);
4170 context()->PrepareTest(&materialize_true, &materialize_false,
4173 { AccumulatorValueContext context(this);
4235 context()->Plug(if_true, if_false);
4248 // into the expression's context after the comparison is performed.
4253 context()->PrepareTest(&materialize_true, &materialize_false,
4325 // expression's context.
4326 context()->Plug(if_true, if_false);
4337 context()->PrepareTest(&materialize_true, &materialize_false,
4363 context()->Plug(if_true, if_false);
4369 context()->Plug(v0);
4397 // Contexts nested in the global context have a canonical empty function
4404 // context calling eval, not the anonymous closure containing the eval
4405 // code. Fetch it from the context.
4406 __ lw(at, ContextOperand(cp, Context::CLOSURE_INDEX));
4453 // Because the handler block contains the context of the finally
4459 // Restore the context to its dedicated register and the stack.