5#ifndef V8_HEAP_EVACUATION_VERIFIER_INL_H_
6#define V8_HEAP_EVACUATION_VERIFIER_INL_H_
21 if (!ShouldVerifyObject(heap_object))
return;
24 Heap::InToPage(heap_object));
34template <
typename TSlot>
35void EvacuationVerifier::VerifyPointersImpl(TSlot
start, TSlot
end) {
37 typename TSlot::TObject
object = current.load(cage_base());
38#ifdef V8_ENABLE_DIRECT_HANDLE
42 if (
object.GetHeapObjectIfStrong(&heap_object)) {
43 VerifyHeapObjectImpl(heap_object);
static V8_INLINE bool InYoungGeneration(Tagged< Object > object)
static V8_INLINE bool InWritableSharedSpace(Tagged< HeapObject > object)
Isolate * isolate() const
bool is_shared_space_isolate() const
static bool IsOnEvacuationCandidate(Tagged< MaybeObject > obj)
constexpr Address kTaggedNullAddress
kInterpreterTrampolineOffset Tagged< HeapObject >
V8_EXPORT_PRIVATE FlagValues v8_flags
#define CHECK_IMPLIES(lhs, rhs)