index next >

src/share/vm/gc_implementation/parNew/parNewGeneration.hpp

Print this page
rev 7474 : imported patch 8066566
rev 7475 : [mq]: rev

*** 331,348 **** // This closure is used by the reference processor to filter out // references to live referent. DefNewGeneration::IsAliveClosure _is_alive_closure; static oop real_forwardee_slow(oop obj); static void waste_some_time(); // Preserve the mark of "obj", if necessary, in preparation for its mark // word being overwritten with a self-forwarding-pointer. void preserve_mark_if_necessary(oop obj, markOop m); ! void handle_promotion_failed(GenCollectedHeap* gch, ParScanThreadStateSet& thread_state_set, ParNewTracer& gc_tracer); protected: bool _survivor_overflow; --- 331,351 ---- // This closure is used by the reference processor to filter out // references to live referent. DefNewGeneration::IsAliveClosure _is_alive_closure; + // GC tracer that should be used during collection. + ParNewTracer _gc_tracer; + static oop real_forwardee_slow(oop obj); static void waste_some_time(); // Preserve the mark of "obj", if necessary, in preparation for its mark // word being overwritten with a self-forwarding-pointer. void preserve_mark_if_necessary(oop obj, markOop m); ! void handle_promotion_failed(GenCollectedHeap* gch, ParScanThreadStateSet& thread_state_set); protected: bool _survivor_overflow;
*** 409,418 **** --- 412,425 ---- size_t desired_plab_sz() { return _plab_stats.desired_plab_sz(); } + const ParNewTracer* gc_tracer() const { + return &_gc_tracer; + } + static oop real_forwardee(oop obj); DEBUG_ONLY(static bool is_legal_forward_ptr(oop p);) };
index next >