/arkcompiler/ets_runtime/ecmascript/tests/ |
H A D | gc_third_test.cpp | 165 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), false); in HWTEST_F_L0() 173 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), true); in HWTEST_F_L0() 182 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::MIDDLE, GCReason::HINT_GC), false); in HWTEST_F_L0() 190 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::MIDDLE, GCReason::HINT_GC), true); in HWTEST_F_L0() 199 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::HIGH, GCReason::HINT_GC), false); in HWTEST_F_L0() 207 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::HIGH, GCReason::HINT_GC), true); in HWTEST_F_L0() 215 sHeap->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread); in HWTEST_F_L0() 217 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), false); in HWTEST_F_L0() 225 ASSERT_EQ(heap->CheckAndTriggerHintGC(MemoryReduceDegree::LOW, GCReason::HINT_GC), true); in HWTEST_F_L0() 233 sHeap->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason in HWTEST_F_L0() [all...] |
H A D | gc_first_test.cpp | 183 sHeap->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread); in HWTEST_F_L0() 193 sHeap->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread); in HWTEST_F_L0() 206 sHeap->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::OTHER>(thread); in HWTEST_F_L0() 218 sHeap->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::OTHER>(thread); in HWTEST_F_L0() 240 sHeap->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::OTHER>(thread); in HWTEST_F_L0() 276 sHeap->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::OTHER>(thread); in HWTEST_F_L0()
|
H A D | gc_verify_test.cpp | 91 sHeap->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread); in HWTEST_F_L0() 99 sHeap->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread); in HWTEST_F_L0()
|
H A D | js_handle_test.cpp | 156 SharedHeap::GetInstance()->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(instance->GetJSThread()); in HWTEST_F_L0() 157 SharedHeap::GetInstance()->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(instance->GetJSThread()); in HWTEST_F_L0()
|
/arkcompiler/ets_runtime/ecmascript/daemon/ |
H A D | daemon_task-inl.h | 25 template<TriggerGCType gcType, GCReason gcReason> 31 template<TriggerGCType gcType, GCReason gcReason> 36 template<TriggerGCType gcType, GCReason gcReason> 42 template<TriggerGCType gcType, GCReason gcReason>
|
H A D | daemon_task.h | 80 template<TriggerGCType gcType, GCReason gcReason> 86 template<TriggerGCType gcType, GCReason gcReason>
|
/arkcompiler/ets_runtime/ecmascript/mem/shared_heap/ |
H A D | shared_concurrent_marker.h | 67 void Mark(TriggerGCType gcType, GCReason gcReason); // In daemon thread 132 GCReason gcReason_ {GCReason::OTHER};
|
H A D | shared_concurrent_marker.cpp | 41 void SharedConcurrentMarker::Mark(TriggerGCType gcType, GCReason gcReason) in Mark()
|
/arkcompiler/ets_runtime/ecmascript/mem/ |
H A D | gc_stats.h | 99 void SetGCReason(GCReason reason) in SetGCReason() 104 GCReason GetGCReason() const in GetGCReason() 129 static const char *GCReasonToString(GCReason reason); 151 virtual void RecordStatisticBeforeGC(TriggerGCType gcType, GCReason reason); 304 GCReason reason_ {GCReason::OTHER}; 332 void RecordStatisticBeforeGC(TriggerGCType gcType, GCReason reason) override;
|
H A D | gc_stats.cpp | 69 const char *GCStats::GCReasonToString(GCReason reason) in GCReasonToString() 72 case GCReason::ALLOCATION_LIMIT: in GCReasonToString() 74 case GCReason::ALLOCATION_FAILED: in GCReasonToString() 76 case GCReason::IDLE: in GCReasonToString() 78 case GCReason::SWITCH_BACKGROUND: in GCReasonToString() 80 case GCReason::EXTERNAL_TRIGGER: in GCReasonToString() 82 case GCReason::WORKER_DESTRUCTION: in GCReasonToString() 84 case GCReason::TRIGGER_BY_JS: in GCReasonToString() 86 case GCReason::TRIGGER_BY_ARKUI: in GCReasonToString() 88 case GCReason in GCReasonToString() [all...] |
H A D | idle_gc_trigger.cpp | 171 heap_->CollectGarbage(TriggerGCType::FULL_GC, GCReason::IDLE); in TryTriggerIdleGC() 174 heap_->CollectGarbage(TriggerGCType::YOUNG_GC, GCReason::IDLE); in TryTriggerIdleGC() 181 sHeap_->TriggerConcurrentMarking<TriggerGCType::SHARED_GC, GCReason::IDLE>(thread_); in TryTriggerIdleGC() 187 sHeap_->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::IDLE>(thread_); in TryTriggerIdleGC()
|
H A D | concurrent_marker.h | 111 void HandleMarkingFinished(GCReason gcReason = GCReason::ALLOCATION_LIMIT); // call in vm thread.
|
H A D | heap.cpp | 91 void SharedHeap::ForceCollectGarbageWithoutDaemonThread(TriggerGCType gcType, GCReason gcReason, JSThread *thread) in ForceCollectGarbageWithoutDaemonThread() 135 CollectGarbage<TriggerGCType::SHARED_GC, GCReason::ALLOCATION_LIMIT>(thread); in CheckAndTriggerSharedGC() 148 CollectGarbage<TriggerGCType::SHARED_GC, GCReason::ALLOCATION_LIMIT>(thread); in CheckHugeAndTriggerSharedGC() 175 void SharedHeap::StartConcurrentMarking(TriggerGCType gcType, GCReason gcReason) in StartConcurrentMarking() 369 void SharedHeap::DaemonCollectGarbage([[maybe_unused]]TriggerGCType gcType, [[maybe_unused]]GCReason gcReason) in DaemonCollectGarbage() 623 CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::OTHER>(thread); in CompactHeapBeforeFork() 1088 void Heap::CollectGarbage(TriggerGCType gcType, GCReason reason) in CollectGarbage() 1173 reason == GCReason::ALLOCATION_LIMIT) { in CollectGarbage() 1666 CollectGarbage(TriggerGCType::OLD_GC, GCReason::ALLOCATION_LIMIT); in CheckAndTriggerOldGC() 1674 bool Heap::CheckAndTriggerHintGC(MemoryReduceDegree degree, GCReason reaso [all...] |
H A D | heap.h | 548 void StartConcurrentMarking(TriggerGCType gcType, GCReason gcReason); // In daemon thread 631 template<TriggerGCType gcType, GCReason gcReason> 634 template<TriggerGCType gcType, GCReason gcReason> 646 void DaemonCollectGarbage(TriggerGCType gcType, GCReason reason); 834 void ForceCollectGarbageWithoutDaemonThread(TriggerGCType gcType, GCReason gcReason, JSThread *thread); 847 // If the SharedHeap is almost OOM and a collect is failed, cause a GC with GCReason::ALLOCATION_FAILED, 1141 void CollectGarbage(TriggerGCType gcType, GCReason reason = GCReason::OTHER); 1143 bool CheckAndTriggerHintGC(MemoryReduceDegree degree, GCReason reason = GCReason [all...] |
H A D | sparse_space.cpp | 81 localHeap_->CollectGarbage(TriggerGCType::OLD_GC, GCReason::ALLOCATION_FAILED); in Allocate() 442 localHeap_->GetEcmaGCStats()->RecordStatisticBeforeGC(TriggerGCType::OLD_GC, GCReason::OTHER); in SelectCSet() 580 localHeap_->CollectGarbage(TriggerGCType::OLD_GC, GCReason::ALLOCATION_LIMIT); in CheckAndAllocate() 708 localHeap_->CollectGarbage(TriggerGCType::OLD_GC, GCReason::ALLOCATION_FAILED); in Allocate()
|
H A D | mem_controller.cpp | 115 if (heap_->GetEcmaGCStats()->GetGCReason() != GCReason::IDLE) { in StartCalculationBeforeGC() 203 if (heap_->GetEcmaGCStats()->GetGCReason() != GCReason::IDLE) { in StopCalculationAfterGC()
|
H A D | incremental_marker.cpp | 48 heap_->CollectGarbage(TriggerGCType::OLD_GC, GCReason::IDLE); in TriggerIncrementalMark()
|
H A D | heap-inl.h | 220 CollectGarbage(SelectGCType(), GCReason::ALLOCATION_FAILED); in AllocateYoungOrHugeObject() 224 CollectGarbage(SelectGCType(), GCReason::ALLOCATION_FAILED); in AllocateYoungOrHugeObject() 433 CollectGarbage(TriggerGCType::OLD_GC, GCReason::ALLOCATION_FAILED); in AllocateHugeObject() 760 TriggerConcurrentMarking<TriggerGCType::SHARED_GC, GCReason::ALLOCATION_LIMIT>(thread); in TryTriggerConcurrentMarking() 897 CollectGarbage<TriggerGCType::SHARED_GC, GCReason::ALLOCATION_FAILED>(thread); in AllocateInSOldSpace() 921 CollectGarbage<TriggerGCType::SHARED_GC, GCReason::ALLOCATION_LIMIT>(thread); in AllocateHugeObject() 984 template<TriggerGCType gcType, GCReason gcReason> 997 template<TriggerGCType gcType, GCReason gcReason>
|
H A D | concurrent_marker.cpp | 77 void ConcurrentMarker::HandleMarkingFinished(GCReason gcReason) // js-thread wait for sweep in HandleMarkingFinished()
|
/arkcompiler/ets_runtime/ecmascript/builtins/ |
H A D | builtins_gc.cpp | 114 SharedHeap::GetInstance()->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::EXTERNAL_TRIGGER>(thread); in StartGC() 117 SharedHeap::GetInstance()->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::EXTERNAL_TRIGGER>( in StartGC() 122 ->CollectGarbage<TriggerGCType::APPSPAWN_SHARED_FULL_GC, GCReason::EXTERNAL_TRIGGER>(thread); in StartGC() 130 heap->CollectGarbage(cause, GCReason::EXTERNAL_TRIGGER); in StartGC() 165 heap->GetConcurrentMarker()->HandleMarkingFinished(GCReason::EXTERNAL_TRIGGER); in WaitAndHandleConcurrentMarkingFinished()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc_reason.h | 21 enum class GCReason { class
|
/arkcompiler/ets_runtime/ecmascript/ |
H A D | runtime_lock.cpp | 27 SharedHeap::GetInstance()->CollectGarbage<TriggerGCType::SHARED_FULL_GC, GCReason::OTHER>(thread_); in RuntimeLockHolder()
|
H A D | common_enum.h | 49 enum class GCReason : uint8_t { class
|
H A D | ecma_vm.cpp | 404 sHeap->TriggerConcurrentMarking<TriggerGCType::SHARED_GC, GCReason::WORKER_DESTRUCTION>(thread_); in ~EcmaVM() 406 sHeap->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::WORKER_DESTRUCTION>(thread_); in ~EcmaVM() 633 void EcmaVM::CollectGarbage(TriggerGCType gcType, panda::ecmascript::GCReason reason) const in CollectGarbage()
|
/arkcompiler/ets_runtime/ecmascript/napi/test/ |
H A D | dfx_jsnapi_tests.cpp | 342 ecmascript::SharedHeap::GetInstance()->CollectGarbage<TriggerGCType::SHARED_GC, GCReason::OTHER>(thread_); in HWTEST_F_L0() 364 const_cast<ecmascript::Heap *>(heap)->CollectGarbage(TriggerGCType::OLD_GC, GCReason::OTHER); 435 EXPECT_EQ(vm_->GetEcmaGCStats()->GetGCReason(), GCReason::IDLE); in HWTEST_F_L0()
|