< prev index next >

src/hotspot/cpu/sparc/globals_sparc.hpp

Print this page




  26 #define CPU_SPARC_GLOBALS_SPARC_HPP
  27 
  28 #include "utilities/globalDefinitions.hpp"
  29 #include "utilities/macros.hpp"
  30 
  31 // Sets the default values for platform dependent flags used by the runtime system.
  32 // (see globals.hpp)
  33 
  34 // For sparc we do not do call backs when a thread is in the interpreter, because the
  35 // interpreter dispatch needs at least two instructions - first to load the dispatch address
  36 // in a register, and second to jmp. The swapping of the dispatch table may occur _after_
  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, ShareVtableStubs,            false); // improves performance markedly for mtrt and compress
  41 
  42 define_pd_global(bool, ImplicitNullChecks,          true);  // Generate code for implicit null checks
  43 define_pd_global(bool, TrapBasedNullChecks,         false); // Not needed on sparc.
  44 define_pd_global(bool, UncommonNullCast,            true);  // Uncommon-trap NULLs passed to check cast
  45 


  46 define_pd_global(uintx, CodeCacheSegmentSize, 64 TIERED_ONLY(+64)); // Tiered compilation has large code-entry alignment.
  47 define_pd_global(intx, CodeEntryAlignment,    32);
  48 // The default setting 16/16 seems to work best.
  49 // (For _228_jack 16/16 is 2% better than 4/4, 16/4, 32/32, 32/16, or 16/32.)
  50 define_pd_global(intx, OptoLoopAlignment,     16);  // = 4*wordSize
  51 define_pd_global(intx, InlineFrequencyCount,  50);  // we can use more inlining on the SPARC
  52 define_pd_global(intx, InlineSmallCode,       1500);
  53 
  54 #define DEFAULT_STACK_YELLOW_PAGES (2)
  55 #define DEFAULT_STACK_RED_PAGES (1)
  56 #define DEFAULT_STACK_RESERVED_PAGES (SOLARIS_ONLY(1) NOT_SOLARIS(0))
  57 
  58 define_pd_global(intx, CompilerThreadStackSize, 1024);
  59 define_pd_global(intx, ThreadStackSize,       1024);
  60 define_pd_global(intx, VMThreadStackSize,     1024);
  61 #define DEFAULT_STACK_SHADOW_PAGES (20 DEBUG_ONLY(+2))
  62 
  63 #define MIN_STACK_YELLOW_PAGES DEFAULT_STACK_YELLOW_PAGES
  64 #define MIN_STACK_RED_PAGES DEFAULT_STACK_RED_PAGES
  65 #define MIN_STACK_SHADOW_PAGES DEFAULT_STACK_SHADOW_PAGES




  26 #define CPU_SPARC_GLOBALS_SPARC_HPP
  27 
  28 #include "utilities/globalDefinitions.hpp"
  29 #include "utilities/macros.hpp"
  30 
  31 // Sets the default values for platform dependent flags used by the runtime system.
  32 // (see globals.hpp)
  33 
  34 // For sparc we do not do call backs when a thread is in the interpreter, because the
  35 // interpreter dispatch needs at least two instructions - first to load the dispatch address
  36 // in a register, and second to jmp. The swapping of the dispatch table may occur _after_
  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, ShareVtableStubs,            false); // improves performance markedly for mtrt and compress
  41 
  42 define_pd_global(bool, ImplicitNullChecks,          true);  // Generate code for implicit null checks
  43 define_pd_global(bool, TrapBasedNullChecks,         false); // Not needed on sparc.
  44 define_pd_global(bool, UncommonNullCast,            true);  // Uncommon-trap NULLs passed to check cast
  45 
  46 define_pd_global(bool, UseFastClassInitChecks,      false); // not implemented
  47 
  48 define_pd_global(uintx, CodeCacheSegmentSize, 64 TIERED_ONLY(+64)); // Tiered compilation has large code-entry alignment.
  49 define_pd_global(intx, CodeEntryAlignment,    32);
  50 // The default setting 16/16 seems to work best.
  51 // (For _228_jack 16/16 is 2% better than 4/4, 16/4, 32/32, 32/16, or 16/32.)
  52 define_pd_global(intx, OptoLoopAlignment,     16);  // = 4*wordSize
  53 define_pd_global(intx, InlineFrequencyCount,  50);  // we can use more inlining on the SPARC
  54 define_pd_global(intx, InlineSmallCode,       1500);
  55 
  56 #define DEFAULT_STACK_YELLOW_PAGES (2)
  57 #define DEFAULT_STACK_RED_PAGES (1)
  58 #define DEFAULT_STACK_RESERVED_PAGES (SOLARIS_ONLY(1) NOT_SOLARIS(0))
  59 
  60 define_pd_global(intx, CompilerThreadStackSize, 1024);
  61 define_pd_global(intx, ThreadStackSize,       1024);
  62 define_pd_global(intx, VMThreadStackSize,     1024);
  63 #define DEFAULT_STACK_SHADOW_PAGES (20 DEBUG_ONLY(+2))
  64 
  65 #define MIN_STACK_YELLOW_PAGES DEFAULT_STACK_YELLOW_PAGES
  66 #define MIN_STACK_RED_PAGES DEFAULT_STACK_RED_PAGES
  67 #define MIN_STACK_SHADOW_PAGES DEFAULT_STACK_SHADOW_PAGES


< prev index next >