Index: runtime/vm/isolate.cc |
diff --git a/runtime/vm/isolate.cc b/runtime/vm/isolate.cc |
index 7f25aec4a6c6160b27f4bc7a6a6e11a4b98747ee..b14396397f6e77e8bbd3e7e352e8c445199f7704 100644 |
--- a/runtime/vm/isolate.cc |
+++ b/runtime/vm/isolate.cc |
@@ -1790,6 +1790,13 @@ void Isolate::IterateObjectPointers(ObjectPointerVisitor* visitor, |
} |
+void Isolate::IterateStackPointers(ObjectPointerVisitor* visitor, |
+ bool validate_frames) { |
+ HeapIterationScope heap_iteration_scope; |
+ VisitStackPointers(visitor, validate_frames); |
+} |
+ |
+ |
void Isolate::VisitObjectPointers(ObjectPointerVisitor* visitor, |
bool validate_frames) { |
ASSERT(visitor != NULL); |
@@ -1861,6 +1868,12 @@ void Isolate::VisitObjectPointers(ObjectPointerVisitor* visitor, |
deopt_context()->VisitObjectPointers(visitor); |
} |
+ VisitStackPointers(visitor, validate_frames); |
+} |
+ |
+ |
+void Isolate::VisitStackPointers(ObjectPointerVisitor* visitor, |
+ bool validate_frames) { |
// Visit objects in all threads (e.g., Dart stack, handles in zones). |
thread_registry()->VisitObjectPointers(visitor, validate_frames); |
} |