Lines Matching full:frame
23 1. fill the `Frame`(saves pointer to current CFrame) and `is_compiled_frame_`(saves true) fields in…
32 …e we should start executing code in the interpreter, restores interpreter frame from current CFram…
40 Frame* iframe = frame.ConvertToIFrame(&prev_frame_kind, &num_inlined_methods);
41 Frame* last_iframe = iframe;
52 Frame* StackWalker::ConvertToIFrame(CFrameType& cframe, uint32_t* num_inlined_methods) {
61 Frame* frame = CreateFrameAndSetsVRegs(cframe, prev_frame);
62 frame->SetBytecodeOffset(cframe.GetBytecodePc());
70 * pointer to first restoring interpreter Frame
72 * pointer to last restoring interpreter Frame
84 …C(Interpreter To Compile) bridge, set last IFrame's previous frame to this C2I bridge frame and ca…
93 * pointer to first restoring interpreter Frame
94 * pointer to last restoring interpreter Frame
96 `InvokeInterpreter` change `Frame`(saves pointer to interpreter Frame) and `is_compiled_frame_`(sav…
97 …r for all inlined methods from bytecode pc which is taken from the corresponding interpreter frame.
98 The last restoring interpreter Frame is used for limitation number of calls to the interpreter for …
103 int64_t InvokeInterpreter(ManagedThread* thread, const uint8_t* pc, Frame* frame, Frame* last_frame…
104 thread->SetCurrentFrame(frame);
107 interpreter::Execute(thread, pc, frame, thread->HasPendingException());
109 auto acc = frame->GetAcc();
110 auto prev_frame = frame->GetPrevFrame();
112 FreeFrame(frame);
114 while (prev_frame != nullptr && (last_frame != frame)) {
115 frame = prev_frame;
116 prev_frame = frame->GetPrevFrame();
117 pc = GetPcFromFrame(frame);
118 frame->GetAcc() = acc;
119 interpreter::Execute(thread, pc, frame, thread->HasPendingException());
121 acc = frame->GetAcc();
124 FreeFrame(frame);