# HG changeset patch # User tschatzl # Date 1450695723 -3600 # Node ID 1365be812a7d0138293886e65917698323cbcd70 # Parent dbc88f36cfd3ecd6de6fe622122ef72b6c1fbad3 8145674: Fix includes and forward declarations in g1Remset files Reviewed-by: simonis, stefank diff -r dbc88f36cfd3 -r 1365be812a7d hotspot/src/share/vm/gc/g1/g1RemSet.cpp --- a/hotspot/src/share/vm/gc/g1/g1RemSet.cpp Sat Dec 19 03:07:31 2015 +0000 +++ b/hotspot/src/share/vm/gc/g1/g1RemSet.cpp Mon Dec 21 12:02:03 2015 +0100 @@ -32,6 +32,7 @@ #include "gc/g1/g1HotCardCache.hpp" #include "gc/g1/g1OopClosures.inline.hpp" #include "gc/g1/g1RemSet.inline.hpp" +#include "gc/g1/heapRegion.inline.hpp" #include "gc/g1/heapRegionManager.inline.hpp" #include "gc/g1/heapRegionRemSet.hpp" #include "memory/iterator.hpp" @@ -40,13 +41,15 @@ #include "utilities/intHisto.hpp" #include "utilities/stack.inline.hpp" -G1RemSet::G1RemSet(G1CollectedHeap* g1, CardTableModRefBS* ct_bs) - : _g1(g1), _conc_refine_cards(0), - _ct_bs(ct_bs), _g1p(_g1->g1_policy()), - _cg1r(g1->concurrent_g1_refine()), - _cset_rs_update_cl(NULL), - _prev_period_summary(), - _into_cset_dirty_card_queue_set(false) +G1RemSet::G1RemSet(G1CollectedHeap* g1, CardTableModRefBS* ct_bs) : + _g1(g1), + _conc_refine_cards(0), + _ct_bs(ct_bs), + _g1p(_g1->g1_policy()), + _cg1r(g1->concurrent_g1_refine()), + _cset_rs_update_cl(NULL), + _prev_period_summary(), + _into_cset_dirty_card_queue_set(false) { _cset_rs_update_cl = NEW_C_HEAP_ARRAY(G1ParPushHeapRSClosure*, n_workers(), mtGC); for (uint i = 0; i < n_workers(); i++) { @@ -76,13 +79,13 @@ ScanRSClosure::ScanRSClosure(G1ParPushHeapRSClosure* oc, CodeBlobClosure* code_root_cl, uint worker_i) : - _oc(oc), - _code_root_cl(code_root_cl), - _strong_code_root_scan_time_sec(0.0), - _cards(0), - _cards_done(0), - _worker_i(worker_i), - _try_claimed(false) { + _oc(oc), + _code_root_cl(code_root_cl), + _strong_code_root_scan_time_sec(0.0), + _cards(0), + _cards_done(0), + _worker_i(worker_i), + _try_claimed(false) { _g1h = G1CollectedHeap::heap(); _bot_shared = _g1h->bot_shared(); _ct_bs = _g1h->g1_barrier_set(); diff -r dbc88f36cfd3 -r 1365be812a7d hotspot/src/share/vm/gc/g1/g1RemSet.hpp --- a/hotspot/src/share/vm/gc/g1/g1RemSet.hpp Sat Dec 19 03:07:31 2015 +0000 +++ b/hotspot/src/share/vm/gc/g1/g1RemSet.hpp Mon Dec 21 12:02:03 2015 +0100 @@ -25,15 +25,25 @@ #ifndef SHARE_VM_GC_G1_G1REMSET_HPP #define SHARE_VM_GC_G1_G1REMSET_HPP +#include "gc/g1/dirtyCardQueue.hpp" #include "gc/g1/g1RemSetSummary.hpp" +#include "gc/g1/heapRegion.hpp" +#include "memory/allocation.hpp" +#include "memory/iterator.hpp" // A G1RemSet provides ways of iterating over pointers into a selected // collection set. -class G1CollectedHeap; +class BitMap; +class CardTableModRefBS; +class G1BlockOffsetSharedArray; class ConcurrentG1Refine; +class CodeBlobClosure; +class G1CollectedHeap; +class G1CollectorPolicy; class G1ParPushHeapRSClosure; -class outputStream; +class G1SATBCardTableModRefBS; +class HeapRegionClaimer; // A G1RemSet in which each heap region has a rem set that records the // external heap references into it. Uses a mod ref bs to track updates,