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