Home
last modified time | relevance | path

Searched refs:MarkingBarrier (Results 1 – 11 of 11) sorted by relevance

/third_party/node/deps/v8/src/heap/
Dmarking-barrier.cc25 MarkingBarrier::MarkingBarrier(Heap* heap) in MarkingBarrier() function in v8::internal::MarkingBarrier
34 MarkingBarrier::MarkingBarrier(LocalHeap* local_heap) in MarkingBarrier() function in v8::internal::MarkingBarrier
43 MarkingBarrier::~MarkingBarrier() { DCHECK(worklist_.IsLocalEmpty()); } in ~MarkingBarrier()
45 void MarkingBarrier::Write(HeapObject host, HeapObjectSlot slot, in Write()
55 void MarkingBarrier::WriteWithoutHost(HeapObject value) { in WriteWithoutHost()
66 void MarkingBarrier::Write(Code host, RelocInfo* reloc_info, HeapObject value) { in Write()
81 void MarkingBarrier::Write(JSArrayBuffer host, in Write()
91 void MarkingBarrier::Write(DescriptorArray descriptor_array, in Write()
121 void MarkingBarrier::RecordRelocSlot(Code host, RelocInfo* rinfo, in RecordRelocSlot()
137 void MarkingBarrier::ActivateAll(Heap* heap, bool is_compacting) { in ActivateAll()
[all …]
Dheap-write-barrier.cc20 thread_local MarkingBarrier* current_marking_barrier = nullptr;
23 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()
40 MarkingBarrier* marking_barrier = current_marking_barrier in MarkingSlow()
61 MarkingBarrier* marking_barrier = current_marking_barrier in MarkingSlow()
69 MarkingBarrier* marking_barrier = current_marking_barrier in MarkingSlow()
77 MarkingBarrier* marking_barrier = current_marking_barrier in MarkingSlow()
Dmarking-barrier.h21 class MarkingBarrier {
23 explicit MarkingBarrier(Heap*);
24 explicit MarkingBarrier(LocalHeap*);
25 ~MarkingBarrier();
Dheap-write-barrier.h25 class MarkingBarrier; variable
63 static void SetForThread(MarkingBarrier*);
64 static void ClearForThread(MarkingBarrier*);
66 static MarkingBarrier* CurrentMarkingBarrier(Heap* heap);
Dmarking-barrier-inl.h15 bool MarkingBarrier::MarkValue(HeapObject host, HeapObject value) { in MarkValue()
46 inline void MarkingBarrier::MarkRange(HeapObject host, TSlot start, TSlot end) { in MarkRange()
60 bool MarkingBarrier::WhiteToGreyAndPush(HeapObject obj) { in WhiteToGreyAndPush()
Dlocal-heap.h96 MarkingBarrier* marking_barrier() { return marking_barrier_.get(); } in marking_barrier()
311 std::unique_ptr<MarkingBarrier> marking_barrier_;
Dincremental-marking.cc272 MarkingBarrier::ActivateAll(heap(), is_compacting_); in StartMarking()
448 MarkingBarrier::PublishAll(heap()); in UpdateMarkingWorklistAfterYoungGenGC()
Dlocal-heap.cc123 marking_barrier_ = std::make_unique<MarkingBarrier>(this); in SetUp()
Dheap.h93 class MarkingBarrier; variable
1099 MarkingBarrier* marking_barrier() const { return marking_barrier_.get(); } in marking_barrier()
2310 std::unique_ptr<MarkingBarrier> marking_barrier_;
2446 friend class MarkingBarrier; variable
Dmark-compact.cc2374 MarkingBarrier::PublishAll(heap()); in MarkLiveObjects()
2490 MarkingBarrier::DeactivateAll(heap()); in MarkLiveObjects()
Dheap.cc5755 marking_barrier_.reset(new MarkingBarrier(this)); in SetUp()
7329 MarkingBarrier* marking_barrier = WriteBarrier::CurrentMarkingBarrier(this); in WriteBarrierForRangeImpl()