Lines Matching defs:threadId
21 void Marker::MarkRoots(uint32_t threadId, VMRootVisitType type)
27 [this, threadId](Root type, ObjectSlot slot) {this->HandleRoots(threadId, type, slot);},
28 [this, threadId](Root type, ObjectSlot start, ObjectSlot end) {
29 this->HandleRangeRoots(threadId, type, start, end);
34 workManager_->PushWorkNodeToGlobal(threadId, false);
37 void Marker::ProcessNewToEden(uint32_t threadId)
39 heap_->EnumerateNewSpaceRegions([this, threadId](Region *region) {this->HandleNewToEdenRSet(threadId, region);});
40 ProcessMarkStack(threadId);
43 void Marker::ProcessNewToEdenNoMarkStack(uint32_t threadId)
45 heap_->EnumerateNewSpaceRegions([this, threadId](Region *region) {this->HandleNewToEdenRSet(threadId, region);});
48 void Marker::ProcessOldToNew(uint32_t threadId)
50 heap_->EnumerateOldSpaceRegions([this, threadId](Region *region) {
51 this->HandleOldToNewRSet(threadId, region);
53 ProcessMarkStack(threadId);
56 void Marker::ProcessOldToNewNoMarkStack(uint32_t threadId)
58 heap_->EnumerateOldSpaceRegions([this, threadId](Region *region) {
59 this->HandleOldToNewRSet(threadId, region);
63 void Marker::ProcessOldToNew(uint32_t threadId, Region *region)
65 heap_->EnumerateOldSpaceRegions([this, threadId](Region *region) {
66 this->HandleOldToNewRSet(threadId, region);
68 ProcessMarkStack(threadId);
71 void Marker::ProcessSnapshotRSet(uint32_t threadId)
73 heap_->EnumerateSnapshotSpaceRegions([this, threadId](Region *region) {
74 this->HandleOldToNewRSet(threadId, region);
76 ProcessMarkStack(threadId);
79 void Marker::ProcessSnapshotRSetNoMarkStack(uint32_t threadId)
81 heap_->EnumerateSnapshotSpaceRegions([this, threadId](Region *region) {
82 this->HandleOldToNewRSet(threadId, region);
86 void NonMovableMarker::MarkJitCodeMap(uint32_t threadId)
95 JitCodeMapVisitor visitor = [this, threadId](std::map<JSTaggedType, JitCodeVector *> &jitCodeMaps) {
106 MarkObject(threadId, jitCode);
112 ProcessMarkStack(threadId);
116 void NonMovableMarker::ProcessMarkStack(uint32_t threadId)
120 MarkValue(threadId, s, rootRegion, needBarrier);
122 EcmaObjectRangeVisitor visitor = [this, threadId, isFullMark, cb](TaggedObject *root, ObjectSlot start,
132 MarkValue(threadId, slot, rootRegion, needBarrier);
137 while (workManager_->Pop(threadId, &obj)) {
151 MarkObject(threadId, jsHclass);
156 void NonMovableMarker::ProcessIncrementalMarkStack(uint32_t threadId, uint32_t markStepSize)
161 MarkValue(threadId, s, rootRegion, needBarrier);
163 EcmaObjectRangeVisitor visitor = [this, threadId, isFullMark, &visitAddrNum, cb](TaggedObject *root,
176 MarkValue(threadId, slot, rootRegion, needBarrier);
182 while (workManager_->Pop(threadId, &obj)) {
187 MarkObject(threadId, jsHclass);
207 void SemiGCMarker::ProcessMarkStack(uint32_t threadId)
209 auto cb = [&](ObjectSlot s, TaggedObject *root) { MarkValue(threadId, root, s); };
210 EcmaObjectRangeVisitor visitor = [this, threadId, cb](TaggedObject *root, ObjectSlot start,
218 MarkValue(threadId, root, slot);
222 while (workManager_->Pop(threadId, &obj)) {
228 void CompressGCMarker::ProcessMarkStack(uint32_t threadId)
230 auto cb = [&](ObjectSlot s, [[maybe_unused]] TaggedObject *root) { MarkValue(threadId, s); };
231 EcmaObjectRangeVisitor visitor = [this, threadId, cb](TaggedObject *root, ObjectSlot start,
239 MarkValue(threadId, slot);
243 while (workManager_->Pop(threadId, &obj)) {
246 MarkObject(threadId, jsHClass, objectSlot);
251 void CompressGCMarker::MarkJitCodeMap(uint32_t threadId)
258 [this, threadId](std::map<JSTaggedType, JitCodeVector *> &jitCodeMaps) {
259 this->HandleVisitJitCodeMap(threadId, jitCodeMaps);
261 ProcessMarkStack(threadId);
265 void CompressGCMarker::HandleVisitJitCodeMap(uint32_t threadId, std::map<JSTaggedType, JitCodeVector *> &jitCodeMaps)
295 MarkObject(threadId, obj, ObjectSlot(reinterpret_cast<uintptr_t>(&jitCode)));
301 uintptr_t CompressGCMarker::AllocateForwardAddress(uint32_t threadId, size_t size, JSHClass *hclass,
306 return AllocateDstSpace(threadId, size, isPromoted);