Lines Matching refs:self

117 void DeoptManager::DumpDeoptInfo(art::Thread* self, std::ostream& stream) {  in DumpDeoptInfo()  argument
118 art::ScopedObjectAccess soa(self); in DumpDeoptInfo()
119 art::MutexLock mutll(self, *art::Locks::thread_list_lock_); in DumpDeoptInfo()
120 art::MutexLock mudsl(self, deoptimization_status_lock_); in DumpDeoptInfo()
121 art::MutexLock mubsl(self, breakpoint_status_lock_); in DumpDeoptInfo()
132 void Run(art::Thread* self) override { in DumpDeoptInfo()
136 self->GetThreadName(name); in DumpDeoptInfo()
137 stream_ << "Thread " << name << " (id: " << std::dec << self->GetThreadId() in DumpDeoptInfo()
138 << ") force interpreter count " << self->ForceInterpreterCount() << "\n"; in DumpDeoptInfo()
165 art::Thread* self = art::Thread::Current(); in FinishSetup() local
166 art::MutexLock mu(self, deoptimization_status_lock_); in FinishSetup()
221 art::Thread* self = art::Thread::Current(); in RemoveDeoptimizeAllMethods() local
222 art::ScopedThreadSuspension sts(self, art::kSuspended); in RemoveDeoptimizeAllMethods()
223 deoptimization_status_lock_.ExclusiveLock(self); in RemoveDeoptimizeAllMethods()
224 RemoveDeoptimizeAllMethodsLocked(self); in RemoveDeoptimizeAllMethods()
228 art::Thread* self = art::Thread::Current(); in AddDeoptimizeAllMethods() local
229 art::ScopedThreadSuspension sts(self, art::kSuspended); in AddDeoptimizeAllMethods()
230 deoptimization_status_lock_.ExclusiveLock(self); in AddDeoptimizeAllMethods()
231 AddDeoptimizeAllMethodsLocked(self); in AddDeoptimizeAllMethods()
239 art::Thread* self = art::Thread::Current(); in AddMethodBreakpoint() local
243 art::ScopedThreadSuspension sts(self, art::kSuspended); in AddMethodBreakpoint()
244 deoptimization_status_lock_.ExclusiveLock(self); in AddMethodBreakpoint()
246 breakpoint_status_lock_.ExclusiveLock(self); in AddMethodBreakpoint()
255 breakpoint_status_lock_.ExclusiveUnlock(self); in AddMethodBreakpoint()
256 WaitForDeoptimizationToFinish(self); in AddMethodBreakpoint()
260 breakpoint_status_lock_.ExclusiveUnlock(self); in AddMethodBreakpoint()
265 deoptimization_status_lock_.ExclusiveUnlock(self); in AddMethodBreakpoint()
268 AddDeoptimizeAllMethodsLocked(self); in AddMethodBreakpoint()
270 PerformLimitedDeoptimization(self, method); in AddMethodBreakpoint()
279 art::Thread* self = art::Thread::Current(); in RemoveMethodBreakpoint() local
283 art::ScopedThreadSuspension sts(self, art::kSuspended); in RemoveMethodBreakpoint()
287 deoptimization_status_lock_.ExclusiveLock(self); in RemoveMethodBreakpoint()
290 art::MutexLock mu(self, breakpoint_status_lock_); in RemoveMethodBreakpoint()
301 deoptimization_status_lock_.ExclusiveUnlock(self); in RemoveMethodBreakpoint()
305 RemoveDeoptimizeAllMethodsLocked(self); in RemoveMethodBreakpoint()
307 PerformLimitedUndeoptimization(self, method); in RemoveMethodBreakpoint()
312 WaitForDeoptimizationToFinish(self); in RemoveMethodBreakpoint()
316 void DeoptManager::WaitForDeoptimizationToFinishLocked(art::Thread* self) { in WaitForDeoptimizationToFinishLocked() argument
318 deoptimization_condition_.Wait(self); in WaitForDeoptimizationToFinishLocked()
322 void DeoptManager::WaitForDeoptimizationToFinish(art::Thread* self) { in WaitForDeoptimizationToFinish() argument
323 WaitForDeoptimizationToFinishLocked(self); in WaitForDeoptimizationToFinish()
324 deoptimization_status_lock_.ExclusiveUnlock(self); in WaitForDeoptimizationToFinish()
331 ScopedDeoptimizationContext(art::Thread* self, DeoptManager* deopt) in ScopedDeoptimizationContext() argument
335 : self_(self), in ScopedDeoptimizationContext()
371 void DeoptManager::AddDeoptimizeAllMethodsLocked(art::Thread* self) { in AddDeoptimizeAllMethodsLocked() argument
374 PerformGlobalDeoptimization(self); in AddDeoptimizeAllMethodsLocked()
376 WaitForDeoptimizationToFinish(self); in AddDeoptimizeAllMethodsLocked()
380 void DeoptManager::RemoveDeoptimizeAllMethodsLocked(art::Thread* self) { in RemoveDeoptimizeAllMethodsLocked() argument
384 PerformGlobalUndeoptimization(self); in RemoveDeoptimizeAllMethodsLocked()
386 WaitForDeoptimizationToFinish(self); in RemoveDeoptimizeAllMethodsLocked()
390 void DeoptManager::PerformLimitedDeoptimization(art::Thread* self, art::ArtMethod* method) { in PerformLimitedDeoptimization() argument
391 ScopedDeoptimizationContext sdc(self, this); in PerformLimitedDeoptimization()
395 void DeoptManager::PerformLimitedUndeoptimization(art::Thread* self, art::ArtMethod* method) { in PerformLimitedUndeoptimization() argument
396 ScopedDeoptimizationContext sdc(self, this); in PerformLimitedUndeoptimization()
400 void DeoptManager::PerformGlobalDeoptimization(art::Thread* self) { in PerformGlobalDeoptimization() argument
401 ScopedDeoptimizationContext sdc(self, this); in PerformGlobalDeoptimization()
406 void DeoptManager::PerformGlobalUndeoptimization(art::Thread* self) { in PerformGlobalUndeoptimization() argument
407 ScopedDeoptimizationContext sdc(self, this); in PerformGlobalUndeoptimization()
425 void Run(art::Thread* self) override REQUIRES_SHARED(art::Locks::mutator_lock_) { in AddDeoptimizeThreadMethods()
426 manager_->DeoptimizeThread(self); in AddDeoptimizeThreadMethods()
454 art::Thread* self = art::Thread::Current(); in RemoveDeoptimizationRequester() local
455 art::ScopedThreadStateChange sts(self, art::kSuspended); in RemoveDeoptimizationRequester()
456 deoptimization_status_lock_.ExclusiveLock(self); in RemoveDeoptimizationRequester()
460 ScopedDeoptimizationContext sdc(self, this); in RemoveDeoptimizationRequester()
465 deoptimization_status_lock_.ExclusiveUnlock(self); in RemoveDeoptimizationRequester()
470 art::Thread* self = art::Thread::Current(); in AddDeoptimizationRequester() local
471 art::ScopedThreadStateChange stsc(self, art::kSuspended); in AddDeoptimizationRequester()
472 deoptimization_status_lock_.ExclusiveLock(self); in AddDeoptimizationRequester()
475 ScopedDeoptimizationContext sdc(self, this); in AddDeoptimizationRequester()
483 deoptimization_status_lock_.ExclusiveUnlock(self); in AddDeoptimizationRequester()