comparison src/share/vm/gc_implementation/shared/markSweep.cpp @ 982:7a102acc9f17

Merge
author trims
date Fri, 25 Sep 2009 12:17:06 -0700
parents 89e0543e1737 c3c4a1d3801a
children a1423fe86a18
comparison
equal deleted inserted replaced
948:89e0543e1737 982:7a102acc9f17
71 _revisit_klass_stack->at(i)->follow_weak_klass_links(&is_alive,&keep_alive); 71 _revisit_klass_stack->at(i)->follow_weak_klass_links(&is_alive,&keep_alive);
72 } 72 }
73 follow_stack(); 73 follow_stack();
74 } 74 }
75 75
76 #if ( defined(COMPILER1) || defined(COMPILER2) )
77 void MarkSweep::revisit_mdo(DataLayout* p) { 76 void MarkSweep::revisit_mdo(DataLayout* p) {
78 _revisit_mdo_stack->push(p); 77 _revisit_mdo_stack->push(p);
79 } 78 }
80 79
81 void MarkSweep::follow_mdo_weak_refs() { 80 void MarkSweep::follow_mdo_weak_refs() {
90 for (int i = 0; i < _revisit_mdo_stack->length(); i++) { 89 for (int i = 0; i < _revisit_mdo_stack->length(); i++) {
91 _revisit_mdo_stack->at(i)->follow_weak_refs(&is_alive); 90 _revisit_mdo_stack->at(i)->follow_weak_refs(&is_alive);
92 } 91 }
93 follow_stack(); 92 follow_stack();
94 } 93 }
95 #endif // ( COMPILER1 || COMPILER2 )
96 94
97 MarkSweep::FollowRootClosure MarkSweep::follow_root_closure; 95 MarkSweep::FollowRootClosure MarkSweep::follow_root_closure;
98 96
99 void MarkSweep::FollowRootClosure::do_oop(oop* p) { follow_root(p); } 97 void MarkSweep::FollowRootClosure::do_oop(oop* p) { follow_root(p); }
100 void MarkSweep::FollowRootClosure::do_oop(narrowOop* p) { follow_root(p); } 98 void MarkSweep::FollowRootClosure::do_oop(narrowOop* p) { follow_root(p); }