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
37 objectsStack->PushToStack(object, fieldObject); in HandleObject()
44 objectsStack->PushToStack(object, fieldObject); in HandleObject()
52 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleClass(GCMarkingStackType *objectsStack, const Class … in HandleClass() argument
62 objectsStack->PushToStack(cls->GetManagedObject(), fieldObject); in HandleClass()
68 objectsStack->PushToStack(cls->GetManagedObject(), fieldObject); in HandleClass()
75 void GCMarker<Marker, LANG_TYPE_STATIC>::HandleArrayClass(GCMarkingStackType *objectsStack, in HandleArrayClass() argument
97 objectsStack->PushToStack(arrayObject, arrayElement); in HandleArrayClass()
103 void GCMarker<Marker, LANG_TYPE_STATIC>::MarkInstance(GCMarkingStackType *objectsStack, const Objec… in MarkInstance() argument
109 GetGC()->ProcessReference(objectsStack, cls, object, GC::EmptyReferenceProcessPredicate); in MarkInstance()
[all …]
/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/
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()
73 [marker, objectsStack](ObjectHeader *str) { in MarkImpl()
76 objectsStack->PushToStack(RootType::STRING_TABLE, str); in MarkImpl()
81 MarkStack(marker, objectsStack, markPreprocess, refPred); in MarkImpl()
85 GCRootVisitor gcMarkRoots = [this, marker, objectsStack, &refPred](const GCRoot &gcRoot) { in MarkImpl()
91 this->ProcessReference(objectsStack, fromObject->ClassAddr<BaseClass>(), fromObject, in MarkImpl()
95 objectsStack->PushToStack(gcRoot.GetType(), gcRoot.GetObjectHeader()); in MarkImpl()
[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…
Dgc.cpp425 void GC::ProcessReference(GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectHeade… in ProcessReference() argument
429 referenceProcessor_->HandleReference(this, objectsStack, cls, ref, pred); in ProcessReference()
884 const ObjectHeader *GC::PopObjectFromStack(GCMarkingStackType *objectsStack) in PopObjectFromStack() argument
886 auto *object = objectsStack->PopFromStack(); in PopObjectFromStack()
Dgc.h411 …void ProcessReference(GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectHeader *…
585 const ObjectHeader *PopObjectFromStack(GCMarkingStackType *objectsStack);
Dgenerational-gc-base.h67 NO_THREAD_SAFETY_ANALYSIS void MarkImpl(Marker *marker, GCMarkingStackType *objectsStack,
/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()
378 GCMarkingStackType objectsStack(this); in RunTenuredGC() local
387 InitialMark(&objectsStack); in RunTenuredGC()
389 this->ConcurrentMark(&objectsStack); in RunTenuredGC()
391 ReMark(&objectsStack, task); in RunTenuredGC()
393 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.cpp545 auto objectsStack = task->Cast<GCMarkWorkersTask>()->GetMarkingStack(); in WorkerTaskProcessing() local
546 MarkStackMixed(objectsStack); in WorkerTaskProcessing()
547 ASSERT(objectsStack->Empty()); in WorkerTaskProcessing()
548 this->GetInternalAllocator()->Delete(objectsStack); in WorkerTaskProcessing()
552 auto *objectsStack = task->Cast<GCMarkWorkersTask>()->GetMarkingStack(); in WorkerTaskProcessing() local
553 this->MarkStack(&marker_, objectsStack, CalcLiveBytesMarkPreprocess); in WorkerTaskProcessing()
554 ASSERT(objectsStack->Empty()); in WorkerTaskProcessing()
555 this->GetInternalAllocator()->Delete(objectsStack); in WorkerTaskProcessing()
563 auto *objectsStack = task->Cast<GCMarkWorkersTask>()->GetMarkingStack(); in WorkerTaskProcessing() local
564 this->MarkStack(&marker_, objectsStack, CalcLiveBytesMarkPreprocess, refEnablePred); in WorkerTaskProcessing()
[all …]
Dg1-gc.h250 void MarkRoots(GCMarkingStackType *objectsStack, CardTableVisitFlag visitCardTableRoots,
258 void InitialMark(GCMarkingStackType *objectsStack);
312 void OnPauseMark(GCTask &task, GCMarkingStackType *objectsStack, bool useGcWorkers);
318 NO_THREAD_SAFETY_ANALYSIS void ConcurentMarkImpl(GCMarkingStackType *objectsStack);
327 void ConcurrentMark(GCMarkingStackType *objectsStack);
/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.h60 virtual void HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls,
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/mem/
Dets_reference_processor.h33 …void HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectH…
Dets_reference_processor.cpp62 …cessor::HandleReference([[maybe_unused]] GC *gc, [[maybe_unused]] GCMarkingStackType *objectsStack, in HandleReference() argument