rev 47591 : Add Thread Local handshakes and thread local polling rev 47594 : imported patch Assorted-Karen-5 rev 47600 : [mq]: Option-Cleanup-12
581 "region.") \
582 range(1, max_uintx) \
583 \
584 lp64_product(intx, ObjectAlignmentInBytes, 8, \
585 "Default object alignment in bytes, 8 is minimum") \
586 range(8, 256) \
587 constraint(ObjectAlignmentInBytesConstraintFunc,AtParse) \
588 \
589 product(bool, AssumeMP, true, \
590 "(Deprecated) Instruct the VM to assume multiple processors are available")\
591 \
592 /* UseMembar is theoretically a temp flag used for memory barrier */ \
593 /* removal testing. It was supposed to be removed before FCS but has */ \
594 /* been re-added (see 6401008) */ \
595 product_pd(bool, UseMembar, \
596 "(Unstable) Issues membars on thread state transitions") \
597 \
598 develop(bool, CleanChunkPoolAsync, true, \
599 "Clean the chunk pool asynchronously") \
600 \
601 product(bool, ThreadLocalHandshakes, false, \
602 "Use thread-local polls instead of global poll for safepoints.") \
603 constraint(ThreadLocalHandshakesConstraintFunc,AfterErgo) \
604 \
605 diagnostic(uint, HandshakeTimeout, 0, \
606 "If nonzero set a timeout in milliseconds for handshakes") \
607 \
608 experimental(bool, AlwaysSafeConstructors, false, \
609 "Force safe construction, as if all fields are final.") \
610 \
611 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \
612 "Enable normal processing of flags relating to field diagnostics")\
613 \
614 experimental(bool, UnlockExperimentalVMOptions, false, \
615 "Enable normal processing of flags relating to experimental " \
616 "features") \
617 \
618 product(bool, JavaMonitorsInStackTrace, true, \
619 "Print information about Java monitor locks when the stacks are" \
620 "dumped") \
621 \
|
581 "region.") \
582 range(1, max_uintx) \
583 \
584 lp64_product(intx, ObjectAlignmentInBytes, 8, \
585 "Default object alignment in bytes, 8 is minimum") \
586 range(8, 256) \
587 constraint(ObjectAlignmentInBytesConstraintFunc,AtParse) \
588 \
589 product(bool, AssumeMP, true, \
590 "(Deprecated) Instruct the VM to assume multiple processors are available")\
591 \
592 /* UseMembar is theoretically a temp flag used for memory barrier */ \
593 /* removal testing. It was supposed to be removed before FCS but has */ \
594 /* been re-added (see 6401008) */ \
595 product_pd(bool, UseMembar, \
596 "(Unstable) Issues membars on thread state transitions") \
597 \
598 develop(bool, CleanChunkPoolAsync, true, \
599 "Clean the chunk pool asynchronously") \
600 \
601 product(bool, ThreadLocalHandshakes, true, \
602 "Use thread-local polls instead of global poll for safepoints.") \
603 constraint(ThreadLocalHandshakesConstraintFunc,AfterErgo) \
604 \
605 diagnostic(uint, HandshakeTimeout, 0, \
606 "If nonzero set a timeout in milliseconds for handshakes") \
607 \
608 experimental(bool, AlwaysSafeConstructors, false, \
609 "Force safe construction, as if all fields are final.") \
610 \
611 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \
612 "Enable normal processing of flags relating to field diagnostics")\
613 \
614 experimental(bool, UnlockExperimentalVMOptions, false, \
615 "Enable normal processing of flags relating to experimental " \
616 "features") \
617 \
618 product(bool, JavaMonitorsInStackTrace, true, \
619 "Print information about Java monitor locks when the stacks are" \
620 "dumped") \
621 \
|