Lines Matching refs:shadow_frame

244     ShadowFrame& shadow_frame,  in Execute()  argument
247 DCHECK(!shadow_frame.GetMethod()->IsAbstract()); in Execute()
248 DCHECK(!shadow_frame.GetMethod()->IsNative()); in Execute()
249 if (LIKELY(shadow_frame.GetDexPC() == 0)) { // Entering the method, but not via deoptimization. in Execute()
254 ArtMethod *method = shadow_frame.GetMethod(); in Execute()
258 shadow_frame.GetThisObject(accessor.InsSize()), in Execute()
263 shadow_frame.GetThisObject(accessor.InsSize()), in Execute()
273 jit->MethodEntered(self, shadow_frame.GetMethod()); in Execute()
283 ArtInterpreterToCompiledCodeBridge(self, nullptr, &shadow_frame, arg_offset, &result); in Execute()
285 self->PushShadowFrame(&shadow_frame); in Execute()
293 ArtMethod* method = shadow_frame.GetMethod(); in Execute()
307 return ExecuteSwitchImpl<false, true>(self, accessor, shadow_frame, result_register, in Execute()
310 return ExecuteSwitchImpl<false, false>(self, accessor, shadow_frame, result_register, in Execute()
316 return ExecuteSwitchImpl<false, false>(self, accessor, shadow_frame, result_register, in Execute()
321 &shadow_frame, in Execute()
327 result_register = ExecuteSwitchImpl<false, false>(self, accessor, shadow_frame, in Execute()
329 if (shadow_frame.GetDexPC() == dex::kDexNoIndex) { in Execute()
339 return ExecuteSwitchImpl<false, true>(self, accessor, shadow_frame, result_register, in Execute()
342 return ExecuteSwitchImpl<false, false>(self, accessor, shadow_frame, result_register, in Execute()
351 return ExecuteSwitchImpl<true, true>(self, accessor, shadow_frame, result_register, in Execute()
354 return ExecuteSwitchImpl<true, false>(self, accessor, shadow_frame, result_register, in Execute()
360 return ExecuteSwitchImpl<true, true>(self, accessor, shadow_frame, result_register, in Execute()
363 return ExecuteSwitchImpl<true, false>(self, accessor, shadow_frame, result_register, in Execute()
414 ShadowFrame* shadow_frame = shadow_frame_unique_ptr.get(); in EnterInterpreterFromInvoke() local
415 self->PushShadowFrame(shadow_frame); in EnterInterpreterFromInvoke()
420 shadow_frame->SetVRegReference(cur_reg, receiver.Ptr()); in EnterInterpreterFromInvoke()
431 shadow_frame->SetVRegReference(cur_reg, o.Ptr()); in EnterInterpreterFromInvoke()
436 shadow_frame->SetVRegLong(cur_reg, wide_value); in EnterInterpreterFromInvoke()
442 shadow_frame->SetVReg(cur_reg, args[arg_pos]); in EnterInterpreterFromInvoke()
459 JValue r = Execute(self, accessor, *shadow_frame, JValue(), stay_in_interpreter); in EnterInterpreterFromInvoke()
468 args = shadow_frame->GetVRegArgs(method->IsStatic() ? 0 : 1); in EnterInterpreterFromInvoke()
486 ShadowFrame* shadow_frame, in EnterInterpreterFromDeoptimize() argument
496 while (shadow_frame != nullptr) { in EnterInterpreterFromDeoptimize()
499 DCHECK(!shadow_frame->GetMethod()->MustCountLocks()); in EnterInterpreterFromDeoptimize()
501 self->SetTopOfShadowStack(shadow_frame); in EnterInterpreterFromDeoptimize()
502 CodeItemDataAccessor accessor(shadow_frame->GetMethod()->DexInstructionData()); in EnterInterpreterFromDeoptimize()
503 const uint32_t dex_pc = shadow_frame->GetDexPC(); in EnterInterpreterFromDeoptimize()
512 self, *shadow_frame, instrumentation) ? shadow_frame->GetDexPC() : dex::kDexNoIndex; in EnterInterpreterFromDeoptimize()
535 if (IsStringInit(instr, shadow_frame->GetMethod())) { in EnterInterpreterFromDeoptimize()
541 SetStringInitValueToAllAliases(shadow_frame, this_obj_vreg, value); in EnterInterpreterFromDeoptimize()
570 shadow_frame->SetDexPC(new_dex_pc); in EnterInterpreterFromDeoptimize()
571 value = Execute(self, accessor, *shadow_frame, value); in EnterInterpreterFromDeoptimize()
573 ShadowFrame* old_frame = shadow_frame; in EnterInterpreterFromDeoptimize()
574 shadow_frame = shadow_frame->GetLink(); in EnterInterpreterFromDeoptimize()
586 ShadowFrame* shadow_frame) { in EnterInterpreterFromEntryPoint() argument
596 jit->NotifyCompiledCodeToInterpreterTransition(self, shadow_frame->GetMethod()); in EnterInterpreterFromEntryPoint()
598 return Execute(self, accessor, *shadow_frame, JValue()); in EnterInterpreterFromEntryPoint()
603 ShadowFrame* shadow_frame, in ArtInterpreterToInterpreterBridge() argument
611 self->PushShadowFrame(shadow_frame); in ArtInterpreterToInterpreterBridge()
612 ArtMethod* method = shadow_frame->GetMethod(); in ArtInterpreterToInterpreterBridge()
630 if (LIKELY(!shadow_frame->GetMethod()->IsNative())) { in ArtInterpreterToInterpreterBridge()
631 result->SetJ(Execute(self, accessor, *shadow_frame, JValue()).GetJ()); in ArtInterpreterToInterpreterBridge()
636 ObjPtr<mirror::Object> receiver = is_static ? nullptr : shadow_frame->GetVRegReference(0); in ArtInterpreterToInterpreterBridge()
637 uint32_t* args = shadow_frame->GetVRegArgs(is_static ? 0 : 1); in ArtInterpreterToInterpreterBridge()
638 UnstartedRuntime::Jni(self, shadow_frame->GetMethod(), receiver.Ptr(), args, result); in ArtInterpreterToInterpreterBridge()