< prev index next >

src/hotspot/cpu/sparc/globals_sparc.hpp

Print this page

*** 78,129 **** define_pd_global(bool, CompactStrings, true); define_pd_global(intx, InitArrayShortSize, 8*BytesPerLong); ! #define ARCH_FLAGS(develop, \ ! product, \ ! diagnostic, \ ! experimental, \ ! notproduct, \ ! range, \ ! constraint) \ ! \ ! product(intx, UseVIS, 99, \ ! "Highest supported VIS instructions set on SPARC") \ ! range(0, 99) \ ! \ ! product(bool, UseCBCond, false, \ ! "Use compare and branch instruction on SPARC") \ ! \ ! product(bool, UseMPMUL, false, \ ! "Use multi-precision multiply instruction (mpmul) on SPARC") \ ! \ ! product(bool, UseBlockZeroing, false, \ ! "Use special cpu instructions for block zeroing") \ ! \ ! product(intx, BlockZeroingLowLimit, 2048, \ ! "Minimum size in bytes when block zeroing will be used") \ ! range(1, max_jint) \ ! \ ! product(bool, UseBlockCopy, false, \ ! "Use special cpu instructions for block copy") \ ! \ ! product(intx, BlockCopyLowLimit, 2048, \ ! "Minimum size in bytes when block copy will be used") \ ! range(1, max_jint) \ ! \ ! product(bool, UseNiagaraInstrs, false, \ ! "Use Niagara-efficient instruction subset") \ ! \ ! develop(bool, UseCASForSwap, false, \ ! "Do not use swap instructions, but only CAS (in a loop) on SPARC")\ ! \ ! product(uintx, ArraycopySrcPrefetchDistance, 0, \ ! "Distance to prefetch source array in arraycopy") \ ! constraint(ArraycopySrcPrefetchDistanceConstraintFunc, AfterErgo) \ ! \ ! product(uintx, ArraycopyDstPrefetchDistance, 0, \ ! "Distance to prefetch destination array in arraycopy") \ ! constraint(ArraycopyDstPrefetchDistanceConstraintFunc, AfterErgo) \ #endif // CPU_SPARC_GLOBALS_SPARC_HPP --- 78,121 ---- define_pd_global(bool, CompactStrings, true); define_pd_global(intx, InitArrayShortSize, 8*BytesPerLong); ! #include "runtime/flags/jvmFlag.hpp" ! PRODUCT_FLAG(intx, UseVIS, 99, JVMFlag::RANGE, ! "Highest supported VIS instructions set on SPARC"); ! FLAG_RANGE( UseVIS, 0, 99); + PRODUCT_FLAG(bool, UseCBCond, false, JVMFlag::DEFAULT, + "Use compare and branch instruction on SPARC"); + + PRODUCT_FLAG(bool, UseMPMUL, false, JVMFlag::DEFAULT, + "Use multi-precision multiply instruction (mpmul) on SPARC"); + + PRODUCT_FLAG(bool, UseBlockZeroing, false, JVMFlag::DEFAULT, + "Use special cpu instructions for block zeroing"); + + PRODUCT_FLAG(intx, BlockZeroingLowLimit, 2048, JVMFlag::RANGE, + "Minimum size in bytes when block zeroing will be used"); + FLAG_RANGE( BlockZeroingLowLimit, 1, max_jint); + + PRODUCT_FLAG(bool, UseBlockCopy, false, JVMFlag::DEFAULT, + "Use special cpu instructions for block copy"); + + PRODUCT_FLAG(intx, BlockCopyLowLimit, 2048, JVMFlag::RANGE, + "Minimum size in bytes when block copy will be used"); + FLAG_RANGE( BlockCopyLowLimit, 1, max_jint); + + PRODUCT_FLAG(bool, UseNiagaraInstrs, false, JVMFlag::DEFAULT, + "Use Niagara-efficient instruction subset"); + + DEVELOP_FLAG(bool, UseCASForSwap, false, JVMFlag::DEFAULT, + "Do not use swap instructions, but only CAS (in a loop) on SPARC"); + + PRODUCT_FLAG(uintx, ArraycopySrcPrefetchDistance, 0, JVMFlag::CONSTRAINT, + "Distance to prefetch source array in arraycopy"); + FLAG_CONSTRAINT( ArraycopySrcPrefetchDistance, (void*)ArraycopySrcPrefetchDistanceConstraintFunc, JVMFlag::AfterErgo); + + PRODUCT_FLAG(uintx, ArraycopyDstPrefetchDistance, 0, JVMFlag::CONSTRAINT, + "Distance to prefetch destination array in arraycopy"); + FLAG_CONSTRAINT( ArraycopyDstPrefetchDistance, (void*)ArraycopyDstPrefetchDistanceConstraintFunc, JVMFlag::AfterErgo); #endif // CPU_SPARC_GLOBALS_SPARC_HPP
< prev index next >