| /arkcompiler/runtime_core/static_core/runtime/mem/gc/static/ |
| D | gc_marker_static-inl.h | 24 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/ |
| D | generational-gc-base-inl.h | 54 … 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 …]
|
| D | gc_marker.h | 53 …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…
|
| D | generational-gc-base.h | 67 NO_THREAD_SAFETY_ANALYSIS void MarkImpl(Marker *marker, GCMarkingStackType *objectsStack, 288 void VisitCardTableConcurrent(Marker *marker, GCMarkingStackType *objectsStack,
|
| D | gc.cpp | 435 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()
|
| D | gc.h | 416 …void ProcessReference(GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectHeader *… 592 const ObjectHeader *PopObjectFromStack(GCMarkingStackType *objectsStack);
|
| /arkcompiler/runtime_core/static_core/runtime/mem/gc/dynamic/ |
| D | gc_marker_dynamic-inl.h | 24 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/ |
| D | gen-gc.cpp | 178 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 …]
|
| D | gen-gc.h | 99 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/ |
| D | stw-gc.cpp | 83 …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/ |
| D | ref_cache_builder.h | 32 GCMarkingStackType *objectsStack) in RefCacheBuilder() argument 33 : gc_(gc), refs_(refs), regionSizeBits_(regionSizeBits), objectsStack_(objectsStack) in RefCacheBuilder()
|
| D | g1-gc.cpp | 534 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 …]
|
| D | g1-gc.h | 264 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/ |
| D | ets_reference_processor.cpp | 106 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()
|
| D | ets_reference_processor.h | 43 …void HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls, const ObjectH…
|
| /arkcompiler/runtime_core/static_core/runtime/mem/gc/reference-processor/ |
| D | empty_reference_processor.h | 33 void HandleReference([[maybe_unused]] GC *gc, [[maybe_unused]] GCMarkingStackType *objectsStack, in HandleReference() argument
|
| D | reference_processor.h | 69 virtual void HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls,
|