Lines Matching refs:art
44 namespace art {
56 struct JvmtiMethodInspectionCallback : public art::MethodInspectionCallback {
60 bool IsMethodBeingInspected(art::ArtMethod* method)
61 override REQUIRES_SHARED(art::Locks::mutator_lock_);
76 void DumpDeoptInfo(art::Thread* self, std::ostream& stream);
79 !art::Roles::uninterruptible_);
81 !art::Roles::uninterruptible_);
82 bool MethodHasBreakpoints(art::ArtMethod* method)
85 void RemoveMethodBreakpoint(art::ArtMethod* method)
86 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
87 REQUIRES_SHARED(art::Locks::mutator_lock_);
89 void AddMethodBreakpoint(art::ArtMethod* method)
90 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
91 REQUIRES_SHARED(art::Locks::mutator_lock_);
94 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
95 REQUIRES_SHARED(art::Locks::mutator_lock_);
98 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
99 REQUIRES_SHARED(art::Locks::mutator_lock_);
101 jvmtiError AddDeoptimizeThreadMethods(art::ScopedObjectAccessUnchecked& soa, jthread thread)
102 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
103 REQUIRES_SHARED(art::Locks::mutator_lock_);
105 jvmtiError RemoveDeoptimizeThreadMethods(art::ScopedObjectAccessUnchecked& soa, jthread thread)
106 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
107 REQUIRES_SHARED(art::Locks::mutator_lock_);
109 void DeoptimizeThread(art::Thread* target)
110 REQUIRES(!art::Locks::thread_list_lock_)
111 REQUIRES_SHARED(art::Locks::mutator_lock_);
112 void DeoptimizeAllThreads() REQUIRES_SHARED(art::Locks::mutator_lock_);
115 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
116 REQUIRES(art::Locks::mutator_lock_);
129 bool MethodHasBreakpointsLocked(art::ArtMethod* method)
135 void WaitForDeoptimizationToFinish(art::Thread* self)
136 RELEASE(deoptimization_status_lock_) REQUIRES(!art::Locks::mutator_lock_);
138 void WaitForDeoptimizationToFinishLocked(art::Thread* self)
139 REQUIRES(deoptimization_status_lock_, !art::Locks::mutator_lock_);
141 void AddDeoptimizeAllMethodsLocked(art::Thread* self)
143 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
145 void RemoveDeoptimizeAllMethodsLocked(art::Thread* self)
147 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
149 void PerformGlobalDeoptimization(art::Thread* self)
151 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
153 void PerformGlobalUndeoptimization(art::Thread* self)
155 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
157 void PerformLimitedDeoptimization(art::Thread* self, art::ArtMethod* method)
159 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
161 void PerformLimitedUndeoptimization(art::Thread* self, art::ArtMethod* method)
163 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
167 art::Mutex deoptimization_status_lock_ ACQUIRED_BEFORE(art::Locks::classlinker_classes_lock_);
168 art::ConditionVariable deoptimization_condition_ GUARDED_BY(deoptimization_status_lock_);
179 art::Mutex breakpoint_status_lock_ ACQUIRED_BEFORE(art::Locks::abort_lock_);
181 std::unordered_map<art::ArtMethod*, uint32_t> breakpoint_status_