Home | History | Annotate | Download | only in collector

Lines Matching defs:MarkCompact

42 void MarkCompact::BindBitmaps() {
54 MarkCompact::MarkCompact(Heap* heap, const std::string& name_prefix)
64 void MarkCompact::RunPhases() {
79 void MarkCompact::ForwardObject(mirror::Object* obj) {
95 void MarkCompact::CalculateObjectForwardingAddresses() {
110 void MarkCompact::InitializePhase() {
122 void MarkCompact::ProcessReferences(Thread* self) {
128 inline mirror::Object* MarkCompact::MarkObject(mirror::Object* obj) {
160 void MarkCompact::MarkingPhase() {
209 void MarkCompact::UpdateAndMarkModUnion() {
226 void MarkCompact::MarkReachableObjects() {
238 void MarkCompact::ReclaimPhase() {
251 void MarkCompact::ResizeMarkStack(size_t new_size) {
260 inline void MarkCompact::MarkStackPush(mirror::Object* obj) {
268 void MarkCompact::MarkHeapReference(mirror::HeapReference<mirror::Object>* obj_ptr,
277 void MarkCompact::VisitRoots(
284 void MarkCompact::VisitRoots(
292 class MarkCompact::UpdateRootVisitor : public RootVisitor {
294 explicit UpdateRootVisitor(MarkCompact* collector) : collector_(collector) {}
324 MarkCompact* const collector_;
327 class MarkCompact::UpdateObjectReferencesVisitor {
329 explicit UpdateObjectReferencesVisitor(MarkCompact* collector) : collector_(collector) {}
337 MarkCompact* const collector_;
340 void MarkCompact::UpdateReferences() {
384 void MarkCompact::Compact() {
402 void MarkCompact::MarkRoots() {
407 inline void MarkCompact::UpdateHeapReference(mirror::HeapReference<mirror::Object>* reference) {
418 class MarkCompact::UpdateReferenceVisitor {
420 explicit UpdateReferenceVisitor(MarkCompact* collector) : collector_(collector) {}
447 MarkCompact* const collector_;
450 void MarkCompact::UpdateObjectReferences(mirror::Object* obj) {
455 inline mirror::Object* MarkCompact::GetMarkedForwardAddress(mirror::Object* obj) {
468 mirror::Object* MarkCompact::IsMarked(mirror::Object* object) {
481 bool MarkCompact::IsNullOrMarkedHeapReference(mirror::HeapReference<mirror::Object>* ref_ptr,
482 // MarkCompact does the GC in a pause. No CAS needed.
492 void MarkCompact::SweepSystemWeaks() {
497 bool MarkCompact::ShouldSweepSpace(space::ContinuousSpace* space) const {
501 void MarkCompact::MoveObject(mirror::Object* obj, size_t len) {
518 void MarkCompact::MoveObjects() {
531 void MarkCompact::Sweep(bool swap_bitmaps) {
548 void MarkCompact::SweepLargeObjects(bool swap_bitmaps) {
558 void MarkCompact::DelayReferenceReferent(ObjPtr<mirror::Class> klass,
563 class MarkCompact::MarkObjectVisitor {
565 explicit MarkObjectVisitor(MarkCompact* collector) : collector_(collector) {}
596 MarkCompact* const collector_;
600 void MarkCompact::ScanObject(mirror::Object* obj) {
606 void MarkCompact::ProcessMarkStack() {
615 void MarkCompact::SetSpace(space::BumpPointerSpace* space) {
620 void MarkCompact::FinishPhase() {
633 void MarkCompact::RevokeAllThreadLocalBuffers() {