30 #include "utilities/macros.hpp" 31 32 // Sets the default values for platform dependent flags used by the runtime system. 33 // (see globals.hpp) 34 35 define_pd_global(bool, ConvertSleepToYield, true); 36 define_pd_global(bool, ShareVtableStubs, false); // Improves performance markedly for mtrt and compress. 37 define_pd_global(bool, NeedsDeoptSuspend, false); // Only register window machines need this. 38 39 40 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks. 41 define_pd_global(bool, TrapBasedNullChecks, true); 42 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast. 43 44 // Use large code-entry alignment. 45 define_pd_global(intx, CodeEntryAlignment, 128); 46 define_pd_global(intx, OptoLoopAlignment, 16); 47 define_pd_global(intx, InlineFrequencyCount, 100); 48 define_pd_global(intx, InlineSmallCode, 1500); 49 50 define_pd_global(intx, PreInflateSpin, 10); 51 52 // Flags for template interpreter. 53 define_pd_global(bool, RewriteBytecodes, true); 54 define_pd_global(bool, RewriteFrequentPairs, true); 55 56 define_pd_global(bool, UseMembar, false); 57 58 define_pd_global(bool, PreserveFramePointer, false); 59 60 // GC Ergo Flags 61 define_pd_global(size_t, CMSYoungGenPerWorker, 16*M); // Default max size of CMS young gen, per GC worker thread. 62 63 define_pd_global(uintx, TypeProfileLevel, 111); 64 65 // Platform dependent flag handling: flags only defined on this platform. 66 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct, range, constraint) \ 67 \ 68 /* Load poll address from thread. This is used to implement per-thread */ \ 69 /* safepoints on platforms != IA64. */ \ 70 product(bool, LoadPollAddressFromThread, false, \ 71 "Load polling page address from thread object (required for " \ | 30 #include "utilities/macros.hpp" 31 32 // Sets the default values for platform dependent flags used by the runtime system. 33 // (see globals.hpp) 34 35 define_pd_global(bool, ConvertSleepToYield, true); 36 define_pd_global(bool, ShareVtableStubs, false); // Improves performance markedly for mtrt and compress. 37 define_pd_global(bool, NeedsDeoptSuspend, false); // Only register window machines need this. 38 39 40 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks. 41 define_pd_global(bool, TrapBasedNullChecks, true); 42 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast. 43 44 // Use large code-entry alignment. 45 define_pd_global(intx, CodeEntryAlignment, 128); 46 define_pd_global(intx, OptoLoopAlignment, 16); 47 define_pd_global(intx, InlineFrequencyCount, 100); 48 define_pd_global(intx, InlineSmallCode, 1500); 49 50 // Flags for template interpreter. 51 define_pd_global(bool, RewriteBytecodes, true); 52 define_pd_global(bool, RewriteFrequentPairs, true); 53 54 define_pd_global(bool, UseMembar, false); 55 56 define_pd_global(bool, PreserveFramePointer, false); 57 58 // GC Ergo Flags 59 define_pd_global(size_t, CMSYoungGenPerWorker, 16*M); // Default max size of CMS young gen, per GC worker thread. 60 61 define_pd_global(uintx, TypeProfileLevel, 111); 62 63 // Platform dependent flag handling: flags only defined on this platform. 64 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct, range, constraint) \ 65 \ 66 /* Load poll address from thread. This is used to implement per-thread */ \ 67 /* safepoints on platforms != IA64. */ \ 68 product(bool, LoadPollAddressFromThread, false, \ 69 "Load polling page address from thread object (required for " \ |