/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc_scope.cpp | 18 #include "runtime/mem/gc/gc.h" 19 #include "runtime/mem/gc/gc_scope.h" 22 GCScope<TRACE_TIMING>::GCScope(std::string_view name, GC *gc) in GCScope() argument 23 : trace::ScopedTrace(name.data()), ScopedTiming(name, *gc->GetTiming()) in GCScope() 27 GCScope<TRACE_TIMING_PHASE>::GCScope(std::string_view name, GC *gc, GCPhase phase) in GCScope() argument 28 : trace::ScopedTrace(name.data()), ScopedTiming(name, *gc->GetTiming()), GCScopedPhase(gc, phase) in GCScope() 32 GCScope<TIMING_PHASE>::GCScope(std::string_view name, GC *gc, GCPhase phase) in GCScope() argument 33 : ScopedTiming(name, *gc in GCScope() 37 GCScope(std::string_view name, GC *gc, GCPhase phase) GCScope() argument [all...] |
H A D | gc_trigger.cpp | 24 #include "runtime/mem/gc/gc_trigger.h" 46 "Option 'run-gc-every-safepoint' must be used with 'gc-trigger-type=debug'"); in GCTriggerConfig() 48 "Option 'run-gc-every-safepoint' must be used with 'run-gc-in-place'"); in GCTriggerConfig() 89 GC *gc = Thread::GetCurrent()->GetVM()->GetGC(); in ComputeNewTargetFootprint() local 90 if (gc->IsGenerational() && task.reason == GCTaskCause::YOUNG_GC_CAUSE && in ComputeNewTargetFootprint() 92 // we don't want to update heap-trigger on young-gc in ComputeNewTargetFootprint() 110 // heap increased corresponding with previous gc in ComputeTarget() 120 void GCTriggerHeap::TriggerGcIfNeeded(GC *gc) in TriggerGcIfNeeded() argument 266 TriggerGcIfNeeded(GC *gc) TriggerGcIfNeeded() argument 306 TriggerGcIfNeeded(GC *gc) TriggerGcIfNeeded() argument 327 TriggerGcIfNeeded(GC *gc) TriggerGcIfNeeded() argument 367 TriggerGcIfNeeded(GC *gc) TriggerGcIfNeeded() argument 407 auto *gc = Thread::GetCurrent()->GetVM()->GetGC(); GCFinished() local [all...] |
H A D | gc_adaptive_marking_stack.cpp | 16 #include "runtime/mem/gc/gc_adaptive_marking_stack.h" 17 #include "runtime/mem/gc/gc.h" 18 #include "runtime/mem/gc/workers/gc_workers_task_pool.h" 19 #include "runtime/mem/gc/gc_adaptive_stack_inl.h" 40 auto *gc = GetGC(); in CreateStack() local 41 auto allocator = gc->GetInternalAllocator(); in CreateStack() 43 return allocator->New<GCAdaptiveMarkingStack>(gc, GetNewTaskStackSizeLimit(), GetNewTaskStackSizeLimit(), in CreateStack() 57 auto *gc = GetGC(); in MarkObjects() local 58 auto allocator = gc in MarkObjects() [all...] |
H A D | gc_scoped_phase.cpp | 15 #include "runtime/mem/gc/gc_scoped_phase.h" 17 #include "runtime/mem/gc/gc.h" 21 GCScopedPhase::GCScopedPhase(GC *gc, GCPhase newPhase) in GCScopedPhase() argument 23 ASSERT(gc != nullptr); in GCScopedPhase() 24 gc_ = gc; in GCScopedPhase()
|
H A D | gc_scope.h | 20 #include "runtime/mem/gc/gc_scoped_phase.h" 41 GCScope(std::string_view name, GC *gc); 51 GCScope(std::string_view name, GC *gc, GCPhase phase); 60 GCScope(std::string_view name, GC *gc, GCPhase phase); 69 GCScope(std::string_view name, GC *gc, GCPhase phase);
|
H A D | gc_marker.h | 18 #include "runtime/mem/gc/gc.h" 19 #include "runtime/mem/gc/bitmap.h" 20 #include "runtime/mem/gc/gc_root.h" 32 explicit GCMarkerBase(GC *gc) : gc_(gc) {} in GCMarkerBase() argument 51 explicit GCMarker(GC *gc) : GCMarkerBase(gc) {} in GCMarker() argument 93 explicit GCMarker(GC *gc) : GCMarkerBase(gc) {} in GCMarker() argument 135 DefaultGCMarker(GC *gc) DefaultGCMarker() argument 365 DefaultGCMarkerImpl(GC *gc) DefaultGCMarkerImpl() argument [all...] |
H A D | gc_trigger.h | 24 #include "runtime/mem/gc/gc.h" 44 DEBUG_NEVER, // Trigger for testing which never triggers (young-gc can still trigger), for test purpose 124 virtual void TriggerGcIfNeeded(GC *gc) = 0; 145 void TriggerGcIfNeeded(GC *gc) override; 221 void TriggerGcIfNeeded(GC *gc) override; 239 void TriggerGcIfNeeded(GC *gc) override; 257 void TriggerGcIfNeeded([[maybe_unused]] GC *gc) override {} 281 void TriggerGcIfNeeded(GC *gc) override; 314 void TriggerGcIfNeeded(GC *gc) overrid [all...] |
/arkcompiler/runtime_core/static_core/runtime/tests/ |
H A D | gc_log_test.cpp | 29 #include "runtime/mem/gc/card_table.h" 30 #include "runtime/mem/gc/g1/g1-allocator.h" 82 size_t GetGCCounter(GC *gc) in GetGCCounter() argument 84 return gc->gcCounter_; in GetGCCounter() 92 GC *gc = runtime->GetPandaVM()->GetGC(); in CounterLogTest() local 96 ASSERT(GetGCCounter(gc) == 0); in CounterLogTest() 100 task.Run(*gc); in CounterLogTest() 101 expectedLog_ = '[' + std::to_string(GetGCCounter(gc)) + ']'; in CounterLogTest() 106 ASSERT(GetGCCounter(gc) == i); in CounterLogTest() 120 GC *gc in FullLogTest() local [all...] |
H A D | g1gc_test.cpp | 29 #include "runtime/mem/gc/card_table.h" 30 #include "runtime/mem/gc/g1/g1-allocator.h" 34 #include "runtime/mem/gc/g1/g1-gc.h" 61 options.SetGcType("g1-gc"); in CreateDefaultOptions() 107 GC *gc = runtime->GetPandaVM()->GetGC(); in GetAllocator() local 108 return static_cast<ObjectAllocatorG1<> *>(gc->GetObjectAllocator()); in GetAllocator() 111 void ProcessDirtyCards(G1GC<PandaAssemblyLanguageConfig> *gc) in ProcessDirtyCards() argument 113 gc->EndConcurrentScopeRoutine(); in ProcessDirtyCards() 114 gc in ProcessDirtyCards() 121 RemSetChecker(GC *gc, ObjectHeader *obj, ObjectHeader *ref) RemSetChecker() argument 213 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 250 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 282 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 344 auto *gc = Runtime::GetCurrent()->GetPandaVM()->GetGC(); TEST_F() local 463 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 533 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 566 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 621 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 707 auto gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 805 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 928 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 981 GC *gc = Runtime::GetCurrent()->GetPandaVM()->GetGC(); global() variable 1014 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1062 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1116 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1191 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1315 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1346 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1376 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1422 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1454 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1486 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 1512 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local [all...] |
H A D | pygote_space_allocator_test_base.h | 64 auto gc = thread_->GetVM()->GetGC(); in TriggerGc() local 66 // trigger tenured gc in TriggerGc() 67 gc->WaitForGCInManaged(task); in TriggerGc() 68 gc->WaitForGCInManaged(task); in TriggerGc() 69 gc->WaitForGCInManaged(task); in TriggerGc()
|
H A D | explicit_gc_test.cpp | 28 #include "runtime/mem/gc/card_table.h" 29 #include "runtime/mem/gc/g1/g1-allocator.h" 33 #include "runtime/mem/gc/g1/g1-gc.h" 80 SetupRuntime("g1-gc", true); in TEST_F() 87 GC *gc = runtime->GetPandaVM()->GetGC(); in TEST_F() local 105 task.Run(*gc); // run young in TEST_F() 121 task.Run(*gc); // prepare for mix in TEST_F() 131 task.Run(*gc); // run mixed gc in TEST_F() 143 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 171 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local 199 GC *gc = runtime->GetPandaVM()->GetGC(); TEST_F() local [all...] |
H A D | g1gc_fullgc_test.cpp | 29 #include "runtime/mem/gc/g1/g1-allocator.h" 30 #include "runtime/mem/gc/generational-gc-base.h" 143 GC *gc {}; 297 gc = vm->GetGC(); in PrepareTest() 301 gc->AddListener(gccnt); in PrepareTest() 350 gc->WaitForGCInManaged(GCTask(FULL_GC_CAUSE)); in TEST_F() 363 gc->WaitForGCInManaged(GCTask(FULL_GC_CAUSE)); in TEST_F() 366 gc->WaitForGCInManaged(GCTask(FULL_GC_CAUSE)); in TEST_F() 380 gc in TEST_F() [all...] |
H A D | mem_stats_gen_gc_test.cpp | 22 #include "runtime/mem/gc/g1/g1-allocator.h" 23 #include "runtime/mem/gc/generational-gc-base.h" 210 GC *gc {}; 516 gc = vm->GetGC(); in PrepareTest() 520 gc->AddListener(gccnt); in PrepareTest() 531 return &reinterpret_cast<GenerationalGC<LanguageConfig> *>(gc)->memStats_; in GetGenMemStats() 621 gc->WaitForGCInManaged(GCTask(GCTaskCause::YOUNG_GC_CAUSE)); in HelpAllocTenured() 687 gc->WaitForGCInManaged(GCTask(FULL_GC_CAUSE)); // Heap doesn't have unexpected garbage now in TEST_F() 691 gc in TEST_F() [all...] |
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/intrinsics/ |
H A D | std_core_gc.cpp | 38 void InitIfNeeded(mem::GC *gc); 57 void GCTaskTracker::InitIfNeeded(mem::GC *gc) in InitIfNeeded() argument 62 gc->AddListener(this); in InitIfNeeded() 164 * @return gc id. The id should be passed to waitForFinishGC to ensure the GC is finished. 180 auto *gc = coroutine->GetVM()->GetGC(); in StdGCStartGC() local 181 if (!gc->CheckGCCause(reason)) { in StdGCStartGC() 183 eMsg << mem::GCStringFromType(gc->GetType()) << " does not support " << reason << " cause"; in StdGCStartGC() 187 g_gGctaskTracker.InitIfNeeded(gc); in StdGCStartGC() 203 return gc->WaitForGCInManaged(*task) ? 0 : -1; in StdGCStartGC() 206 if ((reason == GCTaskCause::HEAP_USAGE_THRESHOLD_CAUSE) && gc in StdGCStartGC() 258 auto *gc = coroutine->GetVM()->GetGC(); StdGCPostponeGCStart() local 276 auto *gc = coroutine->GetVM()->GetGC(); StdGCPostponeGCEnd() local 393 auto *gc = vm->GetGC(); StdGCPinObject() local 441 auto *gc = vm->GetGC(); StdGCScheduleGCAfterNthAlloc() local [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/workers/ |
H A D | gc_workers_thread_pool.cpp | 19 #include "runtime/mem/gc/gc.h" 20 #include "runtime/mem/gc/workers/gc_workers_thread_pool.h" 41 GCWorkersThreadPool::GCWorkersThreadPool(GC *gc, size_t threadsCount) in GCWorkersThreadPool() argument 42 : GCWorkersTaskPool(gc), internalAllocator_(gc->GetInternalAllocator()), threadsCount_(threadsCount) in GCWorkersThreadPool() 44 ASSERT(gc->GetPandaVm() != nullptr); in GCWorkersThreadPool() 46 workerIface_ = internalAllocator_->New<GCWorkersCreationInterface>(gc->GetPandaVm()); in GCWorkersThreadPool()
|
H A D | gc_workers_task_queue.cpp | 17 #include "runtime/mem/gc/workers/gc_workers_task_queue.h" 21 GCWorkersTaskQueue::GCWorkersTaskQueue(GC *gc) : GCWorkersTaskPool(gc) {} in GCWorkersTaskQueue() argument
|
/arkcompiler/runtime_core/static_core/runtime/tests/intrusive-tests/interrupt_release_pages_test/ |
H A D | interrupt_release_pages_test.cpp | 23 #include "runtime/mem/gc/gc.h" 60 auto *gc = Runtime::GetCurrent()->GetPandaVM()->GetGC(); in WarmUpMmapMemPool() local 68 gc->WaitForGCInManaged(GCTask(GCTaskCause::MIXED)); in WarmUpMmapMemPool() 86 auto *gc = Runtime::GetCurrent()->GetPandaVM()->GetGC(); in TEST_F() local 94 gc->WaitForGCInManaged(GCTask(GCTaskCause::OOM_CAUSE)); in TEST_F() 98 gc->WaitForGCInManaged(GCTask(GCTaskCause::MIXED)); in TEST_F()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/ |
H A D | g1-marker.h | 18 #include "runtime/mem/gc/gc_marker.h" 24 explicit G1GCPauseMarker(GC *gc) : GCMarker<G1GCPauseMarker<LanguageConfig>, LanguageConfig::LANG_TYPE>(gc) {} in G1GCPauseMarker() argument 51 explicit G1GCConcurrentMarker(GC *gc) in G1GCConcurrentMarker() argument 52 : GCMarker<G1GCConcurrentMarker<LanguageConfig>, LanguageConfig::LANG_TYPE>(gc) in G1GCConcurrentMarker() 83 explicit G1GCMixedMarker(GC *gc) : GCMarker<G1GCMixedMarker<LanguageConfig>, LanguageConfig::LANG_TYPE>(gc) {} in G1GCMixedMarker() argument
|
H A D | gc_evacuate_regions_task_stack.h | 18 #include "runtime/mem/gc/gc_adaptive_stack.h" 20 #include "runtime/mem/gc/g1/g1-evacuate-regions-task.h" 38 auto *gc = this->GetGC(); variable 39 auto allocator = gc->GetInternalAllocator(); 41 gc, this->GetNewTaskStackSizeLimit(), this->GetNewTaskStackSizeLimit(), this->GetTaskType(),
|
/arkcompiler/runtime_core/static_core/runtime/mem/ |
H A D | memory_manager.cpp | 20 #include <runtime/mem/gc/gc.h> 21 #include <runtime/mem/gc/gc_trigger.h> 22 #include <runtime/mem/gc/gc_stats.h> 61 GC *gc = ctx.CreateGC(gcType, heapManager->GetObjectAllocator().AsObjectAllocator(), gcSettings); in Create() local 78 return new MemoryManager(internalAllocator, heapManager, gc, gcTrigger, gcStats, memStats.release(), in Create()
|
H A D | object-references-iterator-inl.h | 89 bool ObjectIterator<LANG_TYPE_STATIC>::IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler) in IterateAndDiscoverReferences() argument 94 if (gc->IsReference(cls, obj, [gc](auto *o) { return gc->InGCSweepRange(o); })) { in IterateAndDiscoverReferences() 95 gc->ProcessReferenceForSinglePassCompaction( in IterateAndDiscoverReferences() 104 bool ObjectIterator<LANG_TYPE_STATIC>::IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler, in IterateAndDiscoverReferences() argument 110 if (gc->IsReference(cls, obj, [gc](auto *o) { return gc->InGCSweepRange(o); })) { in IterateAndDiscoverReferences() 111 gc in IterateAndDiscoverReferences() 299 IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler) IterateAndDiscoverReferences() argument 314 IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler, void *begin, void *end) IterateAndDiscoverReferences() argument [all...] |
H A D | object-references-iterator.h | 37 static bool IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler); 40 static bool IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler, void *begin, void *end); 78 static bool IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler); 81 static bool IterateAndDiscoverReferences(GC *gc, ObjectHeader *obj, Handler *handler, void *begin, void *end);
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | gc_task.cpp | 18 #include "runtime/mem/gc/gc.h" 24 void GCTask::Run(mem::GC &gc) in Run() argument 26 gc.WaitForGC(*this); in Run() 27 gc.SetCanAddGCTask(true); in Run() 75 LOG(FATAL, GC) << "Unknown gc cause"; in operator <<()
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/mem/ |
H A D | ets_reference_processor.cpp | 18 #include "runtime/mem/gc/gc_phase.h" 28 EtsReferenceProcessor::EtsReferenceProcessor(GC *gc) : gc_(gc) {} in EtsReferenceProcessor() argument 72 void EtsReferenceProcessor::HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls, in HandleReference() argument 78 HandleOtherFields<false>(cls, object, [gc, objectsStack, object](void *reference) { in HandleReference() 80 if (gc->MarkObjectIfNotMarked(refObject)) { in HandleReference() 86 void EtsReferenceProcessor::HandleReference([[maybe_unused]] GC *gc, const BaseClass *cls, const ObjectHeader *object, in HandleReference() argument
|
/arkcompiler/runtime_core/static_core/tests/tests-u-runner/runner/plugins/test262/ |
H A D | test262harness.js | 28 gc() { 29 global.gc();
|