85 define_pd_global(bool, RewriteFrequentPairs, true); 86 87 // GC Ergo Flags 88 define_pd_global(size_t, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread 89 90 define_pd_global(uintx, TypeProfileLevel, 111); 91 92 define_pd_global(bool, CompactStrings, true); 93 94 define_pd_global(bool, PreserveFramePointer, false); 95 96 define_pd_global(intx, InitArrayShortSize, 8*BytesPerLong); 97 98 #if defined(_LP64) || defined(_WINDOWS) 99 define_pd_global(bool, ThreadLocalHandshakes, true); 100 #else 101 // get_thread() is slow on linux 32 bit, therefore off by default 102 define_pd_global(bool, ThreadLocalHandshakes, false); 103 #endif 104 105 define_pd_global(bool, ValueTypePassFieldsAsArgs, LP64_ONLY(false) NOT_LP64(false)); 106 define_pd_global(bool, ValueTypeReturnedAsFields, LP64_ONLY(false) NOT_LP64(false)); 107 108 #define ARCH_FLAGS(develop, \ 109 product, \ 110 diagnostic, \ 111 experimental, \ 112 notproduct, \ 113 range, \ 114 constraint, \ 115 writeable) \ 116 \ 117 develop(bool, IEEEPrecision, true, \ 118 "Enables IEEE precision (for INTEL only)") \ 119 \ 120 product(bool, UseStoreImmI16, true, \ 121 "Use store immediate 16-bits value instruction on x86") \ 122 \ 123 product(intx, UseAVX, 3, \ 124 "Highest supported AVX instructions set on x86/x64") \ 125 range(0, 99) \ 126 \ | 85 define_pd_global(bool, RewriteFrequentPairs, true); 86 87 // GC Ergo Flags 88 define_pd_global(size_t, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread 89 90 define_pd_global(uintx, TypeProfileLevel, 111); 91 92 define_pd_global(bool, CompactStrings, true); 93 94 define_pd_global(bool, PreserveFramePointer, false); 95 96 define_pd_global(intx, InitArrayShortSize, 8*BytesPerLong); 97 98 #if defined(_LP64) || defined(_WINDOWS) 99 define_pd_global(bool, ThreadLocalHandshakes, true); 100 #else 101 // get_thread() is slow on linux 32 bit, therefore off by default 102 define_pd_global(bool, ThreadLocalHandshakes, false); 103 #endif 104 105 define_pd_global(bool, ValueTypePassFieldsAsArgs, LP64_ONLY(true) NOT_LP64(false)); 106 define_pd_global(bool, ValueTypeReturnedAsFields, LP64_ONLY(true) NOT_LP64(false)); 107 108 #define ARCH_FLAGS(develop, \ 109 product, \ 110 diagnostic, \ 111 experimental, \ 112 notproduct, \ 113 range, \ 114 constraint, \ 115 writeable) \ 116 \ 117 develop(bool, IEEEPrecision, true, \ 118 "Enables IEEE precision (for INTEL only)") \ 119 \ 120 product(bool, UseStoreImmI16, true, \ 121 "Use store immediate 16-bits value instruction on x86") \ 122 \ 123 product(intx, UseAVX, 3, \ 124 "Highest supported AVX instructions set on x86/x64") \ 125 range(0, 99) \ 126 \ |