diff options
Diffstat (limited to 'runtime/instrumentation.cc')
-rw-r--r-- | runtime/instrumentation.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/runtime/instrumentation.cc b/runtime/instrumentation.cc index 9adb4ac..dea157a 100644 --- a/runtime/instrumentation.cc +++ b/runtime/instrumentation.cc @@ -1077,13 +1077,14 @@ void Instrumentation::PopMethodForUnwind(Thread* self, bool is_deoptimization) c } } -void Instrumentation::VisitRoots(RootCallback* callback, void* arg) { +void Instrumentation::VisitRoots(RootVisitor* visitor) { WriterMutexLock mu(Thread::Current(), deoptimized_methods_lock_); if (IsDeoptimizedMethodsEmpty()) { return; } + BufferedRootVisitor<128> roots(visitor, RootInfo(kRootVMInternal)); for (auto pair : deoptimized_methods_) { - pair.second.VisitRoot(callback, arg, RootInfo(kRootVMInternal)); + roots.VisitRoot(pair.second); } } |