Home
last modified time | relevance | path

Searched refs:collector (Results 1 – 25 of 61) sorted by relevance

123

/art/runtime/gc/
Dreference_processor.cc156 collector::GarbageCollector* collector) { in ProcessReferences() argument
161 collector_ = collector; in ProcessReferences()
169 if (kIsDebugBuild && collector->IsTransactionActive()) { in ProcessReferences()
186 soft_reference_queue_.ForwardSoftReferences(collector); in ProcessReferences()
187 collector->ProcessMarkStack(); in ProcessReferences()
193 soft_reference_queue_.ClearWhiteReferences(&cleared_references_, collector); in ProcessReferences()
194 weak_reference_queue_.ClearWhiteReferences(&cleared_references_, collector); in ProcessReferences()
202 finalizer_reference_queue_.EnqueueFinalizerReferences(&cleared_references_, collector); in ProcessReferences()
203 collector->ProcessMarkStack(); in ProcessReferences()
209 soft_reference_queue_.ClearWhiteReferences(&cleared_references_, collector); in ProcessReferences()
[all …]
Dreference_queue.h46 namespace collector {
83 collector::GarbageCollector* collector)
95 collector::GarbageCollector* collector)
Dreference_processor.h39 namespace collector {
52 gc::collector::GarbageCollector* collector)
69 collector::GarbageCollector* collector)
98 collector::GarbageCollector* collector_ GUARDED_BY(Locks::reference_processor_lock_);
Dreference_queue.cc84 collector::ConcurrentCopying* concurrent_copying = heap->ConcurrentCopyingCollector(); in DisableReadBarrierForReference()
134 collector::GarbageCollector* collector) { in ClearWhiteReferences() argument
140 if (!collector->IsNullOrMarkedHeapReference(referent_addr, /*do_atomic_update=*/false)) { in ClearWhiteReferences()
156 collector::GarbageCollector* collector) { in EnqueueFinalizerReferences() argument
162 if (!collector->IsNullOrMarkedHeapReference(referent_addr, /*do_atomic_update=*/false)) { in EnqueueFinalizerReferences()
163 ObjPtr<mirror::Object> forward_address = collector->MarkObject(referent_addr->AsMirrorPtr()); in EnqueueFinalizerReferences()
Dheap.h87 namespace collector {
472 collector::GcType WaitForGcToComplete(GcCause cause, Thread* self) REQUIRES(!*gc_complete_lock_);
492 const collector::Iteration* GetCurrentGcIteration() const { in GetCurrentGcIteration()
495 collector::Iteration* GetCurrentGcIteration() { in GetCurrentGcIteration()
798 collector::ConcurrentCopying* ConcurrentCopyingCollector() { in ConcurrentCopyingCollector()
933 collector::GarbageCollector* Compact(space::ContinuousMemMapAllocSpace* target_space,
938 void LogGC(GcCause gc_cause, collector::GarbageCollector* collector);
941 void FinishGC(Thread* self, collector::GcType gc_type) REQUIRES(!*gc_complete_lock_);
1077 collector::GcType WaitForGcToCompleteLocked(GcCause cause, Thread* self)
1090 collector::GcType CollectGarbageInternal(collector::GcType gc_plan,
[all …]
Dheap.cc276 last_gc_type_(collector::kGcTypeNone), in Heap()
277 next_gc_type_(collector::kGcTypePartial), in Heap()
647 if (collector::SemiSpace::kUseRememberedSet && non_moving_space_ != main_space_) { in Heap()
685 garbage_collectors_.push_back(new collector::MarkSweep(this, concurrent)); in Heap()
686 garbage_collectors_.push_back(new collector::PartialMarkSweep(this, concurrent)); in Heap()
687 garbage_collectors_.push_back(new collector::StickyMarkSweep(this, concurrent)); in Heap()
694 semi_space_collector_ = new collector::SemiSpace(this); in Heap()
698 concurrent_copying_collector_ = new collector::ConcurrentCopying(this, in Heap()
704 young_concurrent_copying_collector_ = new collector::ConcurrentCopying( in Heap()
808 if (collector::SemiSpace::kUseRememberedSet) { in CreateMallocSpaceFromMemMap()
[all …]
Dscoped_gc_critical_section.cc47 Runtime::Current()->GetHeap()->FinishGC(self_, collector::kGcTypeNone); in Exit()
70 Runtime::Current()->GetHeap()->FinishGC(self_, collector::kGcTypeNone); in ~ScopedInterruptibleGCCriticalSection()
/art/runtime/gc/accounting/
Dremembered_set.cc66 collector::GarbageCollector* collector) in RememberedSetReferenceVisitor() argument
67 : collector_(collector), target_space_(target_space), in RememberedSetReferenceVisitor()
108 collector::GarbageCollector* const collector_;
117 collector::GarbageCollector* collector) in RememberedSetObjectVisitor() argument
118 : collector_(collector), target_space_(target_space), in RememberedSetObjectVisitor()
129 collector::GarbageCollector* const collector_;
135 collector::GarbageCollector* collector) { in UpdateAndMarkReferences() argument
139 collector); in UpdateAndMarkReferences()
Dremembered_set.h31 namespace collector {
58 collector::GarbageCollector* collector)
Dheap_bitmap.h32 namespace collector {
79 friend class art::gc::collector::ConcurrentCopying;
/art/test/712-varhandle-invocations/src/
DVarHandleUnitTest.java25 private final VarHandleUnitTestCollector collector; field in VarHandleUnitTest
27 public VarHandleUnitTest(VarHandleUnitTestCollector collector) { in VarHandleUnitTest() argument
28 this.collector = collector; in VarHandleUnitTest()
32 this.collector = DEFAULT_COLLECTOR; in VarHandleUnitTest()
101 collector.start(getClass().getSimpleName()); in run()
103 collector.skip(); in run()
113 collector.success(); in run()
115 collector.fail(lazyErrorLog.toString()); in run()
/art/runtime/
Dbacktrace_helper.h54 BacktraceCollector collector(frames_, kMaxFrames, skip_count); in Collect()
55 collector.Collect(); in Collect()
56 num_frames_ = collector.NumFrames(); in Collect()
Dthread_list.h34 namespace collector {
131 gc::collector::GarbageCollector* collector,
/art/runtime/gc/collector/
Dimmune_spaces.cc29 namespace collector { namespace
75 VLOG(collector) << "Interval " << reinterpret_cast<const void*>(begin) << "-" in CreateLargestImmuneRegion()
103 VLOG(collector) << "Immune region " << largest_immune_region_.Begin() << "-" in CreateLargestImmuneRegion()
Dimmune_region.cc24 namespace collector { namespace
Dgc_type.h24 namespace collector {
Dobject_byte_pair.h24 namespace collector {
Dpartial_mark_sweep.h24 namespace collector {
Dpartial_mark_sweep.cc26 namespace collector { namespace
Dmark_sweep-inl.h30 namespace collector {
Dsticky_mark_sweep.h25 namespace collector {
/art/tools/veridex/
Dprecise_hidden_api_finder.cc68 FlowAnalysisCollector collector(resolver, method); in Run() local
69 collector.Run(); in Run()
70 AddUsesAt(collector.GetUses(), method.GetReference()); in Run()
/art/test/074-gc-thrash/
Dinfo.txt1 This thrashes the memory allocator and garbage collector for a brief period.
/art/runtime/gc/space/
Dspace.cc90 collector::ObjectBytePair ContinuousMemMapAllocSpace::Sweep(bool swap_bitmaps) { in Sweep()
95 return collector::ObjectBytePair(0, 0); in Sweep()
/art/test/1945-proxy-method-arguments/
Dinfo.txt6 object may have been moved by the garbage collector, but the stack

123