| Index: src/heap/objects-visiting-inl.h
|
| diff --git a/src/heap/objects-visiting-inl.h b/src/heap/objects-visiting-inl.h
|
| index fc1311c643c99597a336039cf5fe5fd170d1a266..404056afe8c49f68efc1a9de6bb277a4d99c1166 100644
|
| --- a/src/heap/objects-visiting-inl.h
|
| +++ b/src/heap/objects-visiting-inl.h
|
| @@ -157,10 +157,7 @@ void StaticMarkingVisitor<StaticVisitor>::Initialize() {
|
|
|
| table_.Register(kVisitByteArray, &DataObjectVisitor::Visit);
|
|
|
| - table_.Register(
|
| - kVisitBytecodeArray,
|
| - &FixedBodyVisitor<StaticVisitor, BytecodeArray::MarkingBodyDescriptor,
|
| - void>::Visit);
|
| + table_.Register(kVisitBytecodeArray, &VisitBytecodeArray);
|
|
|
| table_.Register(kVisitFreeSpace, &DataObjectVisitor::Visit);
|
|
|
| @@ -286,7 +283,6 @@ void StaticMarkingVisitor<StaticVisitor>::VisitCodeTarget(Heap* heap,
|
| StaticVisitor::MarkObject(heap, target);
|
| }
|
|
|
| -
|
| template <typename StaticVisitor>
|
| void StaticMarkingVisitor<StaticVisitor>::VisitCodeAgeSequence(
|
| Heap* heap, RelocInfo* rinfo) {
|
| @@ -298,6 +294,13 @@ void StaticMarkingVisitor<StaticVisitor>::VisitCodeAgeSequence(
|
| StaticVisitor::MarkObject(heap, target);
|
| }
|
|
|
| +template <typename StaticVisitor>
|
| +void StaticMarkingVisitor<StaticVisitor>::VisitBytecodeArray(
|
| + Map* map, HeapObject* object) {
|
| + FixedBodyVisitor<StaticVisitor, BytecodeArray::MarkingBodyDescriptor,
|
| + void>::Visit(map, object);
|
| + BytecodeArray::cast(object)->MakeOlder();
|
| +}
|
|
|
| template <typename StaticVisitor>
|
| void StaticMarkingVisitor<StaticVisitor>::VisitNativeContext(
|
|
|