Searched refs:MarkSweep (Results 1 - 25 of 35) sorted by relevance

12

/openjdk7/hotspot/src/share/vm/gc_implementation/shared/
H A DmarkSweep.cpp35 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 DmarkSweep.inline.hpp35 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 DmarkSweep.hpp42 // 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 DpsMarkSweep.hpp36 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 DpsMarkSweepDecorator.cpp175 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 DparallelScavengeHeap.hpp96 MarkSweep enumerator in enum:ParallelScavengeHeap::CollectionType
/openjdk7/hotspot/src/share/vm/memory/
H A DgenMarkSweep.hpp30 class GenMarkSweep : public MarkSweep {
H A DpermGen.hpp66 MarkSweepCompact, MarkSweep, ConcurrentMarkSweep enumerator in enum:PermGen::Name
H A Dspace.hpp436 // 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 DgenerationSpec.cpp166 case PermGen::MarkSweep:
/openjdk7/hotspot/src/share/vm/oops/
H A DklassKlass.cpp70 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 DinstanceKlassKlass.cpp97 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 DcompiledICHolderKlass.cpp72 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 DobjArrayKlass.inline.hpp57 MarkSweep::mark_and_push<T>(e);
61 MarkSweep::push_objarray(a, end_index); // Push the continuation.
H A DarrayKlassKlass.cpp59 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 DconstantPoolKlass.cpp130 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 DconstMethodKlass.cpp103 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 DobjArrayKlassKlass.cpp188 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 DinstanceRefKlass.cpp59 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 DmethodKlass.cpp124 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 DcpCacheKlass.cpp99 MarkSweep::mark_and_push((oop*)cache->constant_pool_addr());
162 MarkSweep::adjust_pointer((oop*)cache->constant_pool_addr());
H A DinstanceMirrorKlass.cpp155 MarkSweep::mark_and_push(p), \
175 MarkSweep::adjust_pointer(p), \
H A DmethodDataKlass.cpp86 MarkSweep::mark_and_push(m->adr_method());
160 MarkSweep::adjust_pointer(m->adr_method());
H A DcpCacheOop.cpp482 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 Daprofiler.hpp46 friend class MarkSweep;

Completed in 1659 milliseconds

12