Lines Matching refs:art
44 namespace art {
56 struct JvmtiMethodInspectionCallback : public art::MethodInspectionCallback {
60 bool HaveLocalsChanged() override REQUIRES_SHARED(art::Locks::mutator_lock_);
75 void DumpDeoptInfo(art::Thread* self, std::ostream& stream);
78 !art::Roles::uninterruptible_);
80 !art::Roles::uninterruptible_);
81 bool MethodHasBreakpoints(art::ArtMethod* method)
84 void RemoveMethodBreakpoint(art::ArtMethod* method)
85 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
86 REQUIRES_SHARED(art::Locks::mutator_lock_);
88 void AddMethodBreakpoint(art::ArtMethod* method)
89 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
90 REQUIRES_SHARED(art::Locks::mutator_lock_);
93 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
94 REQUIRES_SHARED(art::Locks::mutator_lock_);
97 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
98 REQUIRES_SHARED(art::Locks::mutator_lock_);
100 jvmtiError AddDeoptimizeThreadMethods(art::ScopedObjectAccessUnchecked& soa, jthread thread)
101 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
102 REQUIRES_SHARED(art::Locks::mutator_lock_);
104 jvmtiError RemoveDeoptimizeThreadMethods(art::ScopedObjectAccessUnchecked& soa, jthread thread)
105 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
106 REQUIRES_SHARED(art::Locks::mutator_lock_);
108 void DeoptimizeThread(art::Thread* target)
109 REQUIRES(!art::Locks::thread_list_lock_)
110 REQUIRES_SHARED(art::Locks::mutator_lock_);
111 void DeoptimizeAllThreads() REQUIRES_SHARED(art::Locks::mutator_lock_);
113 void FinishSetup() REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_);
126 bool MethodHasBreakpointsLocked(art::ArtMethod* method)
132 void WaitForDeoptimizationToFinish(art::Thread* self)
133 RELEASE(deoptimization_status_lock_) REQUIRES(!art::Locks::mutator_lock_);
135 void WaitForDeoptimizationToFinishLocked(art::Thread* self)
136 REQUIRES(deoptimization_status_lock_, !art::Locks::mutator_lock_);
138 void AddDeoptimizeAllMethodsLocked(art::Thread* self)
140 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
142 void RemoveDeoptimizeAllMethodsLocked(art::Thread* self)
144 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
146 void PerformGlobalDeoptimization(art::Thread* self)
148 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
150 void PerformGlobalUndeoptimization(art::Thread* self)
152 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
154 void PerformLimitedDeoptimization(art::Thread* self, art::ArtMethod* method)
156 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
158 void PerformLimitedUndeoptimization(art::Thread* self, art::ArtMethod* method)
160 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
164 art::Mutex deoptimization_status_lock_ ACQUIRED_BEFORE(art::Locks::classlinker_classes_lock_);
165 art::ConditionVariable deoptimization_condition_ GUARDED_BY(deoptimization_status_lock_);
176 art::Mutex breakpoint_status_lock_ ACQUIRED_BEFORE(art::Locks::abort_lock_);
178 std::unordered_map<art::ArtMethod*, uint32_t> breakpoint_status_