< prev index next >

src/hotspot/share/gc/serial/markSweep.inline.hpp

Print this page

        

*** 38,48 **** // some marks may contain information we need to preserve so we store them away // and overwrite the mark. We'll restore it at the end of markSweep. markWord mark = obj->mark_raw(); obj->set_mark_raw(markWord::prototype().set_marked()); ! if (mark.must_be_preserved(obj)) { preserve_mark(obj, mark); } } template <class T> inline void MarkSweep::mark_and_push(T* p) { --- 38,48 ---- // some marks may contain information we need to preserve so we store them away // and overwrite the mark. We'll restore it at the end of markSweep. markWord mark = obj->mark_raw(); obj->set_mark_raw(markWord::prototype().set_marked()); ! if (obj->mark_must_be_preserved(mark)) { preserve_mark(obj, mark); } } template <class T> inline void MarkSweep::mark_and_push(T* p) {
< prev index next >