974 "Use optimized bitwise shift left") \ 975 \ 976 product(bool, UseStoreImmI16, true, \ 977 "Use store immediate 16-bits value instruction on x86") \ 978 \ 979 product(bool, UseAddressNop, false, \ 980 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \ 981 \ 982 product(bool, UseXmmLoadAndClearUpper, true, \ 983 "Load low part of XMM register and clear upper part") \ 984 \ 985 product(bool, UseXmmRegToRegMoveAll, false, \ 986 "Copy all XMM register bits when moving value between registers") \ 987 \ 988 product(bool, UseXmmI2D, false, \ 989 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 990 \ 991 product(bool, UseXmmI2F, false, \ 992 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ 993 \ 994 product(intx, FieldsAllocationStyle, 1, \ 995 "0 - type based with oops first, 1 - with oops last") \ 996 \ 997 product(bool, CompactFields, true, \ 998 "Allocate nonstatic fields in gaps between previous fields") \ 999 \ 1000 notproduct(bool, PrintCompactFieldsSavings, false, \ 1001 "Print how many words were saved with CompactFields") \ 1002 \ 1003 product(bool, UseBiasedLocking, true, \ 1004 "Enable biased locking in JVM") \ 1005 \ 1006 product(intx, BiasedLockingStartupDelay, 4000, \ 1007 "Number of milliseconds to wait before enabling biased locking") \ 1008 \ 1009 diagnostic(bool, PrintBiasedLockingStatistics, false, \ 1010 "Print statistics of biased locking in JVM") \ 1011 \ 1012 product(intx, BiasedLockingBulkRebiasThreshold, 20, \ 1013 "Threshold of number of revocations per type to try to " \ | 974 "Use optimized bitwise shift left") \ 975 \ 976 product(bool, UseStoreImmI16, true, \ 977 "Use store immediate 16-bits value instruction on x86") \ 978 \ 979 product(bool, UseAddressNop, false, \ 980 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \ 981 \ 982 product(bool, UseXmmLoadAndClearUpper, true, \ 983 "Load low part of XMM register and clear upper part") \ 984 \ 985 product(bool, UseXmmRegToRegMoveAll, false, \ 986 "Copy all XMM register bits when moving value between registers") \ 987 \ 988 product(bool, UseXmmI2D, false, \ 989 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 990 \ 991 product(bool, UseXmmI2F, false, \ 992 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ 993 \ 994 product(bool, UseXMMForArrayCopy, false, \ 995 "Use SSE2 MOVQ instruction for Arraycopy") \ 996 \ 997 product(bool, UseUnalignedLoadStores, false, \ 998 "Use SSE2 MOVDQU instruction for Arraycopy") \ 999 \ 1000 product(intx, FieldsAllocationStyle, 1, \ 1001 "0 - type based with oops first, 1 - with oops last") \ 1002 \ 1003 product(bool, CompactFields, true, \ 1004 "Allocate nonstatic fields in gaps between previous fields") \ 1005 \ 1006 notproduct(bool, PrintCompactFieldsSavings, false, \ 1007 "Print how many words were saved with CompactFields") \ 1008 \ 1009 product(bool, UseBiasedLocking, true, \ 1010 "Enable biased locking in JVM") \ 1011 \ 1012 product(intx, BiasedLockingStartupDelay, 4000, \ 1013 "Number of milliseconds to wait before enabling biased locking") \ 1014 \ 1015 diagnostic(bool, PrintBiasedLockingStatistics, false, \ 1016 "Print statistics of biased locking in JVM") \ 1017 \ 1018 product(intx, BiasedLockingBulkRebiasThreshold, 20, \ 1019 "Threshold of number of revocations per type to try to " \ |