annotate src/share/vm/gc_implementation/g1/g1_globals.hpp @ 3285:49a67202bc67

7011855: G1: non-product flag to artificially grow the heap Summary: It introduces non-product cmd line parameter G1DummyRegionsPerGC which indicates how many "dummy" regions to allocate at the end of each GC. This allows the G1 heap to grow artificially and makes concurrent marking cycles more frequent irrespective of what the application that is running is doing. The dummy regions will be found totally empty during cleanup so this parameter can also be used to stress the concurrent cleanup operation. Reviewed-by: brutisso, johnc
author tonyp
date Tue, 19 Apr 2011 15:46:59 -0400
parents e1162778c1c8
children cd8e33b2a8ad
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 \
3249
e1162778c1c8 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents: 2436
diff changeset
92 experimental(bool, G1UseConcMarkReferenceProcessing, true, \
2436
8f1042ff784d 7020042: G1: Partially remove fix for 6994628
johnc
parents: 2435
diff changeset
93 "If true, enable reference discovery during concurrent " \
3249
e1162778c1c8 7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
johnc
parents: 2436
diff changeset
94 "marking and reference processing at the end of remark.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
95 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
96 product(intx, G1SATBBufferSize, 1*K, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
97 "Number of entries in an SATB log buffer.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
98 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
99 develop(intx, G1SATBProcessCompletedThreshold, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
100 "Number of completed buffers that triggers log processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
101 \
2149
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
102 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
103 "Before enqueueing them, each mutator thread tries to do some " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
104 "filtering on the SATB buffers it generates. If post-filtering " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
105 "the percentage of retained entries is over this threshold " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
106 "the buffer will be enqueued for processing. A value of 0 " \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
107 "specifies that mutator threads should not do such filtering.") \
7e37af9d69ef 7011379: G1: overly long concurrent marking cycles
tonyp
parents: 1972
diff changeset
108 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
109 develop(intx, G1ExtraRegionSurvRate, 33, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
110 "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
111 "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
112 "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
113 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
114 develop(intx, G1InitYoungSurvRatio, 50, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
115 "Expected Survival Rate for newly allocated bytes") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
116 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
117 develop(bool, G1SATBPrintStubs, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
118 "If true, print generated stubs for the SATB barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
119 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
120 experimental(intx, G1ExpandByPercentOfAvailable, 20, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
121 "When expanding, % of uncommitted space to claim.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
122 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
123 develop(bool, G1RSBarrierRegionFilter, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
124 "If true, generate region filtering code in RS barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
125 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
126 develop(bool, G1RSBarrierNullFilter, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
127 "If true, generate null-pointer filtering code in RS barrier") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
128 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
129 develop(bool, G1PrintCTFilterStats, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
130 "If true, print stats on RS filtering effectiveness") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
131 \
616
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
132 develop(bool, G1DeferredRSUpdate, true, \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
133 "If true, use deferred RS updates") \
4f360ec815ba 6720309: G1: don't synchronously update RSet during evacuation pauses
iveresov
parents: 545
diff changeset
134 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
135 develop(bool, G1RSLogCheckCardTable, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
136 "If true, verify that no dirty cards remain after RS log " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
137 "processing.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
138 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
139 develop(bool, G1RSCountHisto, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
140 "If true, print a histogram of RS occupancies after each pause") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
141 \
2435
371bbc844bf1 7027766: G1: introduce flag to dump the liveness information per region at the end of marking
tonyp
parents: 2431
diff changeset
142 product(bool, G1PrintRegionLivenessInfo, false, \
371bbc844bf1 7027766: G1: introduce flag to dump the liveness information per region at the end of marking
tonyp
parents: 2431
diff changeset
143 "Prints the liveness information for all regions in the heap " \
371bbc844bf1 7027766: G1: introduce flag to dump the liveness information per region at the end of marking
tonyp
parents: 2431
diff changeset
144 "at the end of a marking cycle.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
145 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
146 develop(bool, G1PrintParCleanupStats, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
147 "When true, print extra stats about parallel cleanup.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
148 \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
149 product(intx, G1UpdateBufferSize, 256, \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
150 "Size of an update buffer") \
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
151 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
152 product(intx, G1ConcRefinementYellowZone, 0, \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
153 "Number of enqueued update buffers that will " \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
154 "trigger concurrent processing. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
155 "by default.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
156 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
157 product(intx, G1ConcRefinementRedZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
158 "Maximum number of enqueued update buffers before mutator " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
159 "threads start processing new ones instead of enqueueing them. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
160 "Will be selected ergonomically by default. Zero will disable " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
161 "concurrent processing.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
162 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
163 product(intx, G1ConcRefinementGreenZone, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
164 "The number of update buffers that are left in the queue by the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
165 "concurrent processing threads. Will be selected ergonomically " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
166 "by default.") \
883
27f6a9b9c311 6864886: G1: rename -XX parameters related to update buffers
tonyp
parents: 845
diff changeset
167 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
168 product(intx, G1ConcRefinementServiceIntervalMillis, 300, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
169 "The last concurrent refinement thread wakes up every " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
170 "specified number of milliseconds to do miscellaneous work.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
171 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
172 product(intx, G1ConcRefinementThresholdStep, 0, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
173 "Each time the rset update queue increases by this amount " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
174 "activate the next refinement thread if available. " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
175 "Will be selected ergonomically by default.") \
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, G1RSetUpdatingPauseTimePercent, 10, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
178 "A target percentage of time that is allowed to be spend on " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
179 "process RS update buffers during the collection pause.") \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
180 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
181 product(bool, G1UseAdaptiveConcRefinement, true, \
1111
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
182 "Select green, yellow and red zones adaptively to meet the " \
44f61c24ddab 6862387: tune concurrent refinement further
iveresov
parents: 1088
diff changeset
183 "the pause requirements.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
184 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
185 develop(intx, G1ConcRSLogCacheSize, 10, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
186 "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
187 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
188 develop(intx, G1ConcRSHotCardLimit, 4, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
189 "The threshold that defines (>=) a hot card.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
190 \
2431
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
191 develop(intx, G1MaxHotCardCountSizePercent, 25, \
02f49b66361a 7026932: G1: No need to abort VM when card count cache expansion fails
johnc
parents: 2188
diff changeset
192 "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
193 "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
194 \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
195 develop(bool, G1PrintOopAppls, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
196 "When true, print applications of closures to external locs.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
197 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
198 develop(intx, G1RSetRegionEntriesBase, 256, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
199 "Max number of regions in a fine-grain table per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
200 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
201 product(intx, G1RSetRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
202 "Max number of regions for which we keep bitmaps." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
203 "Will be set ergonomically by default") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
204 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
205 develop(intx, G1RSetSparseRegionEntriesBase, 4, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
206 "Max number of entries per region in a sparse table " \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
207 "per MB.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
208 \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
209 product(intx, G1RSetSparseRegionEntries, 0, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
210 "Max number of entries per region in a sparse table." \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
211 "Will be set ergonomically by default.") \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
212 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
213 develop(bool, G1RecordHRRSOops, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
214 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
215 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
216 develop(bool, G1RecordHRRSEvents, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
217 "When true, record recent calls to rem set operations.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
218 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
219 develop(intx, G1MaxVerifyFailures, -1, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
220 "The maximum number of verification failrues to print. " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
221 "-1 means print all.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
222 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
223 develop(bool, G1ScrubRemSets, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
224 "When true, do RS scrubbing after cleanup.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
225 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
226 develop(bool, G1RSScrubVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
227 "When true, do RS scrubbing with verbose output.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
228 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
229 develop(bool, G1YoungSurvRateVerbose, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
230 "print out the survival rate of young regions according to age.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
231 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
232 develop(intx, G1YoungSurvRateNumRegionsSummary, 0, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
233 "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
234 "summary.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
235 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
236 product(intx, G1ReservePercent, 10, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
237 "It determines the minimum reserve we should have in the heap " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
238 "to minimize the probability of promotion failure.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
239 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
240 diagnostic(bool, G1PrintHeapRegions, false, \
342
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
241 "If set G1 will print information on which regions are being " \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
242 "allocated and which are reclaimed.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
243 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
244 develop(bool, G1HRRSUseSparseTable, true, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
245 "When true, use sparse table to save space.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
246 \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
247 develop(bool, G1HRRSFlushLogBuffersOnVerify, false, \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
248 "Forces flushing of log buffers before verification.") \
37f87013dfd8 6711316: Open source the Garbage-First garbage collector
ysr
parents:
diff changeset
249 \
1087
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
250 develop(bool, G1FailOnFPError, false, \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
251 "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
252 "so as to allow debugging") \
23b9a8d315fc 6902701: G1: protect debugging code related to 6898948 with a debug flag
ysr
parents: 1044
diff changeset
253 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
254 develop(bool, G1FixedTenuringThreshold, false, \
545
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
255 "When set, G1 will not adjust the tenuring threshold") \
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
256 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
257 develop(bool, G1FixedEdenSize, false, \
545
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
258 "When set, G1 will not allocate unused survivor space regions") \
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
259 \
751
20c6f43950b5 6490395: G1: Tidy up command line flags.
johnc
parents: 745
diff changeset
260 develop(uintx, G1FixedSurvivorSpaceSize, 0, \
545
58054a18d735 6484959: G1: introduce survivor spaces
apetrusenko
parents: 526
diff changeset
261 "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
262 "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
263 \
942
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
264 product(uintx, G1HeapRegionSize, 0, \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
265 "Size of the G1 regions.") \
2c79770d1f6e 6819085: G1: use larger and/or user settable region size
tonyp
parents: 940
diff changeset
266 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
267 experimental(bool, G1UseParallelRSetUpdating, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
268 "Enables the parallelization of remembered set updating " \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
269 "during evacuation pauses") \
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
270 \
1357
781e29eb8e08 6677708: G1: re-enable parallel RSet updating and scanning
tonyp
parents: 1356
diff changeset
271 experimental(bool, G1UseParallelRSetScanning, true, \
638
2a5da27ccae9 6816154: G1: introduce flags to enable/disable RSet updating and scanning
tonyp
parents: 616
diff changeset
272 "Enables the parallelization of remembered set scanning " \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
273 "during evacuation pauses") \
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
274 \
1282
b81f3572f355 6928059: G1: command line parameter renaming
tonyp
parents: 1261
diff changeset
275 product(uintx, G1ConcRefinementThreads, 0, \
794
315a5d70b295 6484957: G1: parallel concurrent refinement
iveresov
parents: 751
diff changeset
276 "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
277 "otherwise the value is determined ergonomically.") \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
278 \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
279 develop(intx, G1CardCountCacheExpandThreshold, 16, \
6cb8e9df7174 6819077: G1: first GC thread coming late into the GC.
johnc
parents: 884
diff changeset
280 "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
281 "a particular entry exceeds this value.") \
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
282 \
8624da129f0b 6841313: G1: dirty cards of survivor regions in parallel
apetrusenko
parents: 936
diff changeset
283 develop(bool, G1VerifyCTCleanup, false, \
1194
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
284 "Verify card table cleanup.") \
34fb2662f6c2 6920090: G1: Disable ReduceInitialCardMarks at least until 6920109 is fixed
ysr
parents: 1111
diff changeset
285 \
1261
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
286 product(uintx, G1RSetScanBlockSize, 64, \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
287 "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
288 "during RSet scanning.") \
0414c1049f15 6923991: G1: improve scalability of RSet scanning
iveresov
parents: 1194
diff changeset
289 \
2152
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
290 develop(uintx, G1SecondaryFreeListAppendLength, 5, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
291 "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
292 "at every append operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
293 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
294 develop(bool, G1ConcRegionFreeingVerbose, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
295 "Enables verboseness during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
296 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
297 develop(bool, G1StressConcRegionFreeing, false, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
298 "It stresses the concurrent region freeing operation") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
299 \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
300 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
301 "Artificial delay during concurrent region freeing") \
0fa27f37d4d4 6977804: G1: remove the zero-filling thread
tonyp
parents: 2149
diff changeset
302 \
3285
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
303 develop(uintx, G1DummyRegionsPerGC, 0, \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
304 "The number of dummy regions G1 will allocate at the end of " \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
305 "each evacuation pause in order to artificially fill up the " \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
diff changeset
306 "heap and stress the marking implementation.") \
49a67202bc67 7011855: G1: non-product flag to artificially grow the heap
tonyp
parents: 3249
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