38 static void EphemeronKeyWriteBarrierFromCode(Address raw_object,
39 Address key_slot_address,
41 static int MarkingFromCode(Address raw_host, Address raw_slot);
42 static int IndirectPointerMarkingFromCode(Address raw_host, Address raw_slot,
44 static int SharedMarkingFromCode(Address raw_host, Address raw_slot);
45 static int SharedFromCode(Address raw_host, Address raw_slot);
64 int number_of_own_descriptors);
67 static inline void ForExternalPointer(
70 static inline void ForIndirectPointer(
73 static inline void ForProtectedPointer(
79 static inline void ForJSDispatchHandle(
84 template <
typename TSlot>
104#if defined(ENABLE_SLOW_DCHECKS) || defined(V8_ENABLE_DEBUG_CODE)
105 template <
typename T>
109#ifdef ENABLE_SLOW_DCHECKS
110 template <
typename T>
120 static constexpr bool kUninterestingPagesCanBeSkipped =
true;
148 int number_of_own_descriptors);
161 static inline void GenerationalBarrierForCppHeapPointer(
Tagged<JSObject> host,
175 static void CombinedGenerationalAndSharedBarrierSlow(
177 static void CombinedGenerationalAndSharedEphemeronBarrierSlow(