|
void | MarkVisitedField (int offset) |
|
HeapEntry * | AddEntry (Tagged< HeapObject > object) |
|
HeapEntry * | AddEntry (Tagged< HeapObject > object, HeapEntry::Type type, const char *name) |
|
const char * | GetSystemEntryName (Tagged< HeapObject > object) |
|
HeapEntry::Type | GetSystemEntryType (Tagged< HeapObject > object) |
|
Tagged< JSFunction > | GetLocationFunction (Tagged< HeapObject > object) |
|
void | ExtractLocation (HeapEntry *entry, Tagged< HeapObject > object) |
|
void | ExtractLocationForJSFunction (HeapEntry *entry, Tagged< JSFunction > func) |
|
void | ExtractReferences (HeapEntry *entry, Tagged< HeapObject > obj) |
|
void | ExtractJSGlobalProxyReferences (HeapEntry *entry, Tagged< JSGlobalProxy > proxy) |
|
void | ExtractJSObjectReferences (HeapEntry *entry, Tagged< JSObject > js_obj) |
|
void | ExtractStringReferences (HeapEntry *entry, Tagged< String > obj) |
|
void | ExtractSymbolReferences (HeapEntry *entry, Tagged< Symbol > symbol) |
|
void | ExtractJSCollectionReferences (HeapEntry *entry, Tagged< JSCollection > collection) |
|
void | ExtractJSWeakCollectionReferences (HeapEntry *entry, Tagged< JSWeakCollection > collection) |
|
void | ExtractEphemeronHashTableReferences (HeapEntry *entry, Tagged< EphemeronHashTable > table) |
|
void | ExtractContextReferences (HeapEntry *entry, Tagged< Context > context) |
|
void | ExtractMapReferences (HeapEntry *entry, Tagged< Map > map) |
|
void | ExtractSharedFunctionInfoReferences (HeapEntry *entry, Tagged< SharedFunctionInfo > shared) |
|
void | ExtractScriptReferences (HeapEntry *entry, Tagged< Script > script) |
|
void | ExtractAccessorInfoReferences (HeapEntry *entry, Tagged< AccessorInfo > accessor_info) |
|
void | ExtractAccessorPairReferences (HeapEntry *entry, Tagged< AccessorPair > accessors) |
|
void | ExtractCodeReferences (HeapEntry *entry, Tagged< Code > code) |
|
void | ExtractInstructionStreamReferences (HeapEntry *entry, Tagged< InstructionStream > code) |
|
void | ExtractCellReferences (HeapEntry *entry, Tagged< Cell > cell) |
|
void | ExtractJSWeakRefReferences (HeapEntry *entry, Tagged< JSWeakRef > js_weak_ref) |
|
void | ExtractWeakCellReferences (HeapEntry *entry, Tagged< WeakCell > weak_cell) |
|
void | ExtractFeedbackCellReferences (HeapEntry *entry, Tagged< FeedbackCell > feedback_cell) |
|
void | ExtractPropertyCellReferences (HeapEntry *entry, Tagged< PropertyCell > cell) |
|
void | ExtractPrototypeInfoReferences (HeapEntry *entry, Tagged< PrototypeInfo > info) |
|
void | ExtractAllocationSiteReferences (HeapEntry *entry, Tagged< AllocationSite > site) |
|
void | ExtractArrayBoilerplateDescriptionReferences (HeapEntry *entry, Tagged< ArrayBoilerplateDescription > value) |
|
void | ExtractRegExpBoilerplateDescriptionReferences (HeapEntry *entry, Tagged< RegExpBoilerplateDescription > value) |
|
void | ExtractJSArrayBufferReferences (HeapEntry *entry, Tagged< JSArrayBuffer > buffer) |
|
void | ExtractJSPromiseReferences (HeapEntry *entry, Tagged< JSPromise > promise) |
|
void | ExtractJSGeneratorObjectReferences (HeapEntry *entry, Tagged< JSGeneratorObject > generator) |
|
void | ExtractFixedArrayReferences (HeapEntry *entry, Tagged< FixedArray > array) |
|
void | ExtractNumberReference (HeapEntry *entry, Tagged< Object > number) |
|
void | ExtractBytecodeArrayReferences (HeapEntry *entry, Tagged< BytecodeArray > bytecode) |
|
void | ExtractScopeInfoReferences (HeapEntry *entry, Tagged< ScopeInfo > info) |
|
void | ExtractFeedbackVectorReferences (HeapEntry *entry, Tagged< FeedbackVector > feedback_vector) |
|
void | ExtractDescriptorArrayReferences (HeapEntry *entry, Tagged< DescriptorArray > array) |
|
void | ExtractEnumCacheReferences (HeapEntry *entry, Tagged< EnumCache > cache) |
|
void | ExtractTransitionArrayReferences (HeapEntry *entry, Tagged< TransitionArray > transitions) |
|
template<typename T > |
void | ExtractWeakArrayReferences (int header_size, HeapEntry *entry, Tagged< T > array) |
|
void | ExtractPropertyReferences (Tagged< JSObject > js_obj, HeapEntry *entry) |
|
void | ExtractAccessorPairProperty (HeapEntry *entry, Tagged< Name > key, Tagged< Object > callback_obj, int field_offset=-1) |
|
void | ExtractElementReferences (Tagged< JSObject > js_obj, HeapEntry *entry) |
|
void | ExtractInternalReferences (Tagged< JSObject > js_obj, HeapEntry *entry) |
|
bool | IsEssentialObject (Tagged< Object > object) |
|
bool | IsEssentialHiddenReference (Tagged< Object > parent, int field_offset) |
|
void | SetContextReference (HeapEntry *parent_entry, Tagged< String > reference_name, Tagged< Object > child, int field_offset) |
|
void | SetNativeBindReference (HeapEntry *parent_entry, const char *reference_name, Tagged< Object > child) |
|
void | SetElementReference (HeapEntry *parent_entry, int index, Tagged< Object > child) |
|
void | SetInternalReference (HeapEntry *parent_entry, const char *reference_name, Tagged< Object > child, int field_offset=-1) |
|
void | SetInternalReference (HeapEntry *parent_entry, int index, Tagged< Object > child, int field_offset=-1) |
|
void | SetHiddenReference (Tagged< HeapObject > parent_obj, HeapEntry *parent_entry, int index, Tagged< Object > child, int field_offset) |
|
void | SetWeakReference (HeapEntry *parent_entry, const char *reference_name, Tagged< Object > child_obj, int field_offset, HeapEntry::ReferenceVerification verification=HeapEntry::kVerify) |
|
void | SetWeakReference (HeapEntry *parent_entry, int index, Tagged< Object > child_obj, std::optional< int > field_offset) |
|
void | SetPropertyReference (HeapEntry *parent_entry, Tagged< Name > reference_name, Tagged< Object > child, const char *name_format_string=nullptr, int field_offset=-1) |
|
void | SetDataOrAccessorPropertyReference (PropertyKind kind, HeapEntry *parent_entry, Tagged< Name > reference_name, Tagged< Object > child, const char *name_format_string=nullptr, int field_offset=-1) |
|
void | SetUserGlobalReference (Tagged< Object > user_global) |
|
void | SetRootGcRootsReference () |
|
void | SetGcRootsReference (Root root) |
|
void | SetGcSubrootReference (Root root, const char *description, bool is_weak, Tagged< Object > child) |
|
const char * | GetStrongGcSubrootName (Tagged< HeapObject > object) |
|
void | TagObject (Tagged< Object > obj, const char *tag, std::optional< HeapEntry::Type > type={}, bool overwrite_existing_name=false) |
|
void | RecursivelyTagConstantPool (Tagged< Object > obj, const char *tag, HeapEntry::Type type, int recursion_limit) |
|
HeapEntry * | GetEntry (Tagged< Object > obj) |
|
Definition at line 410 of file heap-snapshot-generator.h.