824 "on the primordial process thread") \
825 \
826 product(bool, UseLWPSynchronization, true, \
827 "Use LWP-based instead of libthread-based synchronization " \
828 "(SPARC only)") \
829 \
830 experimental(ccstr, SyncKnobs, NULL, \
831 "(Unstable) Various monitor synchronization tunables") \
832 \
833 product(intx, MonitorBound, 0, "Bound Monitor population") \
834 range(0, max_jint) \
835 \
836 product(bool, MonitorInUseLists, true, "Track Monitors for Deflation") \
837 \
838 experimental(intx, MonitorUsedDeflationThreshold, 90, \
839 "Percentage of used monitors before triggering cleanup " \
840 "safepoint which deflates monitors (0 is off). " \
841 "The check is performed on GuaranteedSafepointInterval.") \
842 range(0, 100) \
843 \
844 experimental(intx, SyncFlags, 0, "(Unsafe, Unstable) " \
845 "Experimental Sync flags") \
846 \
847 experimental(intx, SyncVerbose, 0, "(Unstable)") \
848 \
849 experimental(intx, hashCode, 5, \
850 "(Unstable) select hashCode generation algorithm") \
851 \
852 product(bool, FilterSpuriousWakeups, true, \
853 "When true prevents OS-level spurious, or premature, wakeups " \
854 "from Object.wait (Ignored for Windows)") \
855 \
856 develop(bool, UsePthreads, false, \
857 "Use pthread-based instead of libthread-based synchronization " \
858 "(SPARC only)") \
859 \
860 product(bool, ReduceSignalUsage, false, \
861 "Reduce the use of OS signals in Java and/or the VM") \
862 \
863 develop_pd(bool, ShareVtableStubs, \
864 "Share vtable stubs (smaller code but worse branch prediction") \
865 \
866 develop(bool, LoadLineNumberTables, true, \
|
824 "on the primordial process thread") \
825 \
826 product(bool, UseLWPSynchronization, true, \
827 "Use LWP-based instead of libthread-based synchronization " \
828 "(SPARC only)") \
829 \
830 experimental(ccstr, SyncKnobs, NULL, \
831 "(Unstable) Various monitor synchronization tunables") \
832 \
833 product(intx, MonitorBound, 0, "Bound Monitor population") \
834 range(0, max_jint) \
835 \
836 product(bool, MonitorInUseLists, true, "Track Monitors for Deflation") \
837 \
838 experimental(intx, MonitorUsedDeflationThreshold, 90, \
839 "Percentage of used monitors before triggering cleanup " \
840 "safepoint which deflates monitors (0 is off). " \
841 "The check is performed on GuaranteedSafepointInterval.") \
842 range(0, 100) \
843 \
844 experimental(intx, SyncVerbose, 0, "(Unstable)") \
845 \
846 experimental(intx, hashCode, 5, \
847 "(Unstable) select hashCode generation algorithm") \
848 \
849 product(bool, FilterSpuriousWakeups, true, \
850 "When true prevents OS-level spurious, or premature, wakeups " \
851 "from Object.wait (Ignored for Windows)") \
852 \
853 develop(bool, UsePthreads, false, \
854 "Use pthread-based instead of libthread-based synchronization " \
855 "(SPARC only)") \
856 \
857 product(bool, ReduceSignalUsage, false, \
858 "Reduce the use of OS signals in Java and/or the VM") \
859 \
860 develop_pd(bool, ShareVtableStubs, \
861 "Share vtable stubs (smaller code but worse branch prediction") \
862 \
863 develop(bool, LoadLineNumberTables, true, \
|