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_);
63 bool IsMethodSafeToJit(art::ArtMethod* method)
64 override REQUIRES_SHARED(art::Locks::mutator_lock_);
66 bool MethodNeedsDebugVersion(art::ArtMethod* method)
67 override REQUIRES_SHARED(art::Locks::mutator_lock_);
82 void DumpDeoptInfo(art::Thread* self, std::ostream& stream);
85 !art::Roles::uninterruptible_);
87 !art::Roles::uninterruptible_);
88 bool MethodHasBreakpoints(art::ArtMethod* method)
91 void RemoveMethodBreakpoint(art::ArtMethod* method)
92 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
93 REQUIRES_SHARED(art::Locks::mutator_lock_);
95 void AddMethodBreakpoint(art::ArtMethod* method)
96 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
97 REQUIRES_SHARED(art::Locks::mutator_lock_);
100 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
101 REQUIRES_SHARED(art::Locks::mutator_lock_);
104 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
105 REQUIRES_SHARED(art::Locks::mutator_lock_);
107 jvmtiError AddDeoptimizeThreadMethods(art::ScopedObjectAccessUnchecked& soa, jthread thread)
108 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
109 REQUIRES_SHARED(art::Locks::mutator_lock_);
111 jvmtiError RemoveDeoptimizeThreadMethods(art::ScopedObjectAccessUnchecked& soa, jthread thread)
112 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
113 REQUIRES_SHARED(art::Locks::mutator_lock_);
115 void DeoptimizeThread(art::Thread* target)
116 REQUIRES(!art::Locks::thread_list_lock_)
117 REQUIRES_SHARED(art::Locks::mutator_lock_);
118 void DeoptimizeAllThreads() REQUIRES_SHARED(art::Locks::mutator_lock_);
121 REQUIRES(!deoptimization_status_lock_, !art::Roles::uninterruptible_)
122 REQUIRES(art::Locks::mutator_lock_);
135 bool MethodHasBreakpointsLocked(art::ArtMethod* method)
141 void WaitForDeoptimizationToFinish(art::Thread* self)
142 RELEASE(deoptimization_status_lock_) REQUIRES(!art::Locks::mutator_lock_);
144 void WaitForDeoptimizationToFinishLocked(art::Thread* self)
145 REQUIRES(deoptimization_status_lock_, !art::Locks::mutator_lock_);
147 void AddDeoptimizeAllMethodsLocked(art::Thread* self)
149 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
151 void RemoveDeoptimizeAllMethodsLocked(art::Thread* self)
153 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
155 void PerformGlobalDeoptimization(art::Thread* self)
157 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
159 void PerformGlobalUndeoptimization(art::Thread* self)
161 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
163 void PerformLimitedDeoptimization(art::Thread* self, art::ArtMethod* method)
165 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
167 void PerformLimitedUndeoptimization(art::Thread* self, art::ArtMethod* method)
169 REQUIRES(!art::Roles::uninterruptible_, !art::Locks::mutator_lock_);
173 art::Mutex deoptimization_status_lock_ ACQUIRED_BEFORE(art::Locks::classlinker_classes_lock_);
174 art::ConditionVariable deoptimization_condition_ GUARDED_BY(deoptimization_status_lock_);
185 art::Mutex breakpoint_status_lock_ ACQUIRED_BEFORE(art::Locks::abort_lock_);
187 std::unordered_map<art::ArtMethod*, uint32_t> breakpoint_status_