author | johnc |
Tue, 12 Oct 2010 09:36:48 -0700 | |
changeset 6958 | cfa71cf3564d |
parent 5717 | 54c9f1acbd37 |
child 7397 | 5b173b4ca846 |
permissions | -rw-r--r-- |
1374 | 1 |
/* |
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5350
diff
changeset
|
2 |
* Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. |
1374 | 3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
* |
|
5 |
* This code is free software; you can redistribute it and/or modify it |
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
|
7 |
* published by the Free Software Foundation. |
|
8 |
* |
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
|
13 |
* accompanied this code). |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License version |
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
18 |
* |
|
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5350
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5350
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
5350
diff
changeset
|
21 |
* questions. |
1374 | 22 |
* |
23 |
*/ |
|
24 |
||
25 |
// |
|
26 |
// Defines all globals flags used by the garbage-first compiler. |
|
27 |
// |
|
28 |
||
1382
fa3de4068282
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
1374
diff
changeset
|
29 |
#define G1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw) \ |
1374 | 30 |
\ |
2741 | 31 |
product(intx, G1ConfidencePercent, 50, \ |
1374 | 32 |
"Confidence level for MMU/pause predictions") \ |
33 |
\ |
|
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
34 |
develop(intx, G1MarkingOverheadPercent, 0, \ |
1374 | 35 |
"Overhead of concurrent marking") \ |
36 |
\ |
|
2741 | 37 |
develop(bool, G1Gen, true, \ |
1374 | 38 |
"If true, it will enable the generational G1") \ |
39 |
\ |
|
2741 | 40 |
develop(intx, G1PolicyVerbose, 0, \ |
1374 | 41 |
"The verbosity level on G1 policy decisions") \ |
42 |
\ |
|
43 |
develop(intx, G1MarkingVerboseLevel, 0, \ |
|
44 |
"Level (0-4) of verboseness of the marking code") \ |
|
45 |
\ |
|
4099 | 46 |
develop(bool, G1PrintReachableAtInitialMark, false, \ |
47 |
"Reachable object dump at the initial mark pause") \ |
|
48 |
\ |
|
49 |
develop(bool, G1VerifyDuringGCPrintReachable, false, \ |
|
50 |
"If conc mark verification fails, dump reachable objects") \ |
|
51 |
\ |
|
52 |
develop(ccstr, G1PrintReachableBaseFile, NULL, \ |
|
53 |
"The base file name for the reachable object dumps") \ |
|
1374 | 54 |
\ |
55 |
develop(bool, G1TraceMarkStackOverflow, false, \ |
|
56 |
"If true, extra debugging code for CM restart for ovflw.") \ |
|
57 |
\ |
|
58 |
develop(intx, G1PausesBtwnConcMark, -1, \ |
|
59 |
"If positive, fixed number of pauses between conc markings") \ |
|
60 |
\ |
|
5033 | 61 |
diagnostic(bool, G1SummarizeConcMark, false, \ |
1374 | 62 |
"Summarize concurrent mark info") \ |
63 |
\ |
|
2741 | 64 |
diagnostic(bool, G1SummarizeRSetStats, false, \ |
1374 | 65 |
"Summarize remembered set processing info") \ |
66 |
\ |
|
3584
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
67 |
diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
68 |
"The period (in number of GCs) at which we will generate " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
69 |
"update buffer processing info " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
70 |
"(0 means do not periodically generate this info); " \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
71 |
"it also requires -XX:+G1SummarizeRSetStats") \ |
42c1f7bbffa4
6866591: G1: print update buffer processing stats more often
tonyp
parents:
3583
diff
changeset
|
72 |
\ |
2741 | 73 |
diagnostic(bool, G1SummarizeZFStats, false, \ |
1374 | 74 |
"Summarize zero-filling info") \ |
75 |
\ |
|
5033 | 76 |
diagnostic(bool, G1TraceConcRefinement, false, \ |
1374 | 77 |
"Trace G1 concurrent refinement") \ |
78 |
\ |
|
2741 | 79 |
product(intx, G1MarkRegionStackSize, 1024 * 1024, \ |
1374 | 80 |
"Size of the region stack for concurrent marking.") \ |
81 |
\ |
|
82 |
develop(bool, G1ConcZeroFill, true, \ |
|
83 |
"If true, run concurrent zero-filling thread") \ |
|
84 |
\ |
|
85 |
develop(intx, G1ConcZFMaxRegions, 1, \ |
|
86 |
"Stop zero-filling when # of zf'd regions reaches") \ |
|
87 |
\ |
|
88 |
develop(bool, G1SATBBarrierPrintNullPreVals, false, \ |
|
89 |
"If true, count frac of ptr writes with null pre-vals.") \ |
|
90 |
\ |
|
5033 | 91 |
product(intx, G1SATBBufferSize, 1*K, \ |
1374 | 92 |
"Number of entries in an SATB log buffer.") \ |
93 |
\ |
|
5033 | 94 |
develop(intx, G1SATBProcessCompletedThreshold, 20, \ |
1374 | 95 |
"Number of completed buffers that triggers log processing.") \ |
96 |
\ |
|
97 |
develop(intx, G1ExtraRegionSurvRate, 33, \ |
|
98 |
"If the young survival rate is S, and there's room left in " \ |
|
99 |
"to-space, we will allow regions whose survival rate is up to " \ |
|
100 |
"S + (1 - S)*X, where X is this parameter (as a fraction.)") \ |
|
101 |
\ |
|
102 |
develop(intx, G1InitYoungSurvRatio, 50, \ |
|
103 |
"Expected Survival Rate for newly allocated bytes") \ |
|
104 |
\ |
|
105 |
develop(bool, G1SATBPrintStubs, false, \ |
|
106 |
"If true, print generated stubs for the SATB barrier") \ |
|
107 |
\ |
|
5033 | 108 |
experimental(intx, G1ExpandByPercentOfAvailable, 20, \ |
1374 | 109 |
"When expanding, % of uncommitted space to claim.") \ |
110 |
\ |
|
111 |
develop(bool, G1RSBarrierRegionFilter, true, \ |
|
112 |
"If true, generate region filtering code in RS barrier") \ |
|
113 |
\ |
|
114 |
develop(bool, G1RSBarrierNullFilter, true, \ |
|
115 |
"If true, generate null-pointer filtering code in RS barrier") \ |
|
116 |
\ |
|
117 |
develop(bool, G1PrintCTFilterStats, false, \ |
|
118 |
"If true, print stats on RS filtering effectiveness") \ |
|
119 |
\ |
|
2142
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
120 |
develop(bool, G1DeferredRSUpdate, true, \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
121 |
"If true, use deferred RS updates") \ |
032f4652700c
6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents:
2009
diff
changeset
|
122 |
\ |
1374 | 123 |
develop(bool, G1RSLogCheckCardTable, false, \ |
124 |
"If true, verify that no dirty cards remain after RS log " \ |
|
125 |
"processing.") \ |
|
126 |
\ |
|
127 |
develop(bool, G1RSCountHisto, false, \ |
|
128 |
"If true, print a histogram of RS occupancies after each pause") \ |
|
129 |
\ |
|
130 |
develop(intx, G1PrintRegionLivenessInfo, 0, \ |
|
131 |
"When > 0, print the occupancies of the <n> best and worst" \ |
|
132 |
"regions.") \ |
|
133 |
\ |
|
134 |
develop(bool, G1PrintParCleanupStats, false, \ |
|
135 |
"When true, print extra stats about parallel cleanup.") \ |
|
136 |
\ |
|
137 |
develop(bool, G1DisablePreBarrier, false, \ |
|
138 |
"Disable generation of pre-barrier (i.e., marking barrier) ") \ |
|
139 |
\ |
|
140 |
develop(bool, G1DisablePostBarrier, false, \ |
|
141 |
"Disable generation of post-barrier (i.e., RS barrier) ") \ |
|
142 |
\ |
|
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
143 |
product(intx, G1UpdateBufferSize, 256, \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
144 |
"Size of an update buffer") \ |
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
145 |
\ |
5033 | 146 |
product(intx, G1ConcRefinementYellowZone, 0, \ |
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
147 |
"Number of enqueued update buffers that will " \ |
4481 | 148 |
"trigger concurrent processing. Will be selected ergonomically " \ |
149 |
"by default.") \ |
|
150 |
\ |
|
5033 | 151 |
product(intx, G1ConcRefinementRedZone, 0, \ |
4481 | 152 |
"Maximum number of enqueued update buffers before mutator " \ |
153 |
"threads start processing new ones instead of enqueueing them. " \ |
|
154 |
"Will be selected ergonomically by default. Zero will disable " \ |
|
155 |
"concurrent processing.") \ |
|
156 |
\ |
|
5033 | 157 |
product(intx, G1ConcRefinementGreenZone, 0, \ |
4481 | 158 |
"The number of update buffers that are left in the queue by the " \ |
159 |
"concurrent processing threads. Will be selected ergonomically " \ |
|
160 |
"by default.") \ |
|
3583
805584e16d0f
6864886: G1: rename -XX parameters related to update buffers
tonyp
parents:
3262
diff
changeset
|
161 |
\ |
5033 | 162 |
product(intx, G1ConcRefinementServiceIntervalMillis, 300, \ |
4481 | 163 |
"The last concurrent refinement thread wakes up every " \ |
164 |
"specified number of milliseconds to do miscellaneous work.") \ |
|
165 |
\ |
|
5033 | 166 |
product(intx, G1ConcRefinementThresholdStep, 0, \ |
4481 | 167 |
"Each time the rset update queue increases by this amount " \ |
168 |
"activate the next refinement thread if available. " \ |
|
169 |
"Will be selected ergonomically by default.") \ |
|
170 |
\ |
|
5033 | 171 |
product(intx, G1RSetUpdatingPauseTimePercent, 10, \ |
4481 | 172 |
"A target percentage of time that is allowed to be spend on " \ |
173 |
"process RS update buffers during the collection pause.") \ |
|
174 |
\ |
|
5033 | 175 |
product(bool, G1UseAdaptiveConcRefinement, true, \ |
4481 | 176 |
"Select green, yellow and red zones adaptively to meet the " \ |
177 |
"the pause requirements.") \ |
|
1374 | 178 |
\ |
179 |
develop(intx, G1ConcRSLogCacheSize, 10, \ |
|
180 |
"Log base 2 of the length of conc RS hot-card cache.") \ |
|
181 |
\ |
|
2741 | 182 |
develop(intx, G1ConcRSHotCardLimit, 4, \ |
1374 | 183 |
"The threshold that defines (>=) a hot card.") \ |
184 |
\ |
|
185 |
develop(bool, G1PrintOopAppls, false, \ |
|
186 |
"When true, print applications of closures to external locs.") \ |
|
187 |
\ |
|
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
188 |
develop(intx, G1RSetRegionEntriesBase, 256, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
189 |
"Max number of regions in a fine-grain table per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
190 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
191 |
product(intx, G1RSetRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
192 |
"Max number of regions for which we keep bitmaps." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
193 |
"Will be set ergonomically by default") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
194 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
195 |
develop(intx, G1RSetSparseRegionEntriesBase, 4, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
196 |
"Max number of entries per region in a sparse table " \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
197 |
"per MB.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
198 |
\ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
199 |
product(intx, G1RSetSparseRegionEntries, 0, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
200 |
"Max number of entries per region in a sparse table." \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
201 |
"Will be set ergonomically by default.") \ |
1374 | 202 |
\ |
203 |
develop(bool, G1RecordHRRSOops, false, \ |
|
204 |
"When true, record recent calls to rem set operations.") \ |
|
205 |
\ |
|
206 |
develop(bool, G1RecordHRRSEvents, false, \ |
|
207 |
"When true, record recent calls to rem set operations.") \ |
|
208 |
\ |
|
209 |
develop(intx, G1MaxVerifyFailures, -1, \ |
|
210 |
"The maximum number of verification failrues to print. " \ |
|
211 |
"-1 means print all.") \ |
|
212 |
\ |
|
213 |
develop(bool, G1ScrubRemSets, true, \ |
|
214 |
"When true, do RS scrubbing after cleanup.") \ |
|
215 |
\ |
|
216 |
develop(bool, G1RSScrubVerbose, false, \ |
|
217 |
"When true, do RS scrubbing with verbose output.") \ |
|
218 |
\ |
|
219 |
develop(bool, G1YoungSurvRateVerbose, false, \ |
|
220 |
"print out the survival rate of young regions according to age.") \ |
|
221 |
\ |
|
222 |
develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \ |
|
223 |
"the number of regions for which we'll print a surv rate " \ |
|
224 |
"summary.") \ |
|
225 |
\ |
|
5033 | 226 |
product(intx, G1ReservePercent, 10, \ |
1374 | 227 |
"It determines the minimum reserve we should have in the heap " \ |
228 |
"to minimize the probability of promotion failure.") \ |
|
229 |
\ |
|
5033 | 230 |
diagnostic(bool, G1PrintHeapRegions, false, \ |
1374 | 231 |
"If set G1 will print information on which regions are being " \ |
232 |
"allocated and which are reclaimed.") \ |
|
233 |
\ |
|
234 |
develop(bool, G1HRRSUseSparseTable, true, \ |
|
235 |
"When true, use sparse table to save space.") \ |
|
236 |
\ |
|
237 |
develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \ |
|
238 |
"Forces flushing of log buffers before verification.") \ |
|
239 |
\ |
|
4457
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
240 |
develop(bool, G1FailOnFPError, false, \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
241 |
"When set, G1 will fail when it encounters an FP 'error', " \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
242 |
"so as to allow debugging") \ |
f05d2dc1c332
6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents:
4099
diff
changeset
|
243 |
\ |
2741 | 244 |
develop(bool, G1FixedTenuringThreshold, false, \ |
2009 | 245 |
"When set, G1 will not adjust the tenuring threshold") \ |
246 |
\ |
|
2741 | 247 |
develop(bool, G1FixedEdenSize, false, \ |
2009 | 248 |
"When set, G1 will not allocate unused survivor space regions") \ |
249 |
\ |
|
2741 | 250 |
develop(uintx, G1FixedSurvivorSpaceSize, 0, \ |
2009 | 251 |
"If non-0 is the size of the G1 survivor space, " \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
252 |
"otherwise SurvivorRatio is used to determine the size") \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
253 |
\ |
3697
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
254 |
product(uintx, G1HeapRegionSize, 0, \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
255 |
"Size of the G1 regions.") \ |
ea9211aa02f5
6819085: G1: use larger and/or user settable region size
tonyp
parents:
3695
diff
changeset
|
256 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
257 |
experimental(bool, G1UseParallelRSetUpdating, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
258 |
"Enables the parallelization of remembered set updating " \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
259 |
"during evacuation pauses") \ |
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
260 |
\ |
5241
cbf17b0cd7d6
6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents:
5240
diff
changeset
|
261 |
experimental(bool, G1UseParallelRSetScanning, true, \ |
2250
36d1eb1bb075
6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents:
2142
diff
changeset
|
262 |
"Enables the parallelization of remembered set scanning " \ |
2881 | 263 |
"during evacuation pauses") \ |
264 |
\ |
|
5033 | 265 |
product(uintx, G1ConcRefinementThreads, 0, \ |
2881 | 266 |
"If non-0 is the number of parallel rem set update threads, " \ |
3590
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
267 |
"otherwise the value is determined ergonomically.") \ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
268 |
\ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
269 |
develop(intx, G1CardCountCacheExpandThreshold, 16, \ |
a268fa66d7fb
6819077: G1: first GC thread coming late into the GC.
johnc
parents:
3584
diff
changeset
|
270 |
"Expand the card count cache if the number of collisions for " \ |
3695
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
271 |
"a particular entry exceeds this value.") \ |
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
272 |
\ |
421cfcc8843c
6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents:
3691
diff
changeset
|
273 |
develop(bool, G1VerifyCTCleanup, false, \ |
4742
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
274 |
"Verify card table cleanup.") \ |
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
275 |
\ |
4902
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
276 |
product(uintx, G1RSetScanBlockSize, 64, \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
277 |
"Size of a work unit of cards claimed by a worker thread" \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
278 |
"during RSet scanning.") \ |
991aaddb5165
6923991: G1: improve scalability of RSet scanning
iveresov
parents:
4742
diff
changeset
|
279 |
\ |
4742
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
280 |
develop(bool, ReduceInitialCardMarksForG1, false, \ |
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
281 |
"When ReduceInitialCardMarks is true, this flag setting " \ |
9b18850a3185
6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents:
4481
diff
changeset
|
282 |
" controls whether G1 allows the RICM optimization") |
1374 | 283 |
|
1382
fa3de4068282
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
1374
diff
changeset
|
284 |
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) |