Lines Matching refs:self

51 void InitMterpTls(Thread* self) {  in InitMterpTls()  argument
52 self->SetMterpCurrentIBase(artMterpAsmInstructionStart); in InitMterpTls()
163 extern "C" size_t MterpInvokeVirtual(Thread* self, in MterpInvokeVirtual() argument
171 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeVirtual()
174 extern "C" size_t MterpInvokeSuper(Thread* self, in MterpInvokeSuper() argument
182 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeSuper()
185 extern "C" size_t MterpInvokeInterface(Thread* self, in MterpInvokeInterface() argument
193 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeInterface()
196 extern "C" size_t MterpInvokeDirect(Thread* self, in MterpInvokeDirect() argument
204 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeDirect()
207 extern "C" size_t MterpInvokeStatic(Thread* self, in MterpInvokeStatic() argument
215 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeStatic()
218 extern "C" size_t MterpInvokeCustom(Thread* self, in MterpInvokeCustom() argument
226 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeCustom()
229 extern "C" size_t MterpInvokePolymorphic(Thread* self, in MterpInvokePolymorphic() argument
237 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokePolymorphic()
240 extern "C" size_t MterpInvokeVirtualRange(Thread* self, in MterpInvokeVirtualRange() argument
248 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeVirtualRange()
251 extern "C" size_t MterpInvokeSuperRange(Thread* self, in MterpInvokeSuperRange() argument
259 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeSuperRange()
262 extern "C" size_t MterpInvokeInterfaceRange(Thread* self, in MterpInvokeInterfaceRange() argument
270 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeInterfaceRange()
273 extern "C" size_t MterpInvokeDirectRange(Thread* self, in MterpInvokeDirectRange() argument
281 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeDirectRange()
284 extern "C" size_t MterpInvokeStaticRange(Thread* self, in MterpInvokeStaticRange() argument
292 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeStaticRange()
295 extern "C" size_t MterpInvokeCustomRange(Thread* self, in MterpInvokeCustomRange() argument
303 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeCustomRange()
306 extern "C" size_t MterpInvokePolymorphicRange(Thread* self, in MterpInvokePolymorphicRange() argument
314 self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokePolymorphicRange()
317 extern "C" size_t MterpInvokeVirtualQuick(Thread* self, in MterpInvokeVirtualQuick() argument
325 /*is_quick=*/ true>(self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeVirtualQuick()
328 extern "C" size_t MterpInvokeVirtualQuickRange(Thread* self, in MterpInvokeVirtualQuickRange() argument
336 /*is_quick=*/ true>(self, *shadow_frame, inst, inst_data, result_register) ? 1u : 0u; in MterpInvokeVirtualQuickRange()
346 Thread* self) in MterpConstString() argument
348 ObjPtr<mirror::String> s = ResolveString(self, *shadow_frame, dex::StringIndex(index)); in MterpConstString()
359 Thread* self) in MterpConstClass() argument
363 self, in MterpConstClass()
376 Thread* self) in MterpConstMethodHandle() argument
378 ObjPtr<mirror::MethodHandle> mh = ResolveMethodHandle(self, index, shadow_frame->GetMethod()); in MterpConstMethodHandle()
389 Thread* self) in MterpConstMethodType() argument
392 ResolveMethodType(self, dex::ProtoIndex(index), shadow_frame->GetMethod()); in MterpConstMethodType()
403 Thread* self) in MterpCheckCast() argument
407 self, in MterpCheckCast()
425 Thread* self) in MterpInstanceOf() argument
429 self, in MterpInstanceOf()
446 extern "C" size_t MterpNewInstance(ShadowFrame* shadow_frame, Thread* self, uint32_t inst_data) in MterpNewInstance() argument
452 self, in MterpNewInstance()
458 obj = mirror::String::AllocEmptyString(self, allocator_type); in MterpNewInstance()
460 obj = AllocObjectFromCode(c, self, Runtime::Current()->GetHeap()->GetCurrentAllocator()); in MterpNewInstance()
466 obj->GetClass()->AssertInitializedOrInitializingInThread(self); in MterpNewInstance()
500 Thread* self) in MterpFilledNewArray() argument
503 return DoFilledNewArray<false, false, false>(inst, *shadow_frame, self, in MterpFilledNewArray()
509 Thread* self) in MterpFilledNewArrayRange() argument
512 return DoFilledNewArray<true, false, false>(inst, *shadow_frame, self, in MterpFilledNewArrayRange()
518 uint32_t inst_data, Thread* self) in MterpNewArray() argument
523 dex::TypeIndex(inst->VRegC_22c()), length, shadow_frame->GetMethod(), self, in MterpNewArray()
532 extern "C" size_t MterpHandleException(Thread* self, ShadowFrame* shadow_frame) in MterpHandleException() argument
534 DCHECK(self->IsExceptionPending()); in MterpHandleException()
537 return MoveToExceptionHandler(self, *shadow_frame, instrumentation) ? 1u : 0u; in MterpHandleException()
545 extern "C" void MterpCheckBefore(Thread* self, ShadowFrame* shadow_frame, uint16_t* dex_pc_ptr) in MterpCheckBefore() argument
548 if (kIsDebugBuild && self->UseMterp() != CanUseMterp()) { in MterpCheckBefore()
550 MutexLock tll_mu(self, *Locks::thread_list_lock_); in MterpCheckBefore()
551 DCHECK_EQ(self->UseMterp(), CanUseMterp()); in MterpCheckBefore()
557 self->AssertPendingException(); in MterpCheckBefore()
559 self->AssertNoPendingException(); in MterpCheckBefore()
574 extern "C" void MterpLogDivideByZeroException(Thread* self, ShadowFrame* shadow_frame) in MterpLogDivideByZeroException() argument
576 UNUSED(self); in MterpLogDivideByZeroException()
582 extern "C" void MterpLogArrayIndexException(Thread* self, ShadowFrame* shadow_frame) in MterpLogArrayIndexException() argument
584 UNUSED(self); in MterpLogArrayIndexException()
590 extern "C" void MterpLogNegativeArraySizeException(Thread* self, ShadowFrame* shadow_frame) in MterpLogNegativeArraySizeException() argument
592 UNUSED(self); in MterpLogNegativeArraySizeException()
598 extern "C" void MterpLogNoSuchMethodException(Thread* self, ShadowFrame* shadow_frame) in MterpLogNoSuchMethodException() argument
600 UNUSED(self); in MterpLogNoSuchMethodException()
606 extern "C" void MterpLogExceptionThrownException(Thread* self, ShadowFrame* shadow_frame) in MterpLogExceptionThrownException() argument
608 UNUSED(self); in MterpLogExceptionThrownException()
614 extern "C" void MterpLogNullObjectException(Thread* self, ShadowFrame* shadow_frame) in MterpLogNullObjectException() argument
616 UNUSED(self); in MterpLogNullObjectException()
622 extern "C" void MterpLogFallback(Thread* self, ShadowFrame* shadow_frame) in MterpLogFallback() argument
624 UNUSED(self); in MterpLogFallback()
628 << self->IsExceptionPending(); in MterpLogFallback()
631 extern "C" void MterpLogOSR(Thread* self, ShadowFrame* shadow_frame, int32_t offset) in MterpLogOSR() argument
633 UNUSED(self); in MterpLogOSR()
639 extern "C" void MterpLogSuspendFallback(Thread* self, ShadowFrame* shadow_frame, uint32_t flags) in MterpLogSuspendFallback() argument
641 UNUSED(self); in MterpLogSuspendFallback()
653 extern "C" size_t MterpSuspendCheck(Thread* self) in MterpSuspendCheck() argument
655 self->AllowThreadSuspension(); in MterpSuspendCheck()
656 return !self->UseMterp(); in MterpSuspendCheck()
717 Thread* self) in MterpFieldAccessSlow() argument
727 field_idx, referrer, self, sizeof(PrimType)); in MterpFieldAccessSlow()
729 DCHECK(self->IsExceptionPending()); in MterpFieldAccessSlow()
752 Thread* self) in MterpFieldAccessFast() argument
757 InterpreterCache* tls_cache = self->GetInterpreterCache(); in MterpFieldAccessFast()
768 field_idx, shadow_frame->GetMethod(), self, sizeof(PrimType)); in MterpFieldAccessFast()
797 field_idx, referrer, self, sizeof(PrimType)))); in MterpFieldAccessFast()
819 return MterpFieldAccessSlow<PrimType, kAccessType>(inst, inst_data, shadow_frame, self); in MterpFieldAccessFast()
823 extern "C" bool Name(Instruction* inst, uint16_t inst_data, ShadowFrame* sf, Thread* self) \
825 return MterpFieldAccessFast<PrimType, AccessType>(inst, inst_data, sf, self); \
883 Thread* self) in MterpSetUpHotnessCountdown() argument
901 if (jit::Jit::ShouldUsePriorityThreadWeight(self)) { in MterpSetUpHotnessCountdown()
923 Thread* self) in MterpAddHotnessBatch() argument
928 jit->AddSamples(self, method, count, /*with_backedges=*/ true); in MterpAddHotnessBatch()
930 return MterpSetUpHotnessCountdown(method, shadow_frame, self); in MterpAddHotnessBatch()
933 extern "C" size_t MterpMaybeDoOnStackReplacement(Thread* self, in MterpMaybeDoOnStackReplacement() argument
953 jit->AddSamples(self, method, osr_countdown, /*with_backedges=*/ true); in MterpMaybeDoOnStackReplacement()
955 did_osr = jit::Jit::MaybeDoOnStackReplacement(self, method, dex_pc, offset, result); in MterpMaybeDoOnStackReplacement()