Home
last modified time | relevance | path

Searched refs:ParallelEvacuator (Results 1 – 6 of 6) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/mem/
Dparallel_evacuator.h34 class ParallelEvacuator {
36 explicit ParallelEvacuator(Heap *heap) : heap_(heap), objXRay_(heap->GetEcmaVM()) {} in ParallelEvacuator() function
37 ~ParallelEvacuator() = default;
50 EvacuationTask(int32_t id, ParallelEvacuator *evacuator);
58 ParallelEvacuator *evacuator_;
64 …UpdateReferenceTask(int32_t id, ParallelEvacuator *evacuator) : Task(id), evacuator_(evacuator) {}; in UpdateReferenceTask()
73 ParallelEvacuator *evacuator_;
78 …Workload(ParallelEvacuator *evacuator, Region *region) : evacuator_(evacuator), region_(region) {}; in Workload()
86 inline ParallelEvacuator *GetEvacuator() const in GetEvacuator()
91 ParallelEvacuator *evacuator_;
[all …]
Dparallel_evacuator.cpp32 void ParallelEvacuator::Initialize() in Initialize()
41 void ParallelEvacuator::Finalize() in Finalize()
47 void ParallelEvacuator::Evacuate() in Evacuate()
55 void ParallelEvacuator::EvacuateSpace() in EvacuateSpace()
58 MEM_ALLOCATE_AND_GC_TRACE(heap_->GetEcmaVM(), ParallelEvacuator); in EvacuateSpace()
79 bool ParallelEvacuator::EvacuateSpace(TlabAllocator *allocator, bool isMain) in EvacuateSpace()
96 void ParallelEvacuator::EvacuateRegion(TlabAllocator *allocator, Region *region) in EvacuateRegion()
148 void ParallelEvacuator::VerifyHeapObject(TaggedObject *object) in VerifyHeapObject()
164 void ParallelEvacuator::VerifyValue(TaggedObject *object, ObjectSlot slot) in VerifyValue()
183 void ParallelEvacuator::UpdateReference() in UpdateReference()
[all …]
Dparallel_evacuator-inl.h28 bool ParallelEvacuator::IsWholeRegionEvacuate(Region *region) in IsWholeRegionEvacuate()
35 bool ParallelEvacuator::VisitBodyInObj( in VisitBodyInObj()
58 bool ParallelEvacuator::UpdateOldToNewObjectSlot(ObjectSlot &slot) in UpdateOldToNewObjectSlot()
100 void ParallelEvacuator::UpdateObjectSlot(ObjectSlot &slot) in UpdateObjectSlot()
116 void ParallelEvacuator::UpdateWeakObjectSlot(TaggedObject *value, ObjectSlot &slot) in UpdateWeakObjectSlot()
144 void ParallelEvacuator::SetObjectFieldRSet(TaggedObject *object, JSHClass *cls) in SetObjectFieldRSet()
160 void ParallelEvacuator::SetObjectRSet(ObjectSlot slot, Region *region) in SetObjectRSet()
174 std::unique_ptr<ParallelEvacuator::Workload> ParallelEvacuator::GetWorkloadSafe() in GetWorkloadSafe()
185 void ParallelEvacuator::AddWorkload(std::unique_ptr<Workload> region) in AddWorkload()
190 int ParallelEvacuator::CalculateEvacuationThreadNum() in CalculateEvacuationThreadNum()
[all …]
Dheap.h44 class ParallelEvacuator; variable
177 ParallelEvacuator *GetEvacuator() const in GetEvacuator()
632 ParallelEvacuator *evacuator_ {nullptr};
Dheap.cpp126 evacuator_ = new ParallelEvacuator(this); in Initialize()
/arkcompiler/ets_runtime/ecmascript/
Druntime_call_id.h1076 V(ParallelEvacuator) \