#ifndef V8_OBJECTS_VISITORS_INL_H_
#define V8_OBJECTS_VISITORS_INL_H_
#include "src/codegen/reloc-info.h"
#include "src/common/globals.h"
#include "src/execution/isolate.h"
#include "src/objects/map.h"
#include "src/objects/visitors.h"
namespace v8 {
namespace internal {
ObjectVisitorWithCageBases::ObjectVisitorWithCageBases(
PtrComprCageBase cage_base, PtrComprCageBase code_cage_base)
#if V8_COMPRESS_POINTERS
: … { … }
ObjectVisitorWithCageBases::ObjectVisitorWithCageBases(Isolate* isolate)
#if V8_COMPRESS_POINTERS
: … { … }
ObjectVisitorWithCageBases::ObjectVisitorWithCageBases(Heap* heap)
: … { … }
template <typename Visitor>
inline void ClientRootVisitor<Visitor>::VisitRunningCode(
FullObjectSlot code_slot, FullObjectSlot maybe_istream_slot) { … }
template <typename Visitor>
inline void ClientObjectVisitor<Visitor>::VisitMapPointer(
Tagged<HeapObject> host) { … }
template <typename Visitor>
inline void ClientObjectVisitor<Visitor>::VisitCodeTarget(
Tagged<InstructionStream> host, RelocInfo* rinfo) { … }
template <typename Visitor>
inline void ClientObjectVisitor<Visitor>::VisitEmbeddedPointer(
Tagged<InstructionStream> host, RelocInfo* rinfo) { … }
}
}
#endif