86 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 #ifdef _LP64 101 define_pd_global(bool, ThreadLocalHandshakes, true); 102 #else 103 define_pd_global(bool, ThreadLocalHandshakes, false); 104 #endif 105 106 define_pd_global(bool, ValueTypePassFieldsAsArgs, LP64_ONLY(true) NOT_LP64(false)); 107 define_pd_global(bool, ValueTypeReturnedAsFields, LP64_ONLY(true) NOT_LP64(false)); 108 109 #define ARCH_FLAGS(develop, \ 110 product, \ 111 diagnostic, \ 112 experimental, \ 113 notproduct, \ 114 range, \ 115 constraint, \ 116 writeable) \ 117 \ 118 develop(bool, IEEEPrecision, true, \ 119 "Enables IEEE precision (for INTEL only)") \ 120 \ 121 product(bool, UseStoreImmI16, true, \ 122 "Use store immediate 16-bits value instruction on x86") \ 123 \ 124 product(intx, UseAVX, 3, \ 125 "Highest supported AVX instructions set on x86/x64") \ 126 range(0, 99) \ 127 \ | 86 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 #ifdef _LP64 101 define_pd_global(bool, ThreadLocalHandshakes, true); 102 #else 103 define_pd_global(bool, ThreadLocalHandshakes, false); 104 #endif 105 106 define_pd_global(bool, ValueTypePassFieldsAsArgs, LP64_ONLY(false) NOT_LP64(false)); 107 define_pd_global(bool, ValueTypeReturnedAsFields, LP64_ONLY(false) NOT_LP64(false)); 108 109 #define ARCH_FLAGS(develop, \ 110 product, \ 111 diagnostic, \ 112 experimental, \ 113 notproduct, \ 114 range, \ 115 constraint, \ 116 writeable) \ 117 \ 118 develop(bool, IEEEPrecision, true, \ 119 "Enables IEEE precision (for INTEL only)") \ 120 \ 121 product(bool, UseStoreImmI16, true, \ 122 "Use store immediate 16-bits value instruction on x86") \ 123 \ 124 product(intx, UseAVX, 3, \ 125 "Highest supported AVX instructions set on x86/x64") \ 126 range(0, 99) \ 127 \ |