58 define_pd_global(intx, StackRedPages, DEFAULT_STACK_RED_PAGES); 59 define_pd_global(intx, StackShadowPages, DEFAULT_STACK_SHADOW_PAGES); 60 define_pd_global(intx, StackReservedPages, DEFAULT_STACK_RESERVED_PAGES); 61 62 define_pd_global(bool, RewriteBytecodes, true); 63 define_pd_global(bool, RewriteFrequentPairs, true); 64 65 define_pd_global(bool, PreserveFramePointer, false); 66 67 define_pd_global(uintx, TypeProfileLevel, 111); 68 69 define_pd_global(bool, CompactStrings, true); 70 71 // Clear short arrays bigger than one word in an arch-specific way 72 define_pd_global(intx, InitArrayShortSize, BytesPerLong); 73 74 #if defined(COMPILER1) || defined(COMPILER2) 75 define_pd_global(intx, InlineSmallCode, 1000); 76 #endif 77 78 #define ARCH_FLAGS(develop, \ 79 product, \ 80 diagnostic, \ 81 experimental, \ 82 notproduct, \ 83 range, \ 84 constraint) \ 85 \ 86 product(bool, NearCpool, true, \ 87 "constant pool is close to instructions") \ 88 \ 89 product(bool, UseBarriersForVolatile, false, \ 90 "Use memory barriers to implement volatile accesses") \ 91 product(bool, UseNeon, false, \ 92 "Use Neon for CRC32 computation") \ 93 product(bool, UseCRC32, false, \ 94 "Use CRC32 instructions for CRC32 computation") \ 95 product(bool, UseSIMDForMemoryOps, false, \ 96 "Use SIMD instructions in generated memory move code") \ 97 product(bool, UseSIMDForArrayEquals, true, \ 98 "Use SIMD instructions in generated array equals code") \ 99 product(bool, UseSimpleArrayEquals, false, \ 100 "Use simpliest and shortest implementation for array equals") \ 101 product(bool, AvoidUnalignedAccesses, false, \ 102 "Avoid generating unaligned memory accesses") \ 103 product(bool, UseLSE, false, \ 104 "Use LSE instructions") \ 105 product(bool, UseBlockZeroing, true, \ 106 "Use DC ZVA for block zeroing") \ 107 product(intx, BlockZeroingLowLimit, 256, \ 108 "Minimum size in bytes when block zeroing will be used") \ 109 range(1, max_jint) \ 110 product(bool, TraceTraps, false, "Trace all traps the signal handler")\ 111 product(int, SoftwarePrefetchHintDistance, -1, \ 112 "Use prfm hint with specified distance in compiled code." \ 113 "Value -1 means off.") \ 114 range(-1, 4096) 115 116 #endif // CPU_AARCH64_GLOBALS_AARCH64_HPP | 58 define_pd_global(intx, StackRedPages, DEFAULT_STACK_RED_PAGES); 59 define_pd_global(intx, StackShadowPages, DEFAULT_STACK_SHADOW_PAGES); 60 define_pd_global(intx, StackReservedPages, DEFAULT_STACK_RESERVED_PAGES); 61 62 define_pd_global(bool, RewriteBytecodes, true); 63 define_pd_global(bool, RewriteFrequentPairs, true); 64 65 define_pd_global(bool, PreserveFramePointer, false); 66 67 define_pd_global(uintx, TypeProfileLevel, 111); 68 69 define_pd_global(bool, CompactStrings, true); 70 71 // Clear short arrays bigger than one word in an arch-specific way 72 define_pd_global(intx, InitArrayShortSize, BytesPerLong); 73 74 #if defined(COMPILER1) || defined(COMPILER2) 75 define_pd_global(intx, InlineSmallCode, 1000); 76 #endif 77 78 #include "runtime/flags/jvmFlag.hpp" 79 PRODUCT_FLAG(bool, NearCpool, true, JVMFlag::DEFAULT, 80 "constant pool is close to instructions"); 81 82 PRODUCT_FLAG(bool, UseBarriersForVolatile, false, JVMFlag::DEFAULT, 83 "Use memory barriers to implement volatile accesses"); 84 85 PRODUCT_FLAG(bool, UseNeon, false, JVMFlag::DEFAULT, 86 "Use Neon for CRC32 computation"); 87 88 PRODUCT_FLAG(bool, UseCRC32, false, JVMFlag::DEFAULT, 89 "Use CRC32 instructions for CRC32 computation"); 90 91 PRODUCT_FLAG(bool, UseSIMDForMemoryOps, false, JVMFlag::DEFAULT, 92 "Use SIMD instructions in generated memory move code"); 93 94 PRODUCT_FLAG(bool, UseSIMDForArrayEquals, true, JVMFlag::DEFAULT, 95 "Use SIMD instructions in generated array equals code"); 96 97 PRODUCT_FLAG(bool, UseSimpleArrayEquals, false, JVMFlag::DEFAULT, 98 "Use simpliest and shortest implementation for array equals"); 99 100 PRODUCT_FLAG(bool, AvoidUnalignedAccesses, false, JVMFlag::DEFAULT, 101 "Avoid generating unaligned memory accesses"); 102 103 PRODUCT_FLAG(bool, UseLSE, false, JVMFlag::DEFAULT, 104 "Use LSE instructions"); 105 106 PRODUCT_FLAG(bool, UseBlockZeroing, true, JVMFlag::DEFAULT, 107 "Use DC ZVA for block zeroing"); 108 109 PRODUCT_FLAG(intx, BlockZeroingLowLimit, 256, JVMFlag::RANGE, 110 "Minimum size in bytes when block zeroing will be used"); 111 FLAG_RANGE( BlockZeroingLowLimit, 1, max_jint); 112 113 PRODUCT_FLAG(bool, TraceTraps, false, JVMFlag::DEFAULT, 114 "Trace all traps the signal handler"); 115 116 PRODUCT_FLAG(int, SoftwarePrefetchHintDistance, -1, JVMFlag::RANGE, 117 "Use prfm hint with specified distance in compiled code." 118 "Value -1 means off."); 119 FLAG_RANGE( SoftwarePrefetchHintDistance, -1, 4096); 120 121 #endif // CPU_AARCH64_GLOBALS_AARCH64_HPP |