101 RUNTIME_NOTPRODUCT_FLAG_MEMBER, \ |
101 RUNTIME_NOTPRODUCT_FLAG_MEMBER, \ |
102 RUNTIME_MANAGEABLE_FLAG_MEMBER, \ |
102 RUNTIME_MANAGEABLE_FLAG_MEMBER, \ |
103 RUNTIME_PRODUCT_RW_FLAG_MEMBER, \ |
103 RUNTIME_PRODUCT_RW_FLAG_MEMBER, \ |
104 RUNTIME_LP64_PRODUCT_FLAG_MEMBER, \ |
104 RUNTIME_LP64_PRODUCT_FLAG_MEMBER, \ |
105 IGNORE_RANGE, \ |
105 IGNORE_RANGE, \ |
106 IGNORE_CONSTRAINT) |
106 IGNORE_CONSTRAINT, \ |
|
107 IGNORE_WRITEABLE) |
107 RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \ |
108 RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \ |
108 RUNTIME_PD_DEVELOP_FLAG_MEMBER, \ |
109 RUNTIME_PD_DEVELOP_FLAG_MEMBER, \ |
109 RUNTIME_PRODUCT_FLAG_MEMBER, \ |
110 RUNTIME_PRODUCT_FLAG_MEMBER, \ |
110 RUNTIME_PD_PRODUCT_FLAG_MEMBER, \ |
111 RUNTIME_PD_PRODUCT_FLAG_MEMBER, \ |
111 RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \ |
112 RUNTIME_DIAGNOSTIC_FLAG_MEMBER, \ |
112 RUNTIME_NOTPRODUCT_FLAG_MEMBER, \ |
113 RUNTIME_NOTPRODUCT_FLAG_MEMBER, \ |
113 IGNORE_RANGE, \ |
114 IGNORE_RANGE, \ |
114 IGNORE_CONSTRAINT) |
115 IGNORE_CONSTRAINT, \ |
|
116 IGNORE_WRITEABLE) |
115 #if INCLUDE_ALL_GCS |
117 #if INCLUDE_ALL_GCS |
116 G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \ |
118 G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER, \ |
117 RUNTIME_PD_DEVELOP_FLAG_MEMBER, \ |
119 RUNTIME_PD_DEVELOP_FLAG_MEMBER, \ |
118 RUNTIME_PRODUCT_FLAG_MEMBER, \ |
120 RUNTIME_PRODUCT_FLAG_MEMBER, \ |
119 RUNTIME_PD_PRODUCT_FLAG_MEMBER, \ |
121 RUNTIME_PD_PRODUCT_FLAG_MEMBER, \ |
121 RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \ |
123 RUNTIME_EXPERIMENTAL_FLAG_MEMBER, \ |
122 RUNTIME_NOTPRODUCT_FLAG_MEMBER, \ |
124 RUNTIME_NOTPRODUCT_FLAG_MEMBER, \ |
123 RUNTIME_MANAGEABLE_FLAG_MEMBER, \ |
125 RUNTIME_MANAGEABLE_FLAG_MEMBER, \ |
124 RUNTIME_PRODUCT_RW_FLAG_MEMBER, \ |
126 RUNTIME_PRODUCT_RW_FLAG_MEMBER, \ |
125 IGNORE_RANGE, \ |
127 IGNORE_RANGE, \ |
126 IGNORE_CONSTRAINT) |
128 IGNORE_CONSTRAINT, \ |
|
129 IGNORE_WRITEABLE) |
127 #endif // INCLUDE_ALL_GCS |
130 #endif // INCLUDE_ALL_GCS |
128 #if INCLUDE_JVMCI |
131 #if INCLUDE_JVMCI |
129 JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER, \ |
132 JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER, \ |
130 JVMCI_PD_DEVELOP_FLAG_MEMBER, \ |
133 JVMCI_PD_DEVELOP_FLAG_MEMBER, \ |
131 JVMCI_PRODUCT_FLAG_MEMBER, \ |
134 JVMCI_PRODUCT_FLAG_MEMBER, \ |
132 JVMCI_PD_PRODUCT_FLAG_MEMBER, \ |
135 JVMCI_PD_PRODUCT_FLAG_MEMBER, \ |
133 JVMCI_DIAGNOSTIC_FLAG_MEMBER, \ |
136 JVMCI_DIAGNOSTIC_FLAG_MEMBER, \ |
134 JVMCI_EXPERIMENTAL_FLAG_MEMBER, \ |
137 JVMCI_EXPERIMENTAL_FLAG_MEMBER, \ |
135 JVMCI_NOTPRODUCT_FLAG_MEMBER, \ |
138 JVMCI_NOTPRODUCT_FLAG_MEMBER, \ |
136 IGNORE_RANGE, \ |
139 IGNORE_RANGE, \ |
137 IGNORE_CONSTRAINT) |
140 IGNORE_CONSTRAINT, \ |
|
141 IGNORE_WRITEABLE) |
138 #endif // INCLUDE_JVMCI |
142 #endif // INCLUDE_JVMCI |
139 #ifdef COMPILER1 |
143 #ifdef COMPILER1 |
140 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, \ |
144 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER, \ |
141 C1_PD_DEVELOP_FLAG_MEMBER, \ |
145 C1_PD_DEVELOP_FLAG_MEMBER, \ |
142 C1_PRODUCT_FLAG_MEMBER, \ |
146 C1_PRODUCT_FLAG_MEMBER, \ |
143 C1_PD_PRODUCT_FLAG_MEMBER, \ |
147 C1_PD_PRODUCT_FLAG_MEMBER, \ |
144 C1_DIAGNOSTIC_FLAG_MEMBER, \ |
148 C1_DIAGNOSTIC_FLAG_MEMBER, \ |
145 C1_NOTPRODUCT_FLAG_MEMBER, \ |
149 C1_NOTPRODUCT_FLAG_MEMBER, \ |
146 IGNORE_RANGE, \ |
150 IGNORE_RANGE, \ |
147 IGNORE_CONSTRAINT) |
151 IGNORE_CONSTRAINT, \ |
|
152 IGNORE_WRITEABLE) |
148 #endif |
153 #endif |
149 #ifdef COMPILER2 |
154 #ifdef COMPILER2 |
150 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, \ |
155 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER, \ |
151 C2_PD_DEVELOP_FLAG_MEMBER, \ |
156 C2_PD_DEVELOP_FLAG_MEMBER, \ |
152 C2_PRODUCT_FLAG_MEMBER, \ |
157 C2_PRODUCT_FLAG_MEMBER, \ |
153 C2_PD_PRODUCT_FLAG_MEMBER, \ |
158 C2_PD_PRODUCT_FLAG_MEMBER, \ |
154 C2_DIAGNOSTIC_FLAG_MEMBER, \ |
159 C2_DIAGNOSTIC_FLAG_MEMBER, \ |
155 C2_EXPERIMENTAL_FLAG_MEMBER, \ |
160 C2_EXPERIMENTAL_FLAG_MEMBER, \ |
156 C2_NOTPRODUCT_FLAG_MEMBER, \ |
161 C2_NOTPRODUCT_FLAG_MEMBER, \ |
157 IGNORE_RANGE, \ |
162 IGNORE_RANGE, \ |
158 IGNORE_CONSTRAINT) |
163 IGNORE_CONSTRAINT, \ |
|
164 IGNORE_WRITEABLE) |
159 #endif |
165 #endif |
160 ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER, \ |
166 ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER, \ |
161 ARCH_PRODUCT_FLAG_MEMBER, \ |
167 ARCH_PRODUCT_FLAG_MEMBER, \ |
162 ARCH_DIAGNOSTIC_FLAG_MEMBER, \ |
168 ARCH_DIAGNOSTIC_FLAG_MEMBER, \ |
163 ARCH_EXPERIMENTAL_FLAG_MEMBER, \ |
169 ARCH_EXPERIMENTAL_FLAG_MEMBER, \ |
164 ARCH_NOTPRODUCT_FLAG_MEMBER, \ |
170 ARCH_NOTPRODUCT_FLAG_MEMBER, \ |
165 IGNORE_RANGE, \ |
171 IGNORE_RANGE, \ |
166 IGNORE_CONSTRAINT) |
172 IGNORE_CONSTRAINT, \ |
|
173 IGNORE_WRITEABLE) |
167 COMMANDLINEFLAG_EXT |
174 COMMANDLINEFLAG_EXT |
168 NUM_CommandLineFlag |
175 NUM_CommandLineFlag |
169 } CommandLineFlag; |
176 } CommandLineFlag; |
170 |
177 |
171 // Construct enum of Flag_<cmdline-arg>_<type> constants. |
178 // Construct enum of Flag_<cmdline-arg>_<type> constants. |
227 RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
234 RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
228 RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE, |
235 RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE, |
229 RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE, |
236 RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE, |
230 RUNTIME_LP64_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
237 RUNTIME_LP64_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
231 IGNORE_RANGE, |
238 IGNORE_RANGE, |
232 IGNORE_CONSTRAINT) |
239 IGNORE_CONSTRAINT, |
|
240 IGNORE_WRITEABLE) |
233 RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
241 RUNTIME_OS_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
234 RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
242 RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
235 RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
243 RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
236 RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
244 RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
237 RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
245 RUNTIME_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
238 RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
246 RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
239 IGNORE_RANGE, |
247 IGNORE_RANGE, |
240 IGNORE_CONSTRAINT) |
248 IGNORE_CONSTRAINT, |
|
249 IGNORE_WRITEABLE) |
241 #if INCLUDE_ALL_GCS |
250 #if INCLUDE_ALL_GCS |
242 G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
251 G1_FLAGS(RUNTIME_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
243 RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
252 RUNTIME_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
244 RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
253 RUNTIME_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
245 RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
254 RUNTIME_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
247 RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
256 RUNTIME_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
248 RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
257 RUNTIME_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
249 RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE, |
258 RUNTIME_MANAGEABLE_FLAG_MEMBER_WITH_TYPE, |
250 RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE, |
259 RUNTIME_PRODUCT_RW_FLAG_MEMBER_WITH_TYPE, |
251 IGNORE_RANGE, |
260 IGNORE_RANGE, |
252 IGNORE_CONSTRAINT) |
261 IGNORE_CONSTRAINT, |
|
262 IGNORE_WRITEABLE) |
253 #endif // INCLUDE_ALL_GCS |
263 #endif // INCLUDE_ALL_GCS |
254 #if INCLUDE_JVMCI |
264 #if INCLUDE_JVMCI |
255 JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
265 JVMCI_FLAGS(JVMCI_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
256 JVMCI_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
266 JVMCI_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
257 JVMCI_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
267 JVMCI_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
258 JVMCI_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
268 JVMCI_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
259 JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
269 JVMCI_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
260 JVMCI_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
270 JVMCI_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
261 JVMCI_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
271 JVMCI_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
262 IGNORE_RANGE, |
272 IGNORE_RANGE, |
263 IGNORE_CONSTRAINT) |
273 IGNORE_CONSTRAINT, |
|
274 IGNORE_WRITEABLE) |
264 #endif // INCLUDE_JVMCI |
275 #endif // INCLUDE_JVMCI |
265 #ifdef COMPILER1 |
276 #ifdef COMPILER1 |
266 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
277 C1_FLAGS(C1_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
267 C1_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
278 C1_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
268 C1_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
279 C1_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
269 C1_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
280 C1_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
270 C1_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
281 C1_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
271 C1_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
282 C1_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
272 IGNORE_RANGE, |
283 IGNORE_RANGE, |
273 IGNORE_CONSTRAINT) |
284 IGNORE_CONSTRAINT, |
|
285 IGNORE_WRITEABLE) |
274 #endif |
286 #endif |
275 #ifdef COMPILER2 |
287 #ifdef COMPILER2 |
276 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
288 C2_FLAGS(C2_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
277 C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
289 C2_PD_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
278 C2_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
290 C2_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
279 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
291 C2_PD_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
280 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
292 C2_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
281 C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
293 C2_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
282 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
294 C2_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
283 IGNORE_RANGE, |
295 IGNORE_RANGE, |
284 IGNORE_CONSTRAINT) |
296 IGNORE_CONSTRAINT, |
|
297 IGNORE_WRITEABLE) |
285 #endif |
298 #endif |
286 ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
299 ARCH_FLAGS(ARCH_DEVELOP_FLAG_MEMBER_WITH_TYPE, |
287 ARCH_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
300 ARCH_PRODUCT_FLAG_MEMBER_WITH_TYPE, |
288 ARCH_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
301 ARCH_DIAGNOSTIC_FLAG_MEMBER_WITH_TYPE, |
289 ARCH_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
302 ARCH_EXPERIMENTAL_FLAG_MEMBER_WITH_TYPE, |
290 ARCH_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
303 ARCH_NOTPRODUCT_FLAG_MEMBER_WITH_TYPE, |
291 IGNORE_RANGE, |
304 IGNORE_RANGE, |
292 IGNORE_CONSTRAINT) |
305 IGNORE_CONSTRAINT, |
|
306 IGNORE_WRITEABLE) |
293 COMMANDLINEFLAGWITHTYPE_EXT |
307 COMMANDLINEFLAGWITHTYPE_EXT |
294 NUM_CommandLineFlagWithType |
308 NUM_CommandLineFlagWithType |
295 } CommandLineFlagWithType; |
309 } CommandLineFlagWithType; |
296 |
310 |
297 #define FLAG_IS_DEFAULT(name) (CommandLineFlagsEx::is_default(FLAG_MEMBER(name))) |
311 #define FLAG_IS_DEFAULT(name) (CommandLineFlagsEx::is_default(FLAG_MEMBER(name))) |