Lines Matching refs:CONTEXT
129 // o cp: our context
190 // Possibly allocate a local context.
191 int heap_slots = info->scope()->num_heap_slots() - Context::MIN_CONTEXT_SLOTS;
193 Comment cmnt(masm_, "[ Allocate local context");
203 // Context is returned in both r0 and cp. It replaces the context
206 // Copy any necessary parameters into the context.
215 // Store it in the context.
231 // Load this again, if it's used by the local context below.
776 // context. Otherwise, we let the Visit function deal with the
778 if (!context()->IsTest() || !info_->IsOptimizable()) return;
797 // local context.
819 case Variable::CONTEXT:
821 // context.
824 // Check that we're not inside a with or catch context.
827 __ Check(ne, "Declaration in with context.");
829 __ Check(ne, "Declaration in catch context.");
835 int offset = Context::SlotOffset(variable->index());
890 // The context is the first argument.
1131 { EffectContext context(this);
1183 context()->Plug(r0);
1205 __ ldr(temp, ContextOperand(current, Context::EXTENSION_INDEX));
1209 // Load next context in chain.
1210 __ ldr(next, ContextOperand(current, Context::PREVIOUS_INDEX));
1215 // context extensions.
1226 // Terminate at global context.
1232 __ ldr(temp, ContextOperand(next, Context::EXTENSION_INDEX));
1235 // Load next context in chain.
1236 __ ldr(next, ContextOperand(next, Context::PREVIOUS_INDEX));
1254 Register context = cp;
1262 __ ldr(temp, ContextOperand(context, Context::EXTENSION_INDEX));
1266 __ ldr(next, ContextOperand(context, Context::PREVIOUS_INDEX));
1268 context = next;
1272 __ ldr(temp, ContextOperand(context, Context::EXTENSION_INDEX));
1279 return ContextOperand(context, var->index());
1332 context()->Plug(r0);
1338 case Variable::CONTEXT: {
1340 ? "Context variable"
1395 context()->Plug(r0);
1399 context()->Plug(var);
1411 __ Push(cp, r1); // Context and name.
1414 context()->Plug(r0);
1467 context()->Plug(r0);
1596 context()->PlugTOS();
1598 context()->Plug(r0);
1684 context()->PlugTOS();
1686 context()->Plug(r0);
1741 { AccumulatorValueContext context(this);
1766 AccumulatorValueContext context(this);
1792 context()->Plug(r0);
1918 context()->Plug(r0);
1930 context()->Plug(r0);
1956 EffectContext context(this);
1986 context()->Plug(r0);
2015 // able to drill a hole to that function context, even from inside a
2016 // 'with' context. We thus bypass the normal static scope lookup for
2020 __ Push(cp, r0); // Context and name.
2030 __ Push(cp, r1, r0); // Context, name, strict mode.
2048 int offset = Context::SlotOffset(var->index());
2069 int offset = Context::SlotOffset(var->index());
2078 __ Push(cp, r1, r0); // Context, name, strict mode.
2130 context()->Plug(r0);
2176 context()->Plug(r0);
2187 context()->Plug(r0);
2193 context()->Plug(r0);
2224 // Restore context register.
2226 context()->Plug(r0);
2257 // Restore context register.
2259 context()->DropAndPlug(1, r0); // Drop the key still on the stack.
2278 // Restore context register.
2280 context()->DropAndPlug(1, r0);
2358 // Restore context
2360 context()->DropAndPlug(1, r0);
2479 context()->Plug(r0);
2493 context()->PrepareTest(&materialize_true, &materialize_false,
2500 context()->Plug(if_true, if_false);
2514 context()->PrepareTest(&materialize_true, &materialize_false,
2521 context()->Plug(if_true, if_false);
2535 context()->PrepareTest(&materialize_true, &materialize_false,
2554 context()->Plug(if_true, if_false);
2568 context()->PrepareTest(&materialize_true, &materialize_false,
2576 context()->Plug(if_true, if_false);
2590 context()->PrepareTest(&materialize_true, &materialize_false,
2600 context()->Plug(if_true, if_false);
2615 context()->PrepareTest(&materialize_true, &materialize_false,
2672 __ ldr(r3, ContextOperand(cp, Context::GLOBAL_INDEX));
2674 __ ldr(r3, ContextOperand(r3, Context::STRING_FUNCTION_PROTOTYPE_MAP_INDEX));
2686 context()->Plug(if_true, if_false);
2700 context()->PrepareTest(&materialize_true, &materialize_false,
2708 context()->Plug(if_true, if_false);
2722 context()->PrepareTest(&materialize_true, &materialize_false,
2730 context()->Plug(if_true, if_false);
2744 context()->PrepareTest(&materialize_true, &materialize_false,
2752 context()->Plug(if_true, if_false);
2764 context()->PrepareTest(&materialize_true, &materialize_false,
2784 context()->Plug(if_true, if_false);
2800 context()->PrepareTest(&materialize_true, &materialize_false,
2808 context()->Plug(if_true, if_false);
2823 context()->Plug(r0);
2844 context()->Plug(r0);
2905 context()->Plug(r0);
2927 context()->Plug(r0);
2952 __ ldr(r0, ContextOperand(context_register(), Context::GLOBAL_INDEX));
2973 __ ldr(r1, ContextOperand(context_register(), Context::GLOBAL_INDEX));
2980 context()->Plug(r0);
2993 context()->Plug(r0);
3007 context()->Plug(r0);
3025 context()->Plug(r0);
3069 context()->Plug(r0);
3085 context()->Plug(r0);
3113 context()->Plug(r0);
3125 context()->Plug(r0);
3143 context()->Plug(r1);
3188 context()->Plug(result);
3235 context()->Plug(result);
3247 context()->Plug(r0);
3259 context()->Plug(r0);
3271 context()->Plug(r0);
3283 context()->Plug(r0);
3295 context()->Plug(r0);
3307 context()->Plug(r0);
3317 context()->Plug(r0);
3349 context()->Plug(r0);
3361 context()->Plug(r0);
3376 context()->Plug(r0);
3384 __ ldr(cache, ContextOperand(cp, Context::GLOBAL_INDEX));
3386 __ ldr(cache, ContextOperand(cache, Context::JSFUNCTION_RESULT_CACHES_INDEX));
3412 context()->Plug(r0);
3453 context()->Plug(r0);
3465 context()->PrepareTest(&materialize_true, &materialize_false,
3473 context()->Plug(if_true, if_false);
3489 context()->Plug(r0);
3720 context()->Plug(r0);
3755 // Restore context register.
3761 context()->Plug(r0);
3780 context()->Plug(r0);
3792 context()->Plug(r0);
3796 context()->Plug(var->is_this());
3799 // context where the variable was introduced.
3804 context()->Plug(r0);
3810 context()->Plug(true);
3818 context()->Plug(Heap::kUndefinedValueRootIndex);
3824 if (context()->IsEffect()) {
3828 } else if (context()->IsTest()) {
3829 const TestContext* test = TestContext::cast(context());
3835 context()->Plug(test->true_label(), test->false_label());
3838 // for control and plugging the control flow into the context,
3841 ASSERT(context()->IsAccumulatorValue() || context()->IsStackValue());
3850 if (context()->IsStackValue()) __ push(r0);
3855 if (context()->IsStackValue()) __ push(r0);
3863 { StackValueContext context(this);
3867 context()->Plug(r0);
3879 context()->Plug(result_register());
3910 context()->Plug(r0);
3930 // In case of a property we use the uninitialized expression context
3940 AccumulatorValueContext context(this);
3944 if (expr->is_postfix() && !context()->IsEffect()) {
3979 if (!context()->IsEffect()) {
4028 { EffectContext context(this);
4032 context.Plug(r0);
4036 if (!context()->IsEffect()) {
4037 context()->PlugTOS();
4043 context()->Plug(r0);
4055 if (!context()->IsEffect()) {
4056 context()->PlugTOS();
4059 context()->Plug(r0);
4072 if (!context()->IsEffect()) {
4073 context()->PlugTOS();
4076 context()->Plug(r0);
4085 ASSERT(!context()->IsEffect());
4086 ASSERT(!context()->IsTest());
4097 context()->Plug(r0);
4112 context()->Plug(r0);
4127 context()->PrepareTest(&materialize_true, &materialize_false,
4130 { AccumulatorValueContext context(this);
4193 context()->Plug(if_true, if_false);
4206 // into the expression's context after the comparison is performed.
4211 context()->PrepareTest(&materialize_true, &materialize_false,
4287 // expression's context.
4288 context()->Plug(if_true, if_false);
4299 context()->PrepareTest(&materialize_true, &materialize_false,
4327 context()->Plug(if_true, if_false);
4333 context()->Plug(r0);
4361 // Contexts nested in the global context have a canonical empty function
4368 // context calling eval, not the anonymous closure containing the eval
4369 // code. Fetch it from the context.
4370 __ ldr(ip, ContextOperand(cp, Context::CLOSURE_INDEX));
4416 // Because the handler block contains the context of the finally
4422 // Restore the context to its dedicated register and the stack.