src/cpu/sparc/vm/globals_sparc.hpp

Print this page




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