Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp @ 20306:e02e18f40eae
8050973: CMS/G1 GC: add missing Resource and Handle mark
Summary: Add Resource/HandleMark in the work() method of some AbstractGangTask to reclaim these resources earlier.
Reviewed-by: tschatzl, goetz
author | mdoerr |
---|---|
date | Tue, 29 Jul 2014 10:26:09 +0200 |
parents | 2c6ef90f030a |
children | da00a41842a5 |
comparison
equal
deleted
inserted
replaced
20305:755930f931e3 | 20306:e02e18f40eae |
---|---|
6049 | 6049 |
6050 virtual void work(uint worker_id); | 6050 virtual void work(uint worker_id); |
6051 }; | 6051 }; |
6052 | 6052 |
6053 void CMSRefProcTaskProxy::work(uint worker_id) { | 6053 void CMSRefProcTaskProxy::work(uint worker_id) { |
6054 ResourceMark rm; | |
6055 HandleMark hm; | |
6054 assert(_collector->_span.equals(_span), "Inconsistency in _span"); | 6056 assert(_collector->_span.equals(_span), "Inconsistency in _span"); |
6055 CMSParKeepAliveClosure par_keep_alive(_collector, _span, | 6057 CMSParKeepAliveClosure par_keep_alive(_collector, _span, |
6056 _mark_bit_map, | 6058 _mark_bit_map, |
6057 work_queue(worker_id)); | 6059 work_queue(worker_id)); |
6058 CMSParDrainMarkingStackClosure par_drain_stack(_collector, _span, | 6060 CMSParDrainMarkingStackClosure par_drain_stack(_collector, _span, |