src/share/vm/runtime/arguments.hpp

Print this page
rev 5146 : imported patch first-patch

@@ -261,10 +261,13 @@
   static bool   _created_by_gamma_launcher;
 
   // Option flags
   static bool   _has_profile;
   static const char*  _gc_log_filename;
+  // computed value for the largest heap alignment needed for any GC
+  static size_t  _largest_heap_alignment;
+
   static uintx  _min_heap_size;
 
   // -Xrun arguments
   static AgentLibraryList _libraryList;
   static void add_init_library(const char* name, char* options)

@@ -306,10 +309,11 @@
   // UseParallel[Old]GC
   static void set_parallel_gc_flags();
   // Garbage-First (UseG1GC)
   static void set_g1_gc_flags();
   // GC ergonomics
+  static void set_largest_max_heap_alignment();
   static void set_use_compressed_oops();
   static void set_use_compressed_klass_ptrs();
   static void set_ergonomics_flags();
   static void set_shared_spaces_flags();
   // limits the given memory size by the maximum amount of memory this process is

@@ -426,10 +430,14 @@
   // Check stack pages settings
   static bool check_stack_pages();
   // Used by os_solaris
   static bool process_settings_file(const char* file_name, bool should_exist, jboolean ignore_unrecognized);
 
+  static size_t largest_heap_alignment()       { return _largest_heap_alignment; }
+  // return the maximum size a heap with compressed oops can take
+  static size_t max_heap_for_compressed_oops();
+
   // return a char* array containing all options
   static char** jvm_flags_array()          { return _jvm_flags_array; }
   static char** jvm_args_array()           { return _jvm_args_array; }
   static int num_jvm_flags()               { return _num_jvm_flags; }
   static int num_jvm_args()                { return _num_jvm_args; }