70 "For JVM internal testing only. The static field named " \
71 "\"archivedObjects\" of the specified class is stored in the " \
72 "CDS archive heap") \
73 \
74 product(ccstr, DumpLoadedClassList, nullptr, \
75 "Dump the names all loaded classes, that could be stored into " \
76 "the CDS archive, in the specified file") \
77 \
78 product(ccstr, SharedClassListFile, nullptr, \
79 "Override the default CDS class list") \
80 \
81 product(ccstr, SharedArchiveFile, nullptr, \
82 "Override the default location of the CDS archive file") \
83 \
84 product(ccstr, ArchiveClassesAtExit, nullptr, \
85 "The path and name of the dynamic archive file") \
86 \
87 product(ccstr, ExtraSharedClassListFile, nullptr, \
88 "Extra classlist for building the CDS archive file") \
89 \
90 product(int, ArchiveRelocationMode, 1, DIAGNOSTIC, \
91 "(0) first map at preferred address, and if " \
92 "unsuccessful, map at alternative address; " \
93 "(1) always map at alternative address (default); " \
94 "(2) always map at preferred address, and if unsuccessful, " \
95 "do not map the archive") \
96 range(0, 2) \
97 // end of CDS_FLAGS
98
99 DECLARE_FLAGS(CDS_FLAGS)
100
101 #endif // SHARE_CDS_CDS_GLOBALS_HPP
|
70 "For JVM internal testing only. The static field named " \
71 "\"archivedObjects\" of the specified class is stored in the " \
72 "CDS archive heap") \
73 \
74 product(ccstr, DumpLoadedClassList, nullptr, \
75 "Dump the names all loaded classes, that could be stored into " \
76 "the CDS archive, in the specified file") \
77 \
78 product(ccstr, SharedClassListFile, nullptr, \
79 "Override the default CDS class list") \
80 \
81 product(ccstr, SharedArchiveFile, nullptr, \
82 "Override the default location of the CDS archive file") \
83 \
84 product(ccstr, ArchiveClassesAtExit, nullptr, \
85 "The path and name of the dynamic archive file") \
86 \
87 product(ccstr, ExtraSharedClassListFile, nullptr, \
88 "Extra classlist for building the CDS archive file") \
89 \
90 /*FIXME - AOT code has direct pointers to metadata that's not relocated*/ \
91 product(int, ArchiveRelocationMode, 0, DIAGNOSTIC, \
92 "(0) first map at preferred address, and if " \
93 "unsuccessful, map at alternative address; " \
94 "(1) always map at alternative address (default); " \
95 "(2) always map at preferred address, and if unsuccessful, " \
96 "do not map the archive") \
97 range(0, 2) \
98 \
99 /*========== New "AOT" flags =========================================*/ \
100 /* The following 3 flags are aliases of -Xshare:dump, */ \
101 /* -XX:SharedArchiveFile=..., etc. See CDSConfig::check_flag_aliases()*/ \
102 \
103 product(ccstr, AOTMode, nullptr, \
104 "Specifies how AOTCache should be created or used. Valid values " \
105 "are: off, record, create, auto, on; the default is auto") \
106 constraint(AOTModeConstraintFunc, AtParse) \
107 \
108 product(ccstr, AOTConfiguration, nullptr, \
109 "Configuration information used by CreateAOTCache") \
110 \
111 product(ccstr, AOTCache, nullptr, \
112 "Cache for improving start up and warm up") \
113 \
114 product(bool, AOTInvokeDynamicLinking, false, DIAGNOSTIC, \
115 "AOT-link JVM_CONSTANT_InvokeDynamic entries in archived " \
116 "ConstantPools according to profile") \
117 \
118 product(bool, AOTClassLinking, false, \
119 "Load/link all archived classes for the boot/platform/app " \
120 "loaders before application main") \
121 \
122 /*========== New options added by Leyden =============================*/ \
123 \
124 product(ccstr, CacheOnlyClassesIn, nullptr, \
125 "If set, only classes loaded from these JAR files will be " \
126 "stored in the AOTCache") \
127 \
128 product(ccstr, CacheDataStore, nullptr, \
129 "If valid, use the specified file for SharedArchiveFile; " \
130 "otherwise the specified file is generated at program exit") \
131 \
132 product(ccstr, CDSPreimage, nullptr, \
133 "(** internal use only **) -- used by a child JVM process to " \
134 "create the CacheDataStore final image") \
135 \
136 product(bool, CDSManualFinalImage, false, DIAGNOSTIC, \
137 "(** internal use only **) -- if false, automatically launch a " \
138 "child process to create the final image.") \
139 \
140 product(bool, PrelinkSharedClasses, true, \
141 "Link all shared classes for the boot/platform/app loaders " \
142 "immediately at VM start-up") \
143 \
144 product(bool, ArchiveDynamicProxies, false, \
145 "Archive classes generated for java/lang/reflect/Proxy") \
146 \
147 product(bool, ArchiveLoaderLookupCache, false, \
148 "Archive app loader's positive and negative lookup cache") \
149 \
150 product(bool, ArchivePackages, false, \
151 "Archive the java.lang.ClassLoader::{packages,package2certs} " \
152 "tables") \
153 \
154 product(bool, ArchiveProtectionDomains, false, \
155 "Archive the java.security.SecureClassLoader::pdcache table") \
156 \
157 product(bool, ArchiveReflectionData, false, \
158 "Archive Class::reflectionData field") \
159 \
160 product(bool, TempDisableAddJVMCIModule, false, \
161 "Do not add jdk.internal.vm.ci module even for -XX:+EnableJVMCI") \
162 \
163 product(bool, UsePermanentHeapObjects, false, DIAGNOSTIC, \
164 "Allow AOT code to access permanent archived heap objects") \
165 \
166 product(bool, VerifyTrainingData, trueInDebug, DIAGNOSTIC, \
167 "Verify archived training data") \
168 \
169 product(bool, SkipArchiveHeapVerification, false, \
170 "Skip verification of CDS archive heap") \
171
172 // end of CDS_FLAGS
173
174 DECLARE_FLAGS(CDS_FLAGS)
175
176 #endif // SHARE_CDS_CDS_GLOBALS_HPP
|