514 //
515 // Note that when there is a need to support develop flags to be writeable,
516 // it can be done in the same way as product_rw.
517
518 #define RUNTIME_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \
519 \
520 lp64_product(bool, UseCompressedOops, false, \
521 "Use 32-bit object references in 64-bit VM. " \
522 "lp64_product means flag is always constant in 32 bit VM") \
523 \
524 lp64_product(bool, UseCompressedClassPointers, false, \
525 "Use 32-bit class pointers in 64-bit VM. " \
526 "lp64_product means flag is always constant in 32 bit VM") \
527 \
528 notproduct(bool, CheckCompressedOops, true, \
529 "Generate checks in encoding/decoding code in debug VM") \
530 \
531 product_pd(uintx, HeapBaseMinAddress, \
532 "OS specific low limit for heap base address") \
533 \
534 diagnostic(bool, PrintCompressedOopsMode, false, \
535 "Print compressed oops base address and encoding mode") \
536 \
537 lp64_product(intx, ObjectAlignmentInBytes, 8, \
538 "Default object alignment in bytes, 8 is minimum") \
539 \
540 product(bool, AssumeMP, false, \
541 "Instruct the VM to assume multiple processors are available") \
542 \
543 /* UseMembar is theoretically a temp flag used for memory barrier \
544 * removal testing. It was supposed to be removed before FCS but has \
545 * been re-added (see 6401008) */ \
546 product_pd(bool, UseMembar, \
547 "(Unstable) Issues membars on thread state transitions") \
548 \
549 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \
550 "Clean the chunk pool asynchronously") \
551 \
552 experimental(bool, AlwaysSafeConstructors, false, \
553 "Force safe construction, as if all fields are final.") \
|
514 //
515 // Note that when there is a need to support develop flags to be writeable,
516 // it can be done in the same way as product_rw.
517
518 #define RUNTIME_FLAGS(develop, develop_pd, product, product_pd, diagnostic, experimental, notproduct, manageable, product_rw, lp64_product) \
519 \
520 lp64_product(bool, UseCompressedOops, false, \
521 "Use 32-bit object references in 64-bit VM. " \
522 "lp64_product means flag is always constant in 32 bit VM") \
523 \
524 lp64_product(bool, UseCompressedClassPointers, false, \
525 "Use 32-bit class pointers in 64-bit VM. " \
526 "lp64_product means flag is always constant in 32 bit VM") \
527 \
528 notproduct(bool, CheckCompressedOops, true, \
529 "Generate checks in encoding/decoding code in debug VM") \
530 \
531 product_pd(uintx, HeapBaseMinAddress, \
532 "OS specific low limit for heap base address") \
533 \
534 product(uintx, HeapSearchSteps, 1 PPC64_ONLY(+19), \
535 "Heap allocation steps through preferred address regions to find" \
536 " where it can allocate the heap. Number of steps to take per " \
537 "region.") \
538 \
539 diagnostic(bool, PrintCompressedOopsMode, false, \
540 "Print compressed oops base address and encoding mode") \
541 \
542 lp64_product(intx, ObjectAlignmentInBytes, 8, \
543 "Default object alignment in bytes, 8 is minimum") \
544 \
545 product(bool, AssumeMP, false, \
546 "Instruct the VM to assume multiple processors are available") \
547 \
548 /* UseMembar is theoretically a temp flag used for memory barrier \
549 * removal testing. It was supposed to be removed before FCS but has \
550 * been re-added (see 6401008) */ \
551 product_pd(bool, UseMembar, \
552 "(Unstable) Issues membars on thread state transitions") \
553 \
554 develop(bool, CleanChunkPoolAsync, falseInEmbedded, \
555 "Clean the chunk pool asynchronously") \
556 \
557 experimental(bool, AlwaysSafeConstructors, false, \
558 "Force safe construction, as if all fields are final.") \
|