/openjdk7/hotspot/src/share/vm/gc_implementation/shared/ |
H A D | markSweep.cpp | 35 Stack<oop, mtGC> MarkSweep::_marking_stack; 36 Stack<DataLayout*, mtGC> MarkSweep::_revisit_mdo_stack; 37 Stack<Klass*, mtGC> MarkSweep::_revisit_klass_stack; 38 Stack<ObjArrayTask, mtGC> MarkSweep::_objarray_stack; 40 Stack<oop, mtGC> MarkSweep::_preserved_oop_stack; 41 Stack<markOop, mtGC> MarkSweep::_preserved_mark_stack; 42 size_t MarkSweep::_preserved_count = 0; 43 size_t MarkSweep::_preserved_count_max = 0; 44 PreservedMark* MarkSweep::_preserved_marks = NULL; 45 ReferenceProcessor* MarkSweep [all...] |
H A D | markSweep.inline.hpp | 35 inline void MarkSweep::mark_object(oop obj) { 46 template <class T> inline void MarkSweep::follow_root(T* p) { 66 template <class T> inline void MarkSweep::mark_and_push(T* p) { 78 void MarkSweep::push_objarray(oop obj, size_t index) { 84 template <class T> inline void MarkSweep::adjust_pointer(T* p, bool isroot) { 104 template <class T> inline void MarkSweep::KeepAliveClosure::do_oop_work(T* p) {
|
H A D | markSweep.hpp | 42 // MarkSweep takes care of global mark-compact garbage collection for a 67 class MarkSweep : AllStatic { class in inherits:AllStatic 82 virtual void remember_mdo(DataLayout* p) { MarkSweep::revisit_mdo(p); } 262 MarkSweep::adjust_pointer(&_obj);
|
/openjdk7/hotspot/src/share/vm/gc_implementation/parallelScavenge/ |
H A D | psMarkSweep.hpp | 36 class PSMarkSweep : public MarkSweep { 44 static OopClosure* mark_and_push_closure() { return &MarkSweep::mark_and_push_closure; } 45 static VoidClosure* follow_stack_closure() { return (VoidClosure*)&MarkSweep::follow_stack_closure; } 46 static OopClosure* adjust_pointer_closure() { return (OopClosure*)&MarkSweep::adjust_pointer_closure; } 47 static OopClosure* adjust_root_pointer_closure() { return (OopClosure*)&MarkSweep::adjust_root_pointer_closure; } 48 static BoolObjectClosure* is_alive_closure() { return (BoolObjectClosure*)&MarkSweep::is_alive; }
|
H A D | psMarkSweepDecorator.cpp | 175 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::register_live_oop(oop(q), size)); 236 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::register_live_oop(oop(q), sz)); 300 // Used by MarkSweep::mark_sweep_phase3() 315 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::track_interior_pointers(oop(q))); 318 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::check_interior_pointers()); 319 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::validate_live_oop(oop(q), size)); 339 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::track_interior_pointers(oop(q))); 342 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::check_interior_pointers()); 343 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::validate_live_oop(oop(q), size)); 360 // Used by MarkSweep [all...] |
H A D | parallelScavengeHeap.hpp | 96 MarkSweep enumerator in enum:ParallelScavengeHeap::CollectionType
|
/openjdk7/hotspot/src/share/vm/memory/ |
H A D | genMarkSweep.hpp | 30 class GenMarkSweep : public MarkSweep {
|
H A D | permGen.hpp | 66 MarkSweepCompact, MarkSweep, ConcurrentMarkSweep enumerator in enum:PermGen::Name
|
H A D | space.hpp | 436 // MarkSweep support phase2 447 // MarkSweep support phase3 449 // MarkSweep support phase4 632 * Used by MarkSweep::mark_sweep_phase3() */ \ 655 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::track_interior_pointers(oop(q))); \ 661 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::check_interior_pointers()); \ 663 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::validate_live_oop(oop(q), size)); \ 685 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::track_interior_pointers(oop(q))); \ 689 VALIDATE_MARK_SWEEP_ONLY(MarkSweep::check_interior_pointers()); \ 690 VALIDATE_MARK_SWEEP_ONLY(MarkSweep [all...] |
H A D | generationSpec.cpp | 166 case PermGen::MarkSweep:
|
/openjdk7/hotspot/src/share/vm/oops/ |
H A D | klassKlass.cpp | 70 MarkSweep::mark_and_push(k->adr_super()); 72 MarkSweep::mark_and_push(k->adr_primary_supers()+i); 73 MarkSweep::mark_and_push(k->adr_secondary_super_cache()); 74 MarkSweep::mark_and_push(k->adr_secondary_supers()); 75 MarkSweep::mark_and_push(k->adr_java_mirror()); 80 MarkSweep::revisit_weak_klass_link(k); 121 // for what MarkSweep does with it. 169 MarkSweep::adjust_pointer(k->adr_super()); 171 MarkSweep::adjust_pointer(k->adr_primary_supers()+i); 172 MarkSweep [all...] |
H A D | instanceKlassKlass.cpp | 97 MarkSweep::mark_and_push(ik->adr_array_klasses()); 98 MarkSweep::mark_and_push(ik->adr_methods()); 99 MarkSweep::mark_and_push(ik->adr_method_ordering()); 100 MarkSweep::mark_and_push(ik->adr_local_interfaces()); 101 MarkSweep::mark_and_push(ik->adr_transitive_interfaces()); 102 MarkSweep::mark_and_push(ik->adr_fields()); 103 MarkSweep::mark_and_push(ik->adr_constants()); 104 MarkSweep::mark_and_push(ik->adr_class_loader()); 105 MarkSweep::mark_and_push(ik->adr_inner_classes()); 106 MarkSweep [all...] |
H A D | compiledICHolderKlass.cpp | 72 MarkSweep::mark_and_push(c->adr_holder_method()); 73 MarkSweep::mark_and_push(c->adr_holder_klass()); 128 MarkSweep::adjust_pointer(c->adr_holder_method()); 129 MarkSweep::adjust_pointer(c->adr_holder_klass());
|
H A D | objArrayKlass.inline.hpp | 57 MarkSweep::mark_and_push<T>(e); 61 MarkSweep::push_objarray(a, end_index); // Push the continuation.
|
H A D | arrayKlassKlass.cpp | 59 MarkSweep::mark_and_push(ak->adr_component_mirror()); 60 MarkSweep::mark_and_push(ak->adr_lower_dimension()); 61 MarkSweep::mark_and_push(ak->adr_higher_dimension()); 89 MarkSweep::adjust_pointer(ak->adr_component_mirror()); 90 MarkSweep::adjust_pointer(ak->adr_lower_dimension()); 91 MarkSweep::adjust_pointer(ak->adr_higher_dimension());
|
H A D | constantPoolKlass.cpp | 130 if (*base != NULL) MarkSweep::mark_and_push(base); 135 MarkSweep::mark_and_push(cp->tags_addr()); 136 MarkSweep::mark_and_push(cp->cache_addr()); 137 MarkSweep::mark_and_push(cp->operands_addr()); 138 MarkSweep::mark_and_push(cp->pool_holder_addr()); 186 MarkSweep::adjust_pointer(base); 191 MarkSweep::adjust_pointer(cp->tags_addr()); 192 MarkSweep::adjust_pointer(cp->cache_addr()); 193 MarkSweep::adjust_pointer(cp->operands_addr()); 194 MarkSweep [all...] |
H A D | constMethodKlass.cpp | 103 MarkSweep::mark_and_push(cm->adr_constants()); 104 MarkSweep::mark_and_push(cm->adr_stackmap_data()); 153 MarkSweep::adjust_pointer(cm->adr_constants()); 154 MarkSweep::adjust_pointer(cm->adr_stackmap_data());
|
H A D | objArrayKlassKlass.cpp | 188 MarkSweep::mark_and_push(oak->element_klass_addr()); 189 MarkSweep::mark_and_push(oak->bottom_klass_addr()); 214 MarkSweep::adjust_pointer(oak->element_klass_addr()); 215 MarkSweep::adjust_pointer(oak->bottom_klass_addr());
|
H A D | instanceRefKlass.cpp | 59 MarkSweep::ref_processor()->discover_reference(obj, ref->reference_type())) { 75 MarkSweep::mark_and_push(referent_addr); 91 MarkSweep::mark_and_push(discovered_addr); 111 MarkSweep::mark_and_push(next_addr); 223 MarkSweep::adjust_pointer(referent_addr); 225 MarkSweep::adjust_pointer(next_addr); 227 MarkSweep::adjust_pointer(discovered_addr);
|
H A D | methodKlass.cpp | 124 MarkSweep::mark_and_push(m->adr_constMethod()); 126 MarkSweep::mark_and_push(m->adr_method_data()); 189 MarkSweep::adjust_pointer(m->adr_constMethod()); 191 MarkSweep::adjust_pointer(m->adr_method_data());
|
H A D | cpCacheKlass.cpp | 99 MarkSweep::mark_and_push((oop*)cache->constant_pool_addr()); 162 MarkSweep::adjust_pointer((oop*)cache->constant_pool_addr());
|
H A D | instanceMirrorKlass.cpp | 155 MarkSweep::mark_and_push(p), \ 175 MarkSweep::adjust_pointer(p), \
|
H A D | methodDataKlass.cpp | 86 MarkSweep::mark_and_push(m->adr_method()); 160 MarkSweep::adjust_pointer(m->adr_method());
|
H A D | cpCacheOop.cpp | 482 MarkSweep::mark_and_push((oop*)&_f1); 484 MarkSweep::mark_and_push((oop*)&_f2); 502 MarkSweep::adjust_pointer((oop*)&_f1); 504 MarkSweep::adjust_pointer((oop*)&_f2);
|
/openjdk7/hotspot/src/share/vm/runtime/ |
H A D | aprofiler.hpp | 46 friend class MarkSweep;
|