src/cpu/sparc/vm/globals_sparc.hpp

Print this page




  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,                                     \