• Home
  • Raw
  • Download

Lines Matching refs:shadow_frame

327                        ShadowFrame& shadow_frame, JValue result_register) {  in ExecuteGotoImpl()  argument
335 ShadowFrame& shadow_frame, JValue result_register);
339 ShadowFrame& shadow_frame, JValue result_register);
343 ShadowFrame& shadow_frame, JValue result_register);
347 ShadowFrame& shadow_frame, JValue result_register);
351 ShadowFrame& shadow_frame, JValue result_register)
355 ShadowFrame& shadow_frame, JValue result_register) { in Execute() argument
356 DCHECK(shadow_frame.GetMethod() == mh.GetMethod() || in Execute()
357 shadow_frame.GetMethod()->GetDeclaringClass()->IsProxyClass()); in Execute()
358 DCHECK(!shadow_frame.GetMethod()->IsAbstract()); in Execute()
359 DCHECK(!shadow_frame.GetMethod()->IsNative()); in Execute()
360 shadow_frame.GetMethod()->GetDeclaringClass()->AssertInitializedOrInitializingInThread(self); in Execute()
363 if (LIKELY(shadow_frame.GetMethod()->IsPreverified())) { in Execute()
367 return ExecuteSwitchImpl<false, true>(self, mh, code_item, shadow_frame, result_register); in Execute()
369 return ExecuteSwitchImpl<false, false>(self, mh, code_item, shadow_frame, result_register); in Execute()
374 return ExecuteGotoImpl<false, true>(self, mh, code_item, shadow_frame, result_register); in Execute()
376 return ExecuteGotoImpl<false, false>(self, mh, code_item, shadow_frame, result_register); in Execute()
383 return ExecuteSwitchImpl<true, true>(self, mh, code_item, shadow_frame, result_register); in Execute()
385 return ExecuteSwitchImpl<true, false>(self, mh, code_item, shadow_frame, result_register); in Execute()
390 return ExecuteGotoImpl<true, true>(self, mh, code_item, shadow_frame, result_register); in Execute()
392 return ExecuteGotoImpl<true, false>(self, mh, code_item, shadow_frame, result_register); in Execute()
429 ShadowFrame* shadow_frame(ShadowFrame::Create(num_regs, last_shadow_frame, method, 0, memory)); in EnterInterpreterFromInvoke() local
430 self->PushShadowFrame(shadow_frame); in EnterInterpreterFromInvoke()
435 shadow_frame->SetVRegReference(cur_reg, receiver); in EnterInterpreterFromInvoke()
445 shadow_frame->SetVRegReference(cur_reg, o); in EnterInterpreterFromInvoke()
450 shadow_frame->SetVRegLong(cur_reg, wide_value); in EnterInterpreterFromInvoke()
456 shadow_frame->SetVReg(cur_reg, args[arg_pos]); in EnterInterpreterFromInvoke()
475 JValue r = Execute(self, mh, code_item, *shadow_frame, JValue()); in EnterInterpreterFromInvoke()
484 args = shadow_frame->GetVRegArgs(method->IsStatic() ? 0 : 1); in EnterInterpreterFromInvoke()
494 void EnterInterpreterFromDeoptimize(Thread* self, ShadowFrame* shadow_frame, JValue* ret_val) in EnterInterpreterFromDeoptimize() argument
498 while (shadow_frame != NULL) { in EnterInterpreterFromDeoptimize()
499 self->SetTopOfShadowStack(shadow_frame); in EnterInterpreterFromDeoptimize()
501 MethodHelper mh(hs.NewHandle(shadow_frame->GetMethod())); in EnterInterpreterFromDeoptimize()
503 const uint32_t dex_pc = shadow_frame->GetDexPC(); in EnterInterpreterFromDeoptimize()
508 uint32_t found_dex_pc = FindNextInstructionFollowingException(self, *shadow_frame, dex_pc, in EnterInterpreterFromDeoptimize()
517 shadow_frame->SetDexPC(new_dex_pc); in EnterInterpreterFromDeoptimize()
518 value = Execute(self, mh, code_item, *shadow_frame, value); in EnterInterpreterFromDeoptimize()
520 ShadowFrame* old_frame = shadow_frame; in EnterInterpreterFromDeoptimize()
521 shadow_frame = shadow_frame->GetLink(); in EnterInterpreterFromDeoptimize()
528 ShadowFrame& shadow_frame) { in EnterInterpreterFromStub() argument
536 return Execute(self, mh, code_item, shadow_frame, JValue()); in EnterInterpreterFromStub()
541 ShadowFrame* shadow_frame, JValue* result) { in artInterpreterToInterpreterBridge() argument
548 self->PushShadowFrame(shadow_frame); in artInterpreterToInterpreterBridge()
549 ArtMethod* method = shadow_frame->GetMethod(); in artInterpreterToInterpreterBridge()
567 result->SetJ(Execute(self, mh, code_item, *shadow_frame, JValue()).GetJ()); in artInterpreterToInterpreterBridge()
572 Object* receiver = method->IsStatic() ? nullptr : shadow_frame->GetVRegReference(0); in artInterpreterToInterpreterBridge()
573 uint32_t* args = shadow_frame->GetVRegArgs(method->IsStatic() ? 0 : 1); in artInterpreterToInterpreterBridge()