236 notproduct(bool, CheckCompressedOops, true, \
237 "Generate checks in encoding/decoding code in debug VM") \
238 \
239 product(uintx, HeapSearchSteps, 3 PPC64_ONLY(+17), \
240 "Heap allocation steps through preferred address regions to find" \
241 " where it can allocate the heap. Number of steps to take per " \
242 "region.") \
243 range(1, max_uintx) \
244 \
245 lp64_product(intx, ObjectAlignmentInBytes, 8, \
246 "Default object alignment in bytes, 8 is minimum") \
247 range(8, 256) \
248 constraint(ObjectAlignmentInBytesConstraintFunc,AtParse) \
249 \
250 product(bool, AssumeMP, true, \
251 "(Deprecated) Instruct the VM to assume multiple processors are available")\
252 \
253 /* UseMembar is theoretically a temp flag used for memory barrier */ \
254 /* removal testing. It was supposed to be removed before FCS but has */ \
255 /* been re-added (see 6401008) */ \
256 product_pd(bool, UseMembar, \
257 "(Unstable) Issues membars on thread state transitions") \
258 \
259 develop(bool, CleanChunkPoolAsync, true, \
260 "Clean the chunk pool asynchronously") \
261 \
262 product_pd(bool, ThreadLocalHandshakes, \
263 "Use thread-local polls instead of global poll for safepoints.") \
264 constraint(ThreadLocalHandshakesConstraintFunc,AfterErgo) \
265 \
266 diagnostic(uint, HandshakeTimeout, 0, \
267 "If nonzero set a timeout in milliseconds for handshakes") \
268 \
269 experimental(bool, AlwaysSafeConstructors, false, \
270 "Force safe construction, as if all fields are final.") \
271 \
272 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \
273 "Enable normal processing of flags relating to field diagnostics")\
274 \
275 experimental(bool, UnlockExperimentalVMOptions, false, \
276 "Enable normal processing of flags relating to experimental " \
277 "features") \
427 "Inline Class.isInstance, etc") \
428 \
429 diagnostic(bool, InlineThreadNatives, true, \
430 "Inline Thread.currentThread, etc") \
431 \
432 diagnostic(bool, InlineUnsafeOps, true, \
433 "Inline memory ops (native methods) from Unsafe") \
434 \
435 product(bool, CriticalJNINatives, true, \
436 "Check for critical JNI entry points") \
437 \
438 notproduct(bool, StressCriticalJNINatives, false, \
439 "Exercise register saving code in critical natives") \
440 \
441 diagnostic(bool, UseAESIntrinsics, false, \
442 "Use intrinsics for AES versions of crypto") \
443 \
444 diagnostic(bool, UseAESCTRIntrinsics, false, \
445 "Use intrinsics for the paralleled version of AES/CTR crypto") \
446 \
447 diagnostic(bool, UseSHA1Intrinsics, false, \
448 "Use intrinsics for SHA-1 crypto hash function. " \
449 "Requires that UseSHA is enabled.") \
450 \
451 diagnostic(bool, UseSHA256Intrinsics, false, \
452 "Use intrinsics for SHA-224 and SHA-256 crypto hash functions. " \
453 "Requires that UseSHA is enabled.") \
454 \
455 diagnostic(bool, UseSHA512Intrinsics, false, \
456 "Use intrinsics for SHA-384 and SHA-512 crypto hash functions. " \
457 "Requires that UseSHA is enabled.") \
458 \
459 diagnostic(bool, UseCRC32Intrinsics, false, \
460 "use intrinsics for java.util.zip.CRC32") \
461 \
462 diagnostic(bool, UseCRC32CIntrinsics, false, \
463 "use intrinsics for java.util.zip.CRC32C") \
464 \
465 diagnostic(bool, UseAdler32Intrinsics, false, \
466 "use intrinsics for java.util.zip.Adler32") \
|
236 notproduct(bool, CheckCompressedOops, true, \
237 "Generate checks in encoding/decoding code in debug VM") \
238 \
239 product(uintx, HeapSearchSteps, 3 PPC64_ONLY(+17), \
240 "Heap allocation steps through preferred address regions to find" \
241 " where it can allocate the heap. Number of steps to take per " \
242 "region.") \
243 range(1, max_uintx) \
244 \
245 lp64_product(intx, ObjectAlignmentInBytes, 8, \
246 "Default object alignment in bytes, 8 is minimum") \
247 range(8, 256) \
248 constraint(ObjectAlignmentInBytesConstraintFunc,AtParse) \
249 \
250 product(bool, AssumeMP, true, \
251 "(Deprecated) Instruct the VM to assume multiple processors are available")\
252 \
253 /* UseMembar is theoretically a temp flag used for memory barrier */ \
254 /* removal testing. It was supposed to be removed before FCS but has */ \
255 /* been re-added (see 6401008) */ \
256 NOT_AARCH32( \
257 product_pd(bool, UseMembar, \
258 "(Unstable) Issues membars on thread state transitions")) \
259 \
260 develop(bool, CleanChunkPoolAsync, true, \
261 "Clean the chunk pool asynchronously") \
262 \
263 product_pd(bool, ThreadLocalHandshakes, \
264 "Use thread-local polls instead of global poll for safepoints.") \
265 constraint(ThreadLocalHandshakesConstraintFunc,AfterErgo) \
266 \
267 diagnostic(uint, HandshakeTimeout, 0, \
268 "If nonzero set a timeout in milliseconds for handshakes") \
269 \
270 experimental(bool, AlwaysSafeConstructors, false, \
271 "Force safe construction, as if all fields are final.") \
272 \
273 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \
274 "Enable normal processing of flags relating to field diagnostics")\
275 \
276 experimental(bool, UnlockExperimentalVMOptions, false, \
277 "Enable normal processing of flags relating to experimental " \
278 "features") \
428 "Inline Class.isInstance, etc") \
429 \
430 diagnostic(bool, InlineThreadNatives, true, \
431 "Inline Thread.currentThread, etc") \
432 \
433 diagnostic(bool, InlineUnsafeOps, true, \
434 "Inline memory ops (native methods) from Unsafe") \
435 \
436 product(bool, CriticalJNINatives, true, \
437 "Check for critical JNI entry points") \
438 \
439 notproduct(bool, StressCriticalJNINatives, false, \
440 "Exercise register saving code in critical natives") \
441 \
442 diagnostic(bool, UseAESIntrinsics, false, \
443 "Use intrinsics for AES versions of crypto") \
444 \
445 diagnostic(bool, UseAESCTRIntrinsics, false, \
446 "Use intrinsics for the paralleled version of AES/CTR crypto") \
447 \
448 AARCH32_ONLY(diagnostic(bool, UseMontgomeryMultiplyIntrinsic, false, \
449 "Enables intrinsification of BigInteger.montgomeryMultiply()")) \
450 \
451 AARCH32_ONLY(diagnostic(bool, UseMontgomerySquareIntrinsic, false, \
452 "Enables intrinsification of BigInteger.montgomerySquare()")) \
453 \
454 diagnostic(bool, UseSHA1Intrinsics, false, \
455 "Use intrinsics for SHA-1 crypto hash function. " \
456 "Requires that UseSHA is enabled.") \
457 \
458 diagnostic(bool, UseSHA256Intrinsics, false, \
459 "Use intrinsics for SHA-224 and SHA-256 crypto hash functions. " \
460 "Requires that UseSHA is enabled.") \
461 \
462 diagnostic(bool, UseSHA512Intrinsics, false, \
463 "Use intrinsics for SHA-384 and SHA-512 crypto hash functions. " \
464 "Requires that UseSHA is enabled.") \
465 \
466 diagnostic(bool, UseCRC32Intrinsics, false, \
467 "use intrinsics for java.util.zip.CRC32") \
468 \
469 diagnostic(bool, UseCRC32CIntrinsics, false, \
470 "use intrinsics for java.util.zip.CRC32C") \
471 \
472 diagnostic(bool, UseAdler32Intrinsics, false, \
473 "use intrinsics for java.util.zip.Adler32") \
|