1188 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \ 1189 \ 1190 product(bool, UseXmmLoadAndClearUpper, true, \ 1191 "Load low part of XMM register and clear upper part") \ 1192 \ 1193 product(bool, UseXmmRegToRegMoveAll, false, \ 1194 "Copy all XMM register bits when moving value between registers") \ 1195 \ 1196 product(bool, UseXmmI2D, false, \ 1197 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 1198 \ 1199 product(bool, UseXmmI2F, false, \ 1200 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ 1201 \ 1202 product(bool, UseXMMForArrayCopy, false, \ 1203 "Use SSE2 MOVQ instruction for Arraycopy") \ 1204 \ 1205 product(bool, UseUnalignedLoadStores, false, \ 1206 "Use SSE2 MOVDQU instruction for Arraycopy") \ 1207 \ 1208 product(intx, FieldsAllocationStyle, 1, \ 1209 "0 - type based with oops first, 1 - with oops last, " \ 1210 "2 - oops in super and sub classes are together") \ 1211 \ 1212 product(bool, CompactFields, true, \ 1213 "Allocate nonstatic fields in gaps between previous fields") \ 1214 \ 1215 notproduct(bool, PrintCompactFieldsSavings, false, \ 1216 "Print how many words were saved with CompactFields") \ 1217 \ 1218 product(bool, UseBiasedLocking, true, \ 1219 "Enable biased locking in JVM") \ 1220 \ 1221 product(intx, BiasedLockingStartupDelay, 4000, \ 1222 "Number of milliseconds to wait before enabling biased locking") \ 1223 \ 1224 diagnostic(bool, PrintBiasedLockingStatistics, false, \ 1225 "Print statistics of biased locking in JVM") \ 1226 \ 1227 product(intx, BiasedLockingBulkRebiasThreshold, 20, \ | 1188 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \ 1189 \ 1190 product(bool, UseXmmLoadAndClearUpper, true, \ 1191 "Load low part of XMM register and clear upper part") \ 1192 \ 1193 product(bool, UseXmmRegToRegMoveAll, false, \ 1194 "Copy all XMM register bits when moving value between registers") \ 1195 \ 1196 product(bool, UseXmmI2D, false, \ 1197 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 1198 \ 1199 product(bool, UseXmmI2F, false, \ 1200 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ 1201 \ 1202 product(bool, UseXMMForArrayCopy, false, \ 1203 "Use SSE2 MOVQ instruction for Arraycopy") \ 1204 \ 1205 product(bool, UseUnalignedLoadStores, false, \ 1206 "Use SSE2 MOVDQU instruction for Arraycopy") \ 1207 \ 1208 product(bool, UseCBCond, false, \ 1209 "Use compare and branch instruction on SPARC") \ 1210 \ 1211 product(intx, FieldsAllocationStyle, 1, \ 1212 "0 - type based with oops first, 1 - with oops last, " \ 1213 "2 - oops in super and sub classes are together") \ 1214 \ 1215 product(bool, CompactFields, true, \ 1216 "Allocate nonstatic fields in gaps between previous fields") \ 1217 \ 1218 notproduct(bool, PrintCompactFieldsSavings, false, \ 1219 "Print how many words were saved with CompactFields") \ 1220 \ 1221 product(bool, UseBiasedLocking, true, \ 1222 "Enable biased locking in JVM") \ 1223 \ 1224 product(intx, BiasedLockingStartupDelay, 4000, \ 1225 "Number of milliseconds to wait before enabling biased locking") \ 1226 \ 1227 diagnostic(bool, PrintBiasedLockingStatistics, false, \ 1228 "Print statistics of biased locking in JVM") \ 1229 \ 1230 product(intx, BiasedLockingBulkRebiasThreshold, 20, \ |