| Index: src/heap.cc
|
| diff --git a/src/heap.cc b/src/heap.cc
|
| index c17794f99b394456583b5bf9d9241777f1bc0d63..93d250813451075bd029c8076749117abdf6eb5e 100644
|
| --- a/src/heap.cc
|
| +++ b/src/heap.cc
|
| @@ -5841,6 +5841,9 @@ void Heap::Verify() {
|
| VerifyPointersVisitor visitor;
|
| IterateRoots(&visitor, VISIT_ONLY_STRONG);
|
|
|
| + VerifySmisVisitor smis_visitor;
|
| + IterateRootSmis(&smis_visitor);
|
| +
|
| new_space_.Verify();
|
|
|
| old_pointer_space_->Verify(&visitor);
|
| @@ -6138,6 +6141,12 @@ void Heap::IterateWeakRoots(ObjectVisitor* v, VisitMode mode) {
|
| }
|
|
|
|
|
| +void Heap::IterateRootSmis(ObjectVisitor* v) {
|
| + v->VisitPointers(&roots_[kRootSmisStart], &roots_[kRootListLength]);
|
| + v->Synchronize(VisitorSynchronization::kRootSmisList);
|
| +}
|
| +
|
| +
|
| void Heap::IterateStrongRoots(ObjectVisitor* v, VisitMode mode) {
|
| v->VisitPointers(&roots_[0], &roots_[kStrongRootListLength]);
|
| v->Synchronize(VisitorSynchronization::kStrongRootList);
|
|
|