jdk/hotspot/src/share/vm/gc_implementation/g1
Thomas Schatzl ab5637182c 7163191: G1: introduce a "heap spanning table" abstraction
Add G1BiasedArray<T> that is an array where each element represents a fixed-sized subdivision of the heap. Use this abstraction to refactor the HeapRegionSeq class.

Reviewed-by: brutisso
2013-09-25 13:25:24 +02:00
..
bufferingOopClosure.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
collectionSetChooser.cpp 8007036: G1: Too many old regions added to last mixed GC 2013-03-04 12:42:14 -08:00
collectionSetChooser.hpp 8007036: G1: Too many old regions added to last mixed GC 2013-03-04 12:42:14 -08:00
concurrentG1Refine.cpp 8013895: G1: G1SummarizeRSetStats output on Linux needs improvemen 2013-05-28 09:32:06 +02:00
concurrentG1Refine.hpp 8013895: G1: G1SummarizeRSetStats output on Linux needs improvemen 2013-05-28 09:32:06 +02:00
concurrentG1RefineThread.cpp 7084509: G1: fix inconsistencies and mistakes in the young list target length calculations 2011-09-08 05:16:49 -04:00
concurrentG1RefineThread.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
concurrentMark.cpp 8021823: G1: Concurrent marking crashes with -XX:ObjectAlignmentInBytes>=32 in 64bit VMs 2013-09-11 10:19:16 +02:00
concurrentMark.hpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
concurrentMark.inline.hpp 8008079: G1: Add nextObject routine to CMBitMapRO and replace nextWord 2013-03-05 15:36:56 -08:00
concurrentMarkThread.cpp 8005849: JEP 167: Event-Based JVM Tracing 2013-06-10 11:30:51 +02:00
concurrentMarkThread.hpp 6484965: G1: piggy-back liveness accounting phase on marking 2012-01-12 00:06:47 -08:00
concurrentMarkThread.inline.hpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
dirtyCardQueue.cpp 8003935: Simplify the needed includes for using Thread::current() 2012-11-27 14:20:21 +01:00
dirtyCardQueue.hpp 7197424: update copyright year to match last edit in jdk8 hotspot repository 2012-10-09 10:09:34 -07:00
evacuationInfo.hpp 8005849: JEP 167: Event-Based JVM Tracing 2013-06-10 11:30:51 +02:00
g1_globals.cpp 6989984: Use standard include model for Hospot 2010-11-23 13:22:55 -08:00
g1_globals.hpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
g1_specialized_oop_closures.hpp 6964458: Reimplement class meta-data storage to use native memory 2012-09-01 13:25:18 -04:00
g1AllocRegion.cpp 7157073: G1: type change size_t -> uint for region counts / indexes 2012-04-18 07:21:15 -04:00
g1AllocRegion.hpp 7157073: G1: type change size_t -> uint for region counts / indexes 2012-04-18 07:21:15 -04:00
g1AllocRegion.inline.hpp 7023069: G1: Introduce symmetric locking in the slow allocation path 2011-03-30 10:26:59 -04:00
g1BiasedArray.cpp 7163191: G1: introduce a "heap spanning table" abstraction 2013-09-25 13:25:24 +02:00
g1BiasedArray.hpp 7163191: G1: introduce a "heap spanning table" abstraction 2013-09-25 13:25:24 +02:00
g1BlockOffsetTable.cpp 8011661: Insufficient memory message says "malloc" when sometimes it should say "mmap" 2013-04-30 11:56:52 -07:00
g1BlockOffsetTable.hpp 7194633: G1: Assertion and guarantee failures in block offset table 2012-11-27 14:11:37 -08:00
g1BlockOffsetTable.inline.hpp 7194633: G1: Assertion and guarantee failures in block offset table 2012-11-27 14:11:37 -08:00
g1CardCounts.cpp 8024671: G1 generates assert error messages in product builds 2013-09-13 07:57:13 +02:00
g1CardCounts.hpp 8024671: G1 generates assert error messages in product builds 2013-09-13 07:57:13 +02:00
g1CollectedHeap.cpp 7163191: G1: introduce a "heap spanning table" abstraction 2013-09-25 13:25:24 +02:00
g1CollectedHeap.hpp 8010722: assert: failed: heap size is too big for compressed oops 2013-09-11 16:25:02 +02:00
g1CollectedHeap.inline.hpp 7014552: gc/lock/jni/jnilockXXX works too slow on 1-processor machine 2013-03-28 10:27:28 +01:00
g1CollectorPolicy.cpp 8019902: G1: Use the average heap size rather than the minimum heap size to calculate the region size 2013-08-30 07:31:47 +02:00
g1CollectorPolicy.hpp 8005849: JEP 167: Event-Based JVM Tracing 2013-06-10 11:30:51 +02:00
g1ErgoVerbose.cpp 7113012: G1: rename not-fully-young GCs as "mixed" 2011-12-16 02:14:27 -05:00
g1ErgoVerbose.hpp 7185699: G1: Prediction model discrepancies 2012-08-21 14:10:39 -07:00
g1EvacFailure.hpp 7127706: G1: re-enable survivors during the initial-mark pause 2012-01-25 12:58:23 -05:00
g1GCPhaseTimes.cpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
g1GCPhaseTimes.hpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
g1HotCardCache.cpp 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap 2013-05-09 11:16:39 -07:00
g1HotCardCache.hpp 7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap 2013-05-09 11:16:39 -07:00
g1HRPrinter.cpp 7049999: G1: Make the G1PrintHeapRegions output consistent and complete 2011-06-24 12:38:49 -04:00
g1HRPrinter.hpp 7049999: G1: Make the G1PrintHeapRegions output consistent and complete 2011-06-24 12:38:49 -04:00
g1Log.cpp 7160728: Introduce an extra logging level for G1 logging 2012-04-13 01:59:38 +02:00
g1Log.hpp 7160728: Introduce an extra logging level for G1 logging 2012-04-13 01:59:38 +02:00
g1MarkSweep.cpp 7133260: AllocationProfiler uses space in metadata and doesn't seem to do anything useful 2013-07-03 17:26:59 -04:00
g1MarkSweep.hpp 8005849: JEP 167: Event-Based JVM Tracing 2013-06-10 11:30:51 +02:00
g1MMUTracker.cpp 7050392: G1: Introduce flag to generate a log of the G1 ergonomic decisions 2011-09-07 12:21:23 -04:00
g1MMUTracker.hpp 7197424: update copyright year to match last edit in jdk8 hotspot repository 2012-10-09 10:09:34 -07:00
g1MonitoringSupport.cpp 8014659: NPG: performance counters for compressed klass space 2013-08-07 16:47:32 +02:00
g1MonitoringSupport.hpp 8005849: JEP 167: Event-Based JVM Tracing 2013-06-10 11:30:51 +02:00
g1OopClosures.hpp 6964458: Reimplement class meta-data storage to use native memory 2012-09-01 13:25:18 -04:00
g1OopClosures.inline.hpp 7127708: G1: change task num types from int to uint in concurrent mark 2012-10-06 01:17:44 -07:00
g1RemSet.cpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
g1RemSet.hpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
g1RemSet.inline.hpp 7133038: G1: Some small profile based optimizations 2012-01-26 14:14:55 -08:00
g1RemSetSummary.cpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
g1RemSetSummary.hpp 8013895: G1: G1SummarizeRSetStats output on Linux needs improvemen 2013-05-28 09:32:06 +02:00
g1SATBCardTableModRefBS.cpp 8014022: G1: Non Java threads should lock the shared SATB queue lock without safepoint checks 2013-06-30 21:42:07 +02:00
g1SATBCardTableModRefBS.hpp 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS 2013-01-23 13:02:39 -05:00
g1YCTypes.hpp 8005849: JEP 167: Event-Based JVM Tracing 2013-06-10 11:30:51 +02:00
heapRegion.cpp 8010722: assert: failed: heap size is too big for compressed oops 2013-09-11 16:25:02 +02:00
heapRegion.hpp 8010722: assert: failed: heap size is too big for compressed oops 2013-09-11 16:25:02 +02:00
heapRegion.inline.hpp 7143490: G1: Remove HeapRegion::_top_at_conc_mark_count 2012-04-25 10:23:12 -07:00
heapRegionRemSet.cpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
heapRegionRemSet.hpp 7145569: G1: optimize nmethods scanning 2013-08-15 10:52:18 +02:00
heapRegionSeq.cpp 7163191: G1: introduce a "heap spanning table" abstraction 2013-09-25 13:25:24 +02:00
heapRegionSeq.hpp 7163191: G1: introduce a "heap spanning table" abstraction 2013-09-25 13:25:24 +02:00
heapRegionSeq.inline.hpp 7163191: G1: introduce a "heap spanning table" abstraction 2013-09-25 13:25:24 +02:00
heapRegionSet.cpp 7114678: G1: various small fixes, code cleanup, and refactoring 2012-07-19 15:15:54 -07:00
heapRegionSet.hpp 7114678: G1: various small fixes, code cleanup, and refactoring 2012-07-19 15:15:54 -07:00
heapRegionSet.inline.hpp 7114678: G1: various small fixes, code cleanup, and refactoring 2012-07-19 15:15:54 -07:00
heapRegionSets.cpp 7092309: G1: introduce old region set 2011-11-07 22:11:12 -05:00
heapRegionSets.hpp 7092309: G1: introduce old region set 2011-11-07 22:11:12 -05:00
ptrQueue.cpp 8003310: Enable -Wunused-function when compiling with gcc 2013-04-04 10:01:26 -07:00
ptrQueue.hpp 8024760: add more types, fields and constants to VMStructs 2013-09-13 16:55:44 -07:00
satbQueue.cpp 6964458: Reimplement class meta-data storage to use native memory 2012-09-01 13:25:18 -04:00
satbQueue.hpp 6888336: G1: avoid explicitly marking and pushing objects in survivor spaces 2012-01-10 18:58:13 -05:00
sparsePRT.cpp 8011724: G1: Stack allocate instances of HeapRegionRemSetIterator 2013-04-18 10:09:23 -07:00
sparsePRT.hpp 8011724: G1: Stack allocate instances of HeapRegionRemSetIterator 2013-04-18 10:09:23 -07:00
survRateGroup.cpp 6995781: Native Memory Tracking (Phase 1) 2012-06-28 17:03:16 -04:00
survRateGroup.hpp 7197424: update copyright year to match last edit in jdk8 hotspot repository 2012-10-09 10:09:34 -07:00
vm_operations_g1.cpp 8022872: G1: Use correct GC cause for young GC triggered by humongous allocations 2013-08-21 22:35:56 +02:00
vm_operations_g1.hpp 7172388: G1: _total_full_collections should not be incremented for concurrent cycles 2012-06-05 22:30:24 +02:00
vmStructs_g1.hpp 7163191: G1: introduce a "heap spanning table" abstraction 2013-09-25 13:25:24 +02:00