5#ifndef V8_SNAPSHOT_REFERENCES_H_
6#define V8_SNAPSHOT_REFERENCES_H_
109 return map_.Find(
object);
114 return map_.Find(
object);
125 map_.Insert(
object, reference);
136 map_.Insert(
object, reference);
static constexpr T decode(U value)
static constexpr int kSize
void AddBackingStore(void *backing_store, SerializerReference reference)
const SerializerReference * LookupBackingStore(void *backing_store) const
int attached_reference_index_
IdentityMap< SerializerReference, base::DefaultAllocationPolicy > map_
const SerializerReference * LookupReference(Tagged< HeapObject > object) const
SerializerReference AddAttachedReference(Tagged< HeapObject > object)
SerializerReferenceMap(Isolate *isolate)
std::unordered_map< void *, SerializerReference > backing_store_map_
const SerializerReference * LookupReference(DirectHandle< HeapObject > object) const
void Add(Tagged< HeapObject > object, SerializerReference reference)
static SerializerReference BackReference(uint32_t index)
uint32_t attached_reference_index() const
static SerializerReference OffHeapBackingStoreReference(uint32_t index)
bool is_builtin_reference() const
static SerializerReference BuiltinReference(uint32_t index)
uint32_t off_heap_backing_store_index() const
SerializerReference(SpecialValueType type, uint32_t value)
bool is_attached_reference() const
bool is_back_reference() const
bool is_off_heap_backing_store_reference() const
static SerializerReference AttachedReference(uint32_t index)
uint32_t builtin_index() const
uint32_t back_ref_index() const
static constexpr int kNumberOfSnapshotSpaces
#define DCHECK(condition)