annotate src/share/vm/gc_implementation/g1/g1_globals.hpp @ 2431:02f49b66361a

7026932: G1: No need to abort VM when card count cache expansion fails Summary: Manage allocation/freeing of the card cache counts and epochs arrays directly so that an allocation failure while attempting to expand these arrays does not abort the JVM. Failure to expand these arrays is not fatal. Reviewed-by: iveresov, tonyp
author johnc
date Mon, 28 Mar 2011 10:58:54 -0700
parents c33825b68624
children 371bbc844bf1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
1 /*
2149
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
2 * Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
4 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
7 * published by the Free Software Foundation.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
8 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
13 * accompanied this code).
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
14 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1394
diff changeset
21 * questions.
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
22 *
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
23 */
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
24
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
25 #ifndef SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
26 #define SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
27
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
28 #include "runtime/globals.hpp"
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
29
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
30 //
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
31 // Defines all globals flags used by the garbage-first compiler.
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
32 //
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
33
350
d28aa69f0959 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 342
diff changeset
34 #define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
35 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
36 product(intx, G1ConfidencePercent, 50, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
37 "Confidence level for MMU/pause predictions") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
38 \
884
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
39 develop(intx, G1MarkingOverheadPercent, 0, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
40 "Overhead of concurrent marking") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
41 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
42 develop(bool, G1Gen, true, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
43 "If true, it will enable the generational G1") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
44 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
45 develop(intx, G1PolicyVerbose, 0, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
46 "The verbosity level on G1 policy decisions") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
47 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
48 develop(intx, G1MarkingVerboseLevel, 0, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
49 "Level (0-4) of verboseness of the marking code") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
50 \
1044
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
51 develop(bool, G1PrintReachableAtInitialMark, false, \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
52 "Reachable object dump at the initial mark pause") \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
53 \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
54 develop(bool, G1VerifyDuringGCPrintReachable, false, \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
55 "If conc mark verification fails, dump reachable objects") \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
56 \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
57 develop(ccstr, G1PrintReachableBaseFile, NULL, \
6270f80a7331 6890137: G1: revamp reachable object dump
tonyp
parents: 942
diff changeset
58 "The base file name for the reachable object dumps") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
59 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
60 develop(bool, G1TraceMarkStackOverflow, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
61 "If true, extra debugging code for CM restart for ovflw.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
62 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
63 develop(intx, G1PausesBtwnConcMark, -1, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
64 "If positive, fixed number of pauses between conc markings") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
65 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
66 diagnostic(bool, G1SummarizeConcMark, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
67 "Summarize concurrent mark info") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
68 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
69 diagnostic(bool, G1SummarizeRSetStats, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
70 "Summarize remembered set processing info") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
71 \
884
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
72 diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
73 "The period (in number of GCs) at which we will generate " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
74 "update buffer processing info " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
75 "(0 means do not periodically generate this info); " \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
76 "it also requires -XX:+G1SummarizeRSetStats") \
83b687ce3090 6866591: G1: print update buffer processing stats more often
tonyp
parents: 883
diff changeset
77 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
78 diagnostic(bool, G1TraceConcRefinement, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
79 "Trace G1 concurrent refinement") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
80 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
81 product(intx, G1MarkRegionStackSize, 1024 * 1024, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
82 "Size of the region stack for concurrent marking.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
83 \
2174
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
84 product(double, G1ConcMarkStepDurationMillis, 10.0, \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
85 "Target duration of individual concurrent marking steps " \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
86 "in milliseconds.") \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
87 \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
88 product(intx, G1RefProcDrainInterval, 10, \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
89 "The number of discovered reference objects to process before " \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
90 "draining concurrent marking work queues.") \
234761c55641 6608385: G1: need to support parallel reference processing
johnc
parents: 2152
diff changeset
91 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
92 develop(bool, G1SATBBarrierPrintNullPreVals, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
93 "If true, count frac of ptr writes with null pre-vals.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
94 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
95 product(intx, G1SATBBufferSize, 1*K, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
96 "Number of entries in an SATB log buffer.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
97 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
98 develop(intx, G1SATBProcessCompletedThreshold, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
99 "Number of completed buffers that triggers log processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
100 \
2149
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
101 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
102 "Before enqueueing them, each mutator thread tries to do some " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
103 "filtering on the SATB buffers it generates. If post-filtering " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
104 "the percentage of retained entries is over this threshold " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
105 "the buffer will be enqueued for processing. A value of 0 " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
106 "specifies that mutator threads should not do such filtering.") \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
107 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
108 develop(intx, G1ExtraRegionSurvRate, 33, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
109 "If the young survival rate is S, and there's room left in " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
110 "to-space, we will allow regions whose survival rate is up to " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
111 "S + (1 - S)*X, where X is this parameter (as a fraction.)") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
112 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
113 develop(intx, G1InitYoungSurvRatio, 50, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
114 "Expected Survival Rate for newly allocated bytes") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
115 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
116 develop(bool, G1SATBPrintStubs, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
117 "If true, print generated stubs for the SATB barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
118 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
119 experimental(intx, G1ExpandByPercentOfAvailable, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
120 "When expanding, % of uncommitted space to claim.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
121 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
122 develop(bool, G1RSBarrierRegionFilter, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
123 "If true, generate region filtering code in RS barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
124 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
125 develop(bool, G1RSBarrierNullFilter, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
126 "If true, generate null-pointer filtering code in RS barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
127 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
128 develop(bool, G1PrintCTFilterStats, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
129 "If true, print stats on RS filtering effectiveness") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
130 \
616
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
131 develop(bool, G1DeferredRSUpdate, true, \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
132 "If true, use deferred RS updates") \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
133 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
134 develop(bool, G1RSLogCheckCardTable, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
135 "If true, verify that no dirty cards remain after RS log " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
136 "processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
137 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
138 develop(bool, G1RSCountHisto, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
139 "If true, print a histogram of RS occupancies after each pause") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
140 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
141 develop(intx, G1PrintRegionLivenessInfo, 0, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
142 "When > 0, print the occupancies of the <n> best and worst" \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
143 "regions.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
144 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
145 develop(bool, G1PrintParCleanupStats, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
146 "When true, print extra stats about parallel cleanup.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
147 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
148 develop(bool, G1DisablePreBarrier, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
149 "Disable generation of pre-barrier (i.e., marking barrier) ") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
150 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
151 develop(bool, G1DisablePostBarrier, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
152 "Disable generation of post-barrier (i.e., RS barrier) ") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
153 \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
154 product(intx, G1UpdateBufferSize, 256, \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
155 "Size of an update buffer") \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
156 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
157 product(intx, G1ConcRefinementYellowZone, 0, \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
158 "Number of enqueued update buffers that will " \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
159 "trigger concurrent processing. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
160 "by default.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
161 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
162 product(intx, G1ConcRefinementRedZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
163 "Maximum number of enqueued update buffers before mutator " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
164 "threads start processing new ones instead of enqueueing them. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
165 "Will be selected ergonomically by default. Zero will disable " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
166 "concurrent processing.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
167 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
168 product(intx, G1ConcRefinementGreenZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
169 "The number of update buffers that are left in the queue by the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
170 "concurrent processing threads. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
171 "by default.") \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
172 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
173 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
174 "The last concurrent refinement thread wakes up every " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
175 "specified number of milliseconds to do miscellaneous work.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
176 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
177 product(intx, G1ConcRefinementThresholdStep, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
178 "Each time the rset update queue increases by this amount " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
179 "activate the next refinement thread if available. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
180 "Will be selected ergonomically by default.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
181 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
182 product(intx, G1RSetUpdatingPauseTimePercent, 10, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
183 "A target percentage of time that is allowed to be spend on " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
184 "process RS update buffers during the collection pause.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
185 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
186 product(bool, G1UseAdaptiveConcRefinement, true, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
187 "Select green, yellow and red zones adaptively to meet the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
188 "the pause requirements.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
189 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
190 develop(intx, G1ConcRSLogCacheSize, 10, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
191 "Log base 2 of the length of conc RS hot-card cache.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
192 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
193 develop(intx, G1ConcRSHotCardLimit, 4, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
194 "The threshold that defines (>=) a hot card.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
195 \
2431
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
196 develop(intx, G1MaxHotCardCountSizePercent, 25, \
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
197 "The maximum size of the hot card count cache as a " \
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
198 "percentage of the number of cards for the maximum heap.") \
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
199 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
200 develop(bool, G1PrintOopAppls, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
201 "When true, print applications of closures to external locs.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
202 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
203 develop(intx, G1RSetRegionEntriesBase, 256, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
204 "Max number of regions in a fine-grain table per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
205 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
206 product(intx, G1RSetRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
207 "Max number of regions for which we keep bitmaps." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
208 "Will be set ergonomically by default") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
209 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
210 develop(intx, G1RSetSparseRegionEntriesBase, 4, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
211 "Max number of entries per region in a sparse table " \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
212 "per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
213 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
214 product(intx, G1RSetSparseRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
215 "Max number of entries per region in a sparse table." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
216 "Will be set ergonomically by default.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
217 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
218 develop(bool, G1RecordHRRSOops, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
219 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
220 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
221 develop(bool, G1RecordHRRSEvents, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
222 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
223 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
224 develop(intx, G1MaxVerifyFailures, -1, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
225 "The maximum number of verification failrues to print. " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
226 "-1 means print all.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
227 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
228 develop(bool, G1ScrubRemSets, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
229 "When true, do RS scrubbing after cleanup.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
230 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
231 develop(bool, G1RSScrubVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
232 "When true, do RS scrubbing with verbose output.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
233 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
234 develop(bool, G1YoungSurvRateVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
235 "print out the survival rate of young regions according to age.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
236 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
237 develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
238 "the number of regions for which we'll print a surv rate " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
239 "summary.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
240 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
241 product(intx, G1ReservePercent, 10, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
242 "It determines the minimum reserve we should have in the heap " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
243 "to minimize the probability of promotion failure.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
244 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
245 diagnostic(bool, G1PrintHeapRegions, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
246 "If set G1 will print information on which regions are being " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
247 "allocated and which are reclaimed.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
248 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
249 develop(bool, G1HRRSUseSparseTable, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
250 "When true, use sparse table to save space.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
251 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
252 develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
253 "Forces flushing of log buffers before verification.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
254 \
1087
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
255 develop(bool, G1FailOnFPError, false, \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
256 "When set, G1 will fail when it encounters an FP 'error', " \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
257 "so as to allow debugging") \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
258 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
259 develop(bool, G1FixedTenuringThreshold, false, \
545
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
260 "When set, G1 will not adjust the tenuring threshold") \
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
261 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
262 develop(bool, G1FixedEdenSize, false, \
545
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
263 "When set, G1 will not allocate unused survivor space regions") \
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
264 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
265 develop(uintx, G1FixedSurvivorSpaceSize, 0, \
545
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
266 "If non-0 is the size of the G1 survivor space, " \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
267 "otherwise SurvivorRatio is used to determine the size") \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
268 \
942
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
269 product(uintx, G1HeapRegionSize, 0, \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
270 "Size of the G1 regions.") \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
271 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
272 experimental(bool, G1UseParallelRSetUpdating, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
273 "Enables the parallelization of remembered set updating " \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
274 "during evacuation pauses") \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
275 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
276 experimental(bool, G1UseParallelRSetScanning, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
277 "Enables the parallelization of remembered set scanning " \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
278 "during evacuation pauses") \
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
279 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
280 product(uintx, G1ConcRefinementThreads, 0, \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
281 "If non-0 is the number of parallel rem set update threads, " \
890
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
282 "otherwise the value is determined ergonomically.") \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
283 \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
284 develop(intx, G1CardCountCacheExpandThreshold, 16, \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
285 "Expand the card count cache if the number of collisions for " \
940
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
286 "a particular entry exceeds this value.") \
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
287 \
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
288 develop(bool, G1VerifyCTCleanup, false, \
1194
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
289 "Verify card table cleanup.") \
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
290 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
291 product(uintx, G1RSetScanBlockSize, 64, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
292 "Size of a work unit of cards claimed by a worker thread" \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
293 "during RSet scanning.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
294 \
2152
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
295 develop(uintx, G1SecondaryFreeListAppendLength, 5, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
296 "The number of regions we will add to the secondary free list " \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
297 "at every append operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
298 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
299 develop(bool, G1ConcRegionFreeingVerbose, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
300 "Enables verboseness during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
301 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
302 develop(bool, G1StressConcRegionFreeing, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
303 "It stresses the concurrent region freeing operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
304 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
305 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
306 "Artificial delay during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
307 \
2188
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
308 develop(bool, ReduceInitialCardMarksForG1, false, \
1194
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
309 "When ReduceInitialCardMarks is true, this flag setting " \
2188
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
310 " controls whether G1 allows the RICM optimization") \
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
311 \
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
312 develop(bool, G1ExitOnExpansionFailure, false, \
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
313 "Raise a fatal VM exit out of memory failure in the event " \
c33825b68624 6923430: G1: assert(res != 0,"This should have worked.")
johnc
parents: 2174
diff changeset
314 " that heap expansion fails due to running out of swap.")
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
315
350
d28aa69f0959 6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents: 342
diff changeset
316 G1_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG, DECLARE_MANAGEABLE_FLAG, DECLARE_PRODUCT_RW_FLAG)
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
317
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1861
diff changeset
318 #endif // SHARE_VM_GC_IMPLEMENTATION_G1_G1_GLOBALS_HPP