src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hsx24-atomic Cdiff src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp

src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp

Print this page
rev 4213 : 8008382: Remove redundant use of Atomic::add(jlong, jlong *) in create_new_gc_id()
Summary: There is no need to use atomics in create_new_gc_id() since it is not called by multiple threads in parallel. Also, Atomic::add(jlong, jlong *) is broken for ARM.
Reviewed-by:

*** 143,152 **** --- 143,153 ---- #else /* USDT2 */ HS_PRIVATE_CMS_INITMARK_BEGIN( ); #endif /* USDT2 */ + _collector->register_gc_start(GCCause::_cms_concurrent_mark); _collector->_gc_timer_cm->register_gc_pause_start("Initial Mark", os::elapsed_counter()); GenCollectedHeap* gch = GenCollectedHeap::heap(); GCCauseSetter gccs(gch, GCCause::_cms_initial_mark);
src/share/vm/gc_implementation/concurrentMarkSweep/vmCMSOperations.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File