693 "registering as parallel capable") \
694 \
695 product_pd(bool, DontYieldALot, \
696 "Throw away obvious excess yield calls") \
697 \
698 develop(bool, UseDetachedThreads, true, \
699 "Use detached threads that are recycled upon termination " \
700 "(for Solaris only)") \
701 \
702 experimental(bool, DisablePrimordialThreadGuardPages, false, \
703 "Disable the use of stack guard pages if the JVM is loaded " \
704 "on the primordial process thread") \
705 \
706 product(bool, UseLWPSynchronization, true, \
707 "Use LWP-based instead of libthread-based synchronization " \
708 "(SPARC only)") \
709 \
710 product(intx, MonitorBound, 0, "(Deprecated) Bound Monitor population") \
711 range(0, max_jint) \
712 \
713 experimental(intx, MonitorUsedDeflationThreshold, 90, \
714 "Percentage of used monitors before triggering cleanup " \
715 "safepoint which deflates monitors (0 is off). " \
716 "The check is performed on GuaranteedSafepointInterval.") \
717 range(0, 100) \
718 \
719 experimental(intx, hashCode, 5, \
720 "(Unstable) select hashCode generation algorithm") \
721 \
722 product(bool, FilterSpuriousWakeups, true, \
723 "When true prevents OS-level spurious, or premature, wakeups " \
724 "from Object.wait (Ignored for Windows)") \
725 \
726 develop(bool, UsePthreads, false, \
727 "Use pthread-based instead of libthread-based synchronization " \
728 "(SPARC only)") \
729 \
730 product(bool, ReduceSignalUsage, false, \
731 "Reduce the use of OS signals in Java and/or the VM") \
732 \
733 develop(bool, LoadLineNumberTables, true, \
734 "Tell whether the class file parser loads line number tables") \
735 \
736 develop(bool, LoadLocalVariableTables, true, \
|
693 "registering as parallel capable") \
694 \
695 product_pd(bool, DontYieldALot, \
696 "Throw away obvious excess yield calls") \
697 \
698 develop(bool, UseDetachedThreads, true, \
699 "Use detached threads that are recycled upon termination " \
700 "(for Solaris only)") \
701 \
702 experimental(bool, DisablePrimordialThreadGuardPages, false, \
703 "Disable the use of stack guard pages if the JVM is loaded " \
704 "on the primordial process thread") \
705 \
706 product(bool, UseLWPSynchronization, true, \
707 "Use LWP-based instead of libthread-based synchronization " \
708 "(SPARC only)") \
709 \
710 product(intx, MonitorBound, 0, "(Deprecated) Bound Monitor population") \
711 range(0, max_jint) \
712 \
713 diagnostic(bool, AsyncDeflateIdleMonitors, true, \
714 "Deflate idle monitors using the ServiceThread.") \
715 \
716 /* notice: the max range value here is max_jint, not max_intx */ \
717 /* because of overflow issue */ \
718 diagnostic(intx, AsyncDeflationInterval, 250, \
719 "Async deflate idle monitors every so many milliseconds when " \
720 "MonitorUsedDeflationThreshold is exceeded (0 is off).") \
721 range(0, max_jint) \
722 \
723 diagnostic_pd(bool, HandshakeAfterDeflateIdleMonitors, \
724 "Handshake with all JavaThreads after async deflating idle " \
725 "monitors to force threads to leave C2 monitor code.") \
726 \
727 experimental(intx, MonitorUsedDeflationThreshold, 90, \
728 "Percentage of used monitors before triggering deflation (0 is " \
729 "off). The check is performed on GuaranteedSafepointInterval " \
730 "or AsyncDeflateInterval.") \
731 range(0, 100) \
732 \
733 experimental(intx, hashCode, 5, \
734 "(Unstable) select hashCode generation algorithm") \
735 \
736 product(bool, FilterSpuriousWakeups, true, \
737 "When true prevents OS-level spurious, or premature, wakeups " \
738 "from Object.wait (Ignored for Windows)") \
739 \
740 develop(bool, UsePthreads, false, \
741 "Use pthread-based instead of libthread-based synchronization " \
742 "(SPARC only)") \
743 \
744 product(bool, ReduceSignalUsage, false, \
745 "Reduce the use of OS signals in Java and/or the VM") \
746 \
747 develop(bool, LoadLineNumberTables, true, \
748 "Tell whether the class file parser loads line number tables") \
749 \
750 develop(bool, LoadLocalVariableTables, true, \
|