Mercurial > hg > truffle
annotate src/share/vm/runtime/globals.hpp @ 21195:a4b60873851b
LIRKind: add #merge().
author | Josef Eisl <josef.eisl@jku.at> |
---|---|
date | Thu, 23 Apr 2015 11:30:06 +0200 |
parents | 8d4496e10a51 |
children | be896a1983c0 |
rev | line source |
---|---|
0 | 1 /* |
17665
10c9507f544a
8033528: assert(0 <= i && i < length()) failed: index out of bounds
coleenp
parents:
17648
diff
changeset
|
2 * Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved. |
0 | 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 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1544
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1544
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:
1544
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
1972 | 25 #ifndef SHARE_VM_RUNTIME_GLOBALS_HPP |
26 #define SHARE_VM_RUNTIME_GLOBALS_HPP | |
27 | |
28 #include "utilities/debug.hpp" | |
4868 | 29 |
30 // use this for flags that are true per default in the tiered build | |
31 // but false in non-tiered builds, and vice versa | |
32 #ifdef TIERED | |
33 #define trueInTiered true | |
34 #define falseInTiered false | |
35 #else | |
36 #define trueInTiered false | |
37 #define falseInTiered true | |
38 #endif | |
39 | |
1972 | 40 #ifdef TARGET_ARCH_x86 |
41 # include "globals_x86.hpp" | |
42 #endif | |
43 #ifdef TARGET_ARCH_sparc | |
44 # include "globals_sparc.hpp" | |
45 #endif | |
46 #ifdef TARGET_ARCH_zero | |
47 # include "globals_zero.hpp" | |
48 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
49 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
50 # include "globals_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
51 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
52 #ifdef TARGET_ARCH_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
53 # include "globals_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
54 #endif |
1972 | 55 #ifdef TARGET_OS_FAMILY_linux |
56 # include "globals_linux.hpp" | |
57 #endif | |
58 #ifdef TARGET_OS_FAMILY_solaris | |
59 # include "globals_solaris.hpp" | |
60 #endif | |
61 #ifdef TARGET_OS_FAMILY_windows | |
62 # include "globals_windows.hpp" | |
63 #endif | |
14411 | 64 #ifdef TARGET_OS_FAMILY_aix |
65 # include "globals_aix.hpp" | |
66 #endif | |
3960 | 67 #ifdef TARGET_OS_FAMILY_bsd |
68 # include "globals_bsd.hpp" | |
69 #endif | |
1972 | 70 #ifdef TARGET_OS_ARCH_linux_x86 |
71 # include "globals_linux_x86.hpp" | |
72 #endif | |
73 #ifdef TARGET_OS_ARCH_linux_sparc | |
74 # include "globals_linux_sparc.hpp" | |
75 #endif | |
76 #ifdef TARGET_OS_ARCH_linux_zero | |
77 # include "globals_linux_zero.hpp" | |
78 #endif | |
79 #ifdef TARGET_OS_ARCH_solaris_x86 | |
80 # include "globals_solaris_x86.hpp" | |
81 #endif | |
82 #ifdef TARGET_OS_ARCH_solaris_sparc | |
83 # include "globals_solaris_sparc.hpp" | |
84 #endif | |
85 #ifdef TARGET_OS_ARCH_windows_x86 | |
86 # include "globals_windows_x86.hpp" | |
87 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
88 #ifdef TARGET_OS_ARCH_linux_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
89 # include "globals_linux_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
90 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
91 #ifdef TARGET_OS_ARCH_linux_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
92 # include "globals_linux_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
93 #endif |
14411 | 94 #ifdef TARGET_OS_ARCH_aix_ppc |
95 # include "globals_aix_ppc.hpp" | |
96 #endif | |
3960 | 97 #ifdef TARGET_OS_ARCH_bsd_x86 |
98 # include "globals_bsd_x86.hpp" | |
99 #endif | |
100 #ifdef TARGET_OS_ARCH_bsd_zero | |
101 # include "globals_bsd_zero.hpp" | |
102 #endif | |
1972 | 103 #ifdef COMPILER1 |
104 #ifdef TARGET_ARCH_x86 | |
105 # include "c1_globals_x86.hpp" | |
106 #endif | |
107 #ifdef TARGET_ARCH_sparc | |
108 # include "c1_globals_sparc.hpp" | |
109 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
110 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
111 # include "c1_globals_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
112 #endif |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
113 #ifdef TARGET_ARCH_ppc |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
114 # include "c1_globals_ppc.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
115 #endif |
1972 | 116 #ifdef TARGET_OS_FAMILY_linux |
117 # include "c1_globals_linux.hpp" | |
118 #endif | |
119 #ifdef TARGET_OS_FAMILY_solaris | |
120 # include "c1_globals_solaris.hpp" | |
121 #endif | |
122 #ifdef TARGET_OS_FAMILY_windows | |
123 # include "c1_globals_windows.hpp" | |
124 #endif | |
14411 | 125 #ifdef TARGET_OS_FAMILY_aix |
126 # include "c1_globals_aix.hpp" | |
127 #endif | |
3960 | 128 #ifdef TARGET_OS_FAMILY_bsd |
129 # include "c1_globals_bsd.hpp" | |
130 #endif | |
1972 | 131 #endif |
14124
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
13890
diff
changeset
|
132 #ifdef COMPILERGRAAL |
7125
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
133 #ifdef TARGET_ARCH_x86 |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
134 # include "graalGlobals_x86.hpp" |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
135 #endif |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
136 #ifdef TARGET_ARCH_sparc |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
137 # include "graalGlobals_sparc.hpp" |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
138 #endif |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
139 #ifdef TARGET_ARCH_arm |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
140 # include "graalGlobals_arm.hpp" |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
141 #endif |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
142 #ifdef TARGET_ARCH_ppc |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
143 # include "graalGlobals_ppc.hpp" |
1baf7f1e3f23
decoupled C++ Graal runtime from C1
Doug Simon <doug.simon@oracle.com>
parents:
7068
diff
changeset
|
144 #endif |
14124
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
13890
diff
changeset
|
145 #endif // COMPILERGRAAL |
1972 | 146 #ifdef COMPILER2 |
147 #ifdef TARGET_ARCH_x86 | |
148 # include "c2_globals_x86.hpp" | |
149 #endif | |
150 #ifdef TARGET_ARCH_sparc | |
151 # include "c2_globals_sparc.hpp" | |
152 #endif | |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
153 #ifdef TARGET_ARCH_arm |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
154 # include "c2_globals_arm.hpp" |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
155 #endif |
14411 | 156 #ifdef TARGET_ARCH_ppc |
157 # include "c2_globals_ppc.hpp" | |
158 #endif | |
1972 | 159 #ifdef TARGET_OS_FAMILY_linux |
160 # include "c2_globals_linux.hpp" | |
161 #endif | |
162 #ifdef TARGET_OS_FAMILY_solaris | |
163 # include "c2_globals_solaris.hpp" | |
164 #endif | |
165 #ifdef TARGET_OS_FAMILY_windows | |
166 # include "c2_globals_windows.hpp" | |
167 #endif | |
14411 | 168 #ifdef TARGET_OS_FAMILY_aix |
169 # include "c2_globals_aix.hpp" | |
170 #endif | |
3960 | 171 #ifdef TARGET_OS_FAMILY_bsd |
172 # include "c2_globals_bsd.hpp" | |
173 #endif | |
1972 | 174 #endif |
175 #ifdef SHARK | |
176 #ifdef TARGET_ARCH_zero | |
177 # include "shark_globals_zero.hpp" | |
178 #endif | |
179 #endif | |
180 | |
14124
7ad529321294
make: remove GRAALVM and introduce COMPILERGRAAL. fix client hosted-mode
Bernhard Urban <bernhard.urban@jku.at>
parents:
13890
diff
changeset
|
181 #if !defined(COMPILER1) && !defined(COMPILER2) && !defined(SHARK) && !defined(COMPILERGRAAL) |
0 | 182 define_pd_global(bool, BackgroundCompilation, false); |
183 define_pd_global(bool, UseTLAB, false); | |
184 define_pd_global(bool, CICompileOSR, false); | |
185 define_pd_global(bool, UseTypeProfile, false); | |
186 define_pd_global(bool, UseOnStackReplacement, false); | |
187 define_pd_global(bool, InlineIntrinsics, false); | |
188 define_pd_global(bool, PreferInterpreterNativeStubs, true); | |
189 define_pd_global(bool, ProfileInterpreter, false); | |
190 define_pd_global(bool, ProfileTraps, false); | |
191 define_pd_global(bool, TieredCompilation, false); | |
192 | |
193 define_pd_global(intx, CompileThreshold, 0); | |
194 define_pd_global(intx, BackEdgeThreshold, 0); | |
195 | |
196 define_pd_global(intx, OnStackReplacePercentage, 0); | |
197 define_pd_global(bool, ResizeTLAB, false); | |
198 define_pd_global(intx, FreqInlineSize, 0); | |
199 define_pd_global(intx, NewSizeThreadIncrease, 4*K); | |
200 define_pd_global(intx, InlineClassNatives, true); | |
201 define_pd_global(intx, InlineUnsafeOps, true); | |
202 define_pd_global(intx, InitialCodeCacheSize, 160*K); | |
203 define_pd_global(intx, ReservedCodeCacheSize, 32*M); | |
204 define_pd_global(intx, CodeCacheExpansionSize, 32*K); | |
205 define_pd_global(intx, CodeCacheMinBlockLength, 1); | |
11106
e50be1620201
8020059: The flag introduced by 8014972 is not defined if Hotspot is built without a compiler (zero, ppc64 core build).
goetz
parents:
11083
diff
changeset
|
206 define_pd_global(intx, CodeCacheMinimumUseSpace, 200*K); |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
207 define_pd_global(uintx,MetaspaceSize, ScaleForWordSize(4*M)); |
0 | 208 define_pd_global(bool, NeverActAsServerClassMachine, true); |
1064 | 209 define_pd_global(uint64_t,MaxRAM, 1ULL*G); |
0 | 210 #define CI_COMPILER_COUNT 0 |
211 #else | |
212 | |
20807 | 213 #if defined(COMPILER2) || defined(COMPILERGRAAL) |
0 | 214 #define CI_COMPILER_COUNT 2 |
215 #else | |
216 #define CI_COMPILER_COUNT 1 | |
217 #endif // COMPILER2 | |
218 | |
219 #endif // no compilers | |
220 | |
221 // string type aliases used only in this file | |
222 typedef const char* ccstr; | |
223 typedef const char* ccstrlist; // represents string arguments which accumulate | |
224 | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
225 struct Flag { |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
226 enum Flags { |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
227 // value origin |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
228 DEFAULT = 0, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
229 COMMAND_LINE = 1, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
230 ENVIRON_VAR = 2, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
231 CONFIG_FILE = 3, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
232 MANAGEMENT = 4, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
233 ERGONOMIC = 5, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
234 ATTACH_ON_DEMAND = 6, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
235 INTERNAL = 7, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
236 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
237 LAST_VALUE_ORIGIN = INTERNAL, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
238 VALUE_ORIGIN_BITS = 4, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
239 VALUE_ORIGIN_MASK = right_n_bits(VALUE_ORIGIN_BITS), |
0 | 240 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
241 // flag kind |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
242 KIND_PRODUCT = 1 << 4, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
243 KIND_MANAGEABLE = 1 << 5, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
244 KIND_DIAGNOSTIC = 1 << 6, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
245 KIND_EXPERIMENTAL = 1 << 7, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
246 KIND_NOT_PRODUCT = 1 << 8, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
247 KIND_DEVELOP = 1 << 9, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
248 KIND_PLATFORM_DEPENDENT = 1 << 10, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
249 KIND_READ_WRITE = 1 << 11, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
250 KIND_C1 = 1 << 12, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
251 KIND_C2 = 1 << 13, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
252 KIND_ARCH = 1 << 14, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
253 KIND_SHARK = 1 << 15, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
254 KIND_LP64_PRODUCT = 1 << 16, |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
255 KIND_COMMERCIAL = 1 << 17, |
12355 | 256 KIND_GRAAL = 1 << 18, |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
257 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
258 KIND_MASK = ~VALUE_ORIGIN_MASK |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
259 }; |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
260 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
261 const char* _type; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
262 const char* _name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
263 void* _addr; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
264 NOT_PRODUCT(const char* _doc;) |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
265 Flags _flags; |
0 | 266 |
267 // points to all Flags static array | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
268 static Flag* flags; |
0 | 269 |
270 // number of flags | |
271 static size_t numFlags; | |
272 | |
17667
cd7a42c7be06
8027314: Java should recognize Diagnostic options if -XX:+UnlockDiagnosticVMOptions is not specified and print an informative message
ccheung
parents:
17665
diff
changeset
|
273 static Flag* find_flag(const char* name, size_t length, bool allow_locked = false, bool return_flag = false); |
11070 | 274 static Flag* fuzzy_match(const char* name, size_t length, bool allow_locked = false); |
0 | 275 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
276 void check_writable(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
277 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
278 bool is_bool() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
279 bool get_bool() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
280 void set_bool(bool value); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
281 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
282 bool is_intx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
283 intx get_intx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
284 void set_intx(intx value); |
0 | 285 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
286 bool is_uintx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
287 uintx get_uintx() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
288 void set_uintx(uintx value); |
0 | 289 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
290 bool is_uint64_t() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
291 uint64_t get_uint64_t() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
292 void set_uint64_t(uint64_t value); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
293 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
294 bool is_double() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
295 double get_double() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
296 void set_double(double value); |
0 | 297 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
298 bool is_ccstr() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
299 bool ccstr_accumulates() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
300 ccstr get_ccstr() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
301 void set_ccstr(ccstr value); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
302 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
303 Flags get_origin(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
304 void set_origin(Flags origin); |
1064 | 305 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
306 bool is_default(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
307 bool is_ergonomic(); |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
308 bool is_command_line(); |
0 | 309 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
310 bool is_product() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
311 bool is_manageable() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
312 bool is_diagnostic() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
313 bool is_experimental() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
314 bool is_notproduct() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
315 bool is_develop() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
316 bool is_read_write() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
317 bool is_commercial() const; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
318 |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
319 bool is_constant_in_binary() const; |
0 | 320 |
321 bool is_unlocker() const; | |
322 bool is_unlocked() const; | |
323 bool is_writeable() const; | |
324 bool is_external() const; | |
325 | |
4107
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
326 bool is_unlocker_ext() const; |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
327 bool is_unlocked_ext() const; |
4715
6c995c08526c
7122880: Extend vendor-specific command interface to include manageable switches
phh
parents:
4125
diff
changeset
|
328 bool is_writeable_ext() const; |
6c995c08526c
7122880: Extend vendor-specific command interface to include manageable switches
phh
parents:
4125
diff
changeset
|
329 bool is_external_ext() const; |
4107
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
330 |
20568
46140919bf90
8047934: Adding new API for unlocking diagnostic argument.
jiangli
parents:
20527
diff
changeset
|
331 void unlock_diagnostic(); |
46140919bf90
8047934: Adding new API for unlocking diagnostic argument.
jiangli
parents:
20527
diff
changeset
|
332 |
5947
80fe40862b02
7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
jmelvin
parents:
5915
diff
changeset
|
333 void get_locked_message(char*, int) const; |
80fe40862b02
7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
jmelvin
parents:
5915
diff
changeset
|
334 void get_locked_message_ext(char*, int) const; |
80fe40862b02
7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
jmelvin
parents:
5915
diff
changeset
|
335 |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
336 void print_on(outputStream* st, bool withComments = false ); |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
337 void print_kind(outputStream* st); |
0 | 338 void print_as_flag(outputStream* st); |
339 }; | |
340 | |
341 // debug flags control various aspects of the VM and are global accessible | |
342 | |
343 // use FlagSetting to temporarily change some debug flag | |
344 // e.g. FlagSetting fs(DebugThisAndThat, true); | |
345 // restored to previous value upon leaving scope | |
346 class FlagSetting { | |
347 bool val; | |
348 bool* flag; | |
349 public: | |
350 FlagSetting(bool& fl, bool newValue) { flag = &fl; val = fl; fl = newValue; } | |
351 ~FlagSetting() { *flag = val; } | |
352 }; | |
353 | |
354 | |
355 class CounterSetting { | |
356 intx* counter; | |
357 public: | |
358 CounterSetting(intx* cnt) { counter = cnt; (*counter)++; } | |
359 ~CounterSetting() { (*counter)--; } | |
360 }; | |
361 | |
362 | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
363 class UIntFlagSetting { |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
364 uintx val; |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
365 uintx* flag; |
0 | 366 public: |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
367 UIntFlagSetting(uintx& fl, uintx newValue) { flag = &fl; val = fl; fl = newValue; } |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
368 ~UIntFlagSetting() { *flag = val; } |
0 | 369 }; |
370 | |
371 | |
372 class DoubleFlagSetting { | |
373 double val; | |
374 double* flag; | |
375 public: | |
376 DoubleFlagSetting(double& fl, double newValue) { flag = &fl; val = fl; fl = newValue; } | |
377 ~DoubleFlagSetting() { *flag = val; } | |
378 }; | |
379 | |
380 | |
381 class CommandLineFlags { | |
382 public: | |
20249 | 383 static bool boolAt(const char* name, size_t len, bool* value); |
384 static bool boolAt(const char* name, bool* value) { return boolAt(name, strlen(name), value); } | |
385 static bool boolAtPut(const char* name, size_t len, bool* value, Flag::Flags origin); | |
386 static bool boolAtPut(const char* name, bool* value, Flag::Flags origin) { return boolAtPut(name, strlen(name), value, origin); } | |
0 | 387 |
20249 | 388 static bool intxAt(const char* name, size_t len, intx* value); |
389 static bool intxAt(const char* name, intx* value) { return intxAt(name, strlen(name), value); } | |
390 static bool intxAtPut(const char* name, size_t len, intx* value, Flag::Flags origin); | |
391 static bool intxAtPut(const char* name, intx* value, Flag::Flags origin) { return intxAtPut(name, strlen(name), value, origin); } | |
0 | 392 |
20249 | 393 static bool uintxAt(const char* name, size_t len, uintx* value); |
394 static bool uintxAt(const char* name, uintx* value) { return uintxAt(name, strlen(name), value); } | |
395 static bool uintxAtPut(const char* name, size_t len, uintx* value, Flag::Flags origin); | |
396 static bool uintxAtPut(const char* name, uintx* value, Flag::Flags origin) { return uintxAtPut(name, strlen(name), value, origin); } | |
0 | 397 |
20249 | 398 static bool uint64_tAt(const char* name, size_t len, uint64_t* value); |
399 static bool uint64_tAt(const char* name, uint64_t* value) { return uint64_tAt(name, strlen(name), value); } | |
400 static bool uint64_tAtPut(const char* name, size_t len, uint64_t* value, Flag::Flags origin); | |
401 static bool uint64_tAtPut(const char* name, uint64_t* value, Flag::Flags origin) { return uint64_tAtPut(name, strlen(name), value, origin); } | |
1064 | 402 |
20249 | 403 static bool doubleAt(const char* name, size_t len, double* value); |
404 static bool doubleAt(const char* name, double* value) { return doubleAt(name, strlen(name), value); } | |
405 static bool doubleAtPut(const char* name, size_t len, double* value, Flag::Flags origin); | |
406 static bool doubleAtPut(const char* name, double* value, Flag::Flags origin) { return doubleAtPut(name, strlen(name), value, origin); } | |
0 | 407 |
20249 | 408 static bool ccstrAt(const char* name, size_t len, ccstr* value); |
409 static bool ccstrAt(const char* name, ccstr* value) { return ccstrAt(name, strlen(name), value); } | |
20248 | 410 // Contract: Flag will make private copy of the incoming value. |
411 // Outgoing value is always malloc-ed, and caller MUST call free. | |
20249 | 412 static bool ccstrAtPut(const char* name, size_t len, ccstr* value, Flag::Flags origin); |
413 static bool ccstrAtPut(const char* name, ccstr* value, Flag::Flags origin) { return ccstrAtPut(name, strlen(name), value, origin); } | |
0 | 414 |
415 // Returns false if name is not a command line flag. | |
416 static bool wasSetOnCmdline(const char* name, bool* value); | |
4773 | 417 static void printSetFlags(outputStream* out); |
0 | 418 |
4773 | 419 static void printFlags(outputStream* out, bool withComments); |
0 | 420 |
421 static void verify() PRODUCT_RETURN; | |
422 }; | |
423 | |
424 // use this for flags that are true by default in the debug version but | |
425 // false in the optimized version, and vice versa | |
426 #ifdef ASSERT | |
427 #define trueInDebug true | |
428 #define falseInDebug false | |
429 #else | |
430 #define trueInDebug false | |
431 #define falseInDebug true | |
432 #endif | |
433 | |
434 // use this for flags that are true per default in the product build | |
435 // but false in development builds, and vice versa | |
436 #ifdef PRODUCT | |
437 #define trueInProduct true | |
438 #define falseInProduct false | |
439 #else | |
440 #define trueInProduct false | |
441 #define falseInProduct true | |
442 #endif | |
443 | |
3797
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
444 #ifdef JAVASE_EMBEDDED |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
445 #define falseInEmbedded false |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
446 #else |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
447 #define falseInEmbedded true |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
448 #endif |
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
449 |
0 | 450 // develop flags are settable / visible only during development and are constant in the PRODUCT version |
451 // product flags are always settable / visible | |
452 // notproduct flags are settable / visible only during development and are not declared in the PRODUCT version | |
453 | |
454 // A flag must be declared with one of the following types: | |
455 // bool, intx, uintx, ccstr. | |
456 // The type "ccstr" is an alias for "const char*" and is used | |
457 // only in this file, because the macrology requires single-token type names. | |
458 | |
459 // Note: Diagnostic options not meant for VM tuning or for product modes. | |
460 // They are to be used for VM quality assurance or field diagnosis | |
461 // of VM bugs. They are hidden so that users will not be encouraged to | |
462 // try them as if they were VM ordinary execution options. However, they | |
463 // are available in the product version of the VM. Under instruction | |
464 // from support engineers, VM customers can turn them on to collect | |
465 // diagnostic information about VM problems. To use a VM diagnostic | |
466 // option, you must first specify +UnlockDiagnosticVMOptions. | |
467 // (This master switch also affects the behavior of -Xprintflags.) | |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
468 // |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
469 // experimental flags are in support of features that are not |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
470 // part of the officially supported product, but are available |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
471 // for experimenting with. They could, for example, be performance |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
472 // features that may not have undergone full or rigorous QA, but which may |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
473 // help performance in some cases and released for experimentation |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
474 // by the community of users and developers. This flag also allows one to |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
475 // be able to build a fully supported product that nonetheless also |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
476 // ships with some unsupported, lightly tested, experimental features. |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
477 // Like the UnlockDiagnosticVMOptions flag above, there is a corresponding |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
478 // UnlockExperimentalVMOptions flag, which allows the control and |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
479 // modification of the experimental flags. |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
480 // |
1837
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
481 // Nota bene: neither diagnostic nor experimental options should be used casually, |
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
482 // and they are not supported on production loads, except under explicit |
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
483 // direction from support engineers. |
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
484 // |
0 | 485 // manageable flags are writeable external product flags. |
486 // They are dynamically writeable through the JDK management interface | |
487 // (com.sun.management.HotSpotDiagnosticMXBean API) and also through JConsole. | |
488 // These flags are external exported interface (see CCC). The list of | |
489 // manageable flags can be queried programmatically through the management | |
490 // interface. | |
491 // | |
492 // A flag can be made as "manageable" only if | |
493 // - the flag is defined in a CCC as an external exported interface. | |
494 // - the VM implementation supports dynamic setting of the flag. | |
495 // This implies that the VM must *always* query the flag variable | |
496 // and not reuse state related to the flag state at any given time. | |
497 // - you want the flag to be queried programmatically by the customers. | |
498 // | |
499 // product_rw flags are writeable internal product flags. | |
500 // They are like "manageable" flags but for internal/private use. | |
501 // The list of product_rw flags are internal/private flags which | |
502 // may be changed/removed in a future release. It can be set | |
503 // through the management interface to get/set value | |
504 // when the name of flag is supplied. | |
505 // | |
506 // A flag can be made as "product_rw" only if | |
507 // - the VM implementation supports dynamic setting of the flag. | |
508 // This implies that the VM must *always* query the flag variable | |
509 // and not reuse state related to the flag state at any given time. | |
510 // | |
511 // Note that when there is a need to support develop flags to be writeable, | |
512 // it can be done in the same way as product_rw. | |
513 | |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
514 #define RUNTIME_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \ |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
515 \ |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
516 lp64_product(bool, UseCompressedOops, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
517 "Use 32-bit object references in 64-bit VM. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
518 "lp64_product means flag is always constant in 32 bit VM") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
519 \ |
12226
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
520 lp64_product(bool, UseCompressedClassPointers, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
521 "Use 32-bit class pointers in 64-bit VM. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
522 "lp64_product means flag is always constant in 32 bit VM") \ |
0 | 523 \ |
642
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
524 notproduct(bool, CheckCompressedOops, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
525 "Generate checks in encoding/decoding code in debug VM") \ |
642
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
526 \ |
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
527 product_pd(uintx, HeapBaseMinAddress, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
528 "OS specific low limit for heap base address") \ |
642
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
529 \ |
660978a2a31a
6791178: Specialize for zero as the compressed oop vm heap base
kvn
parents:
615
diff
changeset
|
530 diagnostic(bool, PrintCompressedOopsMode, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
531 "Print compressed oops base address and encoding mode") \ |
325
93befa083681
6741004: UseLargePages + UseCompressedOops breaks implicit null checking guard page
coleenp
parents:
300
diff
changeset
|
532 \ |
1571
2d127394260e
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
kvn
parents:
1544
diff
changeset
|
533 lp64_product(intx, ObjectAlignmentInBytes, 8, \ |
2d127394260e
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
kvn
parents:
1544
diff
changeset
|
534 "Default object alignment in bytes, 8 is minimum") \ |
2d127394260e
6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
kvn
parents:
1544
diff
changeset
|
535 \ |
8845
1b90c7607451
2178143: JVM crashes if the number of bound CPUs changed during runtime
minqi
parents:
8819
diff
changeset
|
536 product(bool, AssumeMP, false, \ |
1b90c7607451
2178143: JVM crashes if the number of bound CPUs changed during runtime
minqi
parents:
8819
diff
changeset
|
537 "Instruct the VM to assume multiple processors are available") \ |
1b90c7607451
2178143: JVM crashes if the number of bound CPUs changed during runtime
minqi
parents:
8819
diff
changeset
|
538 \ |
0 | 539 /* UseMembar is theoretically a temp flag used for memory barrier \ |
540 * removal testing. It was supposed to be removed before FCS but has \ | |
541 * been re-added (see 6401008) */ \ | |
1868
3dc12ef8735e
6989297: Integrate additional portability improvements
bobv
parents:
1796
diff
changeset
|
542 product_pd(bool, UseMembar, \ |
0 | 543 "(Unstable) Issues membars on thread state transitions") \ |
544 \ | |
3799
48048b59a551
7061204: clean the chunk table synchronously in embedded builds
jcoomes
parents:
3797
diff
changeset
|
545 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
546 "Clean the chunk pool asynchronously") \ |
3799
48048b59a551
7061204: clean the chunk table synchronously in embedded builds
jcoomes
parents:
3797
diff
changeset
|
547 \ |
6818 | 548 /* Temporary: See 6948537 */ \ |
1518
3bfae429e2cf
6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
ysr
parents:
1490
diff
changeset
|
549 experimental(bool, UseMemSetInBOT, true, \ |
3bfae429e2cf
6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
ysr
parents:
1490
diff
changeset
|
550 "(Unstable) uses memset in BOT updates in GC code") \ |
3bfae429e2cf
6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
ysr
parents:
1490
diff
changeset
|
551 \ |
0 | 552 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \ |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
553 "Enable normal processing of flags relating to field diagnostics")\ |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
554 \ |
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
555 experimental(bool, UnlockExperimentalVMOptions, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
556 "Enable normal processing of flags relating to experimental " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
557 "features") \ |
0 | 558 \ |
559 product(bool, JavaMonitorsInStackTrace, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
560 "Print information about Java monitor locks when the stacks are" \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
561 "dumped") \ |
0 | 562 \ |
563 product_pd(bool, UseLargePages, \ | |
564 "Use large page memory") \ | |
565 \ | |
389
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
566 product_pd(bool, UseLargePagesIndividualAllocation, \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
567 "Allocate large pages individually for better affinity") \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
568 \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
569 develop(bool, LargePagesIndividualAllocationInjectError, false, \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
570 "Fail large pages individual allocation") \ |
ee21eaa8ffe1
6660681: Incrementally reserve pages on win server 2003 for better large page affinity
jmasa
parents:
377
diff
changeset
|
571 \ |
12838
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
572 product(bool, UseLargePagesInMetaspace, false, \ |
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
573 "Use large page memory in metaspace. " \ |
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
574 "Only used if UseLargePages is enabled.") \ |
85c1ca43713f
8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
stefank
parents:
12836
diff
changeset
|
575 \ |
0 | 576 develop(bool, TracePageSizes, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
577 "Trace page size selection and usage") \ |
0 | 578 \ |
579 product(bool, UseNUMA, false, \ | |
580 "Use NUMA if available") \ | |
581 \ | |
3885 | 582 product(bool, UseNUMAInterleaving, false, \ |
583 "Interleave memory across NUMA nodes if available") \ | |
584 \ | |
585 product(uintx, NUMAInterleaveGranularity, 2*M, \ | |
586 "Granularity to use for NUMA interleaving on Windows OS") \ | |
587 \ | |
462
85f1b9537f70
6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
iveresov
parents:
455
diff
changeset
|
588 product(bool, ForceNUMA, false, \ |
85f1b9537f70
6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
iveresov
parents:
455
diff
changeset
|
589 "Force NUMA optimizations on single-node/UMA systems") \ |
85f1b9537f70
6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
iveresov
parents:
455
diff
changeset
|
590 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
591 product(uintx, NUMAChunkResizeWeight, 20, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
592 "Percentage (0-100) used to weigh the current sample when " \ |
0 | 593 "computing exponentially decaying average for " \ |
594 "AdaptiveNUMAChunkSizing") \ | |
595 \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
596 product(uintx, NUMASpaceResizeRate, 1*G, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
597 "Do not reallocate more than this amount per collection") \ |
0 | 598 \ |
599 product(bool, UseAdaptiveNUMAChunkSizing, true, \ | |
600 "Enable adaptive chunk sizing for NUMA") \ | |
601 \ | |
602 product(bool, NUMAStats, false, \ | |
603 "Print NUMA stats in detailed heap information") \ | |
604 \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
605 product(uintx, NUMAPageScanRate, 256, \ |
0 | 606 "Maximum number of pages to include in the page scan procedure") \ |
607 \ | |
608 product_pd(bool, NeedsDeoptSuspend, \ | |
609 "True for register window machines (sparc/ia64)") \ | |
610 \ | |
611 product(intx, UseSSE, 99, \ | |
612 "Highest supported SSE instructions set on x86/x64") \ | |
613 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
614 product(bool, UseAES, false, \ |
6894 | 615 "Control whether AES instructions can be used on x86/x64") \ |
616 \ | |
20313
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
617 product(bool, UseSHA, false, \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
618 "Control whether SHA instructions can be used on SPARC") \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
619 \ |
0 | 620 product(uintx, LargePageSizeInBytes, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
621 "Large page size (0 to let VM choose the page size)") \ |
0 | 622 \ |
623 product(uintx, LargePageHeapSizeThreshold, 128*M, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
624 "Use large pages if maximum heap is at least this big") \ |
0 | 625 \ |
626 product(bool, ForceTimeHighResolution, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
627 "Using high time resolution (for Win32 only)") \ |
0 | 628 \ |
629 develop(bool, TraceItables, false, \ | |
630 "Trace initialization and use of itables") \ | |
631 \ | |
632 develop(bool, TracePcPatching, false, \ | |
633 "Trace usage of frame::patch_pc") \ | |
634 \ | |
635 develop(bool, TraceJumps, false, \ | |
636 "Trace assembly jumps in thread ring buffer") \ | |
637 \ | |
638 develop(bool, TraceRelocator, false, \ | |
639 "Trace the bytecode relocator") \ | |
640 \ | |
641 develop(bool, TraceLongCompiles, false, \ | |
642 "Print out every time compilation is longer than " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
643 "a given threshold") \ |
0 | 644 \ |
645 develop(bool, SafepointALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
646 "Generate a lot of safepoints. This works with " \ |
0 | 647 "GuaranteedSafepointInterval") \ |
648 \ | |
649 product_pd(bool, BackgroundCompilation, \ | |
650 "A thread requesting compilation is not blocked during " \ | |
651 "compilation") \ | |
652 \ | |
653 product(bool, PrintVMQWaitTime, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
654 "Print out the waiting time in VM operation queue") \ |
0 | 655 \ |
656 develop(bool, NoYieldsInMicrolock, false, \ | |
657 "Disable yields in microlock") \ | |
658 \ | |
659 develop(bool, TraceOopMapGeneration, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
660 "Show OopMapGeneration") \ |
0 | 661 \ |
662 product(bool, MethodFlushing, true, \ | |
663 "Reclamation of zombie and not-entrant methods") \ | |
664 \ | |
665 develop(bool, VerifyStack, false, \ | |
666 "Verify stack of each thread when it is entering a runtime call") \ | |
667 \ | |
4059
44ce519bc3d1
7104960: JSR 292: +VerifyMethodHandles in product JVM can overflow buffer
never
parents:
4039
diff
changeset
|
668 diagnostic(bool, ForceUnreachable, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
669 "Make all non code cache addresses to be unreachable by " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
670 "forcing use of 64bit literal fixups") \ |
0 | 671 \ |
672 notproduct(bool, StressDerivedPointers, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
673 "Force scavenge when a derived pointer is detected on stack " \ |
0 | 674 "after rtm call") \ |
675 \ | |
676 develop(bool, TraceDerivedPointers, false, \ | |
677 "Trace traversal of derived pointers on stack") \ | |
678 \ | |
679 notproduct(bool, TraceCodeBlobStacks, false, \ | |
680 "Trace stack-walk of codeblobs") \ | |
681 \ | |
682 product(bool, PrintJNIResolving, false, \ | |
683 "Used to implement -v:jni") \ | |
684 \ | |
685 notproduct(bool, PrintRewrites, false, \ | |
686 "Print methods that are being rewritten") \ | |
687 \ | |
688 product(bool, UseInlineCaches, true, \ | |
689 "Use Inline Caches for virtual calls ") \ | |
690 \ | |
691 develop(bool, InlineArrayCopy, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
692 "Inline arraycopy native that is known to be part of " \ |
0 | 693 "base library DLL") \ |
694 \ | |
695 develop(bool, InlineObjectHash, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
696 "Inline Object::hashCode() native that is known to be part " \ |
0 | 697 "of base library DLL") \ |
698 \ | |
699 develop(bool, InlineNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
700 "Inline natives that are known to be part of base library DLL") \ |
0 | 701 \ |
702 develop(bool, InlineMathNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
703 "Inline SinD, CosD, etc.") \ |
0 | 704 \ |
705 develop(bool, InlineClassNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
706 "Inline Class.isInstance, etc") \ |
0 | 707 \ |
708 develop(bool, InlineThreadNatives, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
709 "Inline Thread.currentThread, etc") \ |
0 | 710 \ |
711 develop(bool, InlineUnsafeOps, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
712 "Inline memory ops (native methods) from sun.misc.Unsafe") \ |
0 | 713 \ |
4873
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
714 product(bool, CriticalJNINatives, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
715 "Check for critical JNI entry points") \ |
4873
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
716 \ |
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
717 notproduct(bool, StressCriticalJNINatives, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
718 "Exercise register saving code in critical natives") \ |
4873
0382d2b469b2
7013347: allow crypto functions to be called inline to enhance performance
never
parents:
4872
diff
changeset
|
719 \ |
681 | 720 product(bool, UseSSE42Intrinsics, false, \ |
721 "SSE4.2 versions of intrinsics") \ | |
722 \ | |
6894 | 723 product(bool, UseAESIntrinsics, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
724 "Use intrinsics for AES versions of crypto") \ |
6894 | 725 \ |
20313
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
726 product(bool, UseSHA1Intrinsics, false, \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
727 "Use intrinsics for SHA-1 crypto hash function") \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
728 \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
729 product(bool, UseSHA256Intrinsics, false, \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
730 "Use intrinsics for SHA-224 and SHA-256 crypto hash functions") \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
731 \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
732 product(bool, UseSHA512Intrinsics, false, \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
733 "Use intrinsics for SHA-384 and SHA-512 crypto hash functions") \ |
b20a35eae442
8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
kvn
parents:
20282
diff
changeset
|
734 \ |
11080
b800986664f4
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
drchase
parents:
11079
diff
changeset
|
735 product(bool, UseCRC32Intrinsics, false, \ |
b800986664f4
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
drchase
parents:
11079
diff
changeset
|
736 "use intrinsics for java.util.zip.CRC32") \ |
b800986664f4
7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
drchase
parents:
11079
diff
changeset
|
737 \ |
0 | 738 develop(bool, TraceCallFixup, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
739 "Trace all call fixups") \ |
0 | 740 \ |
741 develop(bool, DeoptimizeALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
742 "Deoptimize at every exit from the runtime system") \ |
0 | 743 \ |
434 | 744 notproduct(ccstrlist, DeoptimizeOnlyAt, "", \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
745 "A comma separated list of bcis to deoptimize at") \ |
0 | 746 \ |
747 product(bool, DeoptimizeRandom, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
748 "Deoptimize random frames on random exit from the runtime system")\ |
0 | 749 \ |
750 notproduct(bool, ZombieALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
751 "Create zombies (non-entrant) at exit from the runtime system") \ |
0 | 752 \ |
2177
3582bf76420e
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
2125
diff
changeset
|
753 product(bool, UnlinkSymbolsALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
754 "Unlink unreferenced symbols from the symbol table at safepoints")\ |
2177
3582bf76420e
6990754: Use native memory and reference counting to implement SymbolTable
coleenp
parents:
2125
diff
changeset
|
755 \ |
0 | 756 notproduct(bool, WalkStackALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
757 "Trace stack (no print) at every exit from the runtime system") \ |
0 | 758 \ |
4006 | 759 product(bool, Debugging, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
760 "Set when executing debug methods in debug.cpp " \ |
0 | 761 "(to prevent triggering assertions)") \ |
762 \ | |
763 notproduct(bool, StrictSafepointChecks, trueInDebug, \ | |
764 "Enable strict checks that safepoints cannot happen for threads " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
765 "that use No_Safepoint_Verifier") \ |
0 | 766 \ |
767 notproduct(bool, VerifyLastFrame, false, \ | |
768 "Verify oops on last frame on entry to VM") \ | |
769 \ | |
770 develop(bool, TraceHandleAllocation, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
771 "Print out warnings when suspiciously many handles are allocated")\ |
0 | 772 \ |
773 product(bool, UseCompilerSafepoints, true, \ | |
774 "Stop at safepoints in compiled code") \ | |
775 \ | |
776 product(bool, FailOverToOldVerifier, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
777 "Fail over to old verifier when split verifier fails") \ |
0 | 778 \ |
779 develop(bool, ShowSafepointMsgs, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
780 "Show message about safepoint synchronization") \ |
0 | 781 \ |
782 product(bool, SafepointTimeout, false, \ | |
783 "Time out and warn or fail after SafepointTimeoutDelay " \ | |
784 "milliseconds if failed to reach safepoint") \ | |
785 \ | |
786 develop(bool, DieOnSafepointTimeout, false, \ | |
787 "Die upon failure to reach safepoint (see SafepointTimeout)") \ | |
788 \ | |
789 /* 50 retries * (5 * current_retry_count) millis = ~6.375 seconds */ \ | |
790 /* typically, at most a few retries are needed */ \ | |
791 product(intx, SuspendRetryCount, 50, \ | |
792 "Maximum retry count for an external suspend request") \ | |
793 \ | |
794 product(intx, SuspendRetryDelay, 5, \ | |
795 "Milliseconds to delay per retry (* current_retry_count)") \ | |
796 \ | |
797 product(bool, AssertOnSuspendWaitFailure, false, \ | |
798 "Assert/Guarantee on external suspend wait failure") \ | |
799 \ | |
800 product(bool, TraceSuspendWaitFailures, false, \ | |
801 "Trace external suspend wait failures") \ | |
802 \ | |
803 product(bool, MaxFDLimit, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
804 "Bump the number of file descriptors to maximum in Solaris") \ |
0 | 805 \ |
4872
aa3d708d67c4
7141200: log some interesting information in ring buffers for crashes
never
parents:
4868
diff
changeset
|
806 diagnostic(bool, LogEvents, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
807 "Enable the various ring buffer event logs") \ |
4872
aa3d708d67c4
7141200: log some interesting information in ring buffers for crashes
never
parents:
4868
diff
changeset
|
808 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
809 diagnostic(uintx, LogEventsBufferEntries, 10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
810 "Number of ring buffer event logs") \ |
0 | 811 \ |
812 product(bool, BytecodeVerificationRemote, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
813 "Enable the Java bytecode verifier for remote classes") \ |
0 | 814 \ |
815 product(bool, BytecodeVerificationLocal, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
816 "Enable the Java bytecode verifier for local classes") \ |
0 | 817 \ |
818 develop(bool, ForceFloatExceptions, trueInDebug, \ | |
819 "Force exceptions on FP stack under/overflow") \ | |
820 \ | |
821 develop(bool, VerifyStackAtCalls, false, \ | |
822 "Verify that the stack pointer is unchanged after calls") \ | |
823 \ | |
824 develop(bool, TraceJavaAssertions, false, \ | |
825 "Trace java language assertions") \ | |
826 \ | |
827 notproduct(bool, CheckAssertionStatusDirectives, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
828 "Temporary - see javaClasses.cpp") \ |
0 | 829 \ |
830 notproduct(bool, PrintMallocFree, false, \ | |
831 "Trace calls to C heap malloc/free allocation") \ | |
832 \ | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1660
diff
changeset
|
833 product(bool, PrintOopAddress, false, \ |
0 | 834 "Always print the location of the oop") \ |
835 \ | |
836 notproduct(bool, VerifyCodeCacheOften, false, \ | |
837 "Verify compiled-code cache often") \ | |
838 \ | |
839 develop(bool, ZapDeadCompiledLocals, false, \ | |
840 "Zap dead locals in compiler frames") \ | |
841 \ | |
842 notproduct(bool, ZapDeadLocalsOld, false, \ | |
843 "Zap dead locals (old version, zaps all frames when " \ | |
844 "entering the VM") \ | |
845 \ | |
846 notproduct(bool, CheckOopishValues, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
847 "Warn if value contains oop (requires ZapDeadLocals)") \ |
0 | 848 \ |
849 develop(bool, UseMallocOnly, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
850 "Use only malloc/free for allocation (no resource area/arena)") \ |
0 | 851 \ |
852 develop(bool, PrintMalloc, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
853 "Print all malloc/free calls") \ |
0 | 854 \ |
2250 | 855 develop(bool, PrintMallocStatistics, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
856 "Print malloc/free statistics") \ |
2250 | 857 \ |
0 | 858 develop(bool, ZapResourceArea, trueInDebug, \ |
859 "Zap freed resource/arena space with 0xABABABAB") \ | |
860 \ | |
861 notproduct(bool, ZapVMHandleArea, trueInDebug, \ | |
862 "Zap freed VM handle space with 0xBCBCBCBC") \ | |
863 \ | |
864 develop(bool, ZapJNIHandleArea, trueInDebug, \ | |
865 "Zap freed JNI handle space with 0xFEFEFEFE") \ | |
866 \ | |
1836
894b1d7c7e01
6423256: GC stacks should use a better data structure
jcoomes
parents:
1778
diff
changeset
|
867 notproduct(bool, ZapStackSegments, trueInDebug, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
868 "Zap allocated/freed stack segments with 0xFADFADED") \ |
1836
894b1d7c7e01
6423256: GC stacks should use a better data structure
jcoomes
parents:
1778
diff
changeset
|
869 \ |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
870 develop(bool, ZapUnusedHeapArea, trueInDebug, \ |
0 | 871 "Zap unused heap space with 0xBAADBABE") \ |
872 \ | |
263
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
873 develop(bool, TraceZapUnusedHeapArea, false, \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
874 "Trace zapping of unused heap space") \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
875 \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
876 develop(bool, CheckZapUnusedHeapArea, false, \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
877 "Check zapping of unused heap space") \ |
12eea04c8b06
6672698: mangle_unused_area() should not remangle the entire heap at each collection.
jmasa
parents:
219
diff
changeset
|
878 \ |
481
7d7a7c599c17
6578152: fill_region_with_object has usability and safety issues
jcoomes
parents:
462
diff
changeset
|
879 develop(bool, ZapFillerObjects, trueInDebug, \ |
7d7a7c599c17
6578152: fill_region_with_object has usability and safety issues
jcoomes
parents:
462
diff
changeset
|
880 "Zap filler objects with 0xDEAFBABE") \ |
7d7a7c599c17
6578152: fill_region_with_object has usability and safety issues
jcoomes
parents:
462
diff
changeset
|
881 \ |
0 | 882 develop(bool, PrintVMMessages, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
883 "Print VM messages on console") \ |
0 | 884 \ |
885 product(bool, PrintGCApplicationConcurrentTime, false, \ | |
886 "Print the time the application has been running") \ | |
887 \ | |
888 product(bool, PrintGCApplicationStoppedTime, false, \ | |
889 "Print the time the application has been stopped") \ | |
890 \ | |
6605 | 891 diagnostic(bool, VerboseVerification, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
892 "Display detailed verification details") \ |
6605 | 893 \ |
1490
f03d0a26bf83
6888954: argument formatting for assert() and friends
jcoomes
parents:
1367
diff
changeset
|
894 notproduct(uintx, ErrorHandlerTest, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
895 "If > 0, provokes an error after VM initialization; the value " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
896 "determines which error to provoke. See test_error_handler() " \ |
1490
f03d0a26bf83
6888954: argument formatting for assert() and friends
jcoomes
parents:
1367
diff
changeset
|
897 "in debug.cpp.") \ |
f03d0a26bf83
6888954: argument formatting for assert() and friends
jcoomes
parents:
1367
diff
changeset
|
898 \ |
0 | 899 develop(bool, Verbose, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
900 "Print additional debugging information from other modes") \ |
0 | 901 \ |
902 develop(bool, PrintMiscellaneous, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
903 "Print uncategorized debugging information (requires +Verbose)") \ |
0 | 904 \ |
905 develop(bool, WizardMode, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
906 "Print much more debugging information") \ |
0 | 907 \ |
908 product(bool, ShowMessageBoxOnError, false, \ | |
909 "Keep process alive on VM fatal error") \ | |
910 \ | |
2204
63d374c54045
7014918: Improve core/minidump handling in Hotspot
ctornqvi
parents:
2199
diff
changeset
|
911 product(bool, CreateMinidumpOnCrash, false, \ |
63d374c54045
7014918: Improve core/minidump handling in Hotspot
ctornqvi
parents:
2199
diff
changeset
|
912 "Create minidump on VM fatal error") \ |
63d374c54045
7014918: Improve core/minidump handling in Hotspot
ctornqvi
parents:
2199
diff
changeset
|
913 \ |
0 | 914 product_pd(bool, UseOSErrorReporting, \ |
915 "Let VM fatal error propagate to the OS (ie. WER on Windows)") \ | |
916 \ | |
917 product(bool, SuppressFatalErrorMessage, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
918 "Report NO fatal error message (avoid deadlock)") \ |
0 | 919 \ |
920 product(ccstrlist, OnError, "", \ | |
921 "Run user-defined commands on fatal error; see VMError.cpp " \ | |
922 "for examples") \ | |
923 \ | |
924 product(ccstrlist, OnOutOfMemoryError, "", \ | |
925 "Run user-defined commands on first java.lang.OutOfMemoryError") \ | |
926 \ | |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
927 manageable(bool, HeapDumpBeforeFullGC, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
928 "Dump heap to file before any major stop-the-world GC") \ |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
929 \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
930 manageable(bool, HeapDumpAfterFullGC, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
931 "Dump heap to file after any major stop-the-world GC") \ |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
932 \ |
0 | 933 manageable(bool, HeapDumpOnOutOfMemoryError, false, \ |
934 "Dump heap to file when java.lang.OutOfMemoryError is thrown") \ | |
935 \ | |
936 manageable(ccstr, HeapDumpPath, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
937 "When HeapDumpOnOutOfMemoryError is on, the path (filename or " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
938 "directory) of the dump file (defaults to java_pid<pid>.hprof " \ |
0 | 939 "in the working directory)") \ |
940 \ | |
941 develop(uintx, SegmentedHeapDumpThreshold, 2*G, \ | |
942 "Generate a segmented heap dump (JAVA PROFILE 1.0.2 format) " \ | |
943 "when the heap usage is larger than this") \ | |
944 \ | |
945 develop(uintx, HeapDumpSegmentSize, 1*G, \ | |
946 "Approximate segment size when generating a segmented heap dump") \ | |
947 \ | |
948 develop(bool, BreakAtWarning, false, \ | |
949 "Execute breakpoint upon encountering VM warning") \ | |
950 \ | |
951 develop(bool, TraceVMOperation, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
952 "Trace VM operations") \ |
0 | 953 \ |
954 develop(bool, UseFakeTimers, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
955 "Tell whether the VM should use system time or a fake timer") \ |
0 | 956 \ |
6197 | 957 product(ccstr, NativeMemoryTracking, "off", \ |
958 "Native memory tracking options") \ | |
959 \ | |
6770
9a86ddfc6c8f
7188594: Print statistic collected by NMT with VM flag
zgu
parents:
6736
diff
changeset
|
960 diagnostic(bool, PrintNMTStatistics, false, \ |
9a86ddfc6c8f
7188594: Print statistic collected by NMT with VM flag
zgu
parents:
6736
diff
changeset
|
961 "Print native memory tracking summary data if it is on") \ |
9a86ddfc6c8f
7188594: Print statistic collected by NMT with VM flag
zgu
parents:
6736
diff
changeset
|
962 \ |
0 | 963 diagnostic(bool, LogCompilation, false, \ |
12257
01b268b3080a
8023134: Rename VM LogFile to hotspot_pid{pid}.log (was hotspot.log)
vlivanov
parents:
12190
diff
changeset
|
964 "Log compilation activity in detail to LogFile") \ |
0 | 965 \ |
966 product(bool, PrintCompilation, false, \ | |
967 "Print compilations") \ | |
968 \ | |
969 diagnostic(bool, TraceNMethodInstalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
970 "Trace nmethod installation") \ |
0 | 971 \ |
4119
7793051af7d6
7110058: change default for ScavengeRootsInCode to 2
twisti
parents:
4065
diff
changeset
|
972 diagnostic(intx, ScavengeRootsInCode, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
973 "0: do not allow scavengable oops in the code cache; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
974 "1: allow scavenging from the code cache; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
975 "2: emit as many constants as the compiler can see") \ |
989
148e5441d916
6863023: need non-perm oops in code cache for JSR 292
jrose
parents:
910
diff
changeset
|
976 \ |
0 | 977 product(bool, AlwaysRestoreFPU, false, \ |
978 "Restore the FPU control word after every JNI call (expensive)") \ | |
979 \ | |
4064
670a74b863fc
7107042: assert(no_dead_loop) failed: dead loop detected
kvn
parents:
4059
diff
changeset
|
980 diagnostic(bool, PrintCompilation2, false, \ |
0 | 981 "Print additional statistics per compilation") \ |
982 \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
983 diagnostic(bool, PrintAdapterHandlers, false, \ |
0 | 984 "Print code generated for i2c/c2i adapters") \ |
985 \ | |
6266
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
986 diagnostic(bool, VerifyAdapterCalls, trueInDebug, \ |
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
987 "Verify that i2c/c2i adapters are called properly") \ |
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
988 \ |
1207
74c848d437ab
6921922: fix for 6911204 breaks tagged stack interpreter
never
parents:
1206
diff
changeset
|
989 develop(bool, VerifyAdapterSharing, false, \ |
74c848d437ab
6921922: fix for 6911204 breaks tagged stack interpreter
never
parents:
1206
diff
changeset
|
990 "Verify that the code for shared adapters is the equivalent") \ |
74c848d437ab
6921922: fix for 6911204 breaks tagged stack interpreter
never
parents:
1206
diff
changeset
|
991 \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
992 diagnostic(bool, PrintAssembly, false, \ |
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
993 "Print assembly code (using external disassembler.so)") \ |
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
994 \ |
370
885fe0f95828
6744783: HotSpot segfaults if given -XX options with an empty string argument
never
parents:
325
diff
changeset
|
995 diagnostic(ccstr, PrintAssemblyOptions, NULL, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
996 "Print options string passed to disassembler.so") \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
997 \ |
12356
359f7e70ae7f
Reduce HotSpot diff and fix previous merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
12355
diff
changeset
|
998 product(bool, PrintNMethodStatistics, false, \ |
359f7e70ae7f
Reduce HotSpot diff and fix previous merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
12355
diff
changeset
|
999 "Print a summary statistic for the generated nmethods") \ |
359f7e70ae7f
Reduce HotSpot diff and fix previous merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
12355
diff
changeset
|
1000 \ |
15433
8638307944be
Add flag to always enable debug info sharing (true ifdef GRAAL)
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
14909
diff
changeset
|
1001 product(bool, ShareDebugInfo, IS_GRAAL_DEFINED, \ |
8638307944be
Add flag to always enable debug info sharing (true ifdef GRAAL)
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
14909
diff
changeset
|
1002 "Always tries to share similar debug info inside a nmethod") \ |
8638307944be
Add flag to always enable debug info sharing (true ifdef GRAAL)
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
14909
diff
changeset
|
1003 \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
1004 diagnostic(bool, PrintNMethods, false, \ |
0 | 1005 "Print assembly code for nmethods when generated") \ |
1006 \ | |
19729
f8147c931ce4
Add PrintNMethodsAtLevel option to hotspot
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18104
diff
changeset
|
1007 diagnostic(intx, PrintNMethodsAtLevel, -1, \ |
f8147c931ce4
Add PrintNMethodsAtLevel option to hotspot
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18104
diff
changeset
|
1008 "Only print code for nmethods at the given compilation level") \ |
f8147c931ce4
Add PrintNMethodsAtLevel option to hotspot
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
18104
diff
changeset
|
1009 \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
1010 diagnostic(bool, PrintNativeNMethods, false, \ |
0 | 1011 "Print assembly code for native nmethods when generated") \ |
1012 \ | |
1013 develop(bool, PrintDebugInfo, false, \ | |
1014 "Print debug information for all nmethods when generated") \ | |
1015 \ | |
1016 develop(bool, PrintRelocations, false, \ | |
1017 "Print relocation information for all nmethods when generated") \ | |
1018 \ | |
1019 develop(bool, PrintDependencies, false, \ | |
1020 "Print dependency information for all nmethods when generated") \ | |
1021 \ | |
1022 develop(bool, PrintExceptionHandlers, false, \ | |
1023 "Print exception handler tables for all nmethods when generated") \ | |
1024 \ | |
7428
2d6c433b1f38
8004741: Missing compiled exception handle table entry for multidimensional array allocation
kvn
parents:
6985
diff
changeset
|
1025 develop(bool, StressCompiledExceptionHandlers, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1026 "Exercise compiled exception handlers") \ |
7428
2d6c433b1f38
8004741: Missing compiled exception handle table entry for multidimensional array allocation
kvn
parents:
6985
diff
changeset
|
1027 \ |
0 | 1028 develop(bool, InterceptOSException, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1029 "Start debugger when an implicit OS (e.g. NULL) " \ |
0 | 1030 "exception happens") \ |
1031 \ | |
7595
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
1032 product(bool, PrintCodeCache, false, \ |
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
1033 "Print the code cache memory usage when exiting") \ |
0 | 1034 \ |
1035 develop(bool, PrintCodeCache2, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1036 "Print detailed usage information on the code cache when exiting")\ |
7595
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
1037 \ |
9deda4d8e126
8005204: Code Cache Reduction: command line options implementation
vladidan
parents:
7467
diff
changeset
|
1038 product(bool, PrintCodeCacheOnCompilation, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1039 "Print the code cache memory usage each time a method is " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1040 "compiled") \ |
0 | 1041 \ |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
1042 diagnostic(bool, PrintStubCode, false, \ |
0 | 1043 "Print generated stub code") \ |
1044 \ | |
1045 product(bool, StackTraceInThrowable, true, \ | |
1046 "Collect backtrace in throwable when exception happens") \ | |
1047 \ | |
1048 product(bool, OmitStackTraceInFastThrow, true, \ | |
1049 "Omit backtraces for some 'hot' exceptions in optimized code") \ | |
1050 \ | |
1051 product(bool, ProfilerPrintByteCodeStatistics, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1052 "Print bytecode statistics when dumping profiler output") \ |
0 | 1053 \ |
1054 product(bool, ProfilerRecordPC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1055 "Collect ticks for each 16 byte interval of compiled code") \ |
0 | 1056 \ |
1064 | 1057 product(bool, ProfileVM, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1058 "Profile ticks that fall within VM (either in the VM Thread " \ |
0 | 1059 "or VM code called through stubs)") \ |
1060 \ | |
1061 product(bool, ProfileIntervals, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1062 "Print profiles for each interval (see ProfileIntervalsTicks)") \ |
0 | 1063 \ |
1064 notproduct(bool, ProfilerCheckIntervals, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1065 "Collect and print information on spacing of profiler ticks") \ |
0 | 1066 \ |
1067 develop(bool, PrintJVMWarnings, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1068 "Print warnings for unimplemented JVM functions") \ |
0 | 1069 \ |
1870
c77b5c592eab
6392697: Additional flag needed to supress Hotspot warning messages
kamg
parents:
1868
diff
changeset
|
1070 product(bool, PrintWarnings, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1071 "Print JVM warnings to output stream") \ |
1870
c77b5c592eab
6392697: Additional flag needed to supress Hotspot warning messages
kamg
parents:
1868
diff
changeset
|
1072 \ |
0 | 1073 notproduct(uintx, WarnOnStalledSpinLock, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1074 "Print warnings for stalled SpinLocks") \ |
0 | 1075 \ |
1076 product(bool, RegisterFinalizersAtInit, true, \ | |
1077 "Register finalizable objects at end of Object.<init> or " \ | |
1064 | 1078 "after allocation") \ |
0 | 1079 \ |
1080 develop(bool, RegisterReferences, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1081 "Tell whether the VM should register soft/weak/final/phantom " \ |
0 | 1082 "references") \ |
1083 \ | |
1084 develop(bool, IgnoreRewrites, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1085 "Suppress rewrites of bytecodes in the oopmap generator. " \ |
0 | 1086 "This is unsafe!") \ |
1087 \ | |
1088 develop(bool, PrintCodeCacheExtension, false, \ | |
1089 "Print extension of code cache") \ | |
1090 \ | |
1091 develop(bool, UsePrivilegedStack, true, \ | |
1092 "Enable the security JVM functions") \ | |
1093 \ | |
1094 develop(bool, ProtectionDomainVerification, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1095 "Verify protection domain before resolution in system dictionary")\ |
0 | 1096 \ |
1097 product(bool, ClassUnloading, true, \ | |
1098 "Do unloading of classes") \ | |
1099 \ | |
20282
f3aeae1f9fc5
8048269: Add flag to turn off class unloading after G1 concurrent mark
stefank
parents:
20249
diff
changeset
|
1100 product(bool, ClassUnloadingWithConcurrentMark, true, \ |
f3aeae1f9fc5
8048269: Add flag to turn off class unloading after G1 concurrent mark
stefank
parents:
20249
diff
changeset
|
1101 "Do unloading of classes with a concurrent marking cycle") \ |
f3aeae1f9fc5
8048269: Add flag to turn off class unloading after G1 concurrent mark
stefank
parents:
20249
diff
changeset
|
1102 \ |
0 | 1103 develop(bool, DisableStartThread, false, \ |
1104 "Disable starting of additional Java threads " \ | |
1105 "(for debugging only)") \ | |
1106 \ | |
1107 develop(bool, MemProfiling, false, \ | |
1108 "Write memory usage profiling to log file") \ | |
1109 \ | |
1110 notproduct(bool, PrintSystemDictionaryAtExit, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1111 "Print the system dictionary at exit") \ |
0 | 1112 \ |
4864
b2cd0ee8f778
7114376: Make system dictionary hashtable bucket array size configurable
acorn
parents:
4854
diff
changeset
|
1113 experimental(intx, PredictedLoadedClassCount, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1114 "Experimental: Tune loaded class cache starting size") \ |
4864
b2cd0ee8f778
7114376: Make system dictionary hashtable bucket array size configurable
acorn
parents:
4854
diff
changeset
|
1115 \ |
0 | 1116 diagnostic(bool, UnsyncloadClass, false, \ |
514 | 1117 "Unstable: VM calls loadClass unsynchronized. Custom " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1118 "class loader must call VM synchronized for findClass " \ |
514 | 1119 "and defineClass.") \ |
1120 \ | |
1121 product(bool, AlwaysLockClassLoader, false, \ | |
1122 "Require the VM to acquire the class loader lock before calling " \ | |
1123 "loadClass() even for class loaders registering " \ | |
1064 | 1124 "as parallel capable") \ |
514 | 1125 \ |
1126 product(bool, AllowParallelDefineClass, false, \ | |
1127 "Allow parallel defineClass requests for class loaders " \ | |
1064 | 1128 "registering as parallel capable") \ |
514 | 1129 \ |
1130 product(bool, MustCallLoadClassInternal, false, \ | |
1064 | 1131 "Call loadClassInternal() rather than loadClass()") \ |
0 | 1132 \ |
1133 product_pd(bool, DontYieldALot, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1134 "Throw away obvious excess yield calls (for Solaris only)") \ |
0 | 1135 \ |
1136 product_pd(bool, ConvertSleepToYield, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1137 "Convert sleep(0) to thread yield " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1138 "(may be off for Solaris to improve GUI)") \ |
0 | 1139 \ |
1140 product(bool, ConvertYieldToSleep, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1141 "Convert yield to a sleep of MinSleepInterval to simulate Win32 " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1142 "behavior (Solaris only)") \ |
0 | 1143 \ |
1144 product(bool, UseBoundThreads, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1145 "Bind user level threads to kernel threads (for Solaris only)") \ |
0 | 1146 \ |
1147 develop(bool, UseDetachedThreads, true, \ | |
1148 "Use detached threads that are recycled upon termination " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1149 "(for Solaris only)") \ |
0 | 1150 \ |
1151 product(bool, UseLWPSynchronization, true, \ | |
1152 "Use LWP-based instead of libthread-based synchronization " \ | |
1153 "(SPARC only)") \ | |
1154 \ | |
370
885fe0f95828
6744783: HotSpot segfaults if given -XX options with an empty string argument
never
parents:
325
diff
changeset
|
1155 product(ccstr, SyncKnobs, NULL, \ |
0 | 1156 "(Unstable) Various monitor synchronization tunables") \ |
1157 \ | |
1158 product(intx, EmitSync, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1159 "(Unsafe, Unstable) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1160 "Control emission of inline sync fast-path code") \ |
0 | 1161 \ |
1587 | 1162 product(intx, MonitorBound, 0, "Bound Monitor population") \ |
1163 \ | |
1164 product(bool, MonitorInUseLists, false, "Track Monitors for Deflation") \ | |
1165 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1166 product(intx, SyncFlags, 0, "(Unsafe, Unstable) Experimental Sync flags") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1167 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1168 product(intx, SyncVerbose, 0, "(Unstable)") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1169 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1170 product(intx, ClearFPUAtPark, 0, "(Unsafe, Unstable)") \ |
0 | 1171 \ |
7587 | 1172 product(intx, hashCode, 5, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1173 "(Unstable) select hashCode generation algorithm") \ |
0 | 1174 \ |
1175 product(intx, WorkAroundNPTLTimedWaitHang, 1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1176 "(Unstable, Linux-specific) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1177 "avoid NPTL-FUTEX hang pthread_cond_timedwait") \ |
0 | 1178 \ |
1064 | 1179 product(bool, FilterSpuriousWakeups, true, \ |
1180 "Prevent spurious or premature wakeups from object.wait " \ | |
1181 "(Solaris only)") \ | |
0 | 1182 \ |
18077 | 1183 experimental(intx, NativeMonitorTimeout, -1, "(Unstable)") \ |
1184 \ | |
1185 experimental(intx, NativeMonitorFlags, 0, "(Unstable)") \ | |
1186 \ | |
1187 experimental(intx, NativeMonitorSpinLimit, 20, "(Unstable)") \ | |
0 | 1188 \ |
1189 develop(bool, UsePthreads, false, \ | |
1190 "Use pthread-based instead of libthread-based synchronization " \ | |
1191 "(SPARC only)") \ | |
1192 \ | |
1193 product(bool, AdjustConcurrency, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1194 "Call thr_setconcurrency at thread creation time to avoid " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1195 "LWP starvation on MP systems (for Solaris Only)") \ |
0 | 1196 \ |
1197 product(bool, ReduceSignalUsage, false, \ | |
1198 "Reduce the use of OS signals in Java and/or the VM") \ | |
1199 \ | |
1200 develop_pd(bool, ShareVtableStubs, \ | |
1201 "Share vtable stubs (smaller code but worse branch prediction") \ | |
1202 \ | |
1203 develop(bool, LoadLineNumberTables, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1204 "Tell whether the class file parser loads line number tables") \ |
0 | 1205 \ |
1206 develop(bool, LoadLocalVariableTables, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1207 "Tell whether the class file parser loads local variable tables") \ |
0 | 1208 \ |
1209 develop(bool, LoadLocalVariableTypeTables, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1210 "Tell whether the class file parser loads local variable type" \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1211 "tables") \ |
0 | 1212 \ |
1213 product(bool, AllowUserSignalHandlers, false, \ | |
1214 "Do not complain if the application installs signal handlers " \ | |
1215 "(Solaris & Linux only)") \ | |
1216 \ | |
1217 product(bool, UseSignalChaining, true, \ | |
1218 "Use signal-chaining to invoke signal handlers installed " \ | |
1219 "by the application (Solaris & Linux only)") \ | |
1220 \ | |
1221 product(bool, UseAltSigs, false, \ | |
1222 "Use alternate signals instead of SIGUSR1 & SIGUSR2 for VM " \ | |
1064 | 1223 "internal signals (Solaris only)") \ |
0 | 1224 \ |
1225 product(bool, AllowJNIEnvProxy, false, \ | |
1226 "Allow JNIEnv proxies for jdbx") \ | |
1227 \ | |
1228 product(bool, JNIDetachReleasesMonitors, true, \ | |
1229 "JNI DetachCurrentThread releases monitors owned by thread") \ | |
1230 \ | |
1231 product(bool, RestoreMXCSROnJNICalls, false, \ | |
1232 "Restore MXCSR when returning from JNI calls") \ | |
1233 \ | |
1234 product(bool, CheckJNICalls, false, \ | |
1235 "Verify all arguments to JNI calls") \ | |
1236 \ | |
20654
fa6adc194d48
8064667: Add -XX:+CheckEndorsedAndExtDirs flag to JDK 8
mchung
parents:
20568
diff
changeset
|
1237 product(bool, CheckEndorsedAndExtDirs, false, \ |
fa6adc194d48
8064667: Add -XX:+CheckEndorsedAndExtDirs flag to JDK 8
mchung
parents:
20568
diff
changeset
|
1238 "Verify the endorsed and extension directories are not used") \ |
fa6adc194d48
8064667: Add -XX:+CheckEndorsedAndExtDirs flag to JDK 8
mchung
parents:
20568
diff
changeset
|
1239 \ |
0 | 1240 product(bool, UseFastJNIAccessors, true, \ |
1241 "Use optimized versions of Get<Primitive>Field") \ | |
1242 \ | |
20324
8ae0d26ab728
8046919: jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY
dsimms
parents:
20317
diff
changeset
|
1243 product(intx, MaxJNILocalCapacity, 65536, \ |
8ae0d26ab728
8046919: jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY
dsimms
parents:
20317
diff
changeset
|
1244 "Maximum allowable local JNI handle capacity to " \ |
8ae0d26ab728
8046919: jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY
dsimms
parents:
20317
diff
changeset
|
1245 "EnsureLocalCapacity() and PushLocalFrame(), " \ |
8ae0d26ab728
8046919: jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY
dsimms
parents:
20317
diff
changeset
|
1246 "where <= 0 is unlimited, default: 65536") \ |
8ae0d26ab728
8046919: jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY
dsimms
parents:
20317
diff
changeset
|
1247 \ |
0 | 1248 product(bool, EagerXrunInit, false, \ |
1249 "Eagerly initialize -Xrun libraries; allows startup profiling, " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1250 "but not all -Xrun libraries may support the state of the VM " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1251 "at this time") \ |
0 | 1252 \ |
1253 product(bool, PreserveAllAnnotations, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1254 "Preserve RuntimeInvisibleAnnotations as well " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1255 "as RuntimeVisibleAnnotations") \ |
0 | 1256 \ |
1257 develop(uintx, PreallocatedOutOfMemoryErrorCount, 4, \ | |
1258 "Number of OutOfMemoryErrors preallocated with backtrace") \ | |
1259 \ | |
1260 product(bool, LazyBootClassLoader, true, \ | |
1261 "Enable/disable lazy opening of boot class path entries") \ | |
1262 \ | |
405 | 1263 product(bool, UseXMMForArrayCopy, false, \ |
1264 "Use SSE2 MOVQ instruction for Arraycopy") \ | |
1265 \ | |
0 | 1266 product(intx, FieldsAllocationStyle, 1, \ |
1366
b9d85fcdf743
6940733: allocate non static oop fields in super and sub classes together
kvn
parents:
1365
diff
changeset
|
1267 "0 - type based with oops first, 1 - with oops last, " \ |
b9d85fcdf743
6940733: allocate non static oop fields in super and sub classes together
kvn
parents:
1365
diff
changeset
|
1268 "2 - oops in super and sub classes are together") \ |
0 | 1269 \ |
1270 product(bool, CompactFields, true, \ | |
1271 "Allocate nonstatic fields in gaps between previous fields") \ | |
1272 \ | |
7587 | 1273 notproduct(bool, PrintFieldLayout, false, \ |
1274 "Print field layout for each class") \ | |
1275 \ | |
1276 product(intx, ContendedPaddingWidth, 128, \ | |
1277 "How many bytes to pad the fields/classes marked @Contended with")\ | |
1278 \ | |
1279 product(bool, EnableContended, true, \ | |
1280 "Enable @Contended annotation support") \ | |
1281 \ | |
1282 product(bool, RestrictContended, true, \ | |
1283 "Restrict @Contended to trusted classes") \ | |
1284 \ | |
0 | 1285 product(bool, UseBiasedLocking, true, \ |
1286 "Enable biased locking in JVM") \ | |
1287 \ | |
1288 product(intx, BiasedLockingStartupDelay, 4000, \ | |
1289 "Number of milliseconds to wait before enabling biased locking") \ | |
1290 \ | |
1291 diagnostic(bool, PrintBiasedLockingStatistics, false, \ | |
1292 "Print statistics of biased locking in JVM") \ | |
1293 \ | |
1294 product(intx, BiasedLockingBulkRebiasThreshold, 20, \ | |
1295 "Threshold of number of revocations per type to try to " \ | |
1296 "rebias all objects in the heap of that type") \ | |
1297 \ | |
1298 product(intx, BiasedLockingBulkRevokeThreshold, 40, \ | |
1299 "Threshold of number of revocations per type to permanently " \ | |
1300 "revoke biases of all objects in the heap of that type") \ | |
1301 \ | |
1302 product(intx, BiasedLockingDecayTime, 25000, \ | |
1303 "Decay time (in milliseconds) to re-enable bulk rebiasing of a " \ | |
1304 "type after previous bulk rebias") \ | |
1305 \ | |
1306 /* tracing */ \ | |
1307 \ | |
1308 notproduct(bool, TraceRuntimeCalls, false, \ | |
1309 "Trace run-time calls") \ | |
1310 \ | |
1311 develop(bool, TraceJNICalls, false, \ | |
1312 "Trace JNI calls") \ | |
1313 \ | |
17665
10c9507f544a
8033528: assert(0 <= i && i < length()) failed: index out of bounds
coleenp
parents:
17648
diff
changeset
|
1314 develop(bool, StressRewriter, false, \ |
10c9507f544a
8033528: assert(0 <= i && i < length()) failed: index out of bounds
coleenp
parents:
17648
diff
changeset
|
1315 "Stress linktime bytecode rewriting") \ |
10c9507f544a
8033528: assert(0 <= i && i < length()) failed: index out of bounds
coleenp
parents:
17648
diff
changeset
|
1316 \ |
0 | 1317 notproduct(bool, TraceJVMCalls, false, \ |
1318 "Trace JVM calls") \ | |
1319 \ | |
370
885fe0f95828
6744783: HotSpot segfaults if given -XX options with an empty string argument
never
parents:
325
diff
changeset
|
1320 product(ccstr, TraceJVMTI, NULL, \ |
0 | 1321 "Trace flags for JVMTI functions and events") \ |
1322 \ | |
1323 /* This option can change an EMCP method into an obsolete method. */ \ | |
1324 /* This can affect tests that except specific methods to be EMCP. */ \ | |
1325 /* This option should be used with caution. */ \ | |
1326 product(bool, StressLdcRewrite, false, \ | |
1327 "Force ldc -> ldc_w rewrite during RedefineClasses") \ | |
1328 \ | |
1329 product(intx, TraceRedefineClasses, 0, \ | |
1330 "Trace level for JVMTI RedefineClasses") \ | |
1331 \ | |
1574 | 1332 develop(bool, StressMethodComparator, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1333 "Run the MethodComparator on all loaded methods") \ |
1574 | 1334 \ |
0 | 1335 /* change to false by default sometime after Mustang */ \ |
1336 product(bool, VerifyMergedCPBytecodes, true, \ | |
1337 "Verify bytecodes after RedefineClasses constant pool merging") \ | |
1338 \ | |
1339 develop(bool, TraceJNIHandleAllocation, false, \ | |
1340 "Trace allocation/deallocation of JNI handle blocks") \ | |
1341 \ | |
1342 develop(bool, TraceThreadEvents, false, \ | |
1343 "Trace all thread events") \ | |
1344 \ | |
1345 develop(bool, TraceBytecodes, false, \ | |
1346 "Trace bytecode execution") \ | |
1347 \ | |
1348 develop(bool, TraceClassInitialization, false, \ | |
1349 "Trace class initialization") \ | |
1350 \ | |
1351 develop(bool, TraceExceptions, false, \ | |
1352 "Trace exceptions") \ | |
1353 \ | |
1354 develop(bool, TraceICs, false, \ | |
1355 "Trace inline cache changes") \ | |
1356 \ | |
1357 notproduct(bool, TraceInvocationCounterOverflow, false, \ | |
1358 "Trace method invocation counter overflow") \ | |
1359 \ | |
1360 develop(bool, TraceInlineCacheClearing, false, \ | |
1361 "Trace clearing of inline caches in nmethods") \ | |
1362 \ | |
1363 develop(bool, TraceDependencies, false, \ | |
1364 "Trace dependencies") \ | |
1365 \ | |
1366 develop(bool, VerifyDependencies, trueInDebug, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1367 "Exercise and verify the compilation dependency mechanism") \ |
0 | 1368 \ |
1369 develop(bool, TraceNewOopMapGeneration, false, \ | |
1370 "Trace OopMapGeneration") \ | |
1371 \ | |
1372 develop(bool, TraceNewOopMapGenerationDetailed, false, \ | |
1373 "Trace OopMapGeneration: print detailed cell states") \ | |
1374 \ | |
1375 develop(bool, TimeOopMap, false, \ | |
1376 "Time calls to GenerateOopMap::compute_map() in sum") \ | |
1377 \ | |
1378 develop(bool, TimeOopMap2, false, \ | |
1379 "Time calls to GenerateOopMap::compute_map() individually") \ | |
1380 \ | |
1381 develop(bool, TraceMonitorMismatch, false, \ | |
1382 "Trace monitor matching failures during OopMapGeneration") \ | |
1383 \ | |
1384 develop(bool, TraceOopMapRewrites, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1385 "Trace rewriting of method oops during oop map generation") \ |
0 | 1386 \ |
1387 develop(bool, TraceSafepoint, false, \ | |
1388 "Trace safepoint operations") \ | |
1389 \ | |
1390 develop(bool, TraceICBuffer, false, \ | |
1391 "Trace usage of IC buffer") \ | |
1392 \ | |
1393 develop(bool, TraceCompiledIC, false, \ | |
1394 "Trace changes of compiled IC") \ | |
1395 \ | |
1396 notproduct(bool, TraceZapDeadLocals, false, \ | |
1397 "Trace zapping dead locals") \ | |
1398 \ | |
1399 develop(bool, TraceStartupTime, false, \ | |
1400 "Trace setup time") \ | |
1401 \ | |
1402 develop(bool, TraceProtectionDomainVerification, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1403 "Trace protection domain verification") \ |
0 | 1404 \ |
1405 develop(bool, TraceClearedExceptions, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1406 "Print when an exception is forcibly cleared") \ |
0 | 1407 \ |
1408 product(bool, TraceClassResolution, false, \ | |
1409 "Trace all constant pool resolutions (for debugging)") \ | |
1410 \ | |
1411 product(bool, TraceBiasedLocking, false, \ | |
1412 "Trace biased locking in JVM") \ | |
1413 \ | |
1414 product(bool, TraceMonitorInflation, false, \ | |
1415 "Trace monitor inflation in JVM") \ | |
1416 \ | |
1417 /* gc */ \ | |
1418 \ | |
1419 product(bool, UseSerialGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1420 "Use the Serial garbage collector") \ |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
1421 \ |
1193
c81fa70144aa
6919980: G1: remove +UseG1GC from under experimental options (second attempt)
tonyp
parents:
1179
diff
changeset
|
1422 product(bool, UseG1GC, false, \ |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
1423 "Use the Garbage-First garbage collector") \ |
0 | 1424 \ |
1425 product(bool, UseParallelGC, false, \ | |
1426 "Use the Parallel Scavenge garbage collector") \ | |
1427 \ | |
1428 product(bool, UseParallelOldGC, false, \ | |
1429 "Use the Parallel Old garbage collector") \ | |
1430 \ | |
1431 product(uintx, HeapMaximumCompactionInterval, 20, \ | |
1432 "How often should we maximally compact the heap (not allowing " \ | |
1433 "any dead space)") \ | |
1434 \ | |
1435 product(uintx, HeapFirstMaximumCompactionCount, 3, \ | |
1436 "The collection count for the first maximum compaction") \ | |
1437 \ | |
1438 product(bool, UseMaximumCompactionOnSystemGC, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1439 "Use maximum compaction in the Parallel Old garbage collector " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1440 "for a system GC") \ |
0 | 1441 \ |
1442 product(uintx, ParallelOldDeadWoodLimiterMean, 50, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1443 "The mean used by the parallel compact dead wood " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1444 "limiter (a number between 0-100)") \ |
0 | 1445 \ |
1446 product(uintx, ParallelOldDeadWoodLimiterStdDev, 80, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1447 "The standard deviation used by the parallel compact dead wood " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1448 "limiter (a number between 0-100)") \ |
0 | 1449 \ |
1450 product(uintx, ParallelGCThreads, 0, \ | |
1451 "Number of parallel threads parallel gc will use") \ | |
1452 \ | |
4095
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1453 product(bool, UseDynamicNumberOfGCThreads, false, \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1454 "Dynamically choose the number of parallel threads " \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1455 "parallel gc will use") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1456 \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1457 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1458 "Force dynamic selection of the number of " \ |
4095
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1459 "parallel threads parallel gc will use to aid debugging") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1460 \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1461 product(uintx, HeapSizePerGCThread, ScaleForWordSize(64*M), \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1462 "Size of heap (bytes) per GC thread used in calculating the " \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1463 "number of GC threads") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1464 \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1465 product(bool, TraceDynamicGCThreads, false, \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1466 "Trace the dynamic GC thread usage") \ |
bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
jmasa
parents:
4067
diff
changeset
|
1467 \ |
483
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1468 develop(bool, ParallelOldGCSplitALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1469 "Provoke splitting (copying data from a young gen space to " \ |
483
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1470 "multiple destination spaces)") \ |
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1471 \ |
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1472 develop(uintx, ParallelOldGCSplitInterval, 3, \ |
0f773163217d
6765954: par compact - stress mode for splitting young gen spaces
jcoomes
parents:
481
diff
changeset
|
1473 "How often to provoke splitting a young gen space") \ |
0 | 1474 \ |
1284 | 1475 product(uintx, ConcGCThreads, 0, \ |
1476 "Number of threads concurrent gc will use") \ | |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
1477 \ |
0 | 1478 product(uintx, YoungPLABSize, 4096, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1479 "Size of young gen promotion LAB's (in HeapWords)") \ |
0 | 1480 \ |
1481 product(uintx, OldPLABSize, 1024, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1482 "Size of old gen promotion LAB's (in HeapWords)") \ |
0 | 1483 \ |
1484 product(uintx, GCTaskTimeStampEntries, 200, \ | |
1485 "Number of time stamp entries per gc worker thread") \ | |
1486 \ | |
1487 product(bool, AlwaysTenure, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1488 "Always tenure objects in eden (ParallelGC only)") \ |
0 | 1489 \ |
1490 product(bool, NeverTenure, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1491 "Never tenure objects in eden, may tenure on overflow " \ |
1064 | 1492 "(ParallelGC only)") \ |
0 | 1493 \ |
1494 product(bool, ScavengeBeforeFullGC, true, \ | |
1064 | 1495 "Scavenge youngest generation before each full GC, " \ |
1496 "used with UseParallelGC") \ | |
0 | 1497 \ |
1498 develop(bool, ScavengeWithObjectsInToSpace, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1499 "Allow scavenges to occur when to-space contains objects") \ |
0 | 1500 \ |
1501 product(bool, UseConcMarkSweepGC, false, \ | |
1502 "Use Concurrent Mark-Sweep GC in the old generation") \ | |
1503 \ | |
1504 product(bool, ExplicitGCInvokesConcurrent, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1505 "A System.gc() request invokes a concurrent collection; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1506 "(effective only when UseConcMarkSweepGC)") \ |
0 | 1507 \ |
1508 product(bool, ExplicitGCInvokesConcurrentAndUnloadsClasses, false, \ | |
1064 | 1509 "A System.gc() request invokes a concurrent collection and " \ |
1510 "also unloads classes during such a concurrent gc cycle " \ | |
1511 "(effective only when UseConcMarkSweepGC)") \ | |
0 | 1512 \ |
1520
bb843ebc7c55
6919638: CMS: ExplicitGCInvokesConcurrent misinteracts with gc locker
ysr
parents:
1518
diff
changeset
|
1513 product(bool, GCLockerInvokesConcurrent, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1514 "The exit of a JNI critical section necessitating a scavenge, " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1515 "also kicks off a background concurrent collection") \ |
1520
bb843ebc7c55
6919638: CMS: ExplicitGCInvokesConcurrent misinteracts with gc locker
ysr
parents:
1518
diff
changeset
|
1516 \ |
1991
016a3628c885
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
tonyp
parents:
1972
diff
changeset
|
1517 product(uintx, GCLockerEdenExpansionPercent, 5, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1518 "How much the GC can expand the eden by while the GC locker " \ |
1991
016a3628c885
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
tonyp
parents:
1972
diff
changeset
|
1519 "is active (as a percentage)") \ |
016a3628c885
6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
tonyp
parents:
1972
diff
changeset
|
1520 \ |
8853
2e093b564241
7014552: gc/lock/jni/jnilockXXX works too slow on 1-processor machine
mgerdin
parents:
8706
diff
changeset
|
1521 diagnostic(intx, GCLockerRetryAllocationCount, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1522 "Number of times to retry allocations when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1523 "blocked by the GC locker") \ |
8853
2e093b564241
7014552: gc/lock/jni/jnilockXXX works too slow on 1-processor machine
mgerdin
parents:
8706
diff
changeset
|
1524 \ |
0 | 1525 develop(bool, UseCMSAdaptiveFreeLists, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1526 "Use adaptive free lists in the CMS generation") \ |
0 | 1527 \ |
1528 develop(bool, UseAsyncConcMarkSweepGC, true, \ | |
1529 "Use Asynchronous Concurrent Mark-Sweep GC in the old generation")\ | |
1530 \ | |
1531 develop(bool, RotateCMSCollectionTypes, false, \ | |
1532 "Rotate the CMS collections among concurrent and STW") \ | |
1533 \ | |
1534 product(bool, UseCMSBestFit, true, \ | |
1535 "Use CMS best fit allocation strategy") \ | |
1536 \ | |
1537 product(bool, UseCMSCollectionPassing, true, \ | |
1538 "Use passing of collection from background to foreground") \ | |
1539 \ | |
1540 product(bool, UseParNewGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1541 "Use parallel threads in the new generation") \ |
0 | 1542 \ |
1543 product(bool, ParallelGCVerbose, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1544 "Verbose output for parallel gc") \ |
0 | 1545 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1546 product(uintx, ParallelGCBufferWastePct, 10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1547 "Wasted fraction of parallel allocation buffer") \ |
0 | 1548 \ |
3357
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1549 diagnostic(bool, ParallelGCRetainPLAB, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1550 "Retain parallel allocation buffers across scavenges; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1551 "it is disabled because this currently conflicts with " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1552 "parallel card scanning under certain conditions.") \ |
0 | 1553 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1554 product(uintx, TargetPLABWastePct, 10, \ |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1555 "Target wasted space in last buffer as percent of overall " \ |
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1556 "allocation") \ |
0 | 1557 \ |
1558 product(uintx, PLABWeight, 75, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1559 "Percentage (0-100) used to weigh the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1560 "computing exponentially decaying average for ResizePLAB") \ |
0 | 1561 \ |
1562 product(bool, ResizePLAB, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1563 "Dynamically resize (survivor space) promotion LAB's") \ |
0 | 1564 \ |
1565 product(bool, PrintPLAB, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1566 "Print (survivor space) promotion LAB's sizing decisions") \ |
0 | 1567 \ |
1568 product(intx, ParGCArrayScanChunk, 50, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1569 "Scan a subset of object array and push remainder, if array is " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1570 "bigger than this") \ |
0 | 1571 \ |
695 | 1572 product(bool, ParGCUseLocalOverflow, false, \ |
1573 "Instead of a global overflow list, use local overflow stacks") \ | |
1574 \ | |
679
cea947c8a988
6819891: ParNew: Fix work queue overflow code to deal correctly with +UseCompressedOops
ysr
parents:
647
diff
changeset
|
1575 product(bool, ParGCTrimOverflow, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1576 "Eagerly trim the local overflow lists " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1577 "(when ParGCUseLocalOverflow)") \ |
679
cea947c8a988
6819891: ParNew: Fix work queue overflow code to deal correctly with +UseCompressedOops
ysr
parents:
647
diff
changeset
|
1578 \ |
534 | 1579 notproduct(bool, ParGCWorkQueueOverflowALot, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1580 "Simulate work queue overflow in ParNew") \ |
534 | 1581 \ |
1582 notproduct(uintx, ParGCWorkQueueOverflowInterval, 1000, \ | |
1064 | 1583 "An `interval' counter that determines how frequently " \ |
1584 "we simulate overflow; a smaller number increases frequency") \ | |
534 | 1585 \ |
1586 product(uintx, ParGCDesiredObjsFromOverflowList, 20, \ | |
0 | 1587 "The desired number of objects to claim from the overflow list") \ |
1588 \ | |
4728
441e946dc1af
7121618: Change type of number of GC workers to unsigned int.
jmasa
parents:
4125
diff
changeset
|
1589 diagnostic(uintx, ParGCStridesPerThread, 2, \ |
3357
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1590 "The number of strides per worker thread that we divide up the " \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1591 "card table scanning work into") \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1592 \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1593 diagnostic(intx, ParGCCardsPerStrideChunk, 256, \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1594 "The number of cards in each chunk of the parallel chunks used " \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1595 "during card table scanning") \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1596 \ |
fc2b798ab316
6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
ysr
parents:
3325
diff
changeset
|
1597 product(uintx, CMSParPromoteBlocksToClaim, 16, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1598 "Number of blocks to attempt to claim when refilling CMS LAB's " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1599 "for parallel GC") \ |
0 | 1600 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1601 product(uintx, OldPLABWeight, 50, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1602 "Percentage (0-100) used to weight the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1603 "computing exponentially decaying average for resizing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1604 "CMSParPromoteBlocksToClaim") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1605 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1606 product(bool, ResizeOldPLAB, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1607 "Dynamically resize (old gen) promotion LAB's") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1608 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1609 product(bool, PrintOldPLAB, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1610 "Print (old gen) promotion LAB's sizing decisions") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1611 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1612 product(uintx, CMSOldPLABMin, 16, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1613 "Minimum size of CMS gen promotion LAB caches per worker " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1614 "per block size") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1615 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1616 product(uintx, CMSOldPLABMax, 1024, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1617 "Maximum size of CMS gen promotion LAB caches per worker " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1618 "per block size") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1619 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1620 product(uintx, CMSOldPLABNumRefills, 4, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1621 "Nominal number of refills of CMS gen promotion LAB cache " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1622 "per worker per block size") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1623 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1624 product(bool, CMSOldPLABResizeQuicker, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1625 "React on-the-fly during a scavenge to a sudden " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1626 "change in block demand rate") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1627 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1628 product(uintx, CMSOldPLABToleranceFactor, 4, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1629 "The tolerance of the phase-change detector for on-the-fly " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1630 "PLAB resizing during a scavenge") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1631 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1632 product(uintx, CMSOldPLABReactivityFactor, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1633 "The gain in the feedback loop for on-the-fly PLAB resizing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1634 "during a scavenge") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1635 \ |
0 | 1636 product(bool, AlwaysPreTouch, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1637 "Force all freshly committed pages to be pre-touched") \ |
0 | 1638 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1639 product_pd(uintx, CMSYoungGenPerWorker, \ |
2368
dde920245681
6896099: Integrate CMS heap ergo with default heap sizing ergo
ysr
parents:
2362
diff
changeset
|
1640 "The maximum size of young gen chosen by default per GC worker " \ |
1064 | 1641 "thread available") \ |
0 | 1642 \ |
1643 product(bool, CMSIncrementalMode, false, \ | |
1644 "Whether CMS GC should operate in \"incremental\" mode") \ | |
1645 \ | |
1646 product(uintx, CMSIncrementalDutyCycle, 10, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1647 "Percentage (0-100) of CMS incremental mode duty cycle. If " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1648 "CMSIncrementalPacing is enabled, then this is just the initial " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1649 "value.") \ |
0 | 1650 \ |
1651 product(bool, CMSIncrementalPacing, true, \ | |
1652 "Whether the CMS incremental mode duty cycle should be " \ | |
1653 "automatically adjusted") \ | |
1654 \ | |
1655 product(uintx, CMSIncrementalDutyCycleMin, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1656 "Minimum percentage (0-100) of the CMS incremental duty cycle " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1657 "used when CMSIncrementalPacing is enabled") \ |
0 | 1658 \ |
1659 product(uintx, CMSIncrementalSafetyFactor, 10, \ | |
1064 | 1660 "Percentage (0-100) used to add conservatism when computing the " \ |
1661 "duty cycle") \ | |
0 | 1662 \ |
1663 product(uintx, CMSIncrementalOffset, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1664 "Percentage (0-100) by which the CMS incremental mode duty cycle "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1665 "is shifted to the right within the period between young GCs") \ |
0 | 1666 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1667 product(uintx, CMSExpAvgFactor, 50, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1668 "Percentage (0-100) used to weigh the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1669 "computing exponential averages for CMS statistics") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1670 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1671 product(uintx, CMS_FLSWeight, 75, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1672 "Percentage (0-100) used to weigh the current sample when " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1673 "computing exponentially decaying averages for CMS FLS " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1674 "statistics") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1675 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1676 product(uintx, CMS_FLSPadding, 1, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1677 "The multiple of deviation from mean to use for buffering " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1678 "against volatility in free list demand") \ |
0 | 1679 \ |
1680 product(uintx, FLSCoalescePolicy, 2, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1681 "CMS: aggressiveness level for coalescing, increasing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1682 "from 0 to 4") \ |
0 | 1683 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1684 product(bool, FLSAlwaysCoalesceLarge, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1685 "CMS: larger free blocks are always available for coalescing") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1686 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1687 product(double, FLSLargestBlockCoalesceProximity, 0.99, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1688 "CMS: the smaller the percentage the greater the coalescing " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1689 "force") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1690 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1691 product(double, CMSSmallCoalSurplusPercent, 1.05, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1692 "CMS: the factor by which to inflate estimated demand of small " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1693 "block sizes to prevent coalescing with an adjoining block") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1694 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1695 product(double, CMSLargeCoalSurplusPercent, 0.95, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1696 "CMS: the factor by which to inflate estimated demand of large " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1697 "block sizes to prevent coalescing with an adjoining block") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1698 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1699 product(double, CMSSmallSplitSurplusPercent, 1.10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1700 "CMS: the factor by which to inflate estimated demand of small " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1701 "block sizes to prevent splitting to supply demand for smaller " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1702 "blocks") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1703 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1704 product(double, CMSLargeSplitSurplusPercent, 1.00, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1705 "CMS: the factor by which to inflate estimated demand of large " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1706 "block sizes to prevent splitting to supply demand for smaller " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1707 "blocks") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1708 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1709 product(bool, CMSExtrapolateSweep, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1710 "CMS: cushion for block demand during sweep") \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1711 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1712 product(uintx, CMS_SweepWeight, 75, \ |
1064 | 1713 "Percentage (0-100) used to weight the current sample when " \ |
1714 "computing exponentially decaying average for inter-sweep " \ | |
1715 "duration") \ | |
0 | 1716 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1717 product(uintx, CMS_SweepPadding, 1, \ |
1064 | 1718 "The multiple of deviation from mean to use for buffering " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1719 "against volatility in inter-sweep duration") \ |
0 | 1720 \ |
1721 product(uintx, CMS_SweepTimerThresholdMillis, 10, \ | |
1722 "Skip block flux-rate sampling for an epoch unless inter-sweep " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1723 "duration exceeds this threshold in milliseconds") \ |
0 | 1724 \ |
1725 develop(bool, CMSTraceIncrementalMode, false, \ | |
1726 "Trace CMS incremental mode") \ | |
1727 \ | |
1728 develop(bool, CMSTraceIncrementalPacing, false, \ | |
1729 "Trace CMS incremental mode pacing computation") \ | |
1730 \ | |
1731 develop(bool, CMSTraceThreadState, false, \ | |
1732 "Trace the CMS thread state (enable the trace_state() method)") \ | |
1733 \ | |
7454
6e9174173e00
8000325: Change default for CMSClassUnloadingEnabled to true
jmasa
parents:
7448
diff
changeset
|
1734 product(bool, CMSClassUnloadingEnabled, true, \ |
0 | 1735 "Whether class unloading enabled when using CMS GC") \ |
1736 \ | |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1737 product(uintx, CMSClassUnloadingMaxInterval, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1738 "When CMS class unloading is enabled, the maximum CMS cycle " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1739 "count for which classes may not be unloaded") \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1740 \ |
0 | 1741 product(bool, CMSCompactWhenClearAllSoftRefs, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1742 "Compact when asked to collect CMS gen with " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1743 "clear_all_soft_refs()") \ |
0 | 1744 \ |
1745 product(bool, UseCMSCompactAtFullCollection, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1746 "Use Mark-Sweep-Compact algorithm at full collections") \ |
0 | 1747 \ |
1748 product(uintx, CMSFullGCsBeforeCompaction, 0, \ | |
1749 "Number of CMS full collection done before compaction if > 0") \ | |
1750 \ | |
1751 develop(intx, CMSDictionaryChoice, 0, \ | |
1752 "Use BinaryTreeDictionary as default in the CMS generation") \ | |
1753 \ | |
1754 product(uintx, CMSIndexedFreeListReplenish, 4, \ | |
6818 | 1755 "Replenish an indexed free list with this number of chunks") \ |
0 | 1756 \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1757 product(bool, CMSReplenishIntermediate, true, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1758 "Replenish all intermediate free-list caches") \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1759 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1760 product(bool, CMSSplitIndexedFreeListBlocks, true, \ |
1777
179464550c7d
6983930: CMS: Various small cleanups ca September 2010
ysr
parents:
1749
diff
changeset
|
1761 "When satisfying batched demand, split blocks from the " \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1762 "IndexedFreeList whose size is a multiple of requested size") \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1763 \ |
0 | 1764 product(bool, CMSLoopWarn, false, \ |
1765 "Warn in case of excessive CMS looping") \ | |
1766 \ | |
1767 develop(bool, CMSOverflowEarlyRestoration, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1768 "Restore preserved marks early") \ |
0 | 1769 \ |
1284 | 1770 product(uintx, MarkStackSize, NOT_LP64(32*K) LP64_ONLY(4*M), \ |
1771 "Size of marking stack") \ | |
1772 \ | |
1773 product(uintx, MarkStackSizeMax, NOT_LP64(4*M) LP64_ONLY(512*M), \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1774 "Maximum size of marking stack") \ |
0 | 1775 \ |
1776 notproduct(bool, CMSMarkStackOverflowALot, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1777 "Simulate frequent marking stack / work queue overflow") \ |
0 | 1778 \ |
534 | 1779 notproduct(uintx, CMSMarkStackOverflowInterval, 1000, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1780 "An \"interval\" counter that determines how frequently " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1781 "to simulate overflow; a smaller number increases frequency") \ |
0 | 1782 \ |
1783 product(uintx, CMSMaxAbortablePrecleanLoops, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1784 "(Temporary, subject to experimentation) " \ |
0 | 1785 "Maximum number of abortable preclean iterations, if > 0") \ |
1786 \ | |
1787 product(intx, CMSMaxAbortablePrecleanTime, 5000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1788 "(Temporary, subject to experimentation) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1789 "Maximum time in abortable preclean (in milliseconds)") \ |
0 | 1790 \ |
1791 product(uintx, CMSAbortablePrecleanMinWorkPerIteration, 100, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1792 "(Temporary, subject to experimentation) " \ |
0 | 1793 "Nominal minimum work per abortable preclean iteration") \ |
1794 \ | |
1887
cd3ef3fd20dd
6992998: CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent
ysr
parents:
1843
diff
changeset
|
1795 manageable(intx, CMSAbortablePrecleanWaitMillis, 100, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1796 "(Temporary, subject to experimentation) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1797 "Time that we sleep between iterations when not given " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1798 "enough work per iteration") \ |
0 | 1799 \ |
1800 product(uintx, CMSRescanMultiple, 32, \ | |
1801 "Size (in cards) of CMS parallel rescan task") \ | |
1802 \ | |
1803 product(uintx, CMSConcMarkMultiple, 32, \ | |
1804 "Size (in cards) of CMS concurrent MT marking task") \ | |
1805 \ | |
1806 product(bool, CMSAbortSemantics, false, \ | |
1807 "Whether abort-on-overflow semantics is implemented") \ | |
1808 \ | |
11975 | 1809 product(bool, CMSParallelInitialMarkEnabled, true, \ |
1810 "Use the parallel initial mark.") \ | |
1811 \ | |
0 | 1812 product(bool, CMSParallelRemarkEnabled, true, \ |
1813 "Whether parallel remark enabled (only if ParNewGC)") \ | |
1814 \ | |
1815 product(bool, CMSParallelSurvivorRemarkEnabled, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1816 "Whether parallel remark of survivor space " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1817 "enabled (effective only if CMSParallelRemarkEnabled)") \ |
0 | 1818 \ |
1819 product(bool, CMSPLABRecordAlways, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1820 "Always record survivor space PLAB boundaries (effective only " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1821 "if CMSParallelSurvivorRemarkEnabled)") \ |
0 | 1822 \ |
11973
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1823 product(bool, CMSEdenChunksRecordAlways, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1824 "Always record eden chunks used for the parallel initial mark " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1825 "or remark of eden") \ |
11973
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1826 \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1827 product(bool, CMSPrintEdenSurvivorChunks, false, \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1828 "Print the eden and the survivor chunks used for the parallel " \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1829 "initial mark or remark of the eden/survivor spaces") \ |
7b06ae405d7b
6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
jmasa
parents:
11112
diff
changeset
|
1830 \ |
0 | 1831 product(bool, CMSConcurrentMTEnabled, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1832 "Whether multi-threaded concurrent work enabled " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1833 "(effective only if ParNewGC)") \ |
0 | 1834 \ |
1835 product(bool, CMSPrecleaningEnabled, true, \ | |
1836 "Whether concurrent precleaning enabled") \ | |
1837 \ | |
1838 product(uintx, CMSPrecleanIter, 3, \ | |
1839 "Maximum number of precleaning iteration passes") \ | |
1840 \ | |
1841 product(uintx, CMSPrecleanNumerator, 2, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1842 "CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1843 "ratio") \ |
0 | 1844 \ |
1845 product(uintx, CMSPrecleanDenominator, 3, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1846 "CMSPrecleanNumerator:CMSPrecleanDenominator yields convergence " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1847 "ratio") \ |
0 | 1848 \ |
452
00b023ae2d78
6722113: CMS: Incorrect overflow handling during precleaning of Reference lists
ysr
parents:
443
diff
changeset
|
1849 product(bool, CMSPrecleanRefLists1, true, \ |
0 | 1850 "Preclean ref lists during (initial) preclean phase") \ |
1851 \ | |
1852 product(bool, CMSPrecleanRefLists2, false, \ | |
1853 "Preclean ref lists during abortable preclean phase") \ | |
1854 \ | |
1855 product(bool, CMSPrecleanSurvivors1, false, \ | |
1856 "Preclean survivors during (initial) preclean phase") \ | |
1857 \ | |
1858 product(bool, CMSPrecleanSurvivors2, true, \ | |
1859 "Preclean survivors during abortable preclean phase") \ | |
1860 \ | |
1861 product(uintx, CMSPrecleanThreshold, 1000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1862 "Do not iterate again if number of dirty cards is less than this")\ |
0 | 1863 \ |
1864 product(bool, CMSCleanOnEnter, true, \ | |
1865 "Clean-on-enter optimization for reducing number of dirty cards") \ | |
1866 \ | |
1867 product(uintx, CMSRemarkVerifyVariant, 1, \ | |
1868 "Choose variant (1,2) of verification following remark") \ | |
1869 \ | |
1870 product(uintx, CMSScheduleRemarkEdenSizeThreshold, 2*M, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1871 "If Eden size is below this, do not try to schedule remark") \ |
0 | 1872 \ |
1873 product(uintx, CMSScheduleRemarkEdenPenetration, 50, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1874 "The Eden occupancy percentage (0-100) at which " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1875 "to try and schedule remark pause") \ |
0 | 1876 \ |
1877 product(uintx, CMSScheduleRemarkSamplingRatio, 5, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1878 "Start sampling eden top at least before young gen " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1879 "occupancy reaches 1/<ratio> of the size at which " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1880 "we plan to schedule remark") \ |
0 | 1881 \ |
1882 product(uintx, CMSSamplingGrain, 16*K, \ | |
1883 "The minimum distance between eden samples for CMS (see above)") \ | |
1884 \ | |
1885 product(bool, CMSScavengeBeforeRemark, false, \ | |
1886 "Attempt scavenge before the CMS remark step") \ | |
1887 \ | |
1888 develop(bool, CMSTraceSweeper, false, \ | |
1889 "Trace some actions of the CMS sweeper") \ | |
1890 \ | |
1891 product(uintx, CMSWorkQueueDrainThreshold, 10, \ | |
1892 "Don't drain below this size per parallel worker/thief") \ | |
1893 \ | |
1887
cd3ef3fd20dd
6992998: CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent
ysr
parents:
1843
diff
changeset
|
1894 manageable(intx, CMSWaitDuration, 2000, \ |
0 | 1895 "Time in milliseconds that CMS thread waits for young GC") \ |
1896 \ | |
8679
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1897 develop(uintx, CMSCheckInterval, 1000, \ |
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1898 "Interval in milliseconds that CMS thread checks if it " \ |
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1899 "should start a collection cycle") \ |
a252e688abcf
7189971: Implement CMSWaitDuration for non-incremental mode of CMS
jmasa
parents:
8040
diff
changeset
|
1900 \ |
0 | 1901 product(bool, CMSYield, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1902 "Yield between steps of CMS") \ |
0 | 1903 \ |
1904 product(uintx, CMSBitMapYieldQuantum, 10*M, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1905 "Bitmap operations should process at most this many bits " \ |
0 | 1906 "between yields") \ |
1907 \ | |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1908 product(bool, CMSDumpAtPromotionFailure, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1909 "Dump useful information about the state of the CMS old " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1910 "generation upon a promotion failure") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1911 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1912 product(bool, CMSPrintChunksInDump, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1913 "In a dump enabled by CMSDumpAtPromotionFailure, include " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1914 "more detailed information about the free chunks") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1915 \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1916 product(bool, CMSPrintObjectsInDump, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1917 "In a dump enabled by CMSDumpAtPromotionFailure, include " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1918 "more detailed information about the allocated objects") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
1919 \ |
0 | 1920 diagnostic(bool, FLSVerifyAllHeapReferences, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1921 "Verify that all references across the FLS boundary " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1922 "are to valid objects") \ |
0 | 1923 \ |
1924 diagnostic(bool, FLSVerifyLists, false, \ | |
1925 "Do lots of (expensive) FreeListSpace verification") \ | |
1926 \ | |
1927 diagnostic(bool, FLSVerifyIndexTable, false, \ | |
1928 "Do lots of (expensive) FLS index table verification") \ | |
1929 \ | |
1930 develop(bool, FLSVerifyDictionary, false, \ | |
1931 "Do lots of (expensive) FLS dictionary verification") \ | |
1932 \ | |
1933 develop(bool, VerifyBlockOffsetArray, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1934 "Do (expensive) block offset array verification") \ |
0 | 1935 \ |
3321
a1d5f532838d
7040068: CMS: Possibly unsafe initialization of BlockOffsetArrayUseUnallocatedBlock
brutisso
parents:
3255
diff
changeset
|
1936 diagnostic(bool, BlockOffsetArrayUseUnallocatedBlock, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1937 "Maintain _unallocated_block in BlockOffsetArray " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1938 "(currently applicable only to CMS collector)") \ |
0 | 1939 \ |
1940 develop(bool, TraceCMSState, false, \ | |
1941 "Trace the state of the CMS collection") \ | |
1942 \ | |
1943 product(intx, RefDiscoveryPolicy, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1944 "Select type of reference discovery policy: " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1945 "reference-based(0) or referent-based(1)") \ |
0 | 1946 \ |
1947 product(bool, ParallelRefProcEnabled, false, \ | |
1948 "Enable parallel reference processing whenever possible") \ | |
1949 \ | |
1950 product(bool, ParallelRefProcBalancingEnabled, true, \ | |
1951 "Enable balancing of reference processing queues") \ | |
1952 \ | |
8035 | 1953 product(uintx, CMSTriggerRatio, 80, \ |
0 | 1954 "Percentage of MinHeapFreeRatio in CMS generation that is " \ |
1064 | 1955 "allocated before a CMS collection cycle commences") \ |
0 | 1956 \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1957 product(uintx, CMSBootstrapOccupancy, 50, \ |
0 | 1958 "Percentage CMS generation occupancy at which to " \ |
1064 | 1959 "initiate CMS collection for bootstrapping collection stats") \ |
0 | 1960 \ |
1961 product(intx, CMSInitiatingOccupancyFraction, -1, \ | |
1962 "Percentage CMS generation occupancy to start a CMS collection " \ | |
1064 | 1963 "cycle. A negative value means that CMSTriggerRatio is used") \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1964 \ |
1283
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1965 product(uintx, InitiatingHeapOccupancyPercent, 45, \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1966 "Percentage of the (entire) heap occupancy to start a " \ |
8034
bce1ac447f6b
7052429: G1: Avoid unnecessary scanning of humongous regions during concurrent marking
johnc
parents:
7615
diff
changeset
|
1967 "concurrent GC cycle. It is used by GCs that trigger a " \ |
1283
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1968 "concurrent GC cycle based on the occupancy of the entire heap, " \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1969 "not just one of the generations (e.g., G1). A value of 0 " \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1970 "denotes 'do constant GC cycles'.") \ |
1c72304f1885
6928073: G1: use existing command line parameters for marking cycle initiation
tonyp
parents:
1211
diff
changeset
|
1971 \ |
20326
da00a41842a5
8038265: CMS: enable time based triggering of concurrent cycles
brutisso
parents:
20324
diff
changeset
|
1972 manageable(intx, CMSTriggerInterval, -1, \ |
da00a41842a5
8038265: CMS: enable time based triggering of concurrent cycles
brutisso
parents:
20324
diff
changeset
|
1973 "Commence a CMS collection cycle (at least) every so many " \ |
da00a41842a5
8038265: CMS: enable time based triggering of concurrent cycles
brutisso
parents:
20324
diff
changeset
|
1974 "milliseconds (0 permanently, -1 disabled)") \ |
da00a41842a5
8038265: CMS: enable time based triggering of concurrent cycles
brutisso
parents:
20324
diff
changeset
|
1975 \ |
0 | 1976 product(bool, UseCMSInitiatingOccupancyOnly, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1977 "Only use occupancy as a criterion for starting a CMS collection")\ |
0 | 1978 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
1979 product(uintx, CMSIsTooFullPercentage, 98, \ |
1064 | 1980 "An absolute ceiling above which CMS will always consider the " \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
1981 "unloading of classes when class unloading is enabled") \ |
94
0834225a7916
6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
ysr
parents:
15
diff
changeset
|
1982 \ |
0 | 1983 develop(bool, CMSTestInFreeList, false, \ |
1984 "Check if the coalesced range is already in the " \ | |
1064 | 1985 "free lists as claimed") \ |
0 | 1986 \ |
1987 notproduct(bool, CMSVerifyReturnedBytes, false, \ | |
1988 "Check that all the garbage collected was returned to the " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
1989 "free lists") \ |
0 | 1990 \ |
1991 notproduct(bool, ScavengeALot, false, \ | |
1992 "Force scavenge at every Nth exit from the runtime system " \ | |
1993 "(N=ScavengeALotInterval)") \ | |
1994 \ | |
1995 develop(bool, FullGCALot, false, \ | |
1996 "Force full gc at every Nth exit from the runtime system " \ | |
1997 "(N=FullGCALotInterval)") \ | |
1998 \ | |
1999 notproduct(bool, GCALotAtAllSafepoints, false, \ | |
2000 "Enforce ScavengeALot/GCALot at all potential safepoints") \ | |
2001 \ | |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
2002 product(bool, PrintPromotionFailure, false, \ |
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
2003 "Print additional diagnostic information following " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2004 "promotion failure") \ |
1145
e018e6884bd8
6631166: CMS: better heuristics when combatting fragmentation
ysr
parents:
1064
diff
changeset
|
2005 \ |
0 | 2006 notproduct(bool, PromotionFailureALot, false, \ |
2007 "Use promotion failure handling on every youngest generation " \ | |
2008 "collection") \ | |
2009 \ | |
2010 develop(uintx, PromotionFailureALotCount, 1000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2011 "Number of promotion failures occurring at ParGCAllocBuffer " \ |
0 | 2012 "refill attempts (ParNew) or promotion attempts " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2013 "(other young collectors)") \ |
0 | 2014 \ |
2015 develop(uintx, PromotionFailureALotInterval, 5, \ | |
2016 "Total collections between promotion failures alot") \ | |
2017 \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
2018 experimental(uintx, WorkStealingSleepMillis, 1, \ |
0 | 2019 "Sleep time when sleep is used for yields") \ |
2020 \ | |
2430 | 2021 experimental(uintx, WorkStealingYieldsBeforeSleep, 5000, \ |
0 | 2022 "Number of yields before a sleep is done during workstealing") \ |
2023 \ | |
1837
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
2024 experimental(uintx, WorkStealingHardSpins, 4096, \ |
546
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
2025 "Number of iterations in a spin loop between checks on " \ |
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
2026 "time out of hard spin") \ |
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
2027 \ |
1837
c99c53f07c14
6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
ysr
parents:
1836
diff
changeset
|
2028 experimental(uintx, WorkStealingSpinToYieldRatio, 10, \ |
546
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
2029 "Ratio of hard spins to calls to yield") \ |
05c6d52fa7a9
6690928: Use spinning in combination with yields for workstealing termination.
jmasa
parents:
541
diff
changeset
|
2030 \ |
1311
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
1288
diff
changeset
|
2031 develop(uintx, ObjArrayMarkingStride, 512, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2032 "Number of object array elements to push onto the marking stack " \ |
1311
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
1288
diff
changeset
|
2033 "before pushing a continuation entry") \ |
2a1472c30599
4396719: Mark Sweep stack overflow on deeply nested Object arrays
jcoomes
parents:
1288
diff
changeset
|
2034 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2035 develop(bool, MetadataAllocationFailALot, false, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2036 "Fail metadata allocations at intervals controlled by " \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2037 "MetadataAllocationFailALotInterval") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2038 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2039 develop(uintx, MetadataAllocationFailALotInterval, 1000, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2040 "Metadata allocation failure a lot interval") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2041 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2042 develop(bool, TraceMetadataChunkAllocation, false, \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
2043 "Trace chunk metadata allocations") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2044 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2045 product(bool, TraceMetadataHumongousAllocation, false, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2046 "Trace humongous metadata allocations") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2047 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2048 develop(bool, TraceMetavirtualspaceAllocation, false, \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
2049 "Trace virtual space metadata allocations") \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2050 \ |
3779 | 2051 notproduct(bool, ExecuteInternalVMTests, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2052 "Enable execution of internal VM tests") \ |
3779 | 2053 \ |
12110
4c84d351cca9
8007074: SIGSEGV at ParMarkBitMap::verify_clear()
stefank
parents:
12056
diff
changeset
|
2054 notproduct(bool, VerboseInternalVMTests, false, \ |
4c84d351cca9
8007074: SIGSEGV at ParMarkBitMap::verify_clear()
stefank
parents:
12056
diff
changeset
|
2055 "Turn on logging for internal VM tests.") \ |
4c84d351cca9
8007074: SIGSEGV at ParMarkBitMap::verify_clear()
stefank
parents:
12056
diff
changeset
|
2056 \ |
0 | 2057 product_pd(bool, UseTLAB, "Use thread-local object allocation") \ |
2058 \ | |
2059 product_pd(bool, ResizeTLAB, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2060 "Dynamically resize TLAB size for threads") \ |
0 | 2061 \ |
2062 product(bool, ZeroTLAB, false, \ | |
2063 "Zero out the newly created TLAB") \ | |
2064 \ | |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
2065 product(bool, FastTLABRefill, true, \ |
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
2066 "Use fast TLAB refill code") \ |
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
142
diff
changeset
|
2067 \ |
0 | 2068 product(bool, PrintTLAB, false, \ |
2069 "Print various TLAB related information") \ | |
2070 \ | |
2071 product(bool, TLABStats, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2072 "Provide more detailed and expensive TLAB statistics " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2073 "(with PrintTLAB)") \ |
0 | 2074 \ |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2075 EMBEDDED_ONLY(product(bool, LowMemoryProtection, true, \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2076 "Enable LowMemoryProtection")) \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2077 \ |
0 | 2078 product_pd(bool, NeverActAsServerClassMachine, \ |
2079 "Never act like a server-class machine") \ | |
2080 \ | |
2081 product(bool, AlwaysActAsServerClassMachine, false, \ | |
2082 "Always act like a server-class machine") \ | |
2083 \ | |
1064 | 2084 product_pd(uint64_t, MaxRAM, \ |
2085 "Real memory size (in bytes) used to set maximum heap size") \ | |
2086 \ | |
2087 product(uintx, ErgoHeapSizeLimit, 0, \ | |
2088 "Maximum ergonomically set heap size (in bytes); zero means use " \ | |
2089 "MaxRAM / MaxRAMFraction") \ | |
2090 \ | |
2091 product(uintx, MaxRAMFraction, 4, \ | |
2092 "Maximum fraction (1/n) of real memory used for maximum heap " \ | |
2093 "size") \ | |
0 | 2094 \ |
2095 product(uintx, DefaultMaxRAMFraction, 4, \ | |
1064 | 2096 "Maximum fraction (1/n) of real memory used for maximum heap " \ |
2097 "size; deprecated: to be renamed to MaxRAMFraction") \ | |
2098 \ | |
2099 product(uintx, MinRAMFraction, 2, \ | |
2100 "Minimum fraction (1/n) of real memory used for maxmimum heap " \ | |
2101 "size on systems with small physical memory size") \ | |
2102 \ | |
2103 product(uintx, InitialRAMFraction, 64, \ | |
2104 "Fraction (1/n) of real memory used for initial heap size") \ | |
0 | 2105 \ |
8854
754c24457b20
7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM
tschatzl
parents:
8853
diff
changeset
|
2106 develop(uintx, MaxVirtMemFraction, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2107 "Maximum fraction (1/n) of virtual memory used for ergonomically "\ |
8854
754c24457b20
7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM
tschatzl
parents:
8853
diff
changeset
|
2108 "determining maximum heap size") \ |
754c24457b20
7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM
tschatzl
parents:
8853
diff
changeset
|
2109 \ |
0 | 2110 product(bool, UseAutoGCSelectPolicy, false, \ |
2111 "Use automatic collection selection policy") \ | |
2112 \ | |
2113 product(uintx, AutoGCSelectPauseMillis, 5000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2114 "Automatic GC selection pause threshold in milliseconds") \ |
0 | 2115 \ |
2116 product(bool, UseAdaptiveSizePolicy, true, \ | |
2117 "Use adaptive generation sizing policies") \ | |
2118 \ | |
2119 product(bool, UsePSAdaptiveSurvivorSizePolicy, true, \ | |
2120 "Use adaptive survivor sizing policies") \ | |
2121 \ | |
2122 product(bool, UseAdaptiveGenerationSizePolicyAtMinorCollection, true, \ | |
2123 "Use adaptive young-old sizing policies at minor collections") \ | |
2124 \ | |
2125 product(bool, UseAdaptiveGenerationSizePolicyAtMajorCollection, true, \ | |
2126 "Use adaptive young-old sizing policies at major collections") \ | |
2127 \ | |
2128 product(bool, UseAdaptiveSizePolicyWithSystemGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2129 "Include statistics from System.gc() for adaptive size policy") \ |
0 | 2130 \ |
2131 product(bool, UseAdaptiveGCBoundary, false, \ | |
2132 "Allow young-old boundary to move") \ | |
2133 \ | |
2134 develop(bool, TraceAdaptiveGCBoundary, false, \ | |
2135 "Trace young-old boundary moves") \ | |
2136 \ | |
2137 develop(intx, PSAdaptiveSizePolicyResizeVirtualSpaceAlot, -1, \ | |
2138 "Resize the virtual spaces of the young or old generations") \ | |
2139 \ | |
2140 product(uintx, AdaptiveSizeThroughPutPolicy, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2141 "Policy for changing generation size for throughput goals") \ |
0 | 2142 \ |
2143 product(uintx, AdaptiveSizePausePolicy, 0, \ | |
2144 "Policy for changing generation size for pause goals") \ | |
2145 \ | |
2146 develop(bool, PSAdjustTenuredGenForMinorPause, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2147 "Adjust tenured generation to achieve a minor pause goal") \ |
0 | 2148 \ |
2149 develop(bool, PSAdjustYoungGenForMajorPause, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2150 "Adjust young generation to achieve a major pause goal") \ |
0 | 2151 \ |
2152 product(uintx, AdaptiveSizePolicyInitializingSteps, 20, \ | |
2153 "Number of steps where heuristics is used before data is used") \ | |
2154 \ | |
2155 develop(uintx, AdaptiveSizePolicyReadyThreshold, 5, \ | |
2156 "Number of collections before the adaptive sizing is started") \ | |
2157 \ | |
2158 product(uintx, AdaptiveSizePolicyOutputInterval, 0, \ | |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
2159 "Collection interval for printing information; zero means never") \ |
0 | 2160 \ |
2161 product(bool, UseAdaptiveSizePolicyFootprintGoal, true, \ | |
2162 "Use adaptive minimum footprint as a goal") \ | |
2163 \ | |
2164 product(uintx, AdaptiveSizePolicyWeight, 10, \ | |
2165 "Weight given to exponential resizing, between 0 and 100") \ | |
2166 \ | |
2167 product(uintx, AdaptiveTimeWeight, 25, \ | |
2168 "Weight given to time in adaptive policy, between 0 and 100") \ | |
2169 \ | |
2170 product(uintx, PausePadding, 1, \ | |
2171 "How much buffer to keep for pause time") \ | |
2172 \ | |
2173 product(uintx, PromotedPadding, 3, \ | |
2174 "How much buffer to keep for promotion failure") \ | |
2175 \ | |
2176 product(uintx, SurvivorPadding, 3, \ | |
2177 "How much buffer to keep for survivor overflow") \ | |
2178 \ | |
2179 product(uintx, ThresholdTolerance, 10, \ | |
2180 "Allowed collection cost difference between generations") \ | |
2181 \ | |
2182 product(uintx, AdaptiveSizePolicyCollectionCostMargin, 50, \ | |
1064 | 2183 "If collection costs are within margin, reduce both by full " \ |
2184 "delta") \ | |
0 | 2185 \ |
2186 product(uintx, YoungGenerationSizeIncrement, 20, \ | |
2187 "Adaptive size percentage change in young generation") \ | |
2188 \ | |
2189 product(uintx, YoungGenerationSizeSupplement, 80, \ | |
2190 "Supplement to YoungedGenerationSizeIncrement used at startup") \ | |
2191 \ | |
2192 product(uintx, YoungGenerationSizeSupplementDecay, 8, \ | |
2193 "Decay factor to YoungedGenerationSizeSupplement") \ | |
2194 \ | |
2195 product(uintx, TenuredGenerationSizeIncrement, 20, \ | |
2196 "Adaptive size percentage change in tenured generation") \ | |
2197 \ | |
2198 product(uintx, TenuredGenerationSizeSupplement, 80, \ | |
2199 "Supplement to TenuredGenerationSizeIncrement used at startup") \ | |
2200 \ | |
2201 product(uintx, TenuredGenerationSizeSupplementDecay, 2, \ | |
2202 "Decay factor to TenuredGenerationSizeIncrement") \ | |
2203 \ | |
6818 | 2204 product(uintx, MaxGCPauseMillis, max_uintx, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2205 "Adaptive size policy maximum GC pause time goal in millisecond, "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2206 "or (G1 Only) the maximum GC time per MMU time slice") \ |
751 | 2207 \ |
1610
79107c3a6bd5
6949307: G1: raise a vm error, do not core dump, if target pause time and target interval are inconsistent
tonyp
parents:
1589
diff
changeset
|
2208 product(uintx, GCPauseIntervalMillis, 0, \ |
751 | 2209 "Time slice for MMU specification") \ |
0 | 2210 \ |
2211 product(uintx, MaxGCMinorPauseMillis, max_uintx, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2212 "Adaptive size policy maximum GC minor pause time goal " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2213 "in millisecond") \ |
0 | 2214 \ |
2215 product(uintx, GCTimeRatio, 99, \ | |
2216 "Adaptive size policy application time to GC time ratio") \ | |
2217 \ | |
2218 product(uintx, AdaptiveSizeDecrementScaleFactor, 4, \ | |
2219 "Adaptive size scale down factor for shrinking") \ | |
2220 \ | |
2221 product(bool, UseAdaptiveSizeDecayMajorGCCost, true, \ | |
2222 "Adaptive size decays the major cost for long major intervals") \ | |
2223 \ | |
2224 product(uintx, AdaptiveSizeMajorGCDecayTimeScale, 10, \ | |
2225 "Time scale over which major costs decay") \ | |
2226 \ | |
2227 product(uintx, MinSurvivorRatio, 3, \ | |
2228 "Minimum ratio of young generation/survivor space size") \ | |
2229 \ | |
2230 product(uintx, InitialSurvivorRatio, 8, \ | |
12899
bfd52054aeb8
8024632: Description of InitialSurvivorRatio flag in globals.hpp is incorrect
pliden
parents:
12893
diff
changeset
|
2231 "Initial ratio of young generation/survivor space size") \ |
0 | 2232 \ |
2233 product(uintx, BaseFootPrintEstimate, 256*M, \ | |
2234 "Estimate of footprint other than Java Heap") \ | |
2235 \ | |
2236 product(bool, UseGCOverheadLimit, true, \ | |
2237 "Use policy to limit of proportion of time spent in GC " \ | |
2238 "before an OutOfMemory error is thrown") \ | |
2239 \ | |
2240 product(uintx, GCTimeLimit, 98, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2241 "Limit of the proportion of time spent in GC before " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2242 "an OutOfMemoryError is thrown (used with GCHeapFreeLimit)") \ |
0 | 2243 \ |
2244 product(uintx, GCHeapFreeLimit, 2, \ | |
2245 "Minimum percentage of free space after a full GC before an " \ | |
2246 "OutOfMemoryError is thrown (used with GCTimeLimit)") \ | |
2247 \ | |
2248 develop(uintx, AdaptiveSizePolicyGCTimeLimitThreshold, 5, \ | |
2249 "Number of consecutive collections before gc time limit fires") \ | |
2250 \ | |
2251 product(bool, PrintAdaptiveSizePolicy, false, \ | |
2252 "Print information about AdaptiveSizePolicy") \ | |
2253 \ | |
2254 product(intx, PrefetchCopyIntervalInBytes, -1, \ | |
2255 "How far ahead to prefetch destination area (<= 0 means off)") \ | |
2256 \ | |
2257 product(intx, PrefetchScanIntervalInBytes, -1, \ | |
2258 "How far ahead to prefetch scan area (<= 0 means off)") \ | |
2259 \ | |
2260 product(intx, PrefetchFieldsAhead, -1, \ | |
2261 "How many fields ahead to prefetch in oop scan (<= 0 means off)") \ | |
2262 \ | |
10186
b06ac540229e
8013132: Add a flag to turn off the output of the verbose verification code
stefank
parents:
9073
diff
changeset
|
2263 diagnostic(bool, VerifySilently, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2264 "Do not print the verification progress") \ |
10186
b06ac540229e
8013132: Add a flag to turn off the output of the verbose verification code
stefank
parents:
9073
diff
changeset
|
2265 \ |
9071
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2266 diagnostic(bool, VerifyDuringStartup, false, \ |
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2267 "Verify memory system before executing any Java code " \ |
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2268 "during VM initialization") \ |
68fe50d4f1d5
8011343: Add new flag for verifying the heap during startup
johnc
parents:
8880
diff
changeset
|
2269 \ |
0 | 2270 diagnostic(bool, VerifyBeforeExit, trueInDebug, \ |
2271 "Verify system before exiting") \ | |
2272 \ | |
2273 diagnostic(bool, VerifyBeforeGC, false, \ | |
2274 "Verify memory system before GC") \ | |
2275 \ | |
2276 diagnostic(bool, VerifyAfterGC, false, \ | |
2277 "Verify memory system after GC") \ | |
2278 \ | |
2279 diagnostic(bool, VerifyDuringGC, false, \ | |
2280 "Verify memory system during GC (between phases)") \ | |
2281 \ | |
390 | 2282 diagnostic(bool, GCParallelVerificationEnabled, true, \ |
2283 "Enable parallel memory system verification") \ | |
2284 \ | |
1166 | 2285 diagnostic(bool, DeferInitialCardMark, false, \ |
2286 "When +ReduceInitialCardMarks, explicitly defer any that " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2287 "may arise from new_pre_store_barrier") \ |
1166 | 2288 \ |
0 | 2289 diagnostic(bool, VerifyRememberedSets, false, \ |
2290 "Verify GC remembered sets") \ | |
2291 \ | |
2292 diagnostic(bool, VerifyObjectStartArray, true, \ | |
2293 "Verify GC object start array if verify before/after") \ | |
2294 \ | |
2295 product(bool, DisableExplicitGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2296 "Ignore calls to System.gc()") \ |
0 | 2297 \ |
2298 notproduct(bool, CheckMemoryInitialization, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2299 "Check memory initialization") \ |
0 | 2300 \ |
2301 product(bool, CollectGen0First, false, \ | |
2302 "Collect youngest generation before each full GC") \ | |
2303 \ | |
2304 diagnostic(bool, BindCMSThreadToCPU, false, \ | |
2305 "Bind CMS Thread to CPU if possible") \ | |
2306 \ | |
2307 diagnostic(uintx, CPUForCMSThread, 0, \ | |
2308 "When BindCMSThreadToCPU is true, the CPU to bind CMS thread to") \ | |
2309 \ | |
2310 product(bool, BindGCTaskThreadsToCPUs, false, \ | |
2311 "Bind GCTaskThreads to CPUs if possible") \ | |
2312 \ | |
2313 product(bool, UseGCTaskAffinity, false, \ | |
2314 "Use worker affinity when asking for GCTasks") \ | |
2315 \ | |
2316 product(uintx, ProcessDistributionStride, 4, \ | |
2317 "Stride through processors when distributing processes") \ | |
2318 \ | |
2319 product(uintx, CMSCoordinatorYieldSleepCount, 10, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2320 "Number of times the coordinator GC thread will sleep while " \ |
0 | 2321 "yielding before giving up and resuming GC") \ |
2322 \ | |
2323 product(uintx, CMSYieldSleepCount, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2324 "Number of times a GC thread (minus the coordinator) " \ |
0 | 2325 "will sleep while yielding before giving up and resuming GC") \ |
2326 \ | |
2327 /* gc tracing */ \ | |
2328 manageable(bool, PrintGC, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2329 "Print message at garbage collection") \ |
0 | 2330 \ |
2331 manageable(bool, PrintGCDetails, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2332 "Print more details at garbage collection") \ |
0 | 2333 \ |
2334 manageable(bool, PrintGCDateStamps, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2335 "Print date stamps at garbage collection") \ |
0 | 2336 \ |
2337 manageable(bool, PrintGCTimeStamps, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2338 "Print timestamps at garbage collection") \ |
0 | 2339 \ |
20190
0982ec23da03
8043607: Add a GC id as a log decoration similar to PrintGCTimeStamps
brutisso
parents:
17931
diff
changeset
|
2340 manageable(bool, PrintGCID, false, \ |
0982ec23da03
8043607: Add a GC id as a log decoration similar to PrintGCTimeStamps
brutisso
parents:
17931
diff
changeset
|
2341 "Print an identifier for each garbage collection") \ |
0982ec23da03
8043607: Add a GC id as a log decoration similar to PrintGCTimeStamps
brutisso
parents:
17931
diff
changeset
|
2342 \ |
0 | 2343 product(bool, PrintGCTaskTimeStamps, false, \ |
2344 "Print timestamps for individual gc worker thread tasks") \ | |
2345 \ | |
2346 develop(intx, ConcGCYieldTimeout, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2347 "If non-zero, assert that GC threads yield within this " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2348 "number of milliseconds") \ |
0 | 2349 \ |
2350 notproduct(bool, TraceMarkSweep, false, \ | |
2351 "Trace mark sweep") \ | |
2352 \ | |
2353 product(bool, PrintReferenceGC, false, \ | |
2354 "Print times spent handling reference objects during GC " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2355 "(enabled only when PrintGCDetails)") \ |
0 | 2356 \ |
2357 develop(bool, TraceReferenceGC, false, \ | |
2358 "Trace handling of soft/weak/final/phantom references") \ | |
2359 \ | |
2360 develop(bool, TraceFinalizerRegistration, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2361 "Trace registration of final references") \ |
0 | 2362 \ |
2363 notproduct(bool, TraceScavenge, false, \ | |
2364 "Trace scavenge") \ | |
2365 \ | |
20375
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
2366 product(bool, IgnoreEmptyClassPaths, false, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
2367 "Ignore empty path elements in -classpath") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
2368 \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
2369 product(bool, TraceClassPaths, false, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
2370 "Trace processing of class paths") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
2371 \ |
0 | 2372 product_rw(bool, TraceClassLoading, false, \ |
2373 "Trace all classes loaded") \ | |
2374 \ | |
2375 product(bool, TraceClassLoadingPreorder, false, \ | |
2376 "Trace all classes loaded in order referenced (not loaded)") \ | |
2377 \ | |
2378 product_rw(bool, TraceClassUnloading, false, \ | |
2379 "Trace unloading of classes") \ | |
2380 \ | |
2381 product_rw(bool, TraceLoaderConstraints, false, \ | |
2382 "Trace loader constraints") \ | |
2383 \ | |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2384 develop(bool, TraceClassLoaderData, false, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2385 "Trace class loader loader_data lifetime") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2386 \ |
7446
e51c9860cf66
8005082: NPG: Add specialized Metachunk sizes for reflection and anonymous classloaders
jmasa
parents:
7428
diff
changeset
|
2387 product(uintx, InitialBootClassLoaderMetaspaceSize, \ |
e51c9860cf66
8005082: NPG: Add specialized Metachunk sizes for reflection and anonymous classloaders
jmasa
parents:
7428
diff
changeset
|
2388 NOT_LP64(2200*K) LP64_ONLY(4*M), \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2389 "Initial size of the boot class loader data metaspace") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
2390 \ |
0 | 2391 product(bool, TraceGen0Time, false, \ |
2392 "Trace accumulated time for Gen 0 collection") \ | |
2393 \ | |
2394 product(bool, TraceGen1Time, false, \ | |
2395 "Trace accumulated time for Gen 1 collection") \ | |
2396 \ | |
2397 product(bool, PrintTenuringDistribution, false, \ | |
2398 "Print tenuring age information") \ | |
2399 \ | |
2400 product_rw(bool, PrintHeapAtGC, false, \ | |
2401 "Print heap layout before and after each GC") \ | |
2402 \ | |
838
0316eac49d5a
6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
tonyp
parents:
779
diff
changeset
|
2403 product_rw(bool, PrintHeapAtGCExtended, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2404 "Print extended information about the layout of the heap " \ |
838
0316eac49d5a
6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
tonyp
parents:
779
diff
changeset
|
2405 "when -XX:+PrintHeapAtGC is set") \ |
0316eac49d5a
6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
tonyp
parents:
779
diff
changeset
|
2406 \ |
0 | 2407 product(bool, PrintHeapAtSIGBREAK, true, \ |
2408 "Print heap layout in response to SIGBREAK") \ | |
2409 \ | |
615
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2410 manageable(bool, PrintClassHistogramBeforeFullGC, false, \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2411 "Print a class histogram before any major stop-world GC") \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2412 \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2413 manageable(bool, PrintClassHistogramAfterFullGC, false, \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2414 "Print a class histogram after any major stop-world GC") \ |
c6c601a0f2d6
6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
ysr
parents:
570
diff
changeset
|
2415 \ |
0 | 2416 manageable(bool, PrintClassHistogram, false, \ |
2417 "Print a histogram of class instances") \ | |
2418 \ | |
2419 develop(bool, TraceWorkGang, false, \ | |
2420 "Trace activities of work gangs") \ | |
2421 \ | |
2422 product(bool, TraceParallelOldGCTasks, false, \ | |
2423 "Trace multithreaded GC activity") \ | |
2424 \ | |
2425 develop(bool, TraceBlockOffsetTable, false, \ | |
2426 "Print BlockOffsetTable maps") \ | |
2427 \ | |
2428 develop(bool, TraceCardTableModRefBS, false, \ | |
2429 "Print CardTableModRefBS maps") \ | |
2430 \ | |
2431 develop(bool, TraceGCTaskManager, false, \ | |
2432 "Trace actions of the GC task manager") \ | |
2433 \ | |
2434 develop(bool, TraceGCTaskQueue, false, \ | |
2435 "Trace actions of the GC task queues") \ | |
2436 \ | |
6818 | 2437 diagnostic(bool, TraceGCTaskThread, false, \ |
0 | 2438 "Trace actions of the GC task threads") \ |
2439 \ | |
2440 product(bool, PrintParallelOldGCPhaseTimes, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2441 "Print the time taken by each phase in ParallelOldGC " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2442 "(PrintGCDetails must also be enabled)") \ |
0 | 2443 \ |
2444 develop(bool, TraceParallelOldGCMarkingPhase, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2445 "Trace marking phase in ParallelOldGC") \ |
0 | 2446 \ |
2447 develop(bool, TraceParallelOldGCSummaryPhase, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2448 "Trace summary phase in ParallelOldGC") \ |
0 | 2449 \ |
2450 develop(bool, TraceParallelOldGCCompactionPhase, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2451 "Trace compaction phase in ParallelOldGC") \ |
0 | 2452 \ |
2453 develop(bool, TraceParallelOldGCDensePrefix, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2454 "Trace dense prefix computation for ParallelOldGC") \ |
0 | 2455 \ |
2456 develop(bool, IgnoreLibthreadGPFault, false, \ | |
2457 "Suppress workaround for libthread GP fault") \ | |
2458 \ | |
139
c0492d52d55b
6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
apetrusenko
parents:
95
diff
changeset
|
2459 product(bool, PrintJNIGCStalls, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2460 "Print diagnostic message when GC is stalled " \ |
139
c0492d52d55b
6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
apetrusenko
parents:
95
diff
changeset
|
2461 "by JNI critical section") \ |
c0492d52d55b
6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
apetrusenko
parents:
95
diff
changeset
|
2462 \ |
10405 | 2463 experimental(double, ObjectCountCutOffPercent, 0.5, \ |
2464 "The percentage of the used heap that the instances of a class " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2465 "must occupy for the class to generate a trace event") \ |
10405 | 2466 \ |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3418
diff
changeset
|
2467 /* GC log rotation setting */ \ |
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3418
diff
changeset
|
2468 \ |
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3418
diff
changeset
|
2469 product(bool, UseGCLogFileRotation, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2470 "Rotate gclog files (for long running applications). It requires "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2471 "-Xloggc:<filename>") \ |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3418
diff
changeset
|
2472 \ |
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3418
diff
changeset
|
2473 product(uintx, NumberOfGCLogFiles, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2474 "Number of gclog files in rotation " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2475 "(default: 0, no rotation)") \ |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3418
diff
changeset
|
2476 \ |
17827 | 2477 product(uintx, GCLogFileSize, 8*K, \ |
2478 "GC log file size, requires UseGCLogFileRotation. " \ | |
2479 "Set to 0 to only trigger rotation via jcmd") \ | |
3767
2a241e764894
6941923: RFE: Handling large log files produced by long running Java Applications
minqi
parents:
3418
diff
changeset
|
2480 \ |
0 | 2481 /* JVMTI heap profiling */ \ |
2482 \ | |
2483 diagnostic(bool, TraceJVMTIObjectTagging, false, \ | |
2484 "Trace JVMTI object tagging calls") \ | |
2485 \ | |
2486 diagnostic(bool, VerifyBeforeIteration, false, \ | |
2487 "Verify memory system before JVMTI iteration") \ | |
2488 \ | |
2489 /* compiler interface */ \ | |
2490 \ | |
2491 develop(bool, CIPrintCompilerName, false, \ | |
2492 "when CIPrint is active, print the name of the active compiler") \ | |
2493 \ | |
2494 develop(bool, CIPrintCompileQueue, false, \ | |
2495 "display the contents of the compile queue whenever a " \ | |
2496 "compilation is enqueued") \ | |
2497 \ | |
2498 develop(bool, CIPrintRequests, false, \ | |
2499 "display every request for compilation") \ | |
2500 \ | |
2501 product(bool, CITime, false, \ | |
2502 "collect timing information for compilation") \ | |
2503 \ | |
2504 develop(bool, CITimeEach, false, \ | |
2505 "display timing information after each successful compilation") \ | |
2506 \ | |
6843 | 2507 develop(bool, CICountOSR, false, \ |
0 | 2508 "use a separate counter when assigning ids to osr compilations") \ |
2509 \ | |
2510 develop(bool, CICompileNatives, true, \ | |
2511 "compile native methods if supported by the compiler") \ | |
2512 \ | |
2513 develop_pd(bool, CICompileOSR, \ | |
2514 "compile on stack replacement methods if supported by the " \ | |
2515 "compiler") \ | |
2516 \ | |
2517 develop(bool, CIPrintMethodCodes, false, \ | |
2518 "print method bytecodes of the compiled code") \ | |
2519 \ | |
2520 develop(bool, CIPrintTypeFlow, false, \ | |
2521 "print the results of ciTypeFlow analysis") \ | |
2522 \ | |
2523 develop(bool, CITraceTypeFlow, false, \ | |
2524 "detailed per-bytecode tracing of ciTypeFlow analysis") \ | |
2525 \ | |
2403 | 2526 develop(intx, OSROnlyBCI, -1, \ |
2527 "OSR only at this bci. Negative values mean exclude that bci") \ | |
2528 \ | |
0 | 2529 /* compiler */ \ |
2530 \ | |
2531 product(intx, CICompilerCount, CI_COMPILER_COUNT, \ | |
2532 "Number of compiler threads to run") \ | |
2533 \ | |
2534 product(intx, CompilationPolicyChoice, 0, \ | |
2535 "which compilation policy (0/1)") \ | |
2536 \ | |
2537 develop(bool, UseStackBanging, true, \ | |
2538 "use stack banging for stack overflow checks (required for " \ | |
2539 "proper StackOverflow handling; disable only to measure cost " \ | |
2540 "of stackbanging)") \ | |
2541 \ | |
2542 develop(bool, UseStrictFP, true, \ | |
2543 "use strict fp if modifier strictfp is set") \ | |
2544 \ | |
2545 develop(bool, GenerateSynchronizationCode, true, \ | |
2546 "generate locking/unlocking code for synchronized methods and " \ | |
2547 "monitors") \ | |
2548 \ | |
2549 develop(bool, GenerateCompilerNullChecks, true, \ | |
2550 "Generate explicit null checks for loads/stores/calls") \ | |
2551 \ | |
2552 develop(bool, GenerateRangeChecks, true, \ | |
2553 "Generate range checks for array accesses") \ | |
2554 \ | |
2555 develop_pd(bool, ImplicitNullChecks, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2556 "Generate code for implicit null checks") \ |
0 | 2557 \ |
14440
41b780b43b74
8029015: PPC64 (part 216): opto: trap based null and range checks
goetz
parents:
14435
diff
changeset
|
2558 product_pd(bool, TrapBasedNullChecks, \ |
41b780b43b74
8029015: PPC64 (part 216): opto: trap based null and range checks
goetz
parents:
14435
diff
changeset
|
2559 "Generate code for null checks that uses a cmp and trap " \ |
41b780b43b74
8029015: PPC64 (part 216): opto: trap based null and range checks
goetz
parents:
14435
diff
changeset
|
2560 "instruction raising SIGTRAP. This is only used if an access to" \ |
41b780b43b74
8029015: PPC64 (part 216): opto: trap based null and range checks
goetz
parents:
14435
diff
changeset
|
2561 "null (+offset) will not raise a SIGSEGV, i.e.," \ |
41b780b43b74
8029015: PPC64 (part 216): opto: trap based null and range checks
goetz
parents:
14435
diff
changeset
|
2562 "ImplicitNullChecks don't work (PPC64).") \ |
41b780b43b74
8029015: PPC64 (part 216): opto: trap based null and range checks
goetz
parents:
14435
diff
changeset
|
2563 \ |
0 | 2564 product(bool, PrintSafepointStatistics, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2565 "Print statistics about safepoint synchronization") \ |
0 | 2566 \ |
2567 product(intx, PrintSafepointStatisticsCount, 300, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2568 "Total number of safepoint statistics collected " \ |
0 | 2569 "before printing them out") \ |
2570 \ | |
2571 product(intx, PrintSafepointStatisticsTimeout, -1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2572 "Print safepoint statistics only when safepoint takes " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2573 "more than PrintSafepointSatisticsTimeout in millis") \ |
0 | 2574 \ |
1321
0f6600cee529
6934758: Expose the break down of clean up task time during safepoint.
xlu
parents:
1288
diff
changeset
|
2575 product(bool, TraceSafepointCleanupTime, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2576 "Print the break down of clean up tasks performed during " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2577 "safepoint") \ |
1321
0f6600cee529
6934758: Expose the break down of clean up task time during safepoint.
xlu
parents:
1288
diff
changeset
|
2578 \ |
0 | 2579 product(bool, Inline, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2580 "Enable inlining") \ |
0 | 2581 \ |
2582 product(bool, ClipInlining, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2583 "Clip inlining if aggregate method exceeds DesiredMethodLimit") \ |
0 | 2584 \ |
2585 develop(bool, UseCHA, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2586 "Enable CHA") \ |
0 | 2587 \ |
2588 product(bool, UseTypeProfile, true, \ | |
2589 "Check interpreter profile for historically monomorphic calls") \ | |
2590 \ | |
2591 notproduct(bool, TimeCompiler, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2592 "Time the compiler") \ |
0 | 2593 \ |
2594 diagnostic(bool, PrintInlining, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2595 "Print inlining optimizations") \ |
0 | 2596 \ |
643
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
642
diff
changeset
|
2597 product(bool, UsePopCountInstruction, false, \ |
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
642
diff
changeset
|
2598 "Use population count instruction") \ |
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
642
diff
changeset
|
2599 \ |
0 | 2600 develop(bool, EagerInitialization, false, \ |
2601 "Eagerly initialize classes if possible") \ | |
2602 \ | |
2603 develop(bool, TraceMethodReplacement, false, \ | |
2604 "Print when methods are replaced do to recompilation") \ | |
2605 \ | |
2606 develop(bool, PrintMethodFlushing, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2607 "Print the nmethods being flushed") \ |
0 | 2608 \ |
14199
49a31fd8b93d
8025277: Add -XX: flag to print code cache sweeper statistics
anoll
parents:
13389
diff
changeset
|
2609 diagnostic(bool, PrintMethodFlushingStatistics, false, \ |
49a31fd8b93d
8025277: Add -XX: flag to print code cache sweeper statistics
anoll
parents:
13389
diff
changeset
|
2610 "print statistics about method flushing") \ |
49a31fd8b93d
8025277: Add -XX: flag to print code cache sweeper statistics
anoll
parents:
13389
diff
changeset
|
2611 \ |
0 | 2612 develop(bool, UseRelocIndex, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2613 "Use an index to speed random access to relocations") \ |
0 | 2614 \ |
2615 develop(bool, StressCodeBuffers, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2616 "Exercise code buffer expansion and other rare state changes") \ |
0 | 2617 \ |
2618 diagnostic(bool, DebugNonSafepoints, trueInDebug, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2619 "Generate extra debugging information for non-safepoints in " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2620 "nmethods") \ |
0 | 2621 \ |
4066 | 2622 product(bool, PrintVMOptions, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2623 "Print flags that appeared on the command line") \ |
0 | 2624 \ |
564 | 2625 product(bool, IgnoreUnrecognizedVMOptions, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2626 "Ignore unrecognized VM options") \ |
564 | 2627 \ |
1150 | 2628 product(bool, PrintCommandLineFlags, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2629 "Print flags specified on command line or set by ergonomics") \ |
1150 | 2630 \ |
2631 product(bool, PrintFlagsInitial, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2632 "Print all VM flags before argument processing and exit VM") \ |
1150 | 2633 \ |
2634 product(bool, PrintFlagsFinal, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2635 "Print all VM flags after argument and ergonomic processing") \ |
1150 | 2636 \ |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
2637 notproduct(bool, PrintFlagsWithComments, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2638 "Print all VM flags with default values and descriptions and " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2639 "exit") \ |
1768
6ee479178066
6979444: add command line option to print command line flags descriptions
ikrylov
parents:
1749
diff
changeset
|
2640 \ |
0 | 2641 diagnostic(bool, SerializeVMOutput, true, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2642 "Use a mutex to serialize output to tty and LogFile") \ |
0 | 2643 \ |
2644 diagnostic(bool, DisplayVMOutput, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2645 "Display all VM output on the tty, independently of LogVMOutput") \ |
0 | 2646 \ |
12257
01b268b3080a
8023134: Rename VM LogFile to hotspot_pid{pid}.log (was hotspot.log)
vlivanov
parents:
12190
diff
changeset
|
2647 diagnostic(bool, LogVMOutput, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2648 "Save VM output to LogFile") \ |
0 | 2649 \ |
2650 diagnostic(ccstr, LogFile, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2651 "If LogVMOutput or LogCompilation is on, save VM output to " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2652 "this file [default: ./hotspot_pid%p.log] (%p replaced with pid)")\ |
0 | 2653 \ |
2654 product(ccstr, ErrorFile, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2655 "If an error occurs, save the error data to this file " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2656 "[default: ./hs_err_pid%p.log] (%p replaced with pid)") \ |
0 | 2657 \ |
2658 product(bool, DisplayVMOutputToStderr, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2659 "If DisplayVMOutput is true, display all VM output to stderr") \ |
0 | 2660 \ |
2661 product(bool, DisplayVMOutputToStdout, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2662 "If DisplayVMOutput is true, display all VM output to stdout") \ |
0 | 2663 \ |
2664 product(bool, UseHeavyMonitors, false, \ | |
2665 "use heavyweight instead of lightweight Java monitors") \ | |
2666 \ | |
6162 | 2667 product(bool, PrintStringTableStatistics, false, \ |
2668 "print statistics about the StringTable and SymbolTable") \ | |
2669 \ | |
12275
63147986a428
8019835: Strings interned in different threads equal but does not ==
dcubed
parents:
12190
diff
changeset
|
2670 diagnostic(bool, VerifyStringTableAtExit, false, \ |
63147986a428
8019835: Strings interned in different threads equal but does not ==
dcubed
parents:
12190
diff
changeset
|
2671 "verify StringTable contents at exit") \ |
63147986a428
8019835: Strings interned in different threads equal but does not ==
dcubed
parents:
12190
diff
changeset
|
2672 \ |
0 | 2673 notproduct(bool, PrintSymbolTableSizeHistogram, false, \ |
2674 "print histogram of the symbol table") \ | |
2675 \ | |
2676 notproduct(bool, ExitVMOnVerifyError, false, \ | |
2677 "standard exit from VM if bytecode verify error " \ | |
2678 "(only in debug mode)") \ | |
2679 \ | |
2680 notproduct(ccstr, AbortVMOnException, NULL, \ | |
2681 "Call fatal if this exception is thrown. Example: " \ | |
2682 "java -XX:AbortVMOnException=java.lang.NullPointerException Foo") \ | |
2683 \ | |
1684
66c5dadb4d61
6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
kvn
parents:
1660
diff
changeset
|
2684 notproduct(ccstr, AbortVMOnExceptionMessage, NULL, \ |
66c5dadb4d61
6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
kvn
parents:
1660
diff
changeset
|
2685 "Call fatal if the exception pointed by AbortVMOnException " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2686 "has this message") \ |
1684
66c5dadb4d61
6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
kvn
parents:
1660
diff
changeset
|
2687 \ |
0 | 2688 develop(bool, DebugVtables, false, \ |
2689 "add debugging code to vtable dispatch") \ | |
2690 \ | |
2691 develop(bool, PrintVtables, false, \ | |
2692 "print vtables when printing klass") \ | |
2693 \ | |
2694 notproduct(bool, PrintVtableStats, false, \ | |
2695 "print vtables stats at end of run") \ | |
2696 \ | |
2697 develop(bool, TraceCreateZombies, false, \ | |
2698 "trace creation of zombie nmethods") \ | |
2699 \ | |
2700 notproduct(bool, IgnoreLockingAssertions, false, \ | |
2701 "disable locking assertions (for speed)") \ | |
2702 \ | |
2703 product(bool, RangeCheckElimination, true, \ | |
8860 | 2704 "Eliminate range checks") \ |
0 | 2705 \ |
2706 develop_pd(bool, UncommonNullCast, \ | |
2707 "track occurrences of null in casts; adjust compiler tactics") \ | |
2708 \ | |
2709 develop(bool, TypeProfileCasts, true, \ | |
2710 "treat casts like calls for purposes of type profiling") \ | |
2711 \ | |
2712 develop(bool, DelayCompilationDuringStartup, true, \ | |
2713 "Delay invoking the compiler until main application class is " \ | |
2714 "loaded") \ | |
2715 \ | |
20028
104304a54b0c
Support CTW in product for graal
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
19729
diff
changeset
|
2716 NOT_GRAAL(develop(bool, CompileTheWorld, false, \ |
0 | 2717 "Compile all methods in all classes in bootstrap class path " \ |
20028
104304a54b0c
Support CTW in product for graal
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
19729
diff
changeset
|
2718 "(stress test)")) \ |
104304a54b0c
Support CTW in product for graal
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
19729
diff
changeset
|
2719 \ |
104304a54b0c
Support CTW in product for graal
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
19729
diff
changeset
|
2720 GRAAL_ONLY(product(bool, CompileTheWorld, false, \ |
104304a54b0c
Support CTW in product for graal
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
19729
diff
changeset
|
2721 "Compile all methods in all classes in bootstrap class path " \ |
104304a54b0c
Support CTW in product for graal
Tom Rodriguez <tom.rodriguez@oracle.com>
parents:
19729
diff
changeset
|
2722 "(stress test)")) \ |
0 | 2723 \ |
2724 develop(bool, CompileTheWorldPreloadClasses, true, \ | |
2725 "Preload all classes used by a class before start loading") \ | |
2726 \ | |
1188
99af867dfa05
6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
kvn
parents:
1179
diff
changeset
|
2727 notproduct(intx, CompileTheWorldSafepointInterval, 100, \ |
99af867dfa05
6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
kvn
parents:
1179
diff
changeset
|
2728 "Force a safepoint every n compiles so sweeper can keep up") \ |
99af867dfa05
6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
kvn
parents:
1179
diff
changeset
|
2729 \ |
0 | 2730 develop(bool, FillDelaySlots, true, \ |
2731 "Fill delay slots (on SPARC only)") \ | |
2732 \ | |
2733 develop(bool, TimeLivenessAnalysis, false, \ | |
2734 "Time computation of bytecode liveness analysis") \ | |
2735 \ | |
2736 develop(bool, TraceLivenessGen, false, \ | |
2737 "Trace the generation of liveness analysis information") \ | |
2738 \ | |
2739 notproduct(bool, TraceLivenessQuery, false, \ | |
2740 "Trace queries of liveness analysis information") \ | |
2741 \ | |
2742 notproduct(bool, CollectIndexSetStatistics, false, \ | |
2743 "Collect information about IndexSets") \ | |
2744 \ | |
2745 develop(bool, UseLoopSafepoints, true, \ | |
2746 "Generate Safepoint nodes in every loop") \ | |
2747 \ | |
2748 develop(intx, FastAllocateSizeLimit, 128*K, \ | |
2749 /* Note: This value is zero mod 1<<13 for a cheap sparc set. */ \ | |
2750 "Inline allocations larger than this in doublewords must go slow")\ | |
2751 \ | |
2752 product(bool, AggressiveOpts, false, \ | |
2753 "Enable aggressive optimizations - see arguments.cpp") \ | |
2754 \ | |
12875
d13d7aba8c12
8023657: New type profiling points: arguments to call
roland
parents:
12326
diff
changeset
|
2755 product_pd(uintx, TypeProfileLevel, \ |
12962
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2756 "=XYZ, with Z: Type profiling of arguments at call; " \ |
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2757 "Y: Type profiling of return value at call; " \ |
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2758 "X: Type profiling of parameters to methods; " \ |
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2759 "X, Y and Z in 0=off ; 1=jsr292 only; 2=all methods") \ |
12875
d13d7aba8c12
8023657: New type profiling points: arguments to call
roland
parents:
12326
diff
changeset
|
2760 \ |
d13d7aba8c12
8023657: New type profiling points: arguments to call
roland
parents:
12326
diff
changeset
|
2761 product(intx, TypeProfileArgsLimit, 2, \ |
d13d7aba8c12
8023657: New type profiling points: arguments to call
roland
parents:
12326
diff
changeset
|
2762 "max number of call arguments to consider for type profiling") \ |
d13d7aba8c12
8023657: New type profiling points: arguments to call
roland
parents:
12326
diff
changeset
|
2763 \ |
12962
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2764 product(intx, TypeProfileParmsLimit, 2, \ |
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2765 "max number of incoming parameters to consider for type profiling"\ |
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2766 ", -1 for all") \ |
5ccbab1c69f3
8026251: New type profiling points: parameters to methods
roland
parents:
12908
diff
changeset
|
2767 \ |
0 | 2768 /* statistics */ \ |
2769 develop(bool, CountCompiledCalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2770 "Count method invocations") \ |
0 | 2771 \ |
2772 notproduct(bool, CountRuntimeCalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2773 "Count VM runtime calls") \ |
0 | 2774 \ |
2775 develop(bool, CountJNICalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2776 "Count jni method invocations") \ |
0 | 2777 \ |
2778 notproduct(bool, CountJVMCalls, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2779 "Count jvm method invocations") \ |
0 | 2780 \ |
2781 notproduct(bool, CountRemovableExceptions, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2782 "Count exceptions that could be replaced by branches due to " \ |
0 | 2783 "inlining") \ |
2784 \ | |
2785 notproduct(bool, ICMissHistogram, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2786 "Produce histogram of IC misses") \ |
0 | 2787 \ |
2788 notproduct(bool, PrintClassStatistics, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2789 "Print class statistics at end of run") \ |
0 | 2790 \ |
2791 notproduct(bool, PrintMethodStatistics, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2792 "Print method statistics at end of run") \ |
0 | 2793 \ |
2794 /* interpreter */ \ | |
2795 develop(bool, ClearInterpreterLocals, false, \ | |
2796 "Always clear local variables of interpreter activations upon " \ | |
2797 "entry") \ | |
2798 \ | |
2799 product_pd(bool, RewriteBytecodes, \ | |
2800 "Allow rewriting of bytecodes (bytecodes are not immutable)") \ | |
2801 \ | |
2802 product_pd(bool, RewriteFrequentPairs, \ | |
2803 "Rewrite frequently used bytecode pairs into a single bytecode") \ | |
2804 \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
2805 diagnostic(bool, PrintInterpreter, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2806 "Print the generated interpreter code") \ |
0 | 2807 \ |
2808 product(bool, UseInterpreter, true, \ | |
2809 "Use interpreter for non-compiled methods") \ | |
2810 \ | |
2811 develop(bool, UseFastSignatureHandlers, true, \ | |
2812 "Use fast signature handlers for native calls") \ | |
2813 \ | |
2814 product(bool, UseLoopCounter, true, \ | |
2815 "Increment invocation counter on backward branch") \ | |
2816 \ | |
2817 product(bool, UseFastEmptyMethods, true, \ | |
2818 "Use fast method entry code for empty methods") \ | |
2819 \ | |
2820 product(bool, UseFastAccessorMethods, true, \ | |
2821 "Use fast method entry code for accessor methods") \ | |
2822 \ | |
2823 product_pd(bool, UseOnStackReplacement, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2824 "Use on stack replacement, calls runtime if invoc. counter " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2825 "overflows in loop") \ |
0 | 2826 \ |
2827 notproduct(bool, TraceOnStackReplacement, false, \ | |
2828 "Trace on stack replacement") \ | |
2829 \ | |
2830 product_pd(bool, PreferInterpreterNativeStubs, \ | |
2831 "Use always interpreter stubs for native methods invoked via " \ | |
2832 "interpreter") \ | |
2833 \ | |
2834 develop(bool, CountBytecodes, false, \ | |
2835 "Count number of bytecodes executed") \ | |
2836 \ | |
2837 develop(bool, PrintBytecodeHistogram, false, \ | |
2838 "Print histogram of the executed bytecodes") \ | |
2839 \ | |
2840 develop(bool, PrintBytecodePairHistogram, false, \ | |
2841 "Print histogram of the executed bytecode pairs") \ | |
2842 \ | |
100
c7c777385a15
6667042: PrintAssembly option does not work without special plugin
jrose
parents:
76
diff
changeset
|
2843 diagnostic(bool, PrintSignatureHandlers, false, \ |
0 | 2844 "Print code generated for native method signature handlers") \ |
2845 \ | |
2846 develop(bool, VerifyOops, false, \ | |
2847 "Do plausibility checks for oops") \ | |
2848 \ | |
2849 develop(bool, CheckUnhandledOops, false, \ | |
2850 "Check for unhandled oops in VM code") \ | |
2851 \ | |
2852 develop(bool, VerifyJNIFields, trueInDebug, \ | |
2853 "Verify jfieldIDs for instance fields") \ | |
2854 \ | |
2855 notproduct(bool, VerifyJNIEnvThread, false, \ | |
2856 "Verify JNIEnv.thread == Thread::current() when entering VM " \ | |
2857 "from JNI") \ | |
2858 \ | |
2859 develop(bool, VerifyFPU, false, \ | |
2860 "Verify FPU state (check for NaN's, etc.)") \ | |
2861 \ | |
2862 develop(bool, VerifyThread, false, \ | |
2863 "Watch the thread register for corruption (SPARC only)") \ | |
2864 \ | |
2865 develop(bool, VerifyActivationFrameSize, false, \ | |
2866 "Verify that activation frame didn't become smaller than its " \ | |
2867 "minimal size") \ | |
2868 \ | |
2869 develop(bool, TraceFrequencyInlining, false, \ | |
2870 "Trace frequency based inlining") \ | |
2871 \ | |
2872 develop_pd(bool, InlineIntrinsics, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2873 "Inline intrinsics that can be statically resolved") \ |
0 | 2874 \ |
2875 product_pd(bool, ProfileInterpreter, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2876 "Profile at the bytecode level during interpretation") \ |
0 | 2877 \ |
14420
abe03600372a
8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
goetz
parents:
14412
diff
changeset
|
2878 develop(bool, TraceProfileInterpreter, false, \ |
abe03600372a
8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
goetz
parents:
14412
diff
changeset
|
2879 "Trace profiling at the bytecode level during interpretation. " \ |
abe03600372a
8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
goetz
parents:
14412
diff
changeset
|
2880 "This outputs the profiling information collected to improve " \ |
abe03600372a
8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
goetz
parents:
14412
diff
changeset
|
2881 "jit compilation.") \ |
abe03600372a
8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
goetz
parents:
14412
diff
changeset
|
2882 \ |
0 | 2883 develop_pd(bool, ProfileTraps, \ |
2884 "Profile deoptimization traps at the bytecode level") \ | |
2885 \ | |
2886 product(intx, ProfileMaturityPercentage, 20, \ | |
2887 "number of method invocations/branches (expressed as % of " \ | |
2888 "CompileThreshold) before using the method's profile") \ | |
2889 \ | |
2890 develop(bool, PrintMethodData, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2891 "Print the results of +ProfileInterpreter at end of run") \ |
0 | 2892 \ |
2893 develop(bool, VerifyDataPointer, trueInDebug, \ | |
2894 "Verify the method data pointer during interpreter profiling") \ | |
2895 \ | |
2896 develop(bool, VerifyCompiledCode, false, \ | |
2897 "Include miscellaneous runtime verifications in nmethod code; " \ | |
1064 | 2898 "default off because it disturbs nmethod size heuristics") \ |
0 | 2899 \ |
1119
547f81740344
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
1064
diff
changeset
|
2900 notproduct(bool, CrashGCForDumpingJavaThread, false, \ |
547f81740344
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
1064
diff
changeset
|
2901 "Manually make GC thread crash then dump java stack trace; " \ |
547f81740344
6361589: Print out stack trace for target thread of GC crash
minqi
parents:
1064
diff
changeset
|
2902 "Test only") \ |
0 | 2903 \ |
2904 /* compilation */ \ | |
2905 product(bool, UseCompiler, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2906 "Use Just-In-Time compilation") \ |
0 | 2907 \ |
2908 develop(bool, TraceCompilationPolicy, false, \ | |
2909 "Trace compilation policy") \ | |
2910 \ | |
2911 develop(bool, TimeCompilationPolicy, false, \ | |
2912 "Time the compilation policy") \ | |
2913 \ | |
2914 product(bool, UseCounterDecay, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2915 "Adjust recompilation counters") \ |
0 | 2916 \ |
2917 develop(intx, CounterHalfLifeTime, 30, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2918 "Half-life time of invocation counters (in seconds)") \ |
0 | 2919 \ |
2920 develop(intx, CounterDecayMinIntervalLength, 500, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2921 "The minimum interval (in milliseconds) between invocation of " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2922 "CounterDecay") \ |
0 | 2923 \ |
2924 product(bool, AlwaysCompileLoopMethods, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2925 "When using recompilation, never interpret methods " \ |
0 | 2926 "containing loops") \ |
2927 \ | |
2928 product(bool, DontCompileHugeMethods, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2929 "Do not compile methods > HugeMethodLimit") \ |
0 | 2930 \ |
2931 /* Bytecode escape analysis estimation. */ \ | |
2932 product(bool, EstimateArgEscape, true, \ | |
2933 "Analyze bytecodes to estimate escape state of arguments") \ | |
2934 \ | |
2935 product(intx, BCEATraceLevel, 0, \ | |
2936 "How much tracing to do of bytecode escape analysis estimates") \ | |
2937 \ | |
2938 product(intx, MaxBCEAEstimateLevel, 5, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2939 "Maximum number of nested calls that are analyzed by BC EA") \ |
0 | 2940 \ |
2941 product(intx, MaxBCEAEstimateSize, 150, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2942 "Maximum bytecode size of a method to be analyzed by BC EA") \ |
0 | 2943 \ |
2944 product(intx, AllocatePrefetchStyle, 1, \ | |
2945 "0 = no prefetch, " \ | |
2946 "1 = prefetch instructions for each allocation, " \ | |
1367
9e321dcfa5b7
6940726: Use BIS instruction for allocation prefetch on Sparc
kvn
parents:
1366
diff
changeset
|
2947 "2 = use TLAB watermark to gate allocation prefetch, " \ |
9e321dcfa5b7
6940726: Use BIS instruction for allocation prefetch on Sparc
kvn
parents:
1366
diff
changeset
|
2948 "3 = use BIS instruction on Sparc for allocation prefetch") \ |
0 | 2949 \ |
2950 product(intx, AllocatePrefetchDistance, -1, \ | |
2951 "Distance to prefetch ahead of allocation pointer") \ | |
2952 \ | |
3854 | 2953 product(intx, AllocatePrefetchLines, 3, \ |
2954 "Number of lines to prefetch ahead of array allocation pointer") \ | |
2955 \ | |
2956 product(intx, AllocateInstancePrefetchLines, 1, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2957 "Number of lines to prefetch ahead of instance allocation " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2958 "pointer") \ |
0 | 2959 \ |
2960 product(intx, AllocatePrefetchStepSize, 16, \ | |
2961 "Step size in bytes of sequential prefetch instructions") \ | |
2962 \ | |
2963 product(intx, AllocatePrefetchInstr, 0, \ | |
2964 "Prefetch instruction to prefetch ahead of allocation pointer") \ | |
2965 \ | |
2966 /* deoptimization */ \ | |
2607
008adfd6d850
Fixed the stateBefore of invokes and monitorenter instructions to include the arguments of the instruction.
Thomas Wuerthinger <thomas@wuerthinger.net>
parents:
2492
diff
changeset
|
2967 product(bool, TraceDeoptimization, false, \ |
0 | 2968 "Trace deoptimization") \ |
2969 \ | |
4668
3dbcd1013cc8
added flag PrintDeoptimizationDetails
Christian Haeubl <christian.haeubl@oracle.com>
parents:
4561
diff
changeset
|
2970 product(bool, PrintDeoptimizationDetails, false, \ |
3dbcd1013cc8
added flag PrintDeoptimizationDetails
Christian Haeubl <christian.haeubl@oracle.com>
parents:
4561
diff
changeset
|
2971 "Print more information about deoptimization") \ |
3dbcd1013cc8
added flag PrintDeoptimizationDetails
Christian Haeubl <christian.haeubl@oracle.com>
parents:
4561
diff
changeset
|
2972 \ |
0 | 2973 develop(bool, DebugDeoptimization, false, \ |
2974 "Tracing various information while debugging deoptimization") \ | |
2975 \ | |
2976 product(intx, SelfDestructTimer, 0, \ | |
2977 "Will cause VM to terminate after a given time (in minutes) " \ | |
2978 "(0 means off)") \ | |
2979 \ | |
2980 product(intx, MaxJavaStackTraceDepth, 1024, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2981 "The maximum number of lines in the stack trace for Java " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
2982 "exceptions (0 means all)") \ |
0 | 2983 \ |
3328
277d0f6ca64d
7005503: Make GuaranteedSafepointInterval a diagnostic flag
kevinw
parents:
3255
diff
changeset
|
2984 NOT_EMBEDDED(diagnostic(intx, GuaranteedSafepointInterval, 1000, \ |
0 | 2985 "Guarantee a safepoint (at least) every so many milliseconds " \ |
2192
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2986 "(0 means none)")) \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2987 \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2988 EMBEDDED_ONLY(product(intx, GuaranteedSafepointInterval, 0, \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2989 "Guarantee a safepoint (at least) every so many milliseconds " \ |
b92c45f2bc75
7016023: Enable building ARM and PPC from src/closed repository
bobv
parents:
2177
diff
changeset
|
2990 "(0 means none)")) \ |
0 | 2991 \ |
2992 product(intx, SafepointTimeoutDelay, 10000, \ | |
2993 "Delay in milliseconds for option SafepointTimeout") \ | |
2994 \ | |
6818 | 2995 product(intx, NmethodSweepFraction, 16, \ |
0 | 2996 "Number of invocations of sweeper to cover all nmethods") \ |
2997 \ | |
1538
bfe29ec02863
6950075: nmethod sweeper should operate concurrently
never
parents:
1513
diff
changeset
|
2998 product(intx, NmethodSweepCheckInterval, 5, \ |
bfe29ec02863
6950075: nmethod sweeper should operate concurrently
never
parents:
1513
diff
changeset
|
2999 "Compilers wake up every n seconds to possibly sweep nmethods") \ |
bfe29ec02863
6950075: nmethod sweeper should operate concurrently
never
parents:
1513
diff
changeset
|
3000 \ |
12324
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
3001 product(intx, NmethodSweepActivity, 10, \ |
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
3002 "Removes cold nmethods from code cache if > 0. Higher values " \ |
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
3003 "result in more aggressive sweeping") \ |
510fbd28919c
8020151: PSR:PERF Large performance regressions when code cache is filled
anoll
parents:
12322
diff
changeset
|
3004 \ |
3384
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
3005 notproduct(bool, LogSweeper, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3006 "Keep a ring buffer of sweeper activity") \ |
3384
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
3007 \ |
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
3008 notproduct(intx, SweeperLogEntries, 1024, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3009 "Number of records in the ring buffer of sweeper activity") \ |
3384
f52ed367b66d
6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
never
parents:
3373
diff
changeset
|
3010 \ |
0 | 3011 notproduct(intx, MemProfilingInterval, 500, \ |
3012 "Time between each invocation of the MemProfiler") \ | |
3013 \ | |
3014 develop(intx, MallocCatchPtr, -1, \ | |
3015 "Hit breakpoint when mallocing/freeing this pointer") \ | |
3016 \ | |
3017 notproduct(intx, AssertRepeat, 1, \ | |
3018 "number of times to evaluate expression in assert " \ | |
3019 "(to estimate overhead); only works with -DUSE_REPEATED_ASSERTS") \ | |
3020 \ | |
3021 notproduct(ccstrlist, SuppressErrorAt, "", \ | |
3022 "List of assertions (file:line) to muzzle") \ | |
3023 \ | |
3024 notproduct(uintx, HandleAllocationLimit, 1024, \ | |
3025 "Threshold for HandleMark allocation when +TraceHandleAllocation "\ | |
3026 "is used") \ | |
3027 \ | |
3028 develop(uintx, TotalHandleAllocationLimit, 1024, \ | |
3029 "Threshold for total handle allocation when " \ | |
3030 "+TraceHandleAllocation is used") \ | |
3031 \ | |
3032 develop(intx, StackPrintLimit, 100, \ | |
3033 "number of stack frames to print in VM-level stack dump") \ | |
3034 \ | |
3035 notproduct(intx, MaxElementPrintSize, 256, \ | |
3036 "maximum number of elements to print") \ | |
3037 \ | |
3038 notproduct(intx, MaxSubklassPrintSize, 4, \ | |
3039 "maximum number of subklasses to print when printing klass") \ | |
3040 \ | |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
3041 product(intx, MaxInlineLevel, 9, \ |
0 | 3042 "maximum number of nested calls that are inlined") \ |
3043 \ | |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
3044 product(intx, MaxRecursiveInlineLevel, 1, \ |
0 | 3045 "maximum number of nested recursive calls that are inlined") \ |
3046 \ | |
13081
e74074c34312
8028159: C2: compiler stack overflow during inlining of @ForceInline methods
vlivanov
parents:
13074
diff
changeset
|
3047 develop(intx, MaxForceInlineLevel, 100, \ |
17819
f47fa50d9b9c
8035887: VM crashes trying to force inlining the recursive call
vlivanov
parents:
17810
diff
changeset
|
3048 "maximum number of nested calls that are forced for inlining " \ |
f47fa50d9b9c
8035887: VM crashes trying to force inlining the recursive call
vlivanov
parents:
17810
diff
changeset
|
3049 "(using CompilerOracle or marked w/ @ForceInline)") \ |
13081
e74074c34312
8028159: C2: compiler stack overflow during inlining of @ForceInline methods
vlivanov
parents:
13074
diff
changeset
|
3050 \ |
675 | 3051 product_pd(intx, InlineSmallCode, \ |
0 | 3052 "Only inline already compiled methods if their code size is " \ |
3053 "less than this") \ | |
3054 \ | |
3055 product(intx, MaxInlineSize, 35, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3056 "The maximum bytecode size of a method to be inlined") \ |
0 | 3057 \ |
3058 product_pd(intx, FreqInlineSize, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3059 "The maximum bytecode size of a frequent method to be inlined") \ |
0 | 3060 \ |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
3061 product(intx, MaxTrivialSize, 6, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3062 "The maximum bytecode size of a trivial method to be inlined") \ |
0 | 3063 \ |
1157
c3b315a0d58a
6912063: inlining parameters need to be adjusted for some uses of the JVM
jrose
parents:
1150
diff
changeset
|
3064 product(intx, MinInliningThreshold, 250, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3065 "The minimum invocation count a method needs to have to be " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3066 "inlined") \ |
0 | 3067 \ |
3068 develop(intx, MethodHistogramCutoff, 100, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3069 "The cutoff value for method invocation histogram (+CountCalls)") \ |
0 | 3070 \ |
3071 develop(intx, ProfilerNumberOfInterpretedMethods, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3072 "Number of interpreted methods to show in profile") \ |
0 | 3073 \ |
3074 develop(intx, ProfilerNumberOfCompiledMethods, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3075 "Number of compiled methods to show in profile") \ |
0 | 3076 \ |
3077 develop(intx, ProfilerNumberOfStubMethods, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3078 "Number of stub methods to show in profile") \ |
0 | 3079 \ |
3080 develop(intx, ProfilerNumberOfRuntimeStubNodes, 25, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3081 "Number of runtime stub nodes to show in profile") \ |
0 | 3082 \ |
3083 product(intx, ProfileIntervalsTicks, 100, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3084 "Number of ticks between printing of interval profile " \ |
0 | 3085 "(+ProfileIntervals)") \ |
3086 \ | |
3087 notproduct(intx, ScavengeALotInterval, 1, \ | |
3088 "Interval between which scavenge will occur with +ScavengeALot") \ | |
3089 \ | |
3090 notproduct(intx, FullGCALotInterval, 1, \ | |
3091 "Interval between which full gc will occur with +FullGCALot") \ | |
3092 \ | |
3093 notproduct(intx, FullGCALotStart, 0, \ | |
3094 "For which invocation to start FullGCAlot") \ | |
3095 \ | |
3096 notproduct(intx, FullGCALotDummies, 32*K, \ | |
3097 "Dummy object allocated with +FullGCALot, forcing all objects " \ | |
3098 "to move") \ | |
3099 \ | |
3100 develop(intx, DontYieldALotInterval, 10, \ | |
3101 "Interval between which yields will be dropped (milliseconds)") \ | |
3102 \ | |
3103 develop(intx, MinSleepInterval, 1, \ | |
3104 "Minimum sleep() interval (milliseconds) when " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3105 "ConvertSleepToYield is off (used for Solaris)") \ |
0 | 3106 \ |
3107 develop(intx, ProfilerPCTickThreshold, 15, \ | |
3108 "Number of ticks in a PC buckets to be a hotspot") \ | |
3109 \ | |
3110 notproduct(intx, DeoptimizeALotInterval, 5, \ | |
3111 "Number of exits until DeoptimizeALot kicks in") \ | |
3112 \ | |
3113 notproduct(intx, ZombieALotInterval, 5, \ | |
3114 "Number of exits until ZombieALot kicks in") \ | |
3115 \ | |
3116 diagnostic(intx, MallocVerifyInterval, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3117 "If non-zero, verify C heap after every N calls to " \ |
0 | 3118 "malloc/realloc/free") \ |
3119 \ | |
3120 diagnostic(intx, MallocVerifyStart, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3121 "If non-zero, start verifying C heap after Nth call to " \ |
0 | 3122 "malloc/realloc/free") \ |
3123 \ | |
8802
eca90b8a06eb
7030610: runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test
rdurbin
parents:
8706
diff
changeset
|
3124 diagnostic(uintx, MallocMaxTestWords, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3125 "If non-zero, maximum number of words that malloc/realloc can " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3126 "allocate (for testing only)") \ |
8802
eca90b8a06eb
7030610: runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test
rdurbin
parents:
8706
diff
changeset
|
3127 \ |
15690
d3c33144cab5
make TypeProfileWidth pd
Gilles Duboscq <duboscq@ssw.jku.at>
parents:
15433
diff
changeset
|
3128 product_pd(intx, TypeProfileWidth, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3129 "Number of receiver types to record in call/cast profile") \ |
0 | 3130 \ |
9760
c76b43ed5089
Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents:
9627
diff
changeset
|
3131 product_pd(intx, MethodProfileWidth, \ |
c76b43ed5089
Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents:
9627
diff
changeset
|
3132 "number of methods to record in call profile") \ |
c76b43ed5089
Added infrastructure for recording invoked methods in the profiling information.
Christian Haeubl <haeubl@ssw.jku.at>
parents:
9627
diff
changeset
|
3133 \ |
0 | 3134 develop(intx, BciProfileWidth, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3135 "Number of return bci's to record in ret profile") \ |
0 | 3136 \ |
3137 product(intx, PerMethodRecompilationCutoff, 400, \ | |
3138 "After recompiling N times, stay in the interpreter (-1=>'Inf')") \ | |
3139 \ | |
1206
87684f1a88b5
6614597: Performance variability in jvm2008 xml.validation
kvn
parents:
1202
diff
changeset
|
3140 product(intx, PerBytecodeRecompilationCutoff, 200, \ |
0 | 3141 "Per-BCI limit on repeated recompilation (-1=>'Inf')") \ |
3142 \ | |
3143 product(intx, PerMethodTrapLimit, 100, \ | |
3144 "Limit on traps (of one kind) in a method (includes inlines)") \ | |
3145 \ | |
17728
b8413a9cbb84
8031752: Failed speculative optimizations should be reattempted when root of compilation is different
roland
parents:
17667
diff
changeset
|
3146 experimental(intx, PerMethodSpecTrapLimit, 5000, \ |
b8413a9cbb84
8031752: Failed speculative optimizations should be reattempted when root of compilation is different
roland
parents:
17667
diff
changeset
|
3147 "Limit on speculative traps (of one kind) in a method (includes inlines)") \ |
b8413a9cbb84
8031752: Failed speculative optimizations should be reattempted when root of compilation is different
roland
parents:
17667
diff
changeset
|
3148 \ |
0 | 3149 product(intx, PerBytecodeTrapLimit, 4, \ |
3150 "Limit on traps (of one kind) at a particular BCI") \ | |
3151 \ | |
17728
b8413a9cbb84
8031752: Failed speculative optimizations should be reattempted when root of compilation is different
roland
parents:
17667
diff
changeset
|
3152 experimental(intx, SpecTrapLimitExtraEntries, 3, \ |
b8413a9cbb84
8031752: Failed speculative optimizations should be reattempted when root of compilation is different
roland
parents:
17667
diff
changeset
|
3153 "Extra method data trap entries for speculation") \ |
b8413a9cbb84
8031752: Failed speculative optimizations should be reattempted when root of compilation is different
roland
parents:
17667
diff
changeset
|
3154 \ |
0 | 3155 develop(intx, InlineFrequencyRatio, 20, \ |
3156 "Ratio of call site execution to caller method invocation") \ | |
3157 \ | |
3158 develop_pd(intx, InlineFrequencyCount, \ | |
3159 "Count of call site execution necessary to trigger frequent " \ | |
3160 "inlining") \ | |
3161 \ | |
3162 develop(intx, InlineThrowCount, 50, \ | |
3163 "Force inlining of interpreted methods that throw this often") \ | |
3164 \ | |
3165 develop(intx, InlineThrowMaxSize, 200, \ | |
3166 "Force inlining of throwing methods smaller than this") \ | |
3167 \ | |
3168 develop(intx, ProfilerNodeSize, 1024, \ | |
3169 "Size in K to allocate for the Profile Nodes of each thread") \ | |
3170 \ | |
3171 product_pd(intx, PreInflateSpin, \ | |
3172 "Number of times to spin wait before inflation") \ | |
3173 \ | |
3174 /* gc parameters */ \ | |
1064 | 3175 product(uintx, InitialHeapSize, 0, \ |
10241
d17700c82d7d
8006088: Incompatible heap size flags accepted by VM
tschatzl
parents:
10208
diff
changeset
|
3176 "Initial heap size (in bytes); zero means use ergonomics") \ |
1064 | 3177 \ |
3178 product(uintx, MaxHeapSize, ScaleForWordSize(96*M), \ | |
3179 "Maximum heap size (in bytes)") \ | |
3180 \ | |
3181 product(uintx, OldSize, ScaleForWordSize(4*M), \ | |
3182 "Initial tenured generation size (in bytes)") \ | |
3183 \ | |
1287
8911d8c0596f
6923123: Hotspot refuses to start when -Xmx4m or -Xms4m is specified
phh
parents:
1211
diff
changeset
|
3184 product(uintx, NewSize, ScaleForWordSize(1*M), \ |
1064 | 3185 "Initial new generation size (in bytes)") \ |
0 | 3186 \ |
3187 product(uintx, MaxNewSize, max_uintx, \ | |
1064 | 3188 "Maximum new generation size (in bytes), max_uintx means set " \ |
3189 "ergonomically") \ | |
0 | 3190 \ |
3191 product(uintx, PretenureSizeThreshold, 0, \ | |
1064 | 3192 "Maximum size in bytes of objects allocated in DefNew " \ |
3193 "generation; zero means no maximum") \ | |
3194 \ | |
3195 product(uintx, TLABSize, 0, \ | |
3196 "Starting TLAB size (in bytes); zero means set ergonomically") \ | |
0 | 3197 \ |
3198 product(uintx, MinTLABSize, 2*K, \ | |
3199 "Minimum allowed TLAB size (in bytes)") \ | |
3200 \ | |
3201 product(uintx, TLABAllocationWeight, 35, \ | |
3202 "Allocation averaging weight") \ | |
3203 \ | |
3204 product(uintx, TLABWasteTargetPercent, 1, \ | |
3205 "Percentage of Eden that can be wasted") \ | |
3206 \ | |
3207 product(uintx, TLABRefillWasteFraction, 64, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3208 "Maximum TLAB waste at a refill (internal fragmentation)") \ |
0 | 3209 \ |
3210 product(uintx, TLABWasteIncrement, 4, \ | |
3211 "Increment allowed waste at slow allocation") \ | |
3212 \ | |
8035 | 3213 product(uintx, SurvivorRatio, 8, \ |
0 | 3214 "Ratio of eden/survivor space size") \ |
3215 \ | |
8035 | 3216 product(uintx, NewRatio, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3217 "Ratio of old/new generation sizes") \ |
0 | 3218 \ |
3219 product_pd(uintx, NewSizeThreadIncrease, \ | |
3220 "Additional size added to desired new generation size per " \ | |
3221 "non-daemon thread (in bytes)") \ | |
3222 \ | |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3223 product_pd(uintx, MetaspaceSize, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3224 "Initial size of Metaspaces (in bytes)") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3225 \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3226 product(uintx, MaxMetaspaceSize, max_uintx, \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3227 "Maximum size of Metaspaces (in bytes)") \ |
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3228 \ |
12226
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
3229 product(uintx, CompressedClassSpaceSize, 1*G, \ |
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
3230 "Maximum size of class area in Metaspace when compressed " \ |
7944aba7ba41
8015107: NPG: Use consistent naming for metaspace concepts
ehelin
parents:
12154
diff
changeset
|
3231 "class pointers are used") \ |
0 | 3232 \ |
17648
a034dc5e910b
8028391: Make the Min/MaxHeapFreeRatio flags manageable
jwilhelm
parents:
14236
diff
changeset
|
3233 manageable(uintx, MinHeapFreeRatio, 40, \ |
12892
9c8289162268
8024776: Max/MinHeapFreeRatio descriptions should be more precise
jwilhelm
parents:
12838
diff
changeset
|
3234 "The minimum percentage of heap free after GC to avoid expansion."\ |
17648
a034dc5e910b
8028391: Make the Min/MaxHeapFreeRatio flags manageable
jwilhelm
parents:
14236
diff
changeset
|
3235 " For most GCs this applies to the old generation. In G1 and" \ |
a034dc5e910b
8028391: Make the Min/MaxHeapFreeRatio flags manageable
jwilhelm
parents:
14236
diff
changeset
|
3236 " ParallelGC it applies to the whole heap.") \ |
a034dc5e910b
8028391: Make the Min/MaxHeapFreeRatio flags manageable
jwilhelm
parents:
14236
diff
changeset
|
3237 \ |
a034dc5e910b
8028391: Make the Min/MaxHeapFreeRatio flags manageable
jwilhelm
parents:
14236
diff
changeset
|
3238 manageable(uintx, MaxHeapFreeRatio, 70, \ |
12892
9c8289162268
8024776: Max/MinHeapFreeRatio descriptions should be more precise
jwilhelm
parents:
12838
diff
changeset
|
3239 "The maximum percentage of heap free after GC to avoid shrinking."\ |
17648
a034dc5e910b
8028391: Make the Min/MaxHeapFreeRatio flags manageable
jwilhelm
parents:
14236
diff
changeset
|
3240 " For most GCs this applies to the old generation. In G1 and" \ |
a034dc5e910b
8028391: Make the Min/MaxHeapFreeRatio flags manageable
jwilhelm
parents:
14236
diff
changeset
|
3241 " ParallelGC it applies to the whole heap.") \ |
0 | 3242 \ |
3243 product(intx, SoftRefLRUPolicyMSPerMB, 1000, \ | |
3244 "Number of milliseconds per MB of free space in the heap") \ | |
3245 \ | |
3246 product(uintx, MinHeapDeltaBytes, ScaleForWordSize(128*K), \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3247 "The minimum change in heap space due to GC (in bytes)") \ |
0 | 3248 \ |
6818 | 3249 product(uintx, MinMetaspaceExpansion, ScaleForWordSize(256*K), \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3250 "The minimum expansion of Metaspace (in bytes)") \ |
8040
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3251 \ |
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3252 product(uintx, MinMetaspaceFreeRatio, 40, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3253 "The minimum percentage of Metaspace free after GC to avoid " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3254 "expansion") \ |
8040
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3255 \ |
a83cd101fd62
8005452: NPG: Create new flags for Metaspace resizing policy
jmasa
parents:
8035
diff
changeset
|
3256 product(uintx, MaxMetaspaceFreeRatio, 70, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3257 "The maximum percentage of Metaspace free after GC to avoid " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3258 "shrinking") \ |
0 | 3259 \ |
6818 | 3260 product(uintx, MaxMetaspaceExpansion, ScaleForWordSize(4*M), \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3261 "The maximum expansion of Metaspace without full GC (in bytes)") \ |
0 | 3262 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
3263 product(uintx, QueuedAllocationWarningCount, 0, \ |
0 | 3264 "Number of times an allocation that queues behind a GC " \ |
3265 "will retry before printing a warning") \ | |
3266 \ | |
3267 diagnostic(uintx, VerifyGCStartAt, 0, \ | |
3268 "GC invoke count where +VerifyBefore/AfterGC kicks in") \ | |
3269 \ | |
3270 diagnostic(intx, VerifyGCLevel, 0, \ | |
3271 "Generation level at which to start +VerifyBefore/AfterGC") \ | |
3272 \ | |
6818 | 3273 product(uintx, MaxTenuringThreshold, 15, \ |
0 | 3274 "Maximum value for tenuring threshold") \ |
3275 \ | |
6818 | 3276 product(uintx, InitialTenuringThreshold, 7, \ |
0 | 3277 "Initial value for tenuring threshold") \ |
3278 \ | |
8035 | 3279 product(uintx, TargetSurvivorRatio, 50, \ |
0 | 3280 "Desired percentage of survivor space used after scavenge") \ |
3281 \ | |
438 | 3282 product(uintx, MarkSweepDeadRatio, 5, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3283 "Percentage (0-100) of the old gen allowed as dead wood. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3284 "Serial mark sweep treats this as both the minimum and maximum " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3285 "value. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3286 "CMS uses this value only if it falls back to mark sweep. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3287 "Par compact uses a variable scale based on the density of the " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3288 "generation and treats this as the maximum value when the heap " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3289 "is either completely full or completely empty. Par compact " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3290 "also has a smaller default value; see arguments.cpp.") \ |
0 | 3291 \ |
10287
12f651e29f6b
6843347: Boundary values in some public GC options cause crashes
tschatzl
parents:
10241
diff
changeset
|
3292 product(uintx, MarkSweepAlwaysCompactCount, 4, \ |
0 | 3293 "How often should we fully compact the heap (ignoring the dead " \ |
3294 "space parameters)") \ | |
3295 \ | |
3296 product(intx, PrintCMSStatistics, 0, \ | |
3297 "Statistics for CMS") \ | |
3298 \ | |
3299 product(bool, PrintCMSInitiationStatistics, false, \ | |
3300 "Statistics for initiating a CMS collection") \ | |
3301 \ | |
3302 product(intx, PrintFLSStatistics, 0, \ | |
3303 "Statistics for CMS' FreeListSpace") \ | |
3304 \ | |
3305 product(intx, PrintFLSCensus, 0, \ | |
3306 "Census for CMS' FreeListSpace") \ | |
3307 \ | |
3308 develop(uintx, GCExpandToAllocateDelayMillis, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3309 "Delay between expansion and allocation (in milliseconds)") \ |
0 | 3310 \ |
6817 | 3311 develop(uintx, GCWorkerDelayMillis, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3312 "Delay in scheduling GC workers (in milliseconds)") \ |
6817 | 3313 \ |
0 | 3314 product(intx, DeferThrSuspendLoopCount, 4000, \ |
3315 "(Unstable) Number of times to iterate in safepoint loop " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3316 "before blocking VM threads ") \ |
0 | 3317 \ |
3318 product(intx, DeferPollingPageLoopCount, -1, \ | |
3319 "(Unsafe,Unstable) Number of iterations in safepoint loop " \ | |
3320 "before changing safepoint polling page to RO ") \ | |
3321 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3322 product(intx, SafepointSpinBeforeYield, 2000, "(Unstable)") \ |
0 | 3323 \ |
3324 product(bool, PSChunkLargeArrays, true, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3325 "Process large arrays in chunks") \ |
0 | 3326 \ |
3327 product(uintx, GCDrainStackTargetSize, 64, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3328 "Number of entries we will try to leave on the stack " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3329 "during parallel gc") \ |
0 | 3330 \ |
3331 /* stack parameters */ \ | |
3332 product_pd(intx, StackYellowPages, \ | |
3333 "Number of yellow zone (recoverable overflows) pages") \ | |
3334 \ | |
3335 product_pd(intx, StackRedPages, \ | |
3336 "Number of red zone (unrecoverable overflows) pages") \ | |
3337 \ | |
3338 product_pd(intx, StackShadowPages, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3339 "Number of shadow zone (for overflow checking) pages " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3340 "this should exceed the depth of the VM and native call stack") \ |
0 | 3341 \ |
3342 product_pd(intx, ThreadStackSize, \ | |
3343 "Thread Stack Size (in Kbytes)") \ | |
3344 \ | |
3345 product_pd(intx, VMThreadStackSize, \ | |
3346 "Non-Java Thread Stack Size (in Kbytes)") \ | |
3347 \ | |
3348 product_pd(intx, CompilerThreadStackSize, \ | |
3349 "Compiler Thread Stack Size (in Kbytes)") \ | |
3350 \ | |
3351 develop_pd(uintx, JVMInvokeMethodSlack, \ | |
3352 "Stack space (bytes) required for JVM_InvokeMethod to complete") \ | |
3353 \ | |
3354 product(uintx, ThreadSafetyMargin, 50*M, \ | |
3355 "Thread safety margin is used on fixed-stack LinuxThreads (on " \ | |
3356 "Linux/x86 only) to prevent heap-stack collision. Set to 0 to " \ | |
3357 "disable this feature") \ | |
3358 \ | |
3359 /* code cache parameters */ \ | |
14391 | 3360 /* ppc64 has large code-entry alignment. */ \ |
3361 develop(uintx, CodeCacheSegmentSize, 64 PPC64_ONLY(+64), \ | |
0 | 3362 "Code cache segment size (in bytes) - smallest unit of " \ |
3363 "allocation") \ | |
3364 \ | |
3365 develop_pd(intx, CodeEntryAlignment, \ | |
3366 "Code entry alignment for generated code (in bytes)") \ | |
3367 \ | |
1365 | 3368 product_pd(intx, OptoLoopAlignment, \ |
3369 "Align inner loops to zero relative to this modulus") \ | |
3370 \ | |
0 | 3371 product_pd(uintx, InitialCodeCacheSize, \ |
3372 "Initial code cache size (in bytes)") \ | |
3373 \ | |
11079
738e04fb1232
8014972: Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
anoll
parents:
10405
diff
changeset
|
3374 develop_pd(uintx, CodeCacheMinimumUseSpace, \ |
738e04fb1232
8014972: Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
anoll
parents:
10405
diff
changeset
|
3375 "Minimum code cache size (in bytes) required to start VM.") \ |
738e04fb1232
8014972: Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
anoll
parents:
10405
diff
changeset
|
3376 \ |
0 | 3377 product_pd(uintx, ReservedCodeCacheSize, \ |
3378 "Reserved code cache size (in bytes) - maximum code cache size") \ | |
3379 \ | |
3380 product(uintx, CodeCacheMinimumFreeSpace, 500*K, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3381 "When less than X space left, we stop compiling") \ |
0 | 3382 \ |
3383 product_pd(uintx, CodeCacheExpansionSize, \ | |
3384 "Code cache expansion size (in bytes)") \ | |
3385 \ | |
3386 develop_pd(uintx, CodeCacheMinBlockLength, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3387 "Minimum number of segments in a code cache block") \ |
0 | 3388 \ |
3389 notproduct(bool, ExitOnFullCodeCache, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3390 "Exit the VM if we fill the code cache") \ |
0 | 3391 \ |
4039 | 3392 product(bool, UseCodeCacheFlushing, true, \ |
13074
78da3894b86f
8027593: performance drop with constrained codecache starting with hs25 b111
anoll
parents:
13071
diff
changeset
|
3393 "Remove cold/old nmethods from the code cache") \ |
1202 | 3394 \ |
0 | 3395 /* interpreter debugging */ \ |
3396 develop(intx, BinarySwitchThreshold, 5, \ | |
3397 "Minimal number of lookupswitch entries for rewriting to binary " \ | |
3398 "switch") \ | |
3399 \ | |
3400 develop(intx, StopInterpreterAt, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3401 "Stop interpreter execution at specified bytecode number") \ |
0 | 3402 \ |
3403 develop(intx, TraceBytecodesAt, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3404 "Trace bytecodes starting with specified bytecode number") \ |
0 | 3405 \ |
3406 /* compiler interface */ \ | |
3407 develop(intx, CIStart, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3408 "The id of the first compilation to permit") \ |
0 | 3409 \ |
14236 | 3410 develop(intx, CIStop, max_jint, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3411 "The id of the last compilation to permit") \ |
0 | 3412 \ |
14236 | 3413 develop(intx, CIStartOSR, 0, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3414 "The id of the first osr compilation to permit " \ |
0 | 3415 "(CICountOSR must be on)") \ |
3416 \ | |
14236 | 3417 develop(intx, CIStopOSR, max_jint, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3418 "The id of the last osr compilation to permit " \ |
0 | 3419 "(CICountOSR must be on)") \ |
3420 \ | |
14236 | 3421 develop(intx, CIBreakAtOSR, -1, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3422 "The id of osr compilation to break at") \ |
0 | 3423 \ |
14236 | 3424 develop(intx, CIBreakAt, -1, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3425 "The id of compilation to break at") \ |
0 | 3426 \ |
3427 product(ccstrlist, CompileOnly, "", \ | |
3428 "List of methods (pkg/class.name) to restrict compilation to") \ | |
3429 \ | |
3430 product(ccstr, CompileCommandFile, NULL, \ | |
3431 "Read compiler commands from this file [.hotspot_compiler]") \ | |
3432 \ | |
3433 product(ccstrlist, CompileCommand, "", \ | |
3434 "Prepend to .hotspot_compiler; e.g. log,java/lang/String.<init>") \ | |
3435 \ | |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3436 develop(bool, ReplayCompiles, false, \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3437 "Enable replay of compilations from ReplayDataFile") \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3438 \ |
10195
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3439 product(ccstr, ReplayDataFile, NULL, \ |
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3440 "File containing compilation replay information" \ |
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3441 "[default: ./replay_pid%p.log] (%p replaced with pid)") \ |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3442 \ |
14232 | 3443 product(ccstr, InlineDataFile, NULL, \ |
3444 "File containing inlining replay information" \ | |
3445 "[default: ./inline_pid%p.log] (%p replaced with pid)") \ | |
3446 \ | |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3447 develop(intx, ReplaySuppressInitializers, 2, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3448 "Control handling of class initialization during replay: " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3449 "0 - don't do anything special; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3450 "1 - treat all class initializers as empty; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3451 "2 - treat class initializers for application classes as empty; " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3452 "3 - allow all class initializers to run during bootstrap but " \ |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3453 " pretend they are empty after starting replay") \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3454 \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3455 develop(bool, ReplayIgnoreInitErrors, false, \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3456 "Ignore exceptions thrown during initialization for replay") \ |
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3457 \ |
10195
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3458 product(bool, DumpReplayDataOnError, true, \ |
e12c9b3740db
8012260: ciReplay: Include PID into the name of replay data file
vlivanov
parents:
9073
diff
changeset
|
3459 "Record replay data for crashing compiler threads") \ |
6972
bd7a7ce2e264
6830717: replay of compilations would help with debugging
minqi
parents:
6935
diff
changeset
|
3460 \ |
0 | 3461 product(bool, CICompilerCountPerCPU, false, \ |
3462 "1 compiler thread for log(N CPUs)") \ | |
3463 \ | |
3464 develop(intx, CIFireOOMAt, -1, \ | |
3465 "Fire OutOfMemoryErrors throughout CI for testing the compiler " \ | |
3466 "(non-negative value throws OOM after this many CI accesses " \ | |
3467 "in each compile)") \ | |
10197
7b23cb975cf2
8011675: adding compilation level to replay data
iignatyev
parents:
10195
diff
changeset
|
3468 notproduct(intx, CICrashAt, -1, \ |
7b23cb975cf2
8011675: adding compilation level to replay data
iignatyev
parents:
10195
diff
changeset
|
3469 "id of compilation to trigger assert in compiler thread for " \ |
7b23cb975cf2
8011675: adding compilation level to replay data
iignatyev
parents:
10195
diff
changeset
|
3470 "the purpose of testing, e.g. generation of replay data") \ |
909
b32a809aab08
6866585: debug code in ciObjectFactory too slow for large objects
jcoomes
parents:
905
diff
changeset
|
3471 notproduct(bool, CIObjectFactoryVerify, false, \ |
b32a809aab08
6866585: debug code in ciObjectFactory too slow for large objects
jcoomes
parents:
905
diff
changeset
|
3472 "enable potentially expensive verification in ciObjectFactory") \ |
b32a809aab08
6866585: debug code in ciObjectFactory too slow for large objects
jcoomes
parents:
905
diff
changeset
|
3473 \ |
0 | 3474 /* Priorities */ \ |
3475 product_pd(bool, UseThreadPriorities, "Use native thread priorities") \ | |
3476 \ | |
3477 product(intx, ThreadPriorityPolicy, 0, \ | |
3478 "0 : Normal. "\ | |
3479 " VM chooses priorities that are appropriate for normal "\ | |
3480 " applications. On Solaris NORM_PRIORITY and above are mapped "\ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3481 " to normal native priority. Java priorities below " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3482 " NORM_PRIORITY map to lower native priority values. On "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3483 " Windows applications are allowed to use higher native "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3484 " priorities. However, with ThreadPriorityPolicy=0, VM will "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3485 " not use the highest possible native priority, "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3486 " THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3487 " system threads. On Linux thread priorities are ignored "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3488 " because the OS does not support static priority in "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3489 " SCHED_OTHER scheduling class which is the only choice for "\ |
0 | 3490 " non-root, non-realtime applications. "\ |
3491 "1 : Aggressive. "\ | |
3492 " Java thread priorities map over to the entire range of "\ | |
3493 " native thread priorities. Higher Java thread priorities map "\ | |
3494 " to higher native thread priorities. This policy should be "\ | |
3495 " used with care, as sometimes it can cause performance "\ | |
3496 " degradation in the application and/or the entire system. On "\ | |
3497 " Linux this policy requires root privilege.") \ | |
3498 \ | |
3499 product(bool, ThreadPriorityVerbose, false, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3500 "Print priority changes") \ |
0 | 3501 \ |
3502 product(intx, DefaultThreadPriority, -1, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3503 "The native priority at which threads run if not elsewhere " \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3504 "specified (-1 means no change)") \ |
0 | 3505 \ |
3506 product(intx, CompilerThreadPriority, -1, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3507 "The native priority at which compiler threads should run " \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3508 "(-1 means no change)") \ |
0 | 3509 \ |
3510 product(intx, VMThreadPriority, -1, \ | |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3511 "The native priority at which the VM thread should run " \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3512 "(-1 means no change)") \ |
0 | 3513 \ |
3514 product(bool, CompilerThreadHintNoPreempt, true, \ | |
3515 "(Solaris only) Give compiler threads an extra quanta") \ | |
3516 \ | |
3517 product(bool, VMThreadHintNoPreempt, false, \ | |
3518 "(Solaris only) Give VM thread an extra quanta") \ | |
3519 \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3520 product(intx, JavaPriority1_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3521 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3522 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3523 product(intx, JavaPriority2_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3524 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3525 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3526 product(intx, JavaPriority3_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3527 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3528 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3529 product(intx, JavaPriority4_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3530 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3531 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3532 product(intx, JavaPriority5_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3533 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3534 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3535 product(intx, JavaPriority6_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3536 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3537 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3538 product(intx, JavaPriority7_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3539 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3540 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3541 product(intx, JavaPriority8_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3542 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3543 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3544 product(intx, JavaPriority9_To_OSPriority, -1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3545 "Map Java priorities to OS priorities") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3546 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3547 product(intx, JavaPriority10_To_OSPriority,-1, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3548 "Map Java priorities to OS priorities") \ |
0 | 3549 \ |
4854
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3550 experimental(bool, UseCriticalJavaThreadPriority, false, \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3551 "Java thread priority 10 maps to critical scheduling priority") \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3552 \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3553 experimental(bool, UseCriticalCompilerThreadPriority, false, \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3554 "Compiler thread(s) run at critical scheduling priority") \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3555 \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3556 experimental(bool, UseCriticalCMSThreadPriority, false, \ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3557 "ConcurrentMarkSweep thread runs at critical scheduling priority")\ |
de268c8a8075
7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
phh
parents:
4807
diff
changeset
|
3558 \ |
0 | 3559 /* compiler debugging */ \ |
3560 notproduct(intx, CompileTheWorldStartAt, 1, \ | |
3561 "First class to consider when using +CompileTheWorld") \ | |
3562 \ | |
3563 notproduct(intx, CompileTheWorldStopAt, max_jint, \ | |
3564 "Last class to consider when using +CompileTheWorld") \ | |
3565 \ | |
3566 develop(intx, NewCodeParameter, 0, \ | |
3567 "Testing Only: Create a dedicated integer parameter before " \ | |
3568 "putback") \ | |
3569 \ | |
3570 /* new oopmap storage allocation */ \ | |
3571 develop(intx, MinOopMapAllocation, 8, \ | |
3572 "Minimum number of OopMap entries in an OopMapSet") \ | |
3573 \ | |
3574 /* Background Compilation */ \ | |
3575 develop(intx, LongCompileThreshold, 50, \ | |
3576 "Used with +TraceLongCompiles") \ | |
3577 \ | |
3578 product(intx, StarvationMonitorInterval, 200, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3579 "Pause between each check (in milliseconds)") \ |
0 | 3580 \ |
3581 /* recompilation */ \ | |
3582 product_pd(intx, CompileThreshold, \ | |
3583 "number of interpreted method invocations before (re-)compiling") \ | |
3584 \ | |
3585 product_pd(intx, BackEdgeThreshold, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3586 "Interpreter Back edge threshold at which an OSR compilation is " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3587 "invoked") \ |
0 | 3588 \ |
1783 | 3589 product(intx, Tier0InvokeNotifyFreqLog, 7, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3590 "Interpreter (tier 0) invocation notification frequency") \ |
1783 | 3591 \ |
3592 product(intx, Tier2InvokeNotifyFreqLog, 11, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3593 "C1 without MDO (tier 2) invocation notification frequency") \ |
1783 | 3594 \ |
3595 product(intx, Tier3InvokeNotifyFreqLog, 10, \ | |
3596 "C1 with MDO profiling (tier 3) invocation notification " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3597 "frequency") \ |
1783 | 3598 \ |
3964
dc45ae774613
7096639: Tiered: Incorrect counter overflow handling for inlined methods
iveresov
parents:
3960
diff
changeset
|
3599 product(intx, Tier23InlineeNotifyFreqLog, 20, \ |
dc45ae774613
7096639: Tiered: Incorrect counter overflow handling for inlined methods
iveresov
parents:
3960
diff
changeset
|
3600 "Inlinee invocation (tiers 2 and 3) notification frequency") \ |
dc45ae774613
7096639: Tiered: Incorrect counter overflow handling for inlined methods
iveresov
parents:
3960
diff
changeset
|
3601 \ |
1783 | 3602 product(intx, Tier0BackedgeNotifyFreqLog, 10, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3603 "Interpreter (tier 0) invocation notification frequency") \ |
1783 | 3604 \ |
3605 product(intx, Tier2BackedgeNotifyFreqLog, 14, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3606 "C1 without MDO (tier 2) invocation notification frequency") \ |
1783 | 3607 \ |
3608 product(intx, Tier3BackedgeNotifyFreqLog, 13, \ | |
3609 "C1 with MDO profiling (tier 3) invocation notification " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3610 "frequency") \ |
1783 | 3611 \ |
3612 product(intx, Tier2CompileThreshold, 0, \ | |
3613 "threshold at which tier 2 compilation is invoked") \ | |
3614 \ | |
3615 product(intx, Tier2BackEdgeThreshold, 0, \ | |
3616 "Back edge threshold at which tier 2 compilation is invoked") \ | |
3617 \ | |
3618 product(intx, Tier3InvocationThreshold, 200, \ | |
3619 "Compile if number of method invocations crosses this " \ | |
3620 "threshold") \ | |
3621 \ | |
3622 product(intx, Tier3MinInvocationThreshold, 100, \ | |
3623 "Minimum invocation to compile at tier 3") \ | |
3624 \ | |
3625 product(intx, Tier3CompileThreshold, 2000, \ | |
3626 "Threshold at which tier 3 compilation is invoked (invocation " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3627 "minimum must be satisfied") \ |
1783 | 3628 \ |
4819 | 3629 product(intx, Tier3BackEdgeThreshold, 60000, \ |
1783 | 3630 "Back edge threshold at which tier 3 OSR compilation is invoked") \ |
3631 \ | |
3632 product(intx, Tier4InvocationThreshold, 5000, \ | |
3633 "Compile if number of method invocations crosses this " \ | |
3634 "threshold") \ | |
3635 \ | |
3636 product(intx, Tier4MinInvocationThreshold, 600, \ | |
3637 "Minimum invocation to compile at tier 4") \ | |
3638 \ | |
3639 product(intx, Tier4CompileThreshold, 15000, \ | |
3640 "Threshold at which tier 4 compilation is invoked (invocation " \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3641 "minimum must be satisfied") \ |
1783 | 3642 \ |
3643 product(intx, Tier4BackEdgeThreshold, 40000, \ | |
3644 "Back edge threshold at which tier 4 OSR compilation is invoked") \ | |
3645 \ | |
3646 product(intx, Tier3DelayOn, 5, \ | |
3647 "If C2 queue size grows over this amount per compiler thread " \ | |
3648 "stop compiling at tier 3 and start compiling at tier 2") \ | |
3649 \ | |
3650 product(intx, Tier3DelayOff, 2, \ | |
3651 "If C2 queue size is less than this amount per compiler thread " \ | |
3652 "allow methods compiled at tier 2 transition to tier 3") \ | |
3653 \ | |
3654 product(intx, Tier3LoadFeedback, 5, \ | |
3655 "Tier 3 thresholds will increase twofold when C1 queue size " \ | |
3656 "reaches this amount per compiler thread") \ | |
3657 \ | |
3658 product(intx, Tier4LoadFeedback, 3, \ | |
3659 "Tier 4 thresholds will increase twofold when C2 queue size " \ | |
3660 "reaches this amount per compiler thread") \ | |
3661 \ | |
3662 product(intx, TieredCompileTaskTimeout, 50, \ | |
3663 "Kill compile task if method was not used within " \ | |
3664 "given timeout in milliseconds") \ | |
3665 \ | |
3666 product(intx, TieredStopAtLevel, 4, \ | |
3667 "Stop at given compilation level") \ | |
3668 \ | |
3669 product(intx, Tier0ProfilingStartPercentage, 200, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3670 "Start profiling in interpreter if the counters exceed tier 3 " \ |
1783 | 3671 "thresholds by the specified percentage") \ |
3672 \ | |
10319
91eba9f82325
8012371: Adjust Tiered compile threshold according to available space in code cache
anoll
parents:
10293
diff
changeset
|
3673 product(uintx, IncreaseFirstTierCompileThresholdAt, 50, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3674 "Increase the compile threshold for C1 compilation if the code " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3675 "cache is filled by the specified percentage") \ |
10319
91eba9f82325
8012371: Adjust Tiered compile threshold according to available space in code cache
anoll
parents:
10293
diff
changeset
|
3676 \ |
1783 | 3677 product(intx, TieredRateUpdateMinTime, 1, \ |
3678 "Minimum rate sampling interval (in milliseconds)") \ | |
3679 \ | |
3680 product(intx, TieredRateUpdateMaxTime, 25, \ | |
3681 "Maximum rate sampling interval (in milliseconds)") \ | |
0 | 3682 \ |
3683 product_pd(bool, TieredCompilation, \ | |
1783 | 3684 "Enable tiered compilation") \ |
3685 \ | |
3686 product(bool, PrintTieredEvents, false, \ | |
3687 "Print tiered events notifications") \ | |
0 | 3688 \ |
3689 product_pd(intx, OnStackReplacePercentage, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3690 "NON_TIERED number of method invocations/branches (expressed as " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3691 "% of CompileThreshold) before (re-)compiling OSR code") \ |
0 | 3692 \ |
3693 product(intx, InterpreterProfilePercentage, 33, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3694 "NON_TIERED number of method invocations/branches (expressed as " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3695 "% of CompileThreshold) before profiling in the interpreter") \ |
0 | 3696 \ |
3697 develop(intx, MaxRecompilationSearchLength, 10, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3698 "The maximum number of frames to inspect when searching for " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3699 "recompilee") \ |
0 | 3700 \ |
3701 develop(intx, MaxInterpretedSearchLength, 3, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3702 "The maximum number of interpreted frames to skip when searching "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3703 "for recompilee") \ |
0 | 3704 \ |
3705 develop(intx, DesiredMethodLimit, 8000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3706 "The desired maximum method size (in bytecodes) after inlining") \ |
0 | 3707 \ |
3708 develop(intx, HugeMethodLimit, 8000, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3709 "Don't compile methods larger than this if " \ |
0 | 3710 "+DontCompileHugeMethods") \ |
3711 \ | |
3712 /* New JDK 1.4 reflection implementation */ \ | |
3713 \ | |
3714 develop(bool, UseNewReflection, true, \ | |
3715 "Temporary flag for transition to reflection based on dynamic " \ | |
3716 "bytecode generation in 1.4; can no longer be turned off in 1.4 " \ | |
3717 "JDK, and is unneeded in 1.3 JDK, but marks most places VM " \ | |
3718 "changes were needed") \ | |
3719 \ | |
3720 develop(bool, VerifyReflectionBytecodes, false, \ | |
3721 "Force verification of 1.4 reflection bytecodes. Does not work " \ | |
3722 "in situations like that described in 4486457 or for " \ | |
3723 "constructors generated for serialization, so can not be enabled "\ | |
3724 "in product.") \ | |
3725 \ | |
3726 product(bool, ReflectionWrapResolutionErrors, true, \ | |
3727 "Temporary flag for transition to AbstractMethodError wrapped " \ | |
3728 "in InvocationTargetException. See 6531596") \ | |
3729 \ | |
3730 develop(intx, FastSuperclassLimit, 8, \ | |
3731 "Depth of hardwired instanceof accelerator array") \ | |
3732 \ | |
3733 /* Properties for Java libraries */ \ | |
3734 \ | |
6199
3f1ab0c19c30
7179383: MaxDirectMemorySize argument parsing is broken for values >2G
dholmes
parents:
6197
diff
changeset
|
3735 product(uintx, MaxDirectMemorySize, 0, \ |
0 | 3736 "Maximum total size of NIO direct-buffer allocations") \ |
3737 \ | |
3738 /* temporary developer defined flags */ \ | |
3739 \ | |
3740 diagnostic(bool, UseNewCode, false, \ | |
3741 "Testing Only: Use the new version while testing") \ | |
3742 \ | |
3743 diagnostic(bool, UseNewCode2, false, \ | |
3744 "Testing Only: Use the new version while testing") \ | |
3745 \ | |
3746 diagnostic(bool, UseNewCode3, false, \ | |
3747 "Testing Only: Use the new version while testing") \ | |
3748 \ | |
3749 /* flags for performance data collection */ \ | |
3750 \ | |
3797
eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
jcoomes
parents:
3780
diff
changeset
|
3751 product(bool, UsePerfData, falseInEmbedded, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3752 "Flag to disable jvmstat instrumentation for performance testing "\ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3753 "and problem isolation purposes") \ |
0 | 3754 \ |
3755 product(bool, PerfDataSaveToFile, false, \ | |
3756 "Save PerfData memory to hsperfdata_<pid> file on exit") \ | |
3757 \ | |
3758 product(ccstr, PerfDataSaveFile, NULL, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3759 "Save PerfData memory to the specified absolute pathname. " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3760 "The string %p in the file name (if present) " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3761 "will be replaced by pid") \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3762 \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3763 product(intx, PerfDataSamplingInterval, 50, \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3764 "Data sampling interval (in milliseconds)") \ |
0 | 3765 \ |
3766 develop(bool, PerfTraceDataCreation, false, \ | |
3767 "Trace creation of Performance Data Entries") \ | |
3768 \ | |
3769 develop(bool, PerfTraceMemOps, false, \ | |
3770 "Trace PerfMemory create/attach/detach calls") \ | |
3771 \ | |
3772 product(bool, PerfDisableSharedMem, false, \ | |
3773 "Store performance data in standard memory") \ | |
3774 \ | |
3775 product(intx, PerfDataMemorySize, 32*K, \ | |
3776 "Size of performance data memory region. Will be rounded " \ | |
3777 "up to a multiple of the native os page size.") \ | |
3778 \ | |
3779 product(intx, PerfMaxStringConstLength, 1024, \ | |
3780 "Maximum PerfStringConstant string length before truncation") \ | |
3781 \ | |
3782 product(bool, PerfAllowAtExitRegistration, false, \ | |
3783 "Allow registration of atexit() methods") \ | |
3784 \ | |
3785 product(bool, PerfBypassFileSystemCheck, false, \ | |
3786 "Bypass Win32 file system criteria checks (Windows Only)") \ | |
3787 \ | |
3788 product(intx, UnguardOnExecutionViolation, 0, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3789 "Unguard page and retry on no-execute fault (Win32 only) " \ |
0 | 3790 "0=off, 1=conservative, 2=aggressive") \ |
3791 \ | |
3792 /* Serviceability Support */ \ | |
3793 \ | |
3794 product(bool, ManagementServer, false, \ | |
3795 "Create JMX Management Server") \ | |
3796 \ | |
3797 product(bool, DisableAttachMechanism, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3798 "Disable mechanism that allows tools to attach to this VM") \ |
0 | 3799 \ |
3800 product(bool, StartAttachListener, false, \ | |
3801 "Always start Attach Listener at VM startup") \ | |
3802 \ | |
3803 manageable(bool, PrintConcurrentLocks, false, \ | |
3804 "Print java.util.concurrent locks in thread dump") \ | |
3805 \ | |
2209
e9aa2ca89ad6
7019718: make error reporting flags product instead of diagnostic
kamg
parents:
2204
diff
changeset
|
3806 product(bool, TransmitErrorReport, false, \ |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3807 "Enable error report transmission on erroneous termination") \ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3808 \ |
2209
e9aa2ca89ad6
7019718: make error reporting flags product instead of diagnostic
kamg
parents:
2204
diff
changeset
|
3809 product(ccstr, ErrorReportServer, NULL, \ |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3810 "Override built-in error report server address") \ |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
3811 \ |
0 | 3812 /* Shared spaces */ \ |
3813 \ | |
3814 product(bool, UseSharedSpaces, true, \ | |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3815 "Use shared spaces for metadata") \ |
0 | 3816 \ |
18096 | 3817 product(bool, VerifySharedSpaces, false, \ |
3818 "Verify shared spaces (false for default archive, true for " \ | |
3819 "archive specified by -XX:SharedArchiveFile)") \ | |
3820 \ | |
0 | 3821 product(bool, RequireSharedSpaces, false, \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3822 "Require shared spaces for metadata") \ |
0 | 3823 \ |
3824 product(bool, DumpSharedSpaces, false, \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3825 "Special mode: JVM reads a class list, loads classes, builds " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3826 "shared spaces, and dumps the shared spaces to a file to be " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3827 "used in future JVM runs") \ |
0 | 3828 \ |
3829 product(bool, PrintSharedSpaces, false, \ | |
3830 "Print usage of shared spaces") \ | |
3831 \ | |
20375
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3832 product(bool, PrintSharedArchiveAndExit, false, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3833 "Print shared archive file contents") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3834 \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3835 product(bool, PrintSharedDictionary, false, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3836 "If PrintSharedArchiveAndExit is true, also print the shared " \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3837 "dictionary") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3838 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3839 product(uintx, SharedReadWriteSize, NOT_LP64(12*M) LP64_ONLY(16*M), \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3840 "Size of read-write space for metadata (in bytes)") \ |
0 | 3841 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3842 product(uintx, SharedReadOnlySize, NOT_LP64(12*M) LP64_ONLY(16*M), \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3843 "Size of read-only space for metadata (in bytes)") \ |
0 | 3844 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3845 product(uintx, SharedMiscDataSize, NOT_LP64(2*M) LP64_ONLY(4*M), \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3846 "Size of the shared miscellaneous data area (in bytes)") \ |
0 | 3847 \ |
6725
da91efe96a93
6964458: Reimplement class meta-data storage to use native memory
coleenp
parents:
6633
diff
changeset
|
3848 product(uintx, SharedMiscCodeSize, 120*K, \ |
7461
561148896559
8005076: Creating a CDS archive with one alignment and running another causes a crash.
hseigel
parents:
7428
diff
changeset
|
3849 "Size of the shared miscellaneous code area (in bytes)") \ |
0 | 3850 \ |
8804
91bf0bdae37b
8008217: CDS: Class data sharing limits the malloc heap on Solaris
coleenp
parents:
8802
diff
changeset
|
3851 product(uintx, SharedBaseAddress, LP64_ONLY(32*G) \ |
91bf0bdae37b
8008217: CDS: Class data sharing limits the malloc heap on Solaris
coleenp
parents:
8802
diff
changeset
|
3852 NOT_LP64(LINUX_ONLY(2*G) NOT_LINUX(0)), \ |
91bf0bdae37b
8008217: CDS: Class data sharing limits the malloc heap on Solaris
coleenp
parents:
8802
diff
changeset
|
3853 "Address to allocate shared memory region for class data") \ |
0 | 3854 \ |
2416
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3855 diagnostic(bool, EnableInvokeDynamic, true, \ |
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3856 "support JSR 292 (method handles, invokedynamic, " \ |
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3857 "anonymous classes") \ |
38fea01eb669
6817525: turn on method handle functionality by default for JSR 292
twisti
parents:
2403
diff
changeset
|
3858 \ |
20375
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3859 diagnostic(bool, IgnoreUnverifiableClassesDuringDump, false, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3860 "Do not quit -Xshare:dump even if we encounter unverifiable " \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3861 "classes. Just exclude them from the shared dictionary.") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3862 \ |
3449
a9b8b43b115f
7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
never
parents:
3418
diff
changeset
|
3863 diagnostic(bool, PrintMethodHandleStubs, false, \ |
a9b8b43b115f
7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
never
parents:
3418
diff
changeset
|
3864 "Print generated stub code for method handles") \ |
a9b8b43b115f
7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
never
parents:
3418
diff
changeset
|
3865 \ |
710 | 3866 develop(bool, TraceMethodHandles, false, \ |
3867 "trace internal method handle operations") \ | |
3868 \ | |
3869 diagnostic(bool, VerifyMethodHandles, trueInDebug, \ | |
3870 "perform extra checks when constructing method handles") \ | |
3871 \ | |
6266
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
3872 diagnostic(bool, ShowHiddenFrames, false, \ |
1d7922586cf6
7023639: JSR 292 method handle invocation needs a fast path for compiled code
twisti
parents:
6199
diff
changeset
|
3873 "show method handle implementation frames (usually hidden)") \ |
3388
a80577f854f9
7045513: JSR 292 inlining causes crashes in methodHandleWalk.cpp
never
parents:
3384
diff
changeset
|
3874 \ |
1173
73b22f919c34
6912065: final fields in objects need to support inlining optimizations for JSR 292
jrose
parents:
1157
diff
changeset
|
3875 experimental(bool, TrustFinalNonStaticFields, false, \ |
73b22f919c34
6912065: final fields in objects need to support inlining optimizations for JSR 292
jrose
parents:
1157
diff
changeset
|
3876 "trust final non-static declarations for constant folding") \ |
73b22f919c34
6912065: final fields in objects need to support inlining optimizations for JSR 292
jrose
parents:
1157
diff
changeset
|
3877 \ |
17820 | 3878 diagnostic(bool, FoldStableValues, true, \ |
3879 "Optimize loads from stable fields (marked w/ @Stable)") \ | |
12190
edb5ab0f3fe5
8001107: @Stable annotation for constant folding of lazily evaluated variables
vlivanov
parents:
12154
diff
changeset
|
3880 \ |
726
be93aad57795
6655646: dynamic languages need dynamically linked call sites
jrose
parents:
712
diff
changeset
|
3881 develop(bool, TraceInvokeDynamic, false, \ |
be93aad57795
6655646: dynamic languages need dynamically linked call sites
jrose
parents:
712
diff
changeset
|
3882 "trace internal invoke dynamic operations") \ |
be93aad57795
6655646: dynamic languages need dynamically linked call sites
jrose
parents:
712
diff
changeset
|
3883 \ |
0 | 3884 diagnostic(bool, PauseAtStartup, false, \ |
3885 "Causes the VM to pause at startup time and wait for the pause " \ | |
3886 "file to be removed (default: ./vm.paused.<pid>)") \ | |
3887 \ | |
3888 diagnostic(ccstr, PauseAtStartupFile, NULL, \ | |
3889 "The file to create and for whose removal to await when pausing " \ | |
3890 "at startup. (default: ./vm.paused.<pid>)") \ | |
3891 \ | |
2302
da091bb67459
7022037: Pause when exiting if debugger is attached on windows
sla
parents:
2265
diff
changeset
|
3892 diagnostic(bool, PauseAtExit, false, \ |
da091bb67459
7022037: Pause when exiting if debugger is attached on windows
sla
parents:
2265
diff
changeset
|
3893 "Pause and wait for keypress on exit if a debugger is attached") \ |
da091bb67459
7022037: Pause when exiting if debugger is attached on windows
sla
parents:
2265
diff
changeset
|
3894 \ |
0 | 3895 product(bool, ExtendedDTraceProbes, false, \ |
3896 "Enable performance-impacting dtrace probes") \ | |
3897 \ | |
3898 product(bool, DTraceMethodProbes, false, \ | |
3899 "Enable dtrace probes for method-entry and method-exit") \ | |
3900 \ | |
3901 product(bool, DTraceAllocProbes, false, \ | |
3902 "Enable dtrace probes for object allocation") \ | |
3903 \ | |
3904 product(bool, DTraceMonitorProbes, false, \ | |
3905 "Enable dtrace probes for monitor events") \ | |
3906 \ | |
3907 product(bool, RelaxAccessControlCheck, false, \ | |
3908 "Relax the access control checks in the verifier") \ | |
3909 \ | |
116
018d5b58dd4f
6537506: Provide a mechanism for specifying Java-level USDT-like dtrace probes
kamg
parents:
113
diff
changeset
|
3910 diagnostic(bool, PrintDTraceDOF, false, \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3911 "Print the DTrace DOF passed to the system for JSDT probes") \ |
116
018d5b58dd4f
6537506: Provide a mechanism for specifying Java-level USDT-like dtrace probes
kamg
parents:
113
diff
changeset
|
3912 \ |
6982
e4f764ddb06a
7122219: Passed StringTableSize value not verified
hseigel
parents:
6935
diff
changeset
|
3913 product(uintx, StringTableSize, defaultStringTableSize, \ |
2378 | 3914 "Number of buckets in the interned String table") \ |
3915 \ | |
12825
c90e76575b03
8019375: Internal symbol table size should be tunable.
kevinw
parents:
12326
diff
changeset
|
3916 experimental(uintx, SymbolTableSize, defaultSymbolTableSize, \ |
c90e76575b03
8019375: Internal symbol table size should be tunable.
kevinw
parents:
12326
diff
changeset
|
3917 "Number of buckets in the JVM internal Symbol table") \ |
c90e76575b03
8019375: Internal symbol table size should be tunable.
kevinw
parents:
12326
diff
changeset
|
3918 \ |
17764 | 3919 product(bool, UseStringDeduplication, false, \ |
3920 "Use string deduplication") \ | |
3921 \ | |
3922 product(bool, PrintStringDeduplicationStatistics, false, \ | |
3923 "Print string deduplication statistics") \ | |
3924 \ | |
3925 product(uintx, StringDeduplicationAgeThreshold, 3, \ | |
3926 "A string must reach this age (or be promoted to an old region) " \ | |
3927 "to be considered for deduplication") \ | |
3928 \ | |
3929 diagnostic(bool, StringDeduplicationResizeALot, false, \ | |
3930 "Force table resize every time the table is scanned") \ | |
3931 \ | |
3932 diagnostic(bool, StringDeduplicationRehashALot, false, \ | |
3933 "Force table rehash every time the table is scanned") \ | |
3934 \ | |
6934 | 3935 develop(bool, TraceDefaultMethods, false, \ |
3936 "Trace the default method processing steps") \ | |
3937 \ | |
3938 develop(bool, VerifyGenericSignatures, false, \ | |
3939 "Abort VM on erroneous or inconsistent generic signatures") \ | |
3940 \ | |
449
171e581e8161
6554406: Change switch UseVMInterruptibleIO default to false (sol)
xlu
parents:
443
diff
changeset
|
3941 product(bool, UseVMInterruptibleIO, false, \ |
0 | 3942 "(Unstable, Solaris-specific) Thread interrupt before or with " \ |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3943 "EINTR for I/O operations results in OS_INTRPT. The default " \ |
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3944 "value of this flag is true for JDK 6 and earlier") \ |
5915 | 3945 \ |
3946 diagnostic(bool, WhiteBoxAPI, false, \ | |
6064
9d679effd28c
7166894: Add gc cause to GC logging for all collectors
brutisso
parents:
5979
diff
changeset
|
3947 "Enable internal testing APIs") \ |
9d679effd28c
7166894: Add gc cause to GC logging for all collectors
brutisso
parents:
5979
diff
changeset
|
3948 \ |
9d679effd28c
7166894: Add gc cause to GC logging for all collectors
brutisso
parents:
5979
diff
changeset
|
3949 product(bool, PrintGCCause, true, \ |
8702 | 3950 "Include GC cause in GC logging") \ |
3951 \ | |
20317
ee019285a52c
8031323: Optionally align objects copied to survivor spaces
jmasa
parents:
20313
diff
changeset
|
3952 experimental(intx, SurvivorAlignmentInBytes, 0, \ |
ee019285a52c
8031323: Optionally align objects copied to survivor spaces
jmasa
parents:
20313
diff
changeset
|
3953 "Default survivor space alignment in bytes") \ |
ee019285a52c
8031323: Optionally align objects copied to survivor spaces
jmasa
parents:
20313
diff
changeset
|
3954 \ |
9073
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3955 product(bool , AllowNonVirtualCalls, false, \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3956 "Obey the ACC_SUPER flag and allow invokenonvirtual calls") \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3957 \ |
20375
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3958 product(ccstr, DumpLoadedClassList, NULL, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3959 "Dump the names all loaded classes, that could be stored into " \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3960 "the CDS archive, in the specified file") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3961 \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3962 product(ccstr, SharedClassListFile, NULL, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3963 "Override the default CDS class list") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3964 \ |
10270
f944ba972151
8014138: Add VM option to facilitate the writing of CDS tests
hseigel
parents:
10269
diff
changeset
|
3965 diagnostic(ccstr, SharedArchiveFile, NULL, \ |
f944ba972151
8014138: Add VM option to facilitate the writing of CDS tests
hseigel
parents:
10269
diff
changeset
|
3966 "Override the default location of the CDS archive file") \ |
f944ba972151
8014138: Add VM option to facilitate the writing of CDS tests
hseigel
parents:
10269
diff
changeset
|
3967 \ |
20375
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3968 product(ccstr, ExtraSharedClassListFile, NULL, \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3969 "Extra classlist for building the CDS archive file") \ |
6e0cb14ce59b
8046070: Class Data Sharing clean up and refactoring
iklam
parents:
20360
diff
changeset
|
3970 \ |
9073
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3971 experimental(uintx, ArrayAllocatorMallocLimit, \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3972 SOLARIS_ONLY(64*K) NOT_SOLARIS(max_uintx), \ |
83f27710f5f7
7197666: java -d64 -version core dumps in a box with lots of memory
brutisso
parents:
9071
diff
changeset
|
3973 "Allocation less than this value will be allocated " \ |
10405 | 3974 "using malloc. Larger allocations will use mmap.") \ |
3975 \ | |
3976 product(bool, EnableTracing, false, \ | |
3977 "Enable event-based tracing") \ | |
12836
b4d8a3d4db73
8010506: Typos and errors in descriptions of vm options in globals.hpp
tamao
parents:
12287
diff
changeset
|
3978 \ |
10405 | 3979 product(bool, UseLockedTracing, false, \ |
3980 "Use locked-tracing when doing event-based tracing") | |
3981 | |
0 | 3982 /* |
3983 * Macros for factoring of globals | |
3984 */ | |
3985 | |
3986 // Interface macros | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3987 #define DECLARE_PRODUCT_FLAG(type, name, value, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3988 #define DECLARE_PD_PRODUCT_FLAG(type, name, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3989 #define DECLARE_DIAGNOSTIC_FLAG(type, name, value, doc) extern "C" type name; |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
3990 #define DECLARE_EXPERIMENTAL_FLAG(type, name, value, doc) extern "C" type name; |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3991 #define DECLARE_MANAGEABLE_FLAG(type, name, value, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3992 #define DECLARE_PRODUCT_RW_FLAG(type, name, value, doc) extern "C" type name; |
0 | 3993 #ifdef PRODUCT |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3994 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type CONST_##name; const type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3995 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) extern "C" type CONST_##name; const type name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3996 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) extern "C" type CONST_##name; |
0 | 3997 #else |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3998 #define DECLARE_DEVELOPER_FLAG(type, name, value, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
3999 #define DECLARE_PD_DEVELOPER_FLAG(type, name, doc) extern "C" type name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4000 #define DECLARE_NOTPRODUCT_FLAG(type, name, value, doc) extern "C" type name; |
0 | 4001 #endif |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4002 // Special LP64 flags, product only needed for now. |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4003 #ifdef _LP64 |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4004 #define DECLARE_LP64_PRODUCT_FLAG(type, name, value, doc) extern "C" type name; |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4005 #else |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4006 #define DECLARE_LP64_PRODUCT_FLAG(type, name, value, doc) const type name = value; |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4007 #endif // _LP64 |
0 | 4008 |
4009 // Implementation macros | |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4010 #define MATERIALIZE_PRODUCT_FLAG(type, name, value, doc) type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4011 #define MATERIALIZE_PD_PRODUCT_FLAG(type, name, doc) type name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4012 #define MATERIALIZE_DIAGNOSTIC_FLAG(type, name, value, doc) type name = value; |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
4013 #define MATERIALIZE_EXPERIMENTAL_FLAG(type, name, value, doc) type name = value; |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4014 #define MATERIALIZE_MANAGEABLE_FLAG(type, name, value, doc) type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4015 #define MATERIALIZE_PRODUCT_RW_FLAG(type, name, value, doc) type name = value; |
0 | 4016 #ifdef PRODUCT |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4017 #define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc) type CONST_##name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4018 #define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc) type CONST_##name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4019 #define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc) type CONST_##name = value; |
0 | 4020 #else |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4021 #define MATERIALIZE_DEVELOPER_FLAG(type, name, value, doc) type name = value; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4022 #define MATERIALIZE_PD_DEVELOPER_FLAG(type, name, doc) type name = pd_##name; |
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4023 #define MATERIALIZE_NOTPRODUCT_FLAG(type, name, value, doc) type name = value; |
0 | 4024 #endif |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4025 #ifdef _LP64 |
12322
72b7e96c1922
8024545: make develop and notproduct flag values available in product builds
twisti
parents:
12269
diff
changeset
|
4026 #define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) type name = value; |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4027 #else |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4028 #define MATERIALIZE_LP64_PRODUCT_FLAG(type, name, value, doc) /* flag is constant */ |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
109
diff
changeset
|
4029 #endif // _LP64 |
0 | 4030 |
350
d28aa69f0959
6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
ysr
parents:
348
diff
changeset
|
4031 RUNTIME_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, DECLARE_LP64_PRODUCT_FLAG) |
0 | 4032 |
4033 RUNTIME_OS_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_NOTPRODUCT_FLAG) | |
1972 | 4034 |
6633
a5dd6e3ef9f3
6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
twisti
parents:
6608
diff
changeset
|
4035 ARCH_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG) |
a5dd6e3ef9f3
6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
twisti
parents:
6608
diff
changeset
|
4036 |
4107
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
4037 // Extensions |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
4038 |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
4039 #include "runtime/globals_ext.hpp" |
cd00eaeebef6
7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
phh
parents:
4088
diff
changeset
|
4040 |
1972 | 4041 #endif // SHARE_VM_RUNTIME_GLOBALS_HPP |