Home
last modified time | relevance | path

Searched refs:objectsStack (Results 1 – 17 of 17) sorted by relevance

/arkcompiler/runtime_core/static_core/runtime/mem/gc/static/
Dgc_marker_static-inl.h24 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleObject(GCMarkingStackType *objectsStack, const Objec… in HandleObject() argument
40 objectsStack->PushToStack(object, fieldObject); in HandleObject()
47 objectsStack->PushToStack(object, fieldObject); in HandleObject()
54 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleClass(GCMarkingStackType *objectsStack, const Class … in HandleClass() argument
64 objectsStack->PushToStack(cls->GetManagedObject(), fieldObject); in HandleClass()
70 objectsStack->PushToStack(cls->GetManagedObject(), fieldObject); in HandleClass()
77 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleArrayClass(GCMarkingStackType *objectsStack, in HandleArrayClass() argument
99 objectsStack->PushToStack(arrayObject, arrayElement); in HandleArrayClass()
105 void GCMarker<Marker, LANG_TYPE_STATIC>::MarkInstance(GCMarkingStackType *objectsStack, const Objec… in MarkInstance() argument
111 GetGC()->ProcessReference(objectsStack, cls, object, GC::EmptyReferenceProcessPredicate); in MarkInstance()
[all …]
/arkcompiler/runtime_core/static_core/runtime/mem/gc/
Dgenerational-gc-base-inl.h54 … GCMarkingStackType *objectsStack, in MarkImpl() argument
61 this->VisitClassRoots([this, marker, objectsStack](const GCRoot &gcRoot) { in MarkImpl()
64 objectsStack->PushToStack(RootType::ROOT_CLASS, gcRoot.GetObjectHeader()); in MarkImpl()
69 MarkStack(marker, objectsStack, markPreprocess, refPred); in MarkImpl()
72 auto visitor = [marker, objectsStack](ObjectHeader *str) { in MarkImpl()
75 objectsStack->PushToStack(RootType::STRING_TABLE, str); in MarkImpl()
81 MarkStack(marker, objectsStack, markPreprocess, refPred); in MarkImpl()
85 … this->VisitCardTableConcurrent(marker, objectsStack, refPred, memRangeChecker, markPreprocess); in MarkImpl()
91 …ionalGC<LanguageConfig>::VisitCardTableConcurrent(Marker *marker, GCMarkingStackType *objectsStack, in VisitCardTableConcurrent() argument
96 GCRootVisitor gcMarkRoots = [this, marker, objectsStack, &refPred](const GCRoot &gcRoot) { in VisitCardTableConcurrent()
[all …]
Dgc_marker.h53 …void MarkInstance(GCMarkingStackType *objectsStack, const ObjectHeader *object, const BaseClass *c…
56 …void MarkInstance(GCMarkingStackType *objectsStack, const ObjectHeader *object, const BaseClass *c…
70 … void HandleObject(GCMarkingStackType *objectsStack, const ObjectHeader *object, const Class *cls);
77 void HandleClass(GCMarkingStackType *objectsStack, const Class *cls);
85 …void HandleArrayClass(GCMarkingStackType *objectsStack, const coretypes::Array *arrayObject, const…
95 …void MarkInstance(GCMarkingStackType *objectsStack, const ObjectHeader *object, const BaseClass *c…
98 …void MarkInstance(GCMarkingStackType *objectsStack, const ObjectHeader *object, const BaseClass *c…
112 …void HandleObject(GCMarkingStackType *objectsStack, const ObjectHeader *object, const BaseClass *c…
119 void HandleClass(GCMarkingStackType *objectsStack, const coretypes::DynClass *cls);
127 …void HandleArrayClass(GCMarkingStackType *objectsStack, const coretypes::Array *arrayObject, const…
Dgenerational-gc-base.h67 NO_THREAD_SAFETY_ANALYSIS void MarkImpl(Marker *marker, GCMarkingStackType *objectsStack,
288 void VisitCardTableConcurrent(Marker *marker, GCMarkingStackType *objectsStack,
Dgc.cpp435 void GC::ProcessReference(GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectHeade… in ProcessReference() argument
439 referenceProcessor_->HandleReference(this, objectsStack, cls, ref, pred); in ProcessReference()
923 const ObjectHeader *GC::PopObjectFromStack(GCMarkingStackType *objectsStack) in PopObjectFromStack() argument
925 auto *object = objectsStack->PopFromStack(); in PopObjectFromStack()
Dgc.h416 …void ProcessReference(GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectHeader *…
592 const ObjectHeader *PopObjectFromStack(GCMarkingStackType *objectsStack);
/arkcompiler/runtime_core/static_core/runtime/mem/gc/dynamic/
Dgc_marker_dynamic-inl.h24 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::HandleObject(GCMarkingStackType *objectsStack, const Obje… in HandleObject() argument
32 objectsStack->PushToStack(object, dynClass); in HandleObject()
53 objectsStack->PushToStack(object, objectHeader); in HandleObject()
59 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::HandleClass(GCMarkingStackType *objectsStack, const coret… in HandleClass() argument
78 objectsStack->PushToStack(cls, objectHeader); in HandleClass()
84 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::HandleArrayClass(GCMarkingStackType *objectsStack, in HandleArrayClass() argument
98 objectsStack->PushToStack(arrayObject, elementObject); in HandleArrayClass()
104 void GCMarker<Marker, LANG_TYPE_DYNAMIC>::MarkInstance(GCMarkingStackType *objectsStack, const Obje… in MarkInstance() argument
110 … GetGC()->ProcessReference(objectsStack, nullptr, object, GC::EmptyReferenceProcessPredicate); in MarkInstance()
113 MarkInstance(objectsStack, object, baseCls); in MarkInstance()
[all …]
/arkcompiler/runtime_core/static_core/runtime/mem/gc/gen-gc/
Dgen-gc.cpp178 GCMarkingStackType objectsStack(this); in MarkYoung() local
181 GCRootVisitor gcMarkYoung = [&objectsStack, &youngMr, this](const GCRoot &gcRoot) { in MarkYoung()
191 objectsStack.PushToStack(gcRoot.GetType(), rootObjectPtr); in MarkYoung()
192 this->MarkYoungStack(&objectsStack); in MarkYoung()
219 this->MarkYoungStack(&objectsStack); in MarkYoung()
374 GCMarkingStackType objectsStack(this); in RunTenuredGC() local
383 InitialMark(&objectsStack); in RunTenuredGC()
385 this->ConcurrentMark(&objectsStack); in RunTenuredGC()
387 ReMark(&objectsStack, task); in RunTenuredGC()
389 ASSERT(objectsStack.Empty()); in RunTenuredGC()
[all …]
Dgen-gc.h99 void MarkYoungStack(GCMarkingStackType *objectsStack);
107 void MarkRoots(GCMarkingStackType *objectsStack, CardTableVisitFlag visitCardTableRoots,
115 void InitialMark(GCMarkingStackType *objectsStack);
121 NO_THREAD_SAFETY_ANALYSIS void ConcurrentMark(GCMarkingStackType *objectsStack);
128 void ReMark(GCMarkingStackType *objectsStack, const GCTask &task);
/arkcompiler/runtime_core/static_core/runtime/mem/gc/stw-gc/
Dstw-gc.cpp83 …GCMarkingStackType objectsStack(this, useGcWorkers ? this->GetSettings()->GCRootMarkingStackMaxSiz… in Mark() local
89 [&objectsStack, &useGcWorkers, this](const GCRoot &gcRoot) { in Mark()
92 objectsStack.PushToStack(gcRoot.GetType(), gcRoot.GetObjectHeader()); in Mark()
95 MarkStack(&objectsStack); in Mark()
101 [this, &objectsStack](ObjectHeader *str) { in Mark()
104 objectsStack.PushToStack(RootType::STRING_TABLE, str); in Mark()
108 MarkStack(&objectsStack); in Mark()
109 ASSERT(objectsStack.Empty()); in Mark()
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/
Dref_cache_builder.h32 GCMarkingStackType *objectsStack) in RefCacheBuilder() argument
33 : gc_(gc), refs_(refs), regionSizeBits_(regionSizeBits), objectsStack_(objectsStack) in RefCacheBuilder()
Dg1-gc.cpp534 auto objectsStack = task->Cast<GCMarkWorkersTask>()->GetMarkingStack(); in WorkerTaskProcessing() local
535 MarkStackMixed(objectsStack); in WorkerTaskProcessing()
536 ASSERT(objectsStack->Empty()); in WorkerTaskProcessing()
537 this->GetInternalAllocator()->Delete(objectsStack); in WorkerTaskProcessing()
541 auto *objectsStack = task->Cast<GCMarkWorkersTask>()->GetMarkingStack(); in WorkerTaskProcessing() local
542 this->MarkStack(&marker_, objectsStack, CalcLiveBytesMarkPreprocess); in WorkerTaskProcessing()
543 ASSERT(objectsStack->Empty()); in WorkerTaskProcessing()
544 this->GetInternalAllocator()->Delete(objectsStack); in WorkerTaskProcessing()
552 auto *objectsStack = task->Cast<GCMarkWorkersTask>()->GetMarkingStack(); in WorkerTaskProcessing() local
553 this->MarkStack(&marker_, objectsStack, CalcLiveBytesMarkPreprocess, refEnablePred); in WorkerTaskProcessing()
[all …]
Dg1-gc.h264 void MarkRoots(GCMarkingStackType *objectsStack, CardTableVisitFlag visitCardTableRoots,
272 void InitialMark(GCMarkingStackType *objectsStack);
338 void OnPauseMark(GCTask &task, GCMarkingStackType *objectsStack, bool useGcWorkers);
344 NO_THREAD_SAFETY_ANALYSIS void ConcurentMarkImpl(GCMarkingStackType *objectsStack);
353 void ConcurrentMark(GCMarkingStackType *objectsStack);
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/mem/
Dets_reference_processor.cpp106 void EtsReferenceProcessor::HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseCla… in HandleReference() argument
113 HandleOtherFields(cls, object, [gc, objectsStack, object](void *reference) { in HandleReference()
116 objectsStack->PushToStack(object, refObject); in HandleReference()
Dets_reference_processor.h43 …void HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectH…
/arkcompiler/runtime_core/static_core/runtime/mem/gc/reference-processor/
Dempty_reference_processor.h33 void HandleReference([[maybe_unused]] GC *gc, [[maybe_unused]] GCMarkingStackType *objectsStack, in HandleReference() argument
Dreference_processor.h69 virtual void HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls,