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