Lines Matching refs:shadow_frame
28 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()
223 static ALWAYS_INLINE bool Mterp##name(ShadowFrame* shadow_frame, \
230 ObjPtr<mirror::String> str = shadow_frame->GetVRegReference(arg[0])->AsString(); \
231 int ch = shadow_frame->GetVReg(arg[1]); \
244 STRING_INDEXOF_INTRINSIC(StringIndexOfAfter, shadow_frame->GetVReg(arg[2]));
247 static ALWAYS_INLINE bool Mterp##name(ShadowFrame* shadow_frame, \
254 ObjPtr<mirror::String> str = shadow_frame->GetVRegReference(arg[0])->AsString(); \
266 static ALWAYS_INLINE bool MterpStringGetCharsNoCheck(ShadowFrame* shadow_frame, in MterpStringGetCharsNoCheck() argument
274 ObjPtr<mirror::String> str = shadow_frame->GetVRegReference(arg[0])->AsString(); in MterpStringGetCharsNoCheck()
275 int32_t start = shadow_frame->GetVReg(arg[1]); in MterpStringGetCharsNoCheck()
276 int32_t end = shadow_frame->GetVReg(arg[2]); in MterpStringGetCharsNoCheck()
277 int32_t index = shadow_frame->GetVReg(arg[4]); in MterpStringGetCharsNoCheck()
278 ObjPtr<mirror::CharArray> array = shadow_frame->GetVRegReference(arg[3])->AsCharArray(); in MterpStringGetCharsNoCheck()
294 static ALWAYS_INLINE bool MterpStringEquals(ShadowFrame* shadow_frame, in MterpStringEquals() argument
301 ObjPtr<mirror::String> str = shadow_frame->GetVRegReference(arg[0])->AsString(); in MterpStringEquals()
302 ObjPtr<mirror::Object> obj = shadow_frame->GetVRegReference(arg[1]); in MterpStringEquals()
327 static ALWAYS_INLINE bool name(ShadowFrame* shadow_frame ATTRIBUTE_UNUSED, \
346 static ALWAYS_INLINE bool Mterp##name(ShadowFrame* shadow_frame, \
352 return DoInvokePolymorphic<false>(Thread::Current(), *shadow_frame, inst, inst_data, result); \
354 return DoInvokePolymorphic<true>(Thread::Current(), *shadow_frame, inst, inst_data, result); \
362 static ALWAYS_INLINE bool Mterp##name(ShadowFrame* shadow_frame, \
367 return Do##name(Thread::Current(), *shadow_frame, inst, inst_data, result); \
402 static ALWAYS_INLINE bool MterpReachabilityFence(ShadowFrame* shadow_frame ATTRIBUTE_UNUSED, in VAR_HANDLE_ACCESSOR_INTRINSIC()
420 res = Mterp##name(shadow_frame, inst, inst_data, result_register); \
423 bool MterpHandleIntrinsic(ShadowFrame* shadow_frame, in MterpHandleIntrinsic() argument