Home | History | Annotate | Download | only in collector

Lines Matching refs:MarkSweep

88 void MarkSweep::ImmuneSpace(space::ContinuousSpace* space) {
119 void MarkSweep::BindBitmaps() {
131 MarkSweep::MarkSweep(Heap* heap, bool is_concurrent, const std::string& name_prefix)
152 void MarkSweep::InitializePhase() {
187 void MarkSweep::ProcessReferences(Thread* self) {
194 bool MarkSweep::HandleDirtyObjectsPhase() {
236 bool MarkSweep::IsConcurrent() const {
240 void MarkSweep::MarkingPhase() {
271 void MarkSweep::MarkThreadRoots(Thread* self) {
275 void MarkSweep::MarkReachableObjects() {
288 void MarkSweep::ReclaimPhase() {
349 void MarkSweep::SetImmuneRange(Object* begin, Object* end) {
354 void MarkSweep::FindDefaultMarkBitmap() {
367 void MarkSweep::ExpandMarkStack() {
371 void MarkSweep::ResizeMarkStack(size_t new_size) {
385 inline void MarkSweep::MarkObjectNonNullParallel(const Object* obj) {
397 inline void MarkSweep::UnMarkObjectNonNull(const Object* obj) {
416 inline void MarkSweep::MarkObjectNonNull(const Object* obj) {
451 bool MarkSweep::MarkLargeObject(const Object* obj, bool set) {
478 inline bool MarkSweep::MarkObjectParallel(const Object* obj) {
510 inline void MarkSweep::MarkObject(const Object* obj) {
516 void MarkSweep::MarkRoot(const Object* obj) {
522 void MarkSweep::MarkRootParallelCallback(const Object* root, void* arg) {
525 reinterpret_cast<MarkSweep*>(arg)->MarkObjectNonNullParallel(root);
528 void MarkSweep::MarkObjectCallback(const Object* root, void* arg) {
531 MarkSweep* mark_sweep = reinterpret_cast<MarkSweep*>(arg);
535 void MarkSweep::ReMarkObjectVisitor(const Object* root, void* arg) {
538 MarkSweep* mark_sweep = reinterpret_cast<MarkSweep*>(arg);
542 void MarkSweep::VerifyRootCallback(const Object* root, void* arg, size_t vreg,
544 reinterpret_cast<MarkSweep*>(arg)->VerifyRoot(root, vreg, visitor);
547 void MarkSweep::VerifyRoot(const Object* root, size_t vreg, const StackVisitor* visitor) {
560 void MarkSweep::VerifyRoots() {
565 void MarkSweep::MarkRoots() {
571 void MarkSweep::MarkNonThreadRoots() {
577 void MarkSweep::MarkConcurrentRoots() {
584 void MarkSweep::CheckObject(const Object* obj) {
593 void MarkSweep::VerifyImageRootVisitor(Object* root, void* arg) {
596 MarkSweep* mark_sweep = reinterpret_cast<MarkSweep*>(arg);
601 void MarkSweep::BindLiveToMarkBitmap(space::ContinuousSpace* space) {
613 explicit ScanObjectVisitor(MarkSweep* const mark_sweep) ALWAYS_INLINE
626 MarkSweep* const mark_sweep_;
632 MarkStackTask(ThreadPool* thread_pool, MarkSweep* mark_sweep, size_t mark_stack_size,
657 MarkSweep* mark_sweep = chunk_task_->mark_sweep_;
686 MarkSweep* const mark_sweep_;
744 CardScanTask(ThreadPool* thread_pool, MarkSweep* mark_sweep, accounting::SpaceBitmap* bitmap,
776 size_t MarkSweep::GetThreadCount(bool paused) const {
787 void MarkSweep::ScanGrayObjects(bool paused, byte minimum_age) {
877 void MarkSweep::VerifyImageRoots() {
903 RecursiveMarkTask(ThreadPool* thread_pool, MarkSweep* mark_sweep,
931 void MarkSweep::RecursiveMark() {
993 bool MarkSweep::IsMarkedCallback(const Object* object, void* arg) {
994 return reinterpret_cast<MarkSweep*>(arg)->IsMarked(object);
997 void MarkSweep::RecursiveMarkDirtyObjects(bool paused, byte minimum_age) {
1002 void MarkSweep::ReMarkRoots() {
1008 void MarkSweep::SweepJniWeakGlobals(IsMarkedTester is_marked, void* arg) {
1014 MarkSweep* mark_sweep;
1018 bool MarkSweep::IsMarkedArrayCallback(const Object* object, void* arg) {
1030 void MarkSweep::SweepSystemWeaks() {
1039 bool MarkSweep::VerifyIsLiveCallback(const Object* obj, void* arg) {
1040 reinterpret_cast<MarkSweep*>(arg)->VerifyIsLive(obj);
1045 void MarkSweep::VerifyIsLive(const Object* obj) {
1060 void MarkSweep::VerifySystemWeaks() {
1069 MarkSweep* mark_sweep;
1076 explicit CheckpointMarkThreadRoots(MarkSweep* mark_sweep) : mark_sweep_(mark_sweep) {}
1084 thread->VisitRoots(MarkSweep::MarkRootParallelCallback, mark_sweep_);
1090 MarkSweep* mark_sweep_;
1093 void MarkSweep::MarkRootsCheckpoint(Thread* self) {
1113 void MarkSweep::SweepCallback(size_t num_ptrs, Object** ptrs, void* arg) {
1115 MarkSweep* mark_sweep = context->mark_sweep;
1131 void MarkSweep::ZygoteSweepCallback(size_t num_ptrs, Object** ptrs, void* arg) {
1143 void MarkSweep::SweepArray(accounting::ObjectStack* allocations, bool swap_bitmaps) {
1221 void MarkSweep::Sweep(bool swap_bitmaps) {
1263 void MarkSweep::SweepLargeObjects(bool swap_bitmaps) {
1287 void MarkSweep::CheckReference(const Object* obj, const Object* ref, MemberOffset offset, bool is_static) {
1332 void MarkSweep::DelayReferenceReferent(mirror::Class* klass, Object* obj) {
1372 void MarkSweep::ScanRoot(const Object* obj) {
1378 explicit MarkObjectVisitor(MarkSweep* const mark_sweep) ALWAYS_INLINE : mark_sweep_(mark_sweep) {}
1392 MarkSweep* const mark_sweep_;
1397 void MarkSweep::ScanObject(const Object* obj) {
1402 void MarkSweep::ProcessMarkStackParallel(size_t thread_count) {
1424 void MarkSweep::ProcessMarkStack(bool paused) {
1465 void MarkSweep::PreserveSomeSoftReferences(Object** list) {
1498 inline bool MarkSweep::IsMarked(const Object* object) const
1513 void MarkSweep::ClearWhiteReferences(Object** list) {
1532 void MarkSweep::EnqueueFinalizerReferences(Object** list) {
1558 void MarkSweep::ProcessReferences(Object** soft_references, bool clear_soft,
1602 void MarkSweep::UnBindBitmaps() {
1619 void MarkSweep::FinishPhase() {
1647 VLOG(gc) << "MarkSweep scanned classes=" << class_count_ << " arrays=" << array_count_