Lines Matching full:frame
67 …upposed to be called from the deoptimization code. It aims to call interpreter for given frame from
68 * specific pc. Note, that it releases input interpreter's frame at the exit.
70 extern "C" int64_t InvokeInterpreter(ManagedThread *thread, const uint8_t *pc, Frame *frame, Frame … in InvokeInterpreter() argument
73 thread->SetCurrentFrame(frame); in InvokeInterpreter()
75 LOG(DEBUG, INTEROP) << "InvokeInterpreter for method: " << frame->GetMethod()->GetFullName(); in InvokeInterpreter()
77 interpreter::Execute(thread, pc, frame, thread->HasPendingException()); in InvokeInterpreter()
80 auto acc = frame->GetAcc(); in InvokeInterpreter()
81 if (frame->IsDynamic()) { in InvokeInterpreter()
87 auto prev_frame = frame->GetPrevFrame(); in InvokeInterpreter()
90 FreeFrame(frame); in InvokeInterpreter()
94 while (prev_frame != nullptr && last_frame != frame) { in InvokeInterpreter()
96 frame = prev_frame; in InvokeInterpreter()
97 … LOG(DEBUG, INTEROP) << "InvokeInterpreter for method: " << frame->GetMethod()->GetFullName(); in InvokeInterpreter()
98 prev_frame = frame->GetPrevFrame(); in InvokeInterpreter()
100 pc = frame->GetMethod()->GetInstructions() + frame->GetBytecodeOffset(); in InvokeInterpreter()
110 frame->GetAcc() = acc; in InvokeInterpreter()
114 frame->GetAcc() = acc; in InvokeInterpreter()
116 interpreter::Execute(thread, pc, frame, thread->HasPendingException()); in InvokeInterpreter()
118 acc = frame->GetAcc(); in InvokeInterpreter()
119 if (frame->IsDynamic()) { in InvokeInterpreter()
127 FreeFrame(frame); in InvokeInterpreter()