Home
last modified time | relevance | path

Searched refs:StoreBuffer (Results 1 – 25 of 150) sorted by relevance

123456

/dports/databases/mongodb36/mongodb-src-r3.6.23/src/third_party/mozjs-45/extract/js/src/gc/
H A DStoreBuffer.cpp23 StoreBuffer::GenericBuffer::trace(StoreBuffer* owner, JSTracer* trc) in trace()
40 StoreBuffer::enable() in enable()
59 StoreBuffer::disable() in disable()
70 StoreBuffer::clear() in clear()
88 StoreBuffer::setAboutToOverflow() in setAboutToOverflow()
98 StoreBuffer::addSizeOfExcludingThis(mozilla::MallocSizeOf mallocSizeOf, JS::GCSizes in addSizeOfExcludingThis()
108 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>;
109 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::CellPtrEdge>;
110 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::SlotsEdge>;
111 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::WholeCellEdges>;
H A DStoreBuffer.h45 class StoreBuffer
90 void put(StoreBuffer* owner, const T& t) { in put()
97 void unput(StoreBuffer* owner, const T& v) { in unput()
107 void sinkStore(StoreBuffer* owner) { in sinkStore()
120 bool has(StoreBuffer* owner, const T& v) { in has()
126 void trace(StoreBuffer* owner, TenuringTracer& mover);
162 void trace(StoreBuffer* owner, JSTracer* trc);
165 void put(StoreBuffer* owner, const T& t) { in put()
383 explicit StoreBuffer(JSRuntime* rt, const Nursery& nursery) in StoreBuffer() function
/dports/www/firefox-esr/firefox-91.8.0/js/src/gc/
H A DStoreBuffer.cpp32 bool StoreBuffer::WholeCellBuffer::init() { in init()
48 bool StoreBuffer::GenericBuffer::init() { in init()
70 StoreBuffer::StoreBuffer(JSRuntime* rt, const Nursery& nursery) in StoreBuffer() function in StoreBuffer
71 : lock_(mutexid::StoreBuffer), in StoreBuffer()
94 bool StoreBuffer::isEmpty() const { in isEmpty()
101 bool StoreBuffer::enable() { in enable()
116 void StoreBuffer::disable() { in disable()
128 void StoreBuffer::clear() { in clear()
216 void StoreBuffer::WholeCellBuffer::clear() { in clear()
229 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>;
[all …]
H A DStoreBuffer.h84 class StoreBuffer {
111 StoreBuffer* owner_;
118 explicit MonoTypeBuffer(StoreBuffer* owner, JS::GCReason reason) in MonoTypeBuffer()
175 StoreBuffer* owner_;
177 explicit WholeCellBuffer(StoreBuffer* owner) in WholeCellBuffer()
215 StoreBuffer* owner_;
217 explicit GenericBuffer(StoreBuffer* owner) in GenericBuffer()
477 explicit StoreBuffer(JSRuntime* rt, const Nursery& nursery);
557 friend class StoreBuffer; variable
639 StoreBuffer* buffer; in PostWriteBarrierImpl()
H A DStoreBuffer-inl.h59 inline void StoreBuffer::WholeCellBuffer::put(const Cell* cell) { in put()
78 inline void StoreBuffer::putWholeCell(Cell* cell) { bufferWholeCell.put(cell); } in putWholeCell()
/dports/www/firefox/firefox-99.0/js/src/gc/
H A DStoreBuffer.cpp32 bool StoreBuffer::WholeCellBuffer::init() { in init()
48 bool StoreBuffer::GenericBuffer::init() { in init()
70 StoreBuffer::StoreBuffer(JSRuntime* rt, const Nursery& nursery) in StoreBuffer() function in StoreBuffer
71 : lock_(mutexid::StoreBuffer), in StoreBuffer()
94 bool StoreBuffer::isEmpty() const { in isEmpty()
101 bool StoreBuffer::enable() { in enable()
116 void StoreBuffer::disable() { in disable()
128 void StoreBuffer::clear() { in clear()
216 void StoreBuffer::WholeCellBuffer::clear() { in clear()
229 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>;
[all …]
H A DStoreBuffer.h84 class StoreBuffer {
111 StoreBuffer* owner_;
118 explicit MonoTypeBuffer(StoreBuffer* owner, JS::GCReason reason) in MonoTypeBuffer()
175 StoreBuffer* owner_;
177 explicit WholeCellBuffer(StoreBuffer* owner) in WholeCellBuffer()
215 StoreBuffer* owner_;
217 explicit GenericBuffer(StoreBuffer* owner) in GenericBuffer()
477 explicit StoreBuffer(JSRuntime* rt, const Nursery& nursery);
557 friend class StoreBuffer; variable
639 StoreBuffer* buffer; in PostWriteBarrierImpl()
H A DTenuring.cpp161 void js::gc::StoreBuffer::MonoTypeBuffer<T>::trace(TenuringTracer& mover) { in trace()
174 template void StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>::trace(
176 template void StoreBuffer::MonoTypeBuffer<StoreBuffer::SlotsEdge>::trace(
178 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::StringPtrEdge>;
179 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::BigIntPtrEdge>;
180 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ObjectPtrEdge>;
184 void js::gc::StoreBuffer::SlotsEdge::trace(TenuringTracer& mover) const { in trace()
351 void js::gc::StoreBuffer::WholeCellBuffer::trace(TenuringTracer& mover) { in trace()
376 void js::gc::StoreBuffer::CellPtrEdge<T>::trace(TenuringTracer& mover) const { in trace()
400 void js::gc::StoreBuffer::ValueEdge::trace(TenuringTracer& mover) const { in trace()
H A DStoreBuffer-inl.h59 inline void StoreBuffer::WholeCellBuffer::put(const Cell* cell) { in put()
78 inline void StoreBuffer::putWholeCell(Cell* cell) { bufferWholeCell.put(cell); } in putWholeCell()
/dports/mail/thunderbird/thunderbird-91.8.0/js/src/gc/
H A DStoreBuffer.cpp32 bool StoreBuffer::WholeCellBuffer::init() { in init()
48 bool StoreBuffer::GenericBuffer::init() { in init()
70 StoreBuffer::StoreBuffer(JSRuntime* rt, const Nursery& nursery) in StoreBuffer() function in StoreBuffer
71 : lock_(mutexid::StoreBuffer), in StoreBuffer()
94 bool StoreBuffer::isEmpty() const { in isEmpty()
101 bool StoreBuffer::enable() { in enable()
116 void StoreBuffer::disable() { in disable()
128 void StoreBuffer::clear() { in clear()
216 void StoreBuffer::WholeCellBuffer::clear() { in clear()
229 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>;
[all …]
H A DStoreBuffer.h84 class StoreBuffer {
111 StoreBuffer* owner_;
118 explicit MonoTypeBuffer(StoreBuffer* owner, JS::GCReason reason) in MonoTypeBuffer()
175 StoreBuffer* owner_;
177 explicit WholeCellBuffer(StoreBuffer* owner) in WholeCellBuffer()
215 StoreBuffer* owner_;
217 explicit GenericBuffer(StoreBuffer* owner) in GenericBuffer()
477 explicit StoreBuffer(JSRuntime* rt, const Nursery& nursery);
557 friend class StoreBuffer; variable
639 StoreBuffer* buffer; in PostWriteBarrierImpl()
H A DStoreBuffer-inl.h59 inline void StoreBuffer::WholeCellBuffer::put(const Cell* cell) { in put()
78 inline void StoreBuffer::putWholeCell(Cell* cell) { bufferWholeCell.put(cell); } in putWholeCell()
/dports/lang/spidermonkey78/firefox-78.9.0/js/src/gc/
H A DStoreBuffer.cpp20 bool StoreBuffer::WholeCellBuffer::init() { in init()
35 bool StoreBuffer::GenericBuffer::init() { in init()
43 void StoreBuffer::GenericBuffer::trace(JSTracer* trc) { in trace()
57 StoreBuffer::StoreBuffer(JSRuntime* rt, const Nursery& nursery) in StoreBuffer() function in StoreBuffer
77 void StoreBuffer::checkEmpty() const { in checkEmpty()
87 bool StoreBuffer::enable() { in enable()
102 void StoreBuffer::disable() { in disable()
114 void StoreBuffer::clear() { in clear()
190 void StoreBuffer::WholeCellBuffer::clear() { in clear()
201 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>;
[all …]
H A DStoreBuffer.h54 class StoreBuffer {
81 StoreBuffer* owner_;
88 explicit MonoTypeBuffer(StoreBuffer* owner, JS::GCReason reason) in MonoTypeBuffer()
144 StoreBuffer* owner_;
146 explicit WholeCellBuffer(StoreBuffer* owner) in WholeCellBuffer()
180 StoreBuffer* owner_;
182 explicit GenericBuffer(StoreBuffer* owner) in GenericBuffer()
424 explicit StoreBuffer(JSRuntime* rt, const Nursery& nursery);
493 friend class StoreBuffer; variable
H A DStoreBuffer-inl.h59 inline void StoreBuffer::WholeCellBuffer::put(const Cell* cell) { in put()
78 inline void StoreBuffer::putWholeCell(Cell* cell) { bufferWholeCell.put(cell); } in putWholeCell()
/dports/www/firefox-legacy/firefox-52.8.0esr/js/src/gc/
H A DStoreBuffer.cpp23 StoreBuffer::GenericBuffer::trace(StoreBuffer* owner, JSTracer* trc) in trace()
40 StoreBuffer::enable() in enable()
58 StoreBuffer::disable() in disable()
69 StoreBuffer::clear() in clear()
88 StoreBuffer::setAboutToOverflow() in setAboutToOverflow()
98 StoreBuffer::addSizeOfExcludingThis(mozilla::MallocSizeOf mallocSizeOf, JS::GCSizes in addSizeOfExcludingThis()
111 StoreBuffer::addToWholeCellBuffer(ArenaCellSet* set) in addToWholeCellBuffer()
151 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>;
152 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::CellPtrEdge>;
153 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::SlotsEdge>;
H A DStoreBuffer.h52 class StoreBuffer
97 void put(StoreBuffer* owner, const T& t) {
104 void unput(StoreBuffer* owner, const T& v) {
114 void sinkStore(StoreBuffer* owner) {
127 bool has(StoreBuffer* owner, const T& v) {
133 void trace(StoreBuffer* owner, TenuringTracer& mover);
170 void trace(StoreBuffer* owner, JSTracer* trc);
173 void put(StoreBuffer* owner, const T& t) {
381 explicit StoreBuffer(JSRuntime* rt, const Nursery& nursery)
444 friend class StoreBuffer;
/dports/lang/spidermonkey60/firefox-60.9.0/js/src/gc/
H A DStoreBuffer.cpp20 void StoreBuffer::GenericBuffer::trace(StoreBuffer* owner, JSTracer* trc) { in trace()
32 bool StoreBuffer::enable() { in enable()
44 void StoreBuffer::disable() { in disable()
52 void StoreBuffer::clear() { in clear()
68 void StoreBuffer::setAboutToOverflow(JS::gcreason::Reason reason) { in setAboutToOverflow()
76 void StoreBuffer::addSizeOfExcludingThis(mozilla::MallocSizeOf mallocSizeOf, in addSizeOfExcludingThis()
87 void StoreBuffer::addToWholeCellBuffer(ArenaCellSet* set) { in addToWholeCellBuffer()
118 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::ValueEdge>;
119 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::CellPtrEdge>;
120 template struct StoreBuffer::MonoTypeBuffer<StoreBuffer::SlotsEdge>;
H A DStoreBuffer.h53 class StoreBuffer {
94 void put(StoreBuffer* owner, const T& t) { in put()
101 void unput(StoreBuffer* owner, const T& v) { in unput()
111 void sinkStore(StoreBuffer* owner) { in sinkStore()
124 bool has(StoreBuffer* owner, const T& v) { in has()
130 void trace(StoreBuffer* owner, TenuringTracer& mover);
164 void trace(StoreBuffer* owner, JSTracer* trc);
167 void put(StoreBuffer* owner, const T& t) { in put()
390 explicit StoreBuffer(JSRuntime* rt, const Nursery& nursery) in StoreBuffer() function
463 friend class StoreBuffer; variable
/dports/www/node10/node-v10.24.1/deps/v8/src/heap/
H A Dstore-buffer.h26 class StoreBuffer {
37 explicit StoreBuffer(Heap* heap);
74 static void DeleteDuringGarbageCollection(StoreBuffer* store_buffer, in DeleteDuringGarbageCollection()
78 DCHECK(store_buffer->mode() != StoreBuffer::NOT_IN_GC); in DeleteDuringGarbageCollection()
90 DCHECK(store_buffer->mode() == StoreBuffer::NOT_IN_GC); in DeleteDuringRuntime()
106 DCHECK(store_buffer->mode() != StoreBuffer::NOT_IN_GC); in InsertDuringGarbageCollection()
111 DCHECK(store_buffer->mode() == StoreBuffer::NOT_IN_GC); in InsertDuringRuntime()
168 Task(Isolate* isolate, StoreBuffer* store_buffer) in Task()
180 StoreBuffer* store_buffer_;
219 void (*insertion_callback)(StoreBuffer*, Address);
[all …]
H A Dstore-buffer.cc20 StoreBuffer::StoreBuffer(Heap* heap) in StoreBuffer() function in v8::internal::StoreBuffer
32 void StoreBuffer::SetUp() { in SetUp()
75 void StoreBuffer::TearDown() { in TearDown()
85 int StoreBuffer::StoreBufferOverflow(Isolate* isolate) { in StoreBufferOverflow()
92 void StoreBuffer::FlipStoreBuffers() { in FlipStoreBuffers()
107 void StoreBuffer::MoveEntriesToRememberedSet(int index) { in MoveEntriesToRememberedSet()
143 void StoreBuffer::MoveAllEntriesToRememberedSet() { in MoveAllEntriesToRememberedSet()
152 void StoreBuffer::ConcurrentlyProcessStoreBuffer() { in ConcurrentlyProcessStoreBuffer()
/dports/www/firefox-esr/firefox-91.8.0/js/public/
H A DSweepingAPI.h22 class StoreBuffer; variable
24 JS_PUBLIC_API void LockStoreBuffer(StoreBuffer* sb);
25 JS_PUBLIC_API void UnlockStoreBuffer(StoreBuffer* sb);
28 StoreBuffer* sb;
31 explicit AutoLockStoreBuffer(StoreBuffer* sb) : sb(sb) { in AutoLockStoreBuffer()
63 virtual size_t sweep(js::gc::StoreBuffer* sbToLock) = 0;
99 size_t sweep(js::gc::StoreBuffer* sbToLock) override { in sweep()
/dports/www/firefox/firefox-99.0/js/public/
H A DSweepingAPI.h22 class StoreBuffer; variable
24 JS_PUBLIC_API void LockStoreBuffer(StoreBuffer* sb);
25 JS_PUBLIC_API void UnlockStoreBuffer(StoreBuffer* sb);
28 StoreBuffer* sb;
31 explicit AutoLockStoreBuffer(StoreBuffer* sb) : sb(sb) { in AutoLockStoreBuffer()
63 virtual size_t traceWeak(JSTracer* trc, js::gc::StoreBuffer* sbToLock) = 0;
103 size_t traceWeak(JSTracer* trc, js::gc::StoreBuffer* sbToLock) override { in traceWeak()
/dports/mail/thunderbird/thunderbird-91.8.0/js/public/
H A DSweepingAPI.h22 class StoreBuffer; variable
24 JS_PUBLIC_API void LockStoreBuffer(StoreBuffer* sb);
25 JS_PUBLIC_API void UnlockStoreBuffer(StoreBuffer* sb);
28 StoreBuffer* sb;
31 explicit AutoLockStoreBuffer(StoreBuffer* sb) : sb(sb) { in AutoLockStoreBuffer()
63 virtual size_t sweep(js::gc::StoreBuffer* sbToLock) = 0;
99 size_t sweep(js::gc::StoreBuffer* sbToLock) override { in sweep()
/dports/www/firefox-legacy/firefox-52.8.0esr/js/src/
H A Djspubtd.h131 class StoreBuffer; variable
187 js::gc::StoreBuffer* gcStoreBufferPtr_;
212 js::gc::StoreBuffer* gcStoreBufferPtr() { return gcStoreBufferPtr_; } in gcStoreBufferPtr()
226 void setGCStoreBufferPtr(js::gc::StoreBuffer* storeBuffer) { in setGCStoreBufferPtr()

123456