Chromium Code Reviews| Index: src/heap/objects-visiting.cc |
| diff --git a/src/heap/objects-visiting.cc b/src/heap/objects-visiting.cc |
| index 22d3aba7ec6cc0a1aeac9db70a3fc31705e739fc..731d6128f5216d26632fb3e8b37b7259b7c1a8c7 100644 |
| --- a/src/heap/objects-visiting.cc |
| +++ b/src/heap/objects-visiting.cc |
| @@ -79,14 +79,6 @@ StaticVisitorBase::VisitorId StaticVisitorBase::GetVisitorId( |
| case WEAK_CELL_TYPE: |
| return kVisitWeakCell; |
| - case JS_SET_TYPE: |
| - return GetVisitorIdForSize(kVisitStruct, kVisitStructGeneric, |
| - JSSet::kSize, has_unboxed_fields); |
| - |
| - case JS_MAP_TYPE: |
| - return GetVisitorIdForSize(kVisitStruct, kVisitStructGeneric, |
| - JSMap::kSize, has_unboxed_fields); |
| - |
| case JS_WEAK_MAP_TYPE: |
| case JS_WEAK_SET_TYPE: |
| return kVisitJSWeakCollection; |
| @@ -97,24 +89,9 @@ StaticVisitorBase::VisitorId StaticVisitorBase::GetVisitorId( |
| case SHARED_FUNCTION_INFO_TYPE: |
| return kVisitSharedFunctionInfo; |
| - case JS_PROXY_TYPE: |
| - return GetVisitorIdForSize(kVisitStruct, kVisitStructGeneric, |
| - JSProxy::kSize, has_unboxed_fields); |
| - |
| - case JS_FUNCTION_PROXY_TYPE: |
| - return GetVisitorIdForSize(kVisitStruct, kVisitStructGeneric, |
| - JSFunctionProxy::kSize, has_unboxed_fields); |
| - |
| - case FOREIGN_TYPE: |
| - return GetVisitorIdForSize(kVisitDataObject, kVisitDataObjectGeneric, |
| - Foreign::kSize, has_unboxed_fields); |
| - |
| case SYMBOL_TYPE: |
| return kVisitSymbol; |
| - case FILLER_TYPE: |
| - return kVisitDataObjectGeneric; |
| - |
| case JS_ARRAY_BUFFER_TYPE: |
| return kVisitJSArrayBuffer; |
| @@ -143,6 +120,10 @@ StaticVisitorBase::VisitorId StaticVisitorBase::GetVisitorId( |
| case JS_FUNCTION_TYPE: |
| return kVisitJSFunction; |
| + case FILLER_TYPE: |
| + if (instance_size == kPointerSize) return kVisitDataObjectGeneric; |
| + // Fall through. |
| + case FOREIGN_TYPE: |
| case HEAP_NUMBER_TYPE: |
| case MUTABLE_HEAP_NUMBER_TYPE: |
| case SIMD128_VALUE_TYPE: |
| @@ -168,7 +149,11 @@ StaticVisitorBase::VisitorId StaticVisitorBase::GetVisitorId( |
| if (instance_type == ALLOCATION_SITE_TYPE) { |
| return kVisitAllocationSite; |
| } |
| - |
| + // Fall through. |
|
Michael Starzinger
2015/11/17 09:35:40
IMHO this fall-through case just makes the code un
Igor Sheludko
2015/11/17 09:54:03
Done.
|
| + case JS_SET_TYPE: |
| + case JS_MAP_TYPE: |
| + case JS_PROXY_TYPE: |
| + case JS_FUNCTION_PROXY_TYPE: |
| return GetVisitorIdForSize(kVisitStruct, kVisitStructGeneric, |
| instance_size, has_unboxed_fields); |