Home | History | Annotate | Download | only in collector

Lines Matching refs:MarkCompact

58 void MarkCompact::BindBitmaps() {
70 MarkCompact::MarkCompact(Heap* heap, const std::string& name_prefix)
75 void MarkCompact::RunPhases() {
90 void MarkCompact::ForwardObject(mirror::Object* obj) {
107 explicit CalculateObjectForwardingAddressVisitor(MarkCompact* collector)
117 MarkCompact* const collector_;
120 void MarkCompact::CalculateObjectForwardingAddresses() {
131 void MarkCompact::InitializePhase() {
143 void MarkCompact::ProcessReferences(Thread* self) {
161 inline void MarkCompact::MarkObject(mirror::Object* obj) {
186 void MarkCompact::MarkingPhase() {
234 void MarkCompact::UpdateAndMarkModUnion() {
251 void MarkCompact::MarkReachableObjects() {
263 void MarkCompact::ReclaimPhase() {
276 void MarkCompact::ResizeMarkStack(size_t new_size) {
285 inline void MarkCompact::MarkStackPush(Object* obj) {
293 void MarkCompact::ProcessMarkStackCallback(void* arg) {
294 reinterpret_cast<MarkCompact*>(arg)->ProcessMarkStack();
297 mirror::Object* MarkCompact::MarkObjectCallback(mirror::Object* root, void* arg) {
298 reinterpret_cast<MarkCompact*>(arg)->MarkObject(root);
302 void MarkCompact::MarkHeapReferenceCallback(mirror::HeapReference<mirror::Object>* obj_ptr,
304 reinterpret_cast<MarkCompact*>(arg)->MarkObject(obj_ptr->AsMirrorPtr());
307 void MarkCompact::DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref,
309 reinterpret_cast<MarkCompact*>(arg)->DelayReferenceReferent(klass, ref);
312 void MarkCompact::MarkRootCallback(Object** root, void* arg, const RootInfo& /*root_info*/) {
313 reinterpret_cast<MarkCompact*>(arg)->MarkObject(*root);
316 void MarkCompact::UpdateRootCallback(Object** root, void* arg, const RootInfo& /*root_info*/) {
318 mirror::Object* new_obj = reinterpret_cast<MarkCompact*>(arg)->GetMarkedForwardAddress(obj);
327 explicit UpdateObjectReferencesVisitor(MarkCompact* collector) : collector_(collector) {
335 MarkCompact* const collector_;
338 void MarkCompact::UpdateReferences() {
379 void MarkCompact::Compact() {
397 void MarkCompact::MarkRoots() {
402 mirror::Object* MarkCompact::MarkedForwardingAddressCallback(mirror::Object* obj, void* arg) {
403 return reinterpret_cast<MarkCompact*>(arg)->GetMarkedForwardAddress(obj);
406 inline void MarkCompact::UpdateHeapReference(mirror::HeapReference<mirror::Object>* reference) {
417 void MarkCompact::UpdateHeapReferenceCallback(mirror::HeapReference<mirror::Object>* reference,
419 reinterpret_cast<MarkCompact*>(arg)->UpdateHeapReference(reference);
424 explicit UpdateReferenceVisitor(MarkCompact* collector) : collector_(collector) {
439 MarkCompact* const collector_;
442 void MarkCompact::UpdateObjectReferences(mirror::Object* obj) {
447 inline mirror::Object* MarkCompact::GetMarkedForwardAddress(mirror::Object* obj) const {
461 inline bool MarkCompact::IsMarked(const Object* object) const {
471 mirror::Object* MarkCompact::IsMarkedCallback(mirror::Object* object, void* arg) {
472 return reinterpret_cast<MarkCompact*>(arg)->IsMarked(object) ? object : nullptr;
475 bool MarkCompact::HeapReferenceMarkedCallback(mirror::HeapReference<mirror::Object>* ref_ptr,
478 return reinterpret_cast<MarkCompact*>(arg)->IsMarked(ref_ptr->AsMirrorPtr());
481 void MarkCompact::SweepSystemWeaks() {
486 bool MarkCompact::ShouldSweepSpace(space::ContinuousSpace* space) const {
492 explicit MoveObjectVisitor(MarkCompact* collector) : collector_(collector) {
500 MarkCompact* const collector_;
503 void MarkCompact::MoveObject(mirror::Object* obj, size_t len) {
520 void MarkCompact::MoveObjects() {
530 void MarkCompact::Sweep(bool swap_bitmaps) {
547 void MarkCompact::SweepLargeObjects(bool swap_bitmaps) {
554 void MarkCompact::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* reference) {
561 explicit MarkCompactMarkObjectVisitor(MarkCompact* collector) : collector_(collector) {
577 MarkCompact* const collector_;
581 void MarkCompact::ScanObject(Object* obj) {
587 void MarkCompact::ProcessMarkStack() {
596 void MarkCompact::SetSpace(space::BumpPointerSpace* space) {
601 void MarkCompact::FinishPhase() {
614 void MarkCompact::RevokeAllThreadLocalBuffers() {