< prev index next >

hotspot/src/share/vm/runtime/vm_version.hpp

Print this page
rev 7517 : 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
Summary: Need to know arm cpu type earlier in the init sequence to avoid illegal instruction
Reviewed-by: dholmes, dlong, bdelsart


  39   static bool         _supports_cx8;
  40   static bool         _supports_atomic_getset4;
  41   static bool         _supports_atomic_getset8;
  42   static bool         _supports_atomic_getadd4;
  43   static bool         _supports_atomic_getadd8;
  44   static unsigned int _logical_processors_per_package;
  45   static int          _vm_major_version;
  46   static int          _vm_minor_version;
  47   static int          _vm_build_number;
  48   static bool         _initialized;
  49   static int          _parallel_worker_threads;
  50   static bool         _parallel_worker_threads_initialized;
  51   static int          _reserve_for_allocation_prefetch;
  52 
  53   static unsigned int nof_parallel_worker_threads(unsigned int num,
  54                                                   unsigned int dem,
  55                                                   unsigned int switch_pt);
  56  public:
  57   static void initialize();
  58 







  59   // Name
  60   static const char* vm_name();
  61   // Vendor
  62   static const char* vm_vendor();
  63   // VM version information string printed by launcher (java -version)
  64   static const char* vm_info_string();
  65   static const char* vm_release();
  66   static const char* vm_platform_string();
  67   static const char* vm_build_user();
  68 
  69   static int vm_major_version()               { assert(_initialized, "not initialized"); return _vm_major_version; }
  70   static int vm_minor_version()               { assert(_initialized, "not initialized"); return _vm_minor_version; }
  71   static int vm_build_number()                { assert(_initialized, "not initialized"); return _vm_build_number; }
  72 
  73   // Gets the jvm_version_info.jvm_version defined in jvm.h
  74   static unsigned int jvm_version();
  75 
  76   // Internal version providing additional build information
  77   static const char* internal_vm_info_string();
  78   static const char* jre_release_version();




  39   static bool         _supports_cx8;
  40   static bool         _supports_atomic_getset4;
  41   static bool         _supports_atomic_getset8;
  42   static bool         _supports_atomic_getadd4;
  43   static bool         _supports_atomic_getadd8;
  44   static unsigned int _logical_processors_per_package;
  45   static int          _vm_major_version;
  46   static int          _vm_minor_version;
  47   static int          _vm_build_number;
  48   static bool         _initialized;
  49   static int          _parallel_worker_threads;
  50   static bool         _parallel_worker_threads_initialized;
  51   static int          _reserve_for_allocation_prefetch;
  52 
  53   static unsigned int nof_parallel_worker_threads(unsigned int num,
  54                                                   unsigned int dem,
  55                                                   unsigned int switch_pt);
  56  public:
  57   static void initialize();
  58 
  59   // This allows for early initialization of VM_Version information
  60   // that may be needed later in the initialization sequence but before
  61   // full VM_Version initialization is possible. It can not depend on any
  62   // other part of the VM being initialized when called. Platforms that
  63   // need to specialize this define VM_Version::early_initialize().
  64   static void early_initialize() { }
  65 
  66   // Name
  67   static const char* vm_name();
  68   // Vendor
  69   static const char* vm_vendor();
  70   // VM version information string printed by launcher (java -version)
  71   static const char* vm_info_string();
  72   static const char* vm_release();
  73   static const char* vm_platform_string();
  74   static const char* vm_build_user();
  75 
  76   static int vm_major_version()               { assert(_initialized, "not initialized"); return _vm_major_version; }
  77   static int vm_minor_version()               { assert(_initialized, "not initialized"); return _vm_minor_version; }
  78   static int vm_build_number()                { assert(_initialized, "not initialized"); return _vm_build_number; }
  79 
  80   // Gets the jvm_version_info.jvm_version defined in jvm.h
  81   static unsigned int jvm_version();
  82 
  83   // Internal version providing additional build information
  84   static const char* internal_vm_info_string();
  85   static const char* jre_release_version();


< prev index next >