5#ifndef V8_SNAPSHOT_ROOTS_SERIALIZER_H_
6#define V8_SNAPSHOT_ROOTS_SERIALIZER_H_
RootsSerializer(Isolate *isolate, Snapshot::SerializerFlags flags, RootIndex first_root_to_be_serialized)
RootsSerializer(const RootsSerializer &)=delete
std::bitset< RootsTable::kEntriesCount > root_has_been_serialized_
bool root_has_been_serialized(RootIndex root_index) const
const RootIndex first_root_to_be_serialized_
bool object_cache_empty()
RootsSerializer & operator=(const RootsSerializer &)=delete
void CheckRehashability(Tagged< HeapObject > obj)
void Synchronize(VisitorSynchronization::SyncTag tag) override
ObjectCacheIndexMap object_cache_index_map_
void VisitRootPointers(Root root, const char *description, FullObjectSlot start, FullObjectSlot end) override
bool can_be_rehashed() const
int SerializeInObjectCache(Handle< HeapObject > object)
bool IsRootAndHasBeenSerialized(Tagged< HeapObject > obj) const
const RootIndexMap * root_index_map() const