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 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 mirror::String* str = shadow_frame->GetVRegReference(arg[0])->AsString(); in MterpStringCompareTo()
214 mirror::Object* arg1 = shadow_frame->GetVRegReference(arg[1]); in MterpStringCompareTo()
223 static ALWAYS_INLINE bool Mterp##name(ShadowFrame* shadow_frame, \
230 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 mirror::String* str = shadow_frame->GetVRegReference(arg[0])->AsString(); \
266 static ALWAYS_INLINE bool MterpStringGetCharsNoCheck(ShadowFrame* shadow_frame, in MterpStringGetCharsNoCheck() argument
274 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 mirror::CharArray* array = shadow_frame->GetVRegReference(arg[3])->AsCharArray(); in MterpStringGetCharsNoCheck()
294 static ALWAYS_INLINE bool MterpStringEquals(ShadowFrame* shadow_frame, in MterpStringEquals() argument
301 mirror::String* str = shadow_frame->GetVRegReference(arg[0])->AsString(); in MterpStringEquals()
302 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