Home
last modified time | relevance | path

Searched refs:shadow_frame (Results 1 – 25 of 38) sorted by relevance

12

/art/runtime/interpreter/mterp/
Dmterp.cc164 ShadowFrame* shadow_frame, \
168 JValue* result_register = shadow_frame->GetResultRegister(); \
170 if (shadow_frame->GetMethod()->SkipAccessChecks()) { \
172 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; \
175 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; \
179 ShadowFrame* shadow_frame, \
183 JValue* result_register = shadow_frame->GetResultRegister(); \
185 if (shadow_frame->GetMethod()->SkipAccessChecks()) { \
187 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; \
190 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; \
[all …]
Dmterp_stub.cc43 ShadowFrame* shadow_frame, in ExecuteMterpImpl() argument
46 UNUSED(self); UNUSED(shadow_frame); UNUSED(code_item); UNUSED(result_register); in ExecuteMterpImpl()
/art/runtime/interpreter/
Dunstarted_runtime.cc95 ShadowFrame* shadow_frame, in CharacterLowerUpper() argument
99 uint32_t int_value = static_cast<uint32_t>(shadow_frame->GetVReg(arg_offset)); in CharacterLowerUpper()
120 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedCharacterToLowerCase() argument
121 CharacterLowerUpper(self, shadow_frame, result, arg_offset, true); in UnstartedCharacterToLowerCase()
125 Thread* self, ShadowFrame* shadow_frame, JValue* result, size_t arg_offset) { in UnstartedCharacterToUpperCase() argument
126 CharacterLowerUpper(self, shadow_frame, result, arg_offset, false); in UnstartedCharacterToUpperCase()
184 ShadowFrame* shadow_frame, in GetClassName() argument
187 mirror::Object* param = shadow_frame->GetVRegReference(arg_offset); in GetClassName()
213 ShadowFrame* shadow_frame, in UnstartedClassForNameCommon() argument
217 ObjPtr<mirror::String> class_name = GetClassName(self, shadow_frame, arg_offset); in UnstartedClassForNameCommon()
[all …]
Dinterpreter_common.h129 bool DoCall(ArtMethod* called_method, Thread* self, ShadowFrame& shadow_frame,
159 static NO_INLINE void UnlockHeldMonitors(Thread* self, ShadowFrame* shadow_frame) in UnlockHeldMonitors() argument
161 DCHECK(shadow_frame->GetForcePopFrame() || in UnlockHeldMonitors()
164 if (kMonitorCounting && shadow_frame->GetMethod()->MustCountLocks()) { in UnlockHeldMonitors()
166 shadow_frame->GetLockCountData().VisitMonitors( in UnlockHeldMonitors()
170 DoMonitorExit<kMonitorCounting>(self, shadow_frame, *obj); in UnlockHeldMonitors()
174 verifier::MethodVerifier::FindLocksAtDexPc(shadow_frame->GetMethod(), in UnlockHeldMonitors()
175 shadow_frame->GetDexPC(), in UnlockHeldMonitors()
181 << shadow_frame->GetMethod()->PrettyMethod() << " at pc " in UnlockHeldMonitors()
182 << shadow_frame->GetDexPC(); in UnlockHeldMonitors()
[all …]
Dinterpreter.cc249 ShadowFrame& shadow_frame, in ExecuteSwitch() argument
253 if (shadow_frame.GetMethod()->SkipAccessChecks()) { in ExecuteSwitch()
255 self, accessor, shadow_frame, result_register, interpret_one_instruction); in ExecuteSwitch()
258 self, accessor, shadow_frame, result_register, interpret_one_instruction); in ExecuteSwitch()
261 if (shadow_frame.GetMethod()->SkipAccessChecks()) { in ExecuteSwitch()
263 self, accessor, shadow_frame, result_register, interpret_one_instruction); in ExecuteSwitch()
266 self, accessor, shadow_frame, result_register, interpret_one_instruction); in ExecuteSwitch()
274 ShadowFrame& shadow_frame, in Execute() argument
278 DCHECK(!shadow_frame.GetMethod()->IsAbstract()); in Execute()
279 DCHECK(!shadow_frame.GetMethod()->IsNative()); in Execute()
[all …]
Dinterpreter_common.cc150 ShadowFrame& shadow_frame, in MoveToExceptionHandler() argument
160 if (shadow_frame.GetForcePopFrame()) { in MoveToExceptionHandler()
167 uint32_t found_dex_pc = shadow_frame.GetMethod()->FindCatchBlock( in MoveToExceptionHandler()
168 hs.NewHandle(exception->GetClass()), shadow_frame.GetDexPC(), &clear_exception); in MoveToExceptionHandler()
171 if (shadow_frame.NeedsNotifyPop()) { in MoveToExceptionHandler()
172 instrumentation->WatchedFramePopped(self, shadow_frame); in MoveToExceptionHandler()
173 if (shadow_frame.GetForcePopFrame()) { in MoveToExceptionHandler()
183 shadow_frame.GetThisObject(), in MoveToExceptionHandler()
184 shadow_frame.GetMethod(), in MoveToExceptionHandler()
185 shadow_frame.GetDexPC()); in MoveToExceptionHandler()
[all …]
Dinterpreter_intrinsics.cc28 static ALWAYS_INLINE bool name(ShadowFrame* shadow_frame, \
35 result_register->set(op(shadow_frame->get1, shadow_frame->get2)); \
49 static ALWAYS_INLINE bool name(ShadowFrame* shadow_frame, \
56 result_register->set(op(shadow_frame->get(arg[0]))); \
182 static ALWAYS_INLINE bool MterpStringCharAt(ShadowFrame* shadow_frame, in MterpStringCharAt() argument
189 ObjPtr<mirror::String> str = shadow_frame->GetVRegReference(arg[0])->AsString(); in MterpStringCharAt()
191 int index = shadow_frame->GetVReg(arg[1]); in MterpStringCharAt()
206 static ALWAYS_INLINE bool MterpStringCompareTo(ShadowFrame* shadow_frame, in MterpStringCompareTo() argument
213 ObjPtr<mirror::String> str = shadow_frame->GetVRegReference(arg[0])->AsString(); in MterpStringCompareTo()
214 ObjPtr<mirror::Object> arg1 = shadow_frame->GetVRegReference(arg[1]); in MterpStringCompareTo()
[all …]
Dunstarted_runtime_test.cc70 ShadowFrame* shadow_frame, \
74 interpreter::UnstartedRuntime::Unstarted ## Name(self, shadow_frame, result, arg_offset); \
407 UniqueDeoptShadowFramePtr shadow_frame = CreateShadowFrame(10, nullptr, method, 0); in TEST_F() local
414 shadow_frame->SetVRegReference(0, reference_empty_string.Get()); in TEST_F()
415 shadow_frame->SetVRegReference(1, string_arg.Get()); in TEST_F()
419 *shadow_frame, in TEST_F()
880 UniqueDeoptShadowFramePtr shadow_frame = CreateShadowFrame(10, nullptr, nullptr, 0); in TEST_F() local
883 shadow_frame->SetVRegReference(0, class_klass); in TEST_F()
884 UnstartedClassIsAnonymousClass(self, shadow_frame.get(), &result, 0); in TEST_F()
893 shadow_frame->SetVRegReference(0, c); in TEST_F()
[all …]
Dinterpreter_switch_impl.h41 ShadowFrame& shadow_frame; member
60 ShadowFrame& shadow_frame, JValue result_register, in ExecuteSwitchImpl() argument
66 .shadow_frame = shadow_frame, in ExecuteSwitchImpl()
Dinterpreter.h50 ShadowFrame* shadow_frame,
58 ShadowFrame* shadow_frame)
63 ShadowFrame* shadow_frame,
Dunstarted_runtime.h58 ShadowFrame* shadow_frame,
74 ShadowFrame* shadow_frame, \
93 ShadowFrame* shadow_frame,
Dinterpreter_intrinsics.h32 bool MterpHandleIntrinsic(ShadowFrame* shadow_frame,
Dinterpreter_mterp_impl.h36 ShadowFrame* shadow_frame,
Dinterpreter_switch_impl-inl.h181 const ShadowFrame& shadow_frame, in DoDexPcMoveEvent() argument
194 shadow_frame.GetThisObject(accessor.InsSize()), in DoDexPcMoveEvent()
195 shadow_frame.GetMethod(), in DoDexPcMoveEvent()
1735 ShadowFrame& shadow_frame, in InstructionHandler() argument
1744 shadow_frame_(shadow_frame), in InstructionHandler()
1832 ShadowFrame& shadow_frame, \
1839 ctx, instrumentation, self, shadow_frame, dex_pc, inst, inst_data, next, exit); \
1849 ShadowFrame& shadow_frame = ctx->shadow_frame; in DEX_INSTRUCTION_LIST() local
1852 uint32_t dex_pc = shadow_frame.GetDexPC(); in DEX_INSTRUCTION_LIST()
1857 DCHECK(!shadow_frame.GetForceRetryInstruction()) in DEX_INSTRUCTION_LIST()
[all …]
/art/runtime/
Dmethod_handles.cc424 ShadowFrame& shadow_frame, in MethodHandleInvokeMethod() argument
454 CREATE_SHADOW_FRAME(num_regs, &shadow_frame, called_method, /* dex pc */ 0); in MethodHandleInvokeMethod()
467 CopyArgumentsFromCallerFrame(shadow_frame, in MethodHandleInvokeMethod()
484 shadow_frame.GetVRegReference(first_arg_register))); in MethodHandleInvokeMethod()
501 shadow_frame, in MethodHandleInvokeMethod()
517 shadow_frame.GetMethod(), in MethodHandleInvokeMethod()
533 shadow_frame.GetVRegReference(first_callee_register)))); in MethodHandleInvokeMethod()
559 ShadowFrame& shadow_frame, in MethodHandleInvokeTransform() argument
580 CREATE_SHADOW_FRAME(kNumRegsForTransform, &shadow_frame, called_method, /* dex pc */ 0); in MethodHandleInvokeTransform()
591 shadow_frame.GetVRegReference(first_callee_register))); in MethodHandleInvokeTransform()
[all …]
Dvar_handles.cc31 ShadowFrame& shadow_frame, in VarHandleInvokeAccessorWithConversions() argument
44 CREATE_SHADOW_FRAME(num_vregs, nullptr, shadow_frame.GetMethod(), shadow_frame.GetDexPC()); in VarHandleInvokeAccessorWithConversions()
45 ShadowFrameGetter getter(shadow_frame, operands); in VarHandleInvokeAccessorWithConversions()
62 ShadowFrame& shadow_frame, in VarHandleInvokeAccessor() argument
81 return var_handle->Access(access_mode, &shadow_frame, operands, result); in VarHandleInvokeAccessor()
84 shadow_frame, in VarHandleInvokeAccessor()
Dcommon_dex_operations.h49 ShadowFrame* shadow_frame,
55 ShadowFrame* shadow_frame,
94 const ShadowFrame& shadow_frame, in DoFieldGetCommon() argument
115 shadow_frame.GetMethod(), in DoFieldGetCommon()
116 shadow_frame.GetDexPC(), in DoFieldGetCommon()
154 const ShadowFrame& shadow_frame, in DoFieldPutCommon() argument
176 shadow_frame.GetMethod(), in DoFieldPutCommon()
177 shadow_frame.GetDexPC(), in DoFieldPutCommon()
183 if (shadow_frame.GetForcePopFrame()) { in DoFieldPutCommon()
Dstack.cc193 ShadowFrame* shadow_frame = thread_->FindDebuggerShadowFrame(frame_id); in GetVRegFromDebuggerShadowFrame() local
194 if (shadow_frame != nullptr) { in GetVRegFromDebuggerShadowFrame()
201 shadow_frame->GetVRegReference(vreg))); in GetVRegFromDebuggerShadowFrame()
203 *val = shadow_frame->GetVReg(vreg); in GetVRegFromDebuggerShadowFrame()
450 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); in PrepareSetVReg() local
451 if (shadow_frame == nullptr) { in PrepareSetVReg()
456 shadow_frame = thread_->FindOrCreateDebuggerShadowFrame(frame_id, num_regs, m, GetDexPc()); in PrepareSetVReg()
457 CHECK(shadow_frame != nullptr); in PrepareSetVReg()
465 return shadow_frame; in PrepareSetVReg()
470 ShadowFrame* shadow_frame = PrepareSetVReg(m, vreg, /* wide= */ false); in SetVReg() local
[all …]
Dmethod_handles.h131 ShadowFrame& shadow_frame,
139 ShadowFrame& shadow_frame,
Dvar_handles.h25 ShadowFrame& shadow_frame,
Dmethod_handles-inl.h40 ShadowFrameGetter(const ShadowFrame& shadow_frame,
43 : shadow_frame_(shadow_frame), operands_(operands), operand_index_(operand_index) {} in shadow_frame_() argument
79 ShadowFrameSetter(ShadowFrame* shadow_frame, size_t first_dst_reg) in ShadowFrameSetter() argument
80 : shadow_frame_(shadow_frame), arg_index_(first_dst_reg) {} in ShadowFrameSetter()
/art/runtime/mirror/
Dvar_handle.h144 ShadowFrame* shadow_frame,
215 ShadowFrame* shadow_frame,
243 ShadowFrame* shadow_frame,
260 ShadowFrame* shadow_frame,
287 ShadowFrame* shadow_frame,
/art/test/1945-proxy-method-arguments/
Dget_args.cc45 ShadowFrame* shadow_frame = GetCurrentShadowFrame(); in VisitFrame() local
46 if (shadow_frame != nullptr) { in VisitFrame()
/art/tools/cpp-define-generator/
Dasm_defines.def34 #include "shadow_frame.def"
Dshadow_frame.def18 #include "interpreter/shadow_frame.h"

12