Chromium Code Reviews| Index: runtime/vm/gc_marker.cc |
| diff --git a/runtime/vm/gc_marker.cc b/runtime/vm/gc_marker.cc |
| index 4a9eabd58c62eb5d4ecc93c6267ca41754b2982b..9afd24bc067d88cce5c6e4cf65b756d710ef7948 100644 |
| --- a/runtime/vm/gc_marker.cc |
| +++ b/runtime/vm/gc_marker.cc |
| @@ -128,6 +128,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), |
| @@ -226,7 +227,7 @@ class MarkingVisitor : public ObjectPointerVisitor { |
| } |
| return; |
| } |
| - |
| + class_table_->UpdateLiveOld(raw_obj->GetClassId(), raw_obj->Size()); |
|
Ivan Posva
2014/01/17 06:53:16
We only need the size for variable size objects. I
Cutch
2014/01/17 18:37:59
Done.
|
| MarkAndPush(raw_obj); |
| } |
| @@ -257,6 +258,7 @@ class MarkingVisitor : public ObjectPointerVisitor { |
| Heap* heap_; |
| Heap* vm_heap_; |
| + ClassTable* class_table_; |
| PageSpace* page_space_; |
| MarkingStack* marking_stack_; |
| RawObject* visiting_old_object_; |