diff options
Diffstat (limited to 'deps/v8/src/profiler/heap-snapshot-generator.cc')
-rw-r--r-- | deps/v8/src/profiler/heap-snapshot-generator.cc | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/deps/v8/src/profiler/heap-snapshot-generator.cc b/deps/v8/src/profiler/heap-snapshot-generator.cc index 69ed5e6f29..fc43f9f471 100644 --- a/deps/v8/src/profiler/heap-snapshot-generator.cc +++ b/deps/v8/src/profiler/heap-snapshot-generator.cc @@ -11,7 +11,6 @@ #include "src/profiler/allocation-tracker.h" #include "src/profiler/heap-profiler.h" #include "src/profiler/heap-snapshot-generator-inl.h" -#include "src/types.h" namespace v8 { namespace internal { @@ -1109,10 +1108,6 @@ void V8HeapExplorer::ExtractJSObjectReferences( TagObject(js_fun->bound_arguments(), "(bound arguments)"); SetInternalReference(js_fun, entry, "bindings", js_fun->bound_arguments(), JSBoundFunction::kBoundArgumentsOffset); - TagObject(js_fun->creation_context(), "(creation context)"); - SetInternalReference(js_fun, entry, "creation_context", - js_fun->creation_context(), - JSBoundFunction::kCreationContextOffset); SetNativeBindReference(js_obj, entry, "bound_this", js_fun->bound_this()); SetNativeBindReference(js_obj, entry, "bound_function", js_fun->bound_target_function()); @@ -1425,18 +1420,17 @@ void V8HeapExplorer::ExtractAccessorInfoReferences( SetInternalReference(accessor_info, entry, "expected_receiver_type", accessor_info->expected_receiver_type(), AccessorInfo::kExpectedReceiverTypeOffset); - if (accessor_info->IsExecutableAccessorInfo()) { - ExecutableAccessorInfo* executable_accessor_info = - ExecutableAccessorInfo::cast(accessor_info); + if (accessor_info->IsAccessorInfo()) { + AccessorInfo* executable_accessor_info = AccessorInfo::cast(accessor_info); SetInternalReference(executable_accessor_info, entry, "getter", executable_accessor_info->getter(), - ExecutableAccessorInfo::kGetterOffset); + AccessorInfo::kGetterOffset); SetInternalReference(executable_accessor_info, entry, "setter", executable_accessor_info->setter(), - ExecutableAccessorInfo::kSetterOffset); + AccessorInfo::kSetterOffset); SetInternalReference(executable_accessor_info, entry, "data", executable_accessor_info->data(), - ExecutableAccessorInfo::kDataOffset); + AccessorInfo::kDataOffset); } } @@ -1538,7 +1532,7 @@ void V8HeapExplorer::ExtractAllocationSiteReferences(int entry, // Do not visit weak_next as it is not visited by the StaticVisitor, // and we're not very interested in weak_next field here. STATIC_ASSERT(AllocationSite::kWeakNextOffset >= - AllocationSite::BodyDescriptor::kEndOffset); + AllocationSite::kPointerFieldsEndOffset); } @@ -1604,7 +1598,7 @@ void V8HeapExplorer::ExtractPropertyReferences(JSObject* js_obj, int entry) { int field_offset = field_index.is_inobject() ? field_index.offset() : -1; - if (k != heap_->hidden_string()) { + if (k != heap_->hidden_properties_symbol()) { SetDataOrAccessorPropertyReference(details.kind(), js_obj, entry, k, value, NULL, field_offset); } else { @@ -1631,7 +1625,7 @@ void V8HeapExplorer::ExtractPropertyReferences(JSObject* js_obj, int entry) { DCHECK(dictionary->ValueAt(i)->IsPropertyCell()); PropertyCell* cell = PropertyCell::cast(dictionary->ValueAt(i)); Object* value = cell->value(); - if (k == heap_->hidden_string()) { + if (k == heap_->hidden_properties_symbol()) { TagObject(value, "(hidden properties)"); SetInternalReference(js_obj, entry, "hidden_properties", value); continue; @@ -1648,7 +1642,7 @@ void V8HeapExplorer::ExtractPropertyReferences(JSObject* js_obj, int entry) { Object* k = dictionary->KeyAt(i); if (dictionary->IsKey(k)) { Object* value = dictionary->ValueAt(i); - if (k == heap_->hidden_string()) { + if (k == heap_->hidden_properties_symbol()) { TagObject(value, "(hidden properties)"); SetInternalReference(js_obj, entry, "hidden_properties", value); continue; @@ -1873,7 +1867,6 @@ bool V8HeapExplorer::IterateAndExtractSinglePass() { bool V8HeapExplorer::IsEssentialObject(Object* object) { return object->IsHeapObject() && !object->IsOddball() && object != heap_->empty_byte_array() && - object != heap_->empty_bytecode_array() && object != heap_->empty_fixed_array() && object != heap_->empty_descriptor_array() && object != heap_->fixed_array_map() && object != heap_->cell_map() && |