Home
last modified time | relevance | path

Searched refs:WriteBarrier (Results 1 - 25 of 28) sorted by relevance

12

/third_party/node/deps/v8/include/v8-include/cppgc/internal/
H A Dwrite-barrier.h39 class V8_EXPORT WriteBarrier final {
121 WriteBarrier() = delete;
156 template <WriteBarrier::Type type>
157 V8_INLINE WriteBarrier::Type SetAndReturnType(WriteBarrier::Params& params) { in SetAndReturnType()
158 if constexpr (type == WriteBarrier::Type::kNone) in SetAndReturnType()
159 return WriteBarrier::Type::kNone; in SetAndReturnType()
169 template <WriteBarrier::ValueMode value_mode, typename HeapHandleCallback>
170 static V8_INLINE WriteBarrier::Type Get(const void* slot, const void* value, in Get()
171 WriteBarrier in Get()
[all...]
H A Dpointer-policies.h39 if (V8_UNLIKELY(WriteBarrier::IsEnabled())) in AssigningBarrier()
40 WriteBarrier::CombinedWriteBarrierSlow<SlotType>(slot); in AssigningBarrier()
42 WriteBarrier::Params params; in AssigningBarrier()
43 const WriteBarrier::Type type = in AssigningBarrier()
44 WriteBarrier::GetWriteBarrierType(slot, value, params); in AssigningBarrier()
45 WriteBarrier(type, params, slot, value); in AssigningBarrier()
55 if (V8_UNLIKELY(WriteBarrier::IsEnabled())) in AssigningBarrier()
56 WriteBarrier::CombinedWriteBarrierSlow<SlotType>(slot); in AssigningBarrier()
58 WriteBarrier::Params params; in AssigningBarrier()
59 const WriteBarrier in AssigningBarrier()
85 V8_INLINE static void WriteBarrier(WriteBarrier::Type type, WriteBarrier() function
[all...]
/third_party/node/deps/v8/include/cppgc/internal/
H A Dwrite-barrier.h35 class V8_EXPORT WriteBarrier final {
106 WriteBarrier() = delete;
136 template <WriteBarrier::Type type>
137 V8_INLINE WriteBarrier::Type SetAndReturnType(WriteBarrier::Params& params) { in SetAndReturnType()
138 if (type == WriteBarrier::Type::kNone) return WriteBarrier::Type::kNone; in SetAndReturnType()
148 template <WriteBarrier::ValueMode value_mode, typename HeapHandleCallback>
149 static V8_INLINE WriteBarrier::Type Get(const void* slot, const void* value, in Get()
150 WriteBarrier in Get()
[all...]
H A Dpointer-policies.h35 WriteBarrier::Params params; in AssigningBarrier()
36 switch (WriteBarrier::GetWriteBarrierType(slot, value, params)) { in AssigningBarrier()
37 case WriteBarrier::Type::kGenerational: in AssigningBarrier()
38 WriteBarrier::GenerationalBarrier(params, slot); in AssigningBarrier()
40 case WriteBarrier::Type::kMarking: in AssigningBarrier()
41 WriteBarrier::DijkstraMarkingBarrier(params, value); in AssigningBarrier()
43 case WriteBarrier::Type::kNone: in AssigningBarrier()
/third_party/node/deps/v8/include/v8-include/cppgc/
H A Dheap-consistency.h30 using WriteBarrierParams = internal::WriteBarrier::Params;
31 using WriteBarrierType = internal::WriteBarrier::Type;
48 return internal::WriteBarrier::GetWriteBarrierType(slot, value, params); in GetWriteBarrierType()
70 return internal::WriteBarrier::GetWriteBarrierType( in GetWriteBarrierType()
92 return internal::WriteBarrier::GetWriteBarrierType(slot, params, callback); in GetWriteBarrierType()
109 return internal::WriteBarrier::GetWriteBarrierType(value, params); in GetWriteBarrierType()
122 internal::WriteBarrier::DijkstraMarkingBarrier(params, object); in DijkstraWriteBarrier()
143 internal::WriteBarrier::DijkstraMarkingBarrierRange( in DijkstraWriteBarrierRange()
159 internal::WriteBarrier::SteeleMarkingBarrier(params, object); in SteeleWriteBarrier()
173 internal::WriteBarrier in GenerationalBarrier()
[all...]
/third_party/node/deps/v8/src/heap/
H A Dheap-write-barrier.cc23 MarkingBarrier* WriteBarrier::CurrentMarkingBarrier(Heap* heap) { in CurrentMarkingBarrier()
28 void WriteBarrier::SetForThread(MarkingBarrier* marking_barrier) { in SetForThread()
33 void WriteBarrier::ClearForThread(MarkingBarrier* marking_barrier) { in ClearForThread()
38 void WriteBarrier::MarkingSlow(Heap* heap, HeapObject host, HeapObjectSlot slot, in MarkingSlow()
47 void WriteBarrier::MarkingSlowFromGlobalHandle(Heap* heap, HeapObject value) { in MarkingSlowFromGlobalHandle()
52 void WriteBarrier::MarkingSlowFromInternalFields(Heap* heap, JSObject host) { in MarkingSlowFromInternalFields()
59 void WriteBarrier::MarkingSlow(Heap* heap, Code host, RelocInfo* reloc_info, in MarkingSlow()
67 void WriteBarrier::MarkingSlow(Heap* heap, JSArrayBuffer host, in MarkingSlow()
75 void WriteBarrier::MarkingSlow(Heap* heap, DescriptorArray descriptor_array, in MarkingSlow()
83 int WriteBarrier
[all...]
H A Dheap-write-barrier-inl.h127 WriteBarrier::Marking(host, rinfo, value); in WriteBarrierForCode()
216 base::Optional<Heap*> WriteBarrier::GetHeapIfMarking(HeapObject object) { in GetHeapIfMarking()
224 void WriteBarrier::Marking(HeapObject host, ObjectSlot slot, Object value) { in Marking()
230 void WriteBarrier::Marking(HeapObject host, MaybeObjectSlot slot, in Marking()
237 void WriteBarrier::Marking(HeapObject host, HeapObjectSlot slot, in Marking()
244 void WriteBarrier::Marking(Code host, RelocInfo* reloc_info, HeapObject value) { in Marking()
250 void WriteBarrier::Marking(JSArrayBuffer host, in Marking()
258 void WriteBarrier::Marking(DescriptorArray descriptor_array, in Marking()
266 void WriteBarrier::MarkingFromGlobalHandle(Object value) { in MarkingFromGlobalHandle()
279 void WriteBarrier
[all...]
H A Dlocal-heap.cc64 WriteBarrier::SetForThread(marking_barrier_.get()); in LocalHeap()
88 WriteBarrier::ClearForThread(marking_barrier_.get()); in ~LocalHeap()
H A Dheap-write-barrier.h48 class V8_EXPORT_PRIVATE WriteBarrier { class
H A Dmarking-barrier.cc256 return WriteBarrier::CurrentMarkingBarrier(heap_) == this; in IsCurrentMarkingBarrier()
/third_party/node/deps/v8/include/cppgc/
H A Dheap-consistency.h29 using WriteBarrierParams = internal::WriteBarrier::Params;
30 using WriteBarrierType = internal::WriteBarrier::Type;
47 return internal::WriteBarrier::GetWriteBarrierType(slot, value, params); in GetWriteBarrierType()
68 return internal::WriteBarrier::GetWriteBarrierType(slot, params, callback); in GetWriteBarrierType()
85 return internal::WriteBarrier::GetWriteBarrierType(value, params); in GetWriteBarrierType()
98 internal::WriteBarrier::DijkstraMarkingBarrier(params, object); in DijkstraWriteBarrier()
119 internal::WriteBarrier::DijkstraMarkingBarrierRange( in DijkstraWriteBarrierRange()
135 internal::WriteBarrier::SteeleMarkingBarrier(params, object); in SteeleWriteBarrier()
149 internal::WriteBarrier::GenerationalBarrier(params, slot); in GenerationalBarrier()
161 internal::WriteBarrier in GenerationalBarrierForSourceObject()
[all...]
/third_party/node/deps/v8/src/heap/cppgc/
H A Dwrite-barrier.cc24 AtomicEntryFlag WriteBarrier::incremental_or_concurrent_marking_flag_;
56 void WriteBarrier::DijkstraMarkingBarrierSlowWithSentinelCheck( in DijkstraMarkingBarrierSlowWithSentinelCheck()
64 void WriteBarrier::DijkstraMarkingBarrierSlow(const void* value) { in DijkstraMarkingBarrierSlow()
82 void WriteBarrier::DijkstraMarkingBarrierRangeSlow( in DijkstraMarkingBarrierRangeSlow()
101 void WriteBarrier::SteeleMarkingBarrierSlowWithSentinelCheck( in SteeleMarkingBarrierSlowWithSentinelCheck()
109 void WriteBarrier::SteeleMarkingBarrierSlow(const void* value) { in SteeleMarkingBarrierSlow()
128 void WriteBarrier::GenerationalBarrierSlow(const CagedHeapLocalData& local_data, in GenerationalBarrierSlow()
146 void WriteBarrier::GenerationalBarrierForSourceObjectSlow( in GenerationalBarrierForSourceObjectSlow()
162 void WriteBarrier::CheckParams(Type expected_type, const Params& params) { in CheckParams()
189 const HeapHandle& heap_handle, WriteBarrier in IsMarking()
[all...]
H A Dwrite-barrier.h13 class WriteBarrier::IncrementalOrConcurrentMarkingFlagUpdater {
H A Dmarker.cc40 WriteBarrier::IncrementalOrConcurrentMarkingFlagUpdater::Enter(); in EnterIncrementalMarkingIfNeeded()
54 WriteBarrier::IncrementalOrConcurrentMarkingFlagUpdater::Exit(); in ExitIncrementalMarkingIfNeeded()
H A Dobject-start-bitmap.h244 if (V8_LIKELY(!WriteBarrier::IsAnyIncrementalOrConcurrentMarking())) in ShouldForceNonAtomic()
/third_party/node/deps/v8/src/objects/
H A Dobject-macros.h455 WriteBarrier::Marking(object, (object).RawField(offset), value); \
466 WriteBarrier::Marking(object, (object).RawMaybeWeakField(offset), value); \
481 WriteBarrier::Marking(object, (object).RawField(offset), value); \
498 WriteBarrier::Marking(object, (object).RawField(offset), value); \
502 SLOW_DCHECK(!WriteBarrier::IsRequired(object, value)); \
519 WriteBarrier::Marking(object, (object).RawMaybeWeakField(offset), \
524 SLOW_DCHECK(!WriteBarrier::IsRequired(object, value)); \
539 WriteBarrier::Marking(object, (object).RawField(offset), value); \
544 SLOW_DCHECK(!WriteBarrier::IsRequired(object, value)); \
H A Dobjects-inl.h863 WriteBarrier::Marking(*this, map_slot(), value); in set_map()
866 SLOW_DCHECK(!WriteBarrier::IsRequired(*this, value)); in set_map()
878 WriteBarrier::Marking(*this, map_slot(), value); in set_map_after_allocation()
880 SLOW_DCHECK(!WriteBarrier::IsRequired(*this, value)); in set_map_after_allocation()
H A Djs-array-buffer-inl.h114 WriteBarrier::Marking(*this, extension); in set_extension()
H A Dmap.cc604 WriteBarrier::Marking(to_replace, to_replace.number_of_descriptors());
825 WriteBarrier::Marking(*descriptors, descriptors->number_of_descriptors());
2194 WriteBarrier::Marking(descriptors, number_of_own_descriptors); in SetInstanceDescriptors()
H A Dmap-inl.h718 WriteBarrier::Marking(descriptors, number_of_own_descriptors + 1); in AppendDescriptor()
/third_party/node/deps/v8/src/builtins/
H A Dbuiltins-definitions.h53 TFC(RecordWriteEmitRememberedSetSaveFP, WriteBarrier) \
54 TFC(RecordWriteOmitRememberedSetSaveFP, WriteBarrier) \
55 TFC(RecordWriteEmitRememberedSetIgnoreFP, WriteBarrier) \
56 TFC(RecordWriteOmitRememberedSetIgnoreFP, WriteBarrier) \
57 TFC(EphemeronKeyBarrierSaveFP, WriteBarrier) \
58 TFC(EphemeronKeyBarrierIgnoreFP, WriteBarrier) \
/third_party/node/deps/v8/src/snapshot/
H A Ddeserializer.cc73 WriteBarrier::Marking(*object_, current_slot, value); in Write()
91 WriteBarrier::Marking(*object_, current_slot, value); in WriteWithGenerationalBarrier()
329 WriteBarrier::Marking(raw, raw.number_of_descriptors()); in WeakenDescriptorArrays()
/third_party/node/deps/v8/src/codegen/
H A Dreloc-info.cc362 WriteBarrier::Marking(host(), this, target_code); in set_target_address()
H A Dexternal-reference.cc333 WriteBarrier::MarkingFromCode)
/third_party/node/deps/v8/src/handles/
H A Dglobal-handles.cc983 WriteBarrier::MarkingFromGlobalHandle(value); in CreateTraced()
1097 WriteBarrier::MarkingFromGlobalHandle(to_node->object()); in MoveTracedReference()
1110 WriteBarrier::MarkingFromGlobalHandle(to_node->object()); in MoveTracedReference()

Completed in 42 milliseconds

12