37 // the load of the dispatch address and hence the jmp would still go to the location 38 // according to the prior table. So, we let the thread continue and let it block by itself. 39 define_pd_global(bool, DontYieldALot, true); // yield no more than 100 times per second 40 define_pd_global(bool, ConvertSleepToYield, false); // do not convert sleep(0) to yield. Helps GUI 41 define_pd_global(bool, ShareVtableStubs, false); // improves performance markedly for mtrt and compress 42 define_pd_global(bool, NeedsDeoptSuspend, true); // register window machines need this 43 44 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 45 define_pd_global(bool, TrapBasedNullChecks, false); // Not needed on sparc. 46 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast 47 48 define_pd_global(intx, CodeEntryAlignment, 32); 49 // The default setting 16/16 seems to work best. 50 // (For _228_jack 16/16 is 2% better than 4/4, 16/4, 32/32, 32/16, or 16/32.) 51 define_pd_global(intx, OptoLoopAlignment, 16); // = 4*wordSize 52 define_pd_global(intx, InlineFrequencyCount, 50); // we can use more inlining on the SPARC 53 define_pd_global(intx, InlineSmallCode, 1500); 54 55 #define DEFAULT_STACK_YELLOW_PAGES (2) 56 #define DEFAULT_STACK_RED_PAGES (1) 57 58 #ifdef _LP64 59 // Stack slots are 2X larger in LP64 than in the 32 bit VM. 60 define_pd_global(intx, ThreadStackSize, 1024); 61 define_pd_global(intx, VMThreadStackSize, 1024); 62 #define DEFAULT_STACK_SHADOW_PAGES (10 DEBUG_ONLY(+1)) 63 #else 64 define_pd_global(intx, ThreadStackSize, 512); 65 define_pd_global(intx, VMThreadStackSize, 512); 66 #define DEFAULT_STACK_SHADOW_PAGES (3 DEBUG_ONLY(+1)) 67 #endif // _LP64 68 69 #define MIN_STACK_YELLOW_PAGES DEFAULT_STACK_YELLOW_PAGES 70 #define MIN_STACK_RED_PAGES DEFAULT_STACK_RED_PAGES 71 #define MIN_STACK_SHADOW_PAGES DEFAULT_STACK_SHADOW_PAGES 72 73 define_pd_global(intx, StackYellowPages, DEFAULT_STACK_YELLOW_PAGES); 74 define_pd_global(intx, StackRedPages, DEFAULT_STACK_RED_PAGES); 75 define_pd_global(intx, StackShadowPages, DEFAULT_STACK_SHADOW_PAGES); 76 77 define_pd_global(bool, RewriteBytecodes, true); 78 define_pd_global(bool, RewriteFrequentPairs, true); 79 80 define_pd_global(bool, UseMembar, false); 81 82 define_pd_global(bool, PreserveFramePointer, false); 83 84 // GC Ergo Flags 85 define_pd_global(size_t, CMSYoungGenPerWorker, 16*M); // default max size of CMS young gen, per GC worker thread 86 87 define_pd_global(uintx, TypeProfileLevel, 111); 88 89 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct, range, constraint) \ 90 \ 91 product(intx, UseVIS, 99, \ 92 "Highest supported VIS instructions set on Sparc") \ 93 range(0, 99) \ 94 \ 95 product(bool, UseCBCond, false, \ | 37 // the load of the dispatch address and hence the jmp would still go to the location 38 // according to the prior table. So, we let the thread continue and let it block by itself. 39 define_pd_global(bool, DontYieldALot, true); // yield no more than 100 times per second 40 define_pd_global(bool, ConvertSleepToYield, false); // do not convert sleep(0) to yield. Helps GUI 41 define_pd_global(bool, ShareVtableStubs, false); // improves performance markedly for mtrt and compress 42 define_pd_global(bool, NeedsDeoptSuspend, true); // register window machines need this 43 44 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 45 define_pd_global(bool, TrapBasedNullChecks, false); // Not needed on sparc. 46 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast 47 48 define_pd_global(intx, CodeEntryAlignment, 32); 49 // The default setting 16/16 seems to work best. 50 // (For _228_jack 16/16 is 2% better than 4/4, 16/4, 32/32, 32/16, or 16/32.) 51 define_pd_global(intx, OptoLoopAlignment, 16); // = 4*wordSize 52 define_pd_global(intx, InlineFrequencyCount, 50); // we can use more inlining on the SPARC 53 define_pd_global(intx, InlineSmallCode, 1500); 54 55 #define DEFAULT_STACK_YELLOW_PAGES (2) 56 #define DEFAULT_STACK_RED_PAGES (1) 57 #define DEFAULT_STACK_RESERVED_PAGES (SOLARIS_ONLY(1) NOT_SOLARIS(0)) 58 59 #ifdef _LP64 60 // Stack slots are 2X larger in LP64 than in the 32 bit VM. 61 define_pd_global(intx, ThreadStackSize, 1024); 62 define_pd_global(intx, VMThreadStackSize, 1024); 63 #define DEFAULT_STACK_SHADOW_PAGES (10 DEBUG_ONLY(+1)) 64 #else 65 define_pd_global(intx, ThreadStackSize, 512); 66 define_pd_global(intx, VMThreadStackSize, 512); 67 #define DEFAULT_STACK_SHADOW_PAGES (3 DEBUG_ONLY(+1)) 68 #endif // _LP64 69 70 #define MIN_STACK_YELLOW_PAGES DEFAULT_STACK_YELLOW_PAGES 71 #define MIN_STACK_RED_PAGES DEFAULT_STACK_RED_PAGES 72 #define MIN_STACK_SHADOW_PAGES DEFAULT_STACK_SHADOW_PAGES 73 #define MIN_STACK_RESERVED_PAGES (0) 74 75 define_pd_global(intx, StackYellowPages, DEFAULT_STACK_YELLOW_PAGES); 76 define_pd_global(intx, StackRedPages, DEFAULT_STACK_RED_PAGES); 77 define_pd_global(intx, StackShadowPages, DEFAULT_STACK_SHADOW_PAGES); 78 define_pd_global(intx, StackReservedPages, DEFAULT_STACK_RESERVED_PAGES); 79 80 define_pd_global(bool, RewriteBytecodes, true); 81 define_pd_global(bool, RewriteFrequentPairs, true); 82 83 define_pd_global(bool, UseMembar, false); 84 85 define_pd_global(bool, PreserveFramePointer, false); 86 87 // GC Ergo Flags 88 define_pd_global(size_t, CMSYoungGenPerWorker, 16*M); // default max size of CMS young gen, per GC worker thread 89 90 define_pd_global(uintx, TypeProfileLevel, 111); 91 92 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct, range, constraint) \ 93 \ 94 product(intx, UseVIS, 99, \ 95 "Highest supported VIS instructions set on Sparc") \ 96 range(0, 99) \ 97 \ 98 product(bool, UseCBCond, false, \ |