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, CountInterpCalls, false); // not implemented in the interpreter 43 define_pd_global(bool, NeedsDeoptSuspend, true); // register window machines need this 44 45 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 46 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past 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 #ifdef _LP64 56 // Stack slots are 2X larger in LP64 than in the 32 bit VM. 57 define_pd_global(intx, ThreadStackSize, 1024); 58 define_pd_global(intx, VMThreadStackSize, 1024); 59 define_pd_global(intx, StackShadowPages, 10 DEBUG_ONLY(+1)); 60 #else 61 define_pd_global(intx, ThreadStackSize, 512); 62 define_pd_global(intx, VMThreadStackSize, 512); 63 define_pd_global(intx, StackShadowPages, 3 DEBUG_ONLY(+1)); 64 #endif 65 66 define_pd_global(intx, StackYellowPages, 2); 67 define_pd_global(intx, StackRedPages, 1); 68 69 define_pd_global(intx, PreInflateSpin, 40); // Determined by running design center 70 71 define_pd_global(bool, RewriteBytecodes, true); 72 define_pd_global(bool, RewriteFrequentPairs, true); 73 74 define_pd_global(bool, UseMembar, false); 75 76 // GC Ergo Flags 77 define_pd_global(intx, CMSYoungGenPerWorker, 16*M); // default max size of CMS young gen, per GC worker thread 78 79 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct) \ 80 \ 81 product(intx, UseVIS, 99, \ 82 "Highest supported VIS instructions set on Sparc") \ 83 \ 84 product(bool, UseCBCond, false, \ 85 "Use compare and branch instruction on SPARC") \ 86 \ 87 product(bool, UseBlockZeroing, false, \ | 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, CountInterpCalls, false); // not implemented in the interpreter 43 define_pd_global(bool, NeedsDeoptSuspend, true); // register window machines need this 44 45 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks 46 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past 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 #ifdef _LP64 56 // Stack slots are 2X larger in LP64 than in the 32 bit VM. 57 define_pd_global(intx, ThreadStackSize, 1024); 58 define_pd_global(intx, VMThreadStackSize, 1024); 59 define_pd_global(intx, StackShadowSize, 40*K DEBUG_ONLY(+1*K)); 60 #else 61 define_pd_global(intx, ThreadStackSize, 512); 62 define_pd_global(intx, VMThreadStackSize, 512); 63 define_pd_global(intx, StackShadowSize, 12*K DEBUG_ONLY(+1*K)); 64 #endif 65 66 define_pd_global(intx, StackYellowSize, 8*K); 67 define_pd_global(intx, StackRedSize, 4*K); 68 69 define_pd_global(intx, PreInflateSpin, 40); // Determined by running design center 70 71 define_pd_global(bool, RewriteBytecodes, true); 72 define_pd_global(bool, RewriteFrequentPairs, true); 73 74 define_pd_global(bool, UseMembar, false); 75 76 // GC Ergo Flags 77 define_pd_global(intx, CMSYoungGenPerWorker, 16*M); // default max size of CMS young gen, per GC worker thread 78 79 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct) \ 80 \ 81 product(intx, UseVIS, 99, \ 82 "Highest supported VIS instructions set on Sparc") \ 83 \ 84 product(bool, UseCBCond, false, \ 85 "Use compare and branch instruction on SPARC") \ 86 \ 87 product(bool, UseBlockZeroing, false, \ |