| Index: runtime/vm/gc_marker.cc
|
| diff --git a/runtime/vm/gc_marker.cc b/runtime/vm/gc_marker.cc
|
| index c5b5dc80cb069f8aada8a593c875f5d3c89bf201..504a8b5e419055a532de961974424d72041fb0cd 100644
|
| --- a/runtime/vm/gc_marker.cc
|
| +++ b/runtime/vm/gc_marker.cc
|
| @@ -127,6 +127,7 @@ class MarkingVisitor : public ObjectPointerVisitor {
|
| : ObjectPointerVisitor(isolate),
|
| heap_(heap),
|
| vm_heap_(Dart::vm_isolate()->heap()),
|
| + class_table_(isolate->class_table()),
|
| page_space_(page_space),
|
| marking_stack_(marking_stack),
|
| visiting_old_object_(NULL) {
|
| @@ -209,14 +210,16 @@ class MarkingVisitor : public ObjectPointerVisitor {
|
| visiting_old_object_->SetRememberedBit();
|
| isolate()->store_buffer()->AddObjectGC(visiting_old_object_);
|
| }
|
| + class_table_->ReportLiveNewSpace(raw_obj->GetClassId(), raw_obj->Size());
|
| return;
|
| }
|
| -
|
| + class_table_->ReportLiveOldSpace(raw_obj->GetClassId(), raw_obj->Size());
|
| MarkAndPush(raw_obj);
|
| }
|
|
|
| Heap* heap_;
|
| Heap* vm_heap_;
|
| + ClassTable* class_table_;
|
| PageSpace* page_space_;
|
| MarkingStack* marking_stack_;
|
| RawObject* visiting_old_object_;
|
|
|