5#ifndef V8_HEAP_REMEMBERED_SET_INL_H_
6#define V8_HEAP_REMEMBERED_SET_INL_H_
18template <
typename Callback>
95 return (*slot).GetHeapObjectAssumeStrong(
heap->isolate());
static Tagged< InstructionStream > FromTargetAddress(Address address)
static Tagged< InstructionStream > FromEntryAddress(Address location_of_address)
V8_INLINE Address target_address()
V8_INLINE Tagged< HeapObject > target_object(PtrComprCageBase cage_base)
@ COMPRESSED_EMBEDDED_OBJECT
static SlotCallbackResult UpdateCodeEntry(Address entry_address, Callback callback)
static SlotCallbackResult UpdateTypedSlot(WritableJitAllocation &jit_allocation, Heap *heap, SlotType slot_type, Address addr, Callback callback)
static Tagged< HeapObject > GetTargetObject(Heap *heap, SlotType slot_type, Address addr)
static SlotCallbackResult UpdateCodeTarget(WritableRelocInfo *rinfo, Callback callback)
static SlotCallbackResult UpdateEmbeddedPointer(Heap *heap, WritableRelocInfo *rinfo, Callback callback)
static V8_INLINE Tagged_t CompressObject(Address tagged)
static V8_INLINE Address DecompressTagged(TOnHeapAddress on_heap_addr, Tagged_t raw_value)
V8_INLINE void WriteValue(Address address, T value)
DirectHandle< Object > new_target
ZoneVector< RpoNumber > & result
static V8_INLINE bool HasWeakHeapObjectTag(const Tagged< Object > value)
@ kConstPoolEmbeddedObjectCompressed
@ kConstPoolEmbeddedObjectFull
@ kEmbeddedObjectCompressed
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define DCHECK(condition)