• Home
  • Raw
  • Download

Lines Matching refs:thread

66     Thread* thread,  in MethodExited()  argument
75 MethodExited(thread, method, frame, v); in MethodExited()
79 void InstrumentationListener::FieldWritten(Thread* thread, in FieldWritten() argument
88 FieldWritten(thread, this_object, method, dex_pc, field, v); in FieldWritten()
277 bool Instrumentation::NeedsDexPcEvents(ArtMethod* method, Thread* thread) { in NeedsDexPcEvents() argument
278 return (InterpretOnly(method) || thread->IsForceInterpreter()) && HasDexPcListeners(); in NeedsDexPcEvents()
486 void InstrumentationInstallStack(Thread* thread, bool deopt_all_frames) in InstrumentationInstallStack() argument
549 thread->GetThreadName(thread_name); in InstrumentationInstallStack()
554 InstallStackVisitor visitor(thread, in InstrumentationInstallStack()
560 thread->SetDeoptCheckRequired(true); in InstrumentationInstallStack()
563 thread->VerifyStack(); in InstrumentationInstallStack()
566 void UpdateNeedsDexPcEventsOnStack(Thread* thread) REQUIRES(Locks::mutator_lock_) { in UpdateNeedsDexPcEventsOnStack() argument
584 InstallStackVisitor visitor(thread, context.get()); in UpdateNeedsDexPcEventsOnStack()
588 void ReportMethodEntryForOnStackMethods(InstrumentationListener* listener, Thread* thread) in ReportMethodEntryForOnStackMethods() argument
624 thread->GetThreadName(thread_name); in ReportMethodEntryForOnStackMethods()
629 InstallStackVisitor visitor(thread, context.get()); in ReportMethodEntryForOnStackMethods()
634 listener->MethodEntered(thread, *smi); in ReportMethodEntryForOnStackMethods()
638 void Instrumentation::InstrumentThreadStack(Thread* thread, bool force_deopt) { in InstrumentThreadStack() argument
640 InstrumentationInstallStack(thread, force_deopt); in InstrumentThreadStack()
646 for (Thread* thread : Runtime::Current()->GetThreadList()->GetList()) { in InstrumentAllThreadStacks()
647 InstrumentThreadStack(thread, force_deopt); in InstrumentAllThreadStacks()
651 static void InstrumentationRestoreStack(Thread* thread) REQUIRES(Locks::mutator_lock_) { in InstrumentationRestoreStack() argument
655 RestoreStackVisitor(Thread* thread) in InstrumentationRestoreStack()
656 : StackVisitor(thread, nullptr, kInstrumentationStackWalk), thread_(thread) {} in InstrumentationRestoreStack()
676 thread->GetThreadName(thread_name); in InstrumentationRestoreStack()
679 DCHECK(!thread->IsDeoptCheckRequired()); in InstrumentationRestoreStack()
680 RestoreStackVisitor visitor(thread); in InstrumentationRestoreStack()
684 static bool HasFramesNeedingForceDeopt(Thread* thread) REQUIRES(Locks::mutator_lock_) { in HasFramesNeedingForceDeopt() argument
688 CheckForForceDeoptStackVisitor(Thread* thread) in HasFramesNeedingForceDeopt()
689 : StackVisitor(thread, nullptr, kInstrumentationStackWalk), in HasFramesNeedingForceDeopt()
690 thread_(thread), in HasFramesNeedingForceDeopt()
711 CheckForForceDeoptStackVisitor visitor(thread); in HasFramesNeedingForceDeopt()
718 DCHECK_IMPLIES(visitor.force_deopt_check_needed_, thread->IsDeoptCheckRequired()); in HasFramesNeedingForceDeopt()
805 for (Thread* thread : Runtime::Current()->GetThreadList()->GetList()) { in AddListener()
806 UpdateNeedsDexPcEventsOnStack(thread); in AddListener()
892 for (Thread* thread : Runtime::Current()->GetThreadList()->GetList()) { in RemoveListener()
893 UpdateNeedsDexPcEventsOnStack(thread); in RemoveListener()
988 static void ResetQuickAllocEntryPointsForThread(Thread* thread, void* arg ATTRIBUTE_UNUSED) { in ResetQuickAllocEntryPointsForThread() argument
989 thread->ResetQuickAllocEntryPointsForThread(); in ResetQuickAllocEntryPointsForThread()
1282 for (Thread* thread : Runtime::Current()->GetThreadList()->GetList()) { in EnableMethodTracing()
1283 ReportMethodEntryForOnStackMethods(listener, thread); in EnableMethodTracing()
1323 void Instrumentation::MethodEnterEventImpl(Thread* thread, ArtMethod* method) const { in MethodEnterEventImpl() argument
1328 listener->MethodEntered(thread, method); in MethodEnterEventImpl()
1335 void Instrumentation::MethodExitEventImpl(Thread* thread, in MethodExitEventImpl() argument
1342 listener->MethodExited(thread, method, frame, return_value); in MethodExitEventImpl()
1348 template<> void Instrumentation::MethodExitEventImpl(Thread* thread, in MethodExitEventImpl() argument
1359 listener->MethodExited(thread, method, frame, return_value); in MethodExitEventImpl()
1364 MethodExitEventImpl(thread, method, frame, ret); in MethodExitEventImpl()
1370 void Instrumentation::MethodUnwindEvent(Thread* thread, in MethodUnwindEvent() argument
1376 listener->MethodUnwind(thread, method, dex_pc); in MethodUnwindEvent()
1382 void Instrumentation::DexPcMovedEventImpl(Thread* thread, in DexPcMovedEventImpl() argument
1391 listener->DexPcMoved(thread, thiz, method, dex_pc); in DexPcMovedEventImpl()
1396 void Instrumentation::BranchImpl(Thread* thread, in BranchImpl() argument
1402 listener->Branch(thread, method, dex_pc, offset); in BranchImpl()
1407 void Instrumentation::WatchedFramePopImpl(Thread* thread, const ShadowFrame& frame) const { in WatchedFramePopImpl() argument
1410 listener->WatchedFramePop(thread, frame); in WatchedFramePopImpl()
1415 void Instrumentation::FieldReadEventImpl(Thread* thread, in FieldReadEventImpl() argument
1425 listener->FieldRead(thread, thiz, method, dex_pc, field); in FieldReadEventImpl()
1430 void Instrumentation::FieldWriteEventImpl(Thread* thread, in FieldWriteEventImpl() argument
1442 listener->FieldWritten(thread, thiz, method, dex_pc, field, field_value); in FieldWriteEventImpl()
1449 listener->FieldWritten(thread, thiz, method, dex_pc, field, val); in FieldWriteEventImpl()
1455 void Instrumentation::ExceptionThrownEvent(Thread* thread, in ExceptionThrownEvent() argument
1461 DCHECK_EQ(thread->GetException(), h_exception.Get()); in ExceptionThrownEvent()
1462 thread->ClearException(); in ExceptionThrownEvent()
1465 listener->ExceptionThrown(thread, h_exception); in ExceptionThrownEvent()
1469 thread->AssertNoPendingException(); in ExceptionThrownEvent()
1470 thread->SetException(h_exception.Get()); in ExceptionThrownEvent()
1474 void Instrumentation::ExceptionHandledEvent(Thread* thread, in ExceptionHandledEvent() argument
1481 DCHECK(thread->GetException() == nullptr); in ExceptionHandledEvent()
1484 listener->ExceptionHandled(thread, h_exception); in ExceptionHandledEvent()