src/hotspot/share/runtime/vm_version.hpp
author erikj
Tue, 12 Sep 2017 19:03:39 +0200
changeset 47216 71c04702a3d5
parent 40010 hotspot/src/share/vm/runtime/vm_version.hpp@e32d5e545789
child 52148 2d9f8845d0ae
permissions -rw-r--r--
8187443: Forest Consolidation: Move files to unified layout Reviewed-by: darcy, ihse
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
/*
35453
d164ee5260a6 8146653: Debug version missing in hs_err files and on internal version after Verona
amurillo
parents: 35148
diff changeset
     2
 * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     4
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
489c9b5090e2 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
489c9b5090e2 Initial load
duke
parents:
diff changeset
     7
 * published by the Free Software Foundation.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     8
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
489c9b5090e2 Initial load
duke
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
489c9b5090e2 Initial load
duke
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
489c9b5090e2 Initial load
duke
parents:
diff changeset
    13
 * accompanied this code).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    14
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
489c9b5090e2 Initial load
duke
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
489c9b5090e2 Initial load
duke
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    18
 *
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 670
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 670
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 670
diff changeset
    21
 * questions.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    22
 *
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
 */
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
    25
#ifndef SHARE_VM_RUNTIME_VM_VERSION_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
    26
#define SHARE_VM_RUNTIME_VM_VERSION_HPP
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
    27
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
    28
#include "memory/allocation.hpp"
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
    29
#include "utilities/ostream.hpp"
40010
e32d5e545789 8161258: Simplify including platform files.
goetz
parents: 38220
diff changeset
    30
#include "utilities/macros.hpp"
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
    31
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    32
// VM_Version provides information about the VM.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    33
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
class Abstract_VM_Version: AllStatic {
35148
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    35
  friend class VMStructs;
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    36
  friend class JVMCIVMStructs;
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    37
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    38
 protected:
489c9b5090e2 Initial load
duke
parents:
diff changeset
    39
  static const char*  _s_vm_release;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    40
  static const char*  _s_internal_vm_info_string;
35148
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    41
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    42
  // CPU feature flags.
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    43
  static uint64_t _features;
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    44
  static const char* _features_string;
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
    45
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    46
  // These are set by machine-dependent initializations
489c9b5090e2 Initial load
duke
parents:
diff changeset
    47
  static bool         _supports_cx8;
13886
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
    48
  static bool         _supports_atomic_getset4;
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
    49
  static bool         _supports_atomic_getset8;
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
    50
  static bool         _supports_atomic_getadd4;
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
    51
  static bool         _supports_atomic_getadd8;
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    52
  static unsigned int _logical_processors_per_package;
25633
4cd9c4622c8c 8049717: expose L1_data_cache_line_size for diagnostic/sanity checks
dcubed
parents: 24238
diff changeset
    53
  static unsigned int _L1_data_cache_line_size;
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    54
  static int          _vm_major_version;
489c9b5090e2 Initial load
duke
parents:
diff changeset
    55
  static int          _vm_minor_version;
33957
39113ae98993 8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents: 30585
diff changeset
    56
  static int          _vm_security_version;
33959
36f534ca18c0 8087202: Add support for PATCH field and remove unused fields of new version string
amurillo
parents: 33957
diff changeset
    57
  static int          _vm_patch_version;
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    58
  static int          _vm_build_number;
30585
12f312d694cd 6407976: GC worker number should be unsigned
eistepan
parents: 25717
diff changeset
    59
  static unsigned int _parallel_worker_threads;
183
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
    60
  static bool         _parallel_worker_threads_initialized;
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
    61
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
    62
  static unsigned int nof_parallel_worker_threads(unsigned int num,
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
    63
                                                  unsigned int dem,
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
    64
                                                  unsigned int switch_pt);
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    65
 public:
35043
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    66
  // Called as part of the runtime services initialization which is
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    67
  // called from the management module initialization (via init_globals())
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    68
  // after argument parsing and attaching of the main thread has
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    69
  // occurred.  Examines a variety of the hardware capabilities of
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    70
  // the platform to determine which features can be used to execute the
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    71
  // program.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
  static void initialize();
489c9b5090e2 Initial load
duke
parents:
diff changeset
    73
31367
25d3fbc1fa5f 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
bpittore
parents: 30585
diff changeset
    74
  // This allows for early initialization of VM_Version information
25d3fbc1fa5f 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
bpittore
parents: 30585
diff changeset
    75
  // that may be needed later in the initialization sequence but before
25d3fbc1fa5f 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
bpittore
parents: 30585
diff changeset
    76
  // full VM_Version initialization is possible. It can not depend on any
25d3fbc1fa5f 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
bpittore
parents: 30585
diff changeset
    77
  // other part of the VM being initialized when called. Platforms that
25d3fbc1fa5f 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
bpittore
parents: 30585
diff changeset
    78
  // need to specialize this define VM_Version::early_initialize().
25d3fbc1fa5f 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
bpittore
parents: 30585
diff changeset
    79
  static void early_initialize() { }
25d3fbc1fa5f 8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
bpittore
parents: 30585
diff changeset
    80
35043
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    81
  // Called to initialize VM variables needing initialization
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    82
  // after command line parsing. Platforms that need to specialize
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    83
  // this should define VM_Version::init_before_ergo().
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    84
  static void init_before_ergo() {}
30543d2a0a20 8133023: ParallelGCThreads is not calculated correctly
jmasa
parents: 33977
diff changeset
    85
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
  // Name
489c9b5090e2 Initial load
duke
parents:
diff changeset
    87
  static const char* vm_name();
489c9b5090e2 Initial load
duke
parents:
diff changeset
    88
  // Vendor
489c9b5090e2 Initial load
duke
parents:
diff changeset
    89
  static const char* vm_vendor();
489c9b5090e2 Initial load
duke
parents:
diff changeset
    90
  // VM version information string printed by launcher (java -version)
489c9b5090e2 Initial load
duke
parents:
diff changeset
    91
  static const char* vm_info_string();
489c9b5090e2 Initial load
duke
parents:
diff changeset
    92
  static const char* vm_release();
489c9b5090e2 Initial load
duke
parents:
diff changeset
    93
  static const char* vm_platform_string();
8114
340b5b8b544b 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 7397
diff changeset
    94
  static const char* vm_build_user();
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    95
33959
36f534ca18c0 8087202: Add support for PATCH field and remove unused fields of new version string
amurillo
parents: 33957
diff changeset
    96
  static int vm_major_version()               { return _vm_major_version; }
36f534ca18c0 8087202: Add support for PATCH field and remove unused fields of new version string
amurillo
parents: 33957
diff changeset
    97
  static int vm_minor_version()               { return _vm_minor_version; }
36f534ca18c0 8087202: Add support for PATCH field and remove unused fields of new version string
amurillo
parents: 33957
diff changeset
    98
  static int vm_security_version()            { return _vm_security_version; }
36f534ca18c0 8087202: Add support for PATCH field and remove unused fields of new version string
amurillo
parents: 33957
diff changeset
    99
  static int vm_patch_version()               { return _vm_patch_version; }
36f534ca18c0 8087202: Add support for PATCH field and remove unused fields of new version string
amurillo
parents: 33957
diff changeset
   100
  static int vm_build_number()                { return _vm_build_number; }
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   101
489c9b5090e2 Initial load
duke
parents:
diff changeset
   102
  // Gets the jvm_version_info.jvm_version defined in jvm.h
489c9b5090e2 Initial load
duke
parents:
diff changeset
   103
  static unsigned int jvm_version();
489c9b5090e2 Initial load
duke
parents:
diff changeset
   104
489c9b5090e2 Initial load
duke
parents:
diff changeset
   105
  // Internal version providing additional build information
489c9b5090e2 Initial load
duke
parents:
diff changeset
   106
  static const char* internal_vm_info_string();
11720
b20268d74484 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 10267
diff changeset
   107
  static const char* jre_release_version();
33977
a27f0d8a7861 8139986: Store debug level in java.vm.debug and conditionally print in "java -version"
amurillo
parents: 33962
diff changeset
   108
  static const char* jdk_debug_level();
35453
d164ee5260a6 8146653: Debug version missing in hs_err files and on internal version after Verona
amurillo
parents: 35148
diff changeset
   109
  static const char* printable_jdk_debug_level();
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   110
35148
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   111
  static uint64_t features() {
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   112
    return _features;
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   113
  }
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   114
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   115
  static const char* features_string() {
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   116
    return _features_string;
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   117
  }
5cfafc99d791 8143072: [JVMCI] Port JVMCI to AArch64
twisti
parents: 35043
diff changeset
   118
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   119
  // does HW support an 8-byte compare-exchange operation?
20075
29996eb926f5 8014911: Should use SUPPORTS_NATIVE_CX8 define to help C/C++ compiler elide blocks of code
bpittore
parents: 13963
diff changeset
   120
  static bool supports_cx8()  {
29996eb926f5 8014911: Should use SUPPORTS_NATIVE_CX8 define to help C/C++ compiler elide blocks of code
bpittore
parents: 13963
diff changeset
   121
#ifdef SUPPORTS_NATIVE_CX8
29996eb926f5 8014911: Should use SUPPORTS_NATIVE_CX8 define to help C/C++ compiler elide blocks of code
bpittore
parents: 13963
diff changeset
   122
    return true;
29996eb926f5 8014911: Should use SUPPORTS_NATIVE_CX8 define to help C/C++ compiler elide blocks of code
bpittore
parents: 13963
diff changeset
   123
#else
29996eb926f5 8014911: Should use SUPPORTS_NATIVE_CX8 define to help C/C++ compiler elide blocks of code
bpittore
parents: 13963
diff changeset
   124
    return _supports_cx8;
29996eb926f5 8014911: Should use SUPPORTS_NATIVE_CX8 define to help C/C++ compiler elide blocks of code
bpittore
parents: 13963
diff changeset
   125
#endif
29996eb926f5 8014911: Should use SUPPORTS_NATIVE_CX8 define to help C/C++ compiler elide blocks of code
bpittore
parents: 13963
diff changeset
   126
  }
13886
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
   127
  // does HW support atomic get-and-set or atomic get-and-add?  Used
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
   128
  // to guide intrinsification decisions for Unsafe atomic ops
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
   129
  static bool supports_atomic_getset4()  {return _supports_atomic_getset4;}
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
   130
  static bool supports_atomic_getset8()  {return _supports_atomic_getset8;}
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
   131
  static bool supports_atomic_getadd4()  {return _supports_atomic_getadd4;}
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
   132
  static bool supports_atomic_getadd8()  {return _supports_atomic_getadd8;}
8d82c4dfa722 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 11720
diff changeset
   133
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   134
  static unsigned int logical_processors_per_package() {
489c9b5090e2 Initial load
duke
parents:
diff changeset
   135
    return _logical_processors_per_package;
489c9b5090e2 Initial load
duke
parents:
diff changeset
   136
  }
489c9b5090e2 Initial load
duke
parents:
diff changeset
   137
25633
4cd9c4622c8c 8049717: expose L1_data_cache_line_size for diagnostic/sanity checks
dcubed
parents: 24238
diff changeset
   138
  static unsigned int L1_data_cache_line_size() {
4cd9c4622c8c 8049717: expose L1_data_cache_line_size for diagnostic/sanity checks
dcubed
parents: 24238
diff changeset
   139
    return _L1_data_cache_line_size;
4cd9c4622c8c 8049717: expose L1_data_cache_line_size for diagnostic/sanity checks
dcubed
parents: 24238
diff changeset
   140
  }
4cd9c4622c8c 8049717: expose L1_data_cache_line_size for diagnostic/sanity checks
dcubed
parents: 24238
diff changeset
   141
6176
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   142
  // ARCH specific policy for the BiasedLocking
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   143
  static bool use_biased_locking()  { return true; }
4d9030fe341f 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 5547
diff changeset
   144
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   145
  // Number of page sizes efficiently supported by the hardware.  Most chips now
489c9b5090e2 Initial load
duke
parents:
diff changeset
   146
  // support two sizes, thus this default implementation.  Processor-specific
489c9b5090e2 Initial load
duke
parents:
diff changeset
   147
  // subclasses should define new versions to hide this one as needed.  Note
489c9b5090e2 Initial load
duke
parents:
diff changeset
   148
  // that the O/S may support more sizes, but at most this many are used.
489c9b5090e2 Initial load
duke
parents:
diff changeset
   149
  static uint page_size_count() { return 2; }
183
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   150
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   151
  // Returns the number of parallel threads to be used for VM
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   152
  // work.  If that number has not been calculated, do so and
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   153
  // save it.  Returns ParallelGCThreads if it is set on the
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   154
  // command line.
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   155
  static unsigned int parallel_worker_threads();
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   156
  // Calculates and returns the number of parallel threads.  May
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   157
  // be VM version specific.
ba55c7f3fd45 6362677: Change parallel GC collector default number of parallel GC threads.
jmasa
parents: 1
diff changeset
   158
  static unsigned int calc_parallel_worker_threads();
38017
55047d16f141 8147844: new method j.l.Runtime.onSpinWait() and the corresponding x86 hotspot instrinsic
ikrylov
parents: 35453
diff changeset
   159
55047d16f141 8147844: new method j.l.Runtime.onSpinWait() and the corresponding x86 hotspot instrinsic
ikrylov
parents: 35453
diff changeset
   160
  // Does this CPU support spin wait instruction?
55047d16f141 8147844: new method j.l.Runtime.onSpinWait() and the corresponding x86 hotspot instrinsic
ikrylov
parents: 35453
diff changeset
   161
  static bool supports_on_spin_wait() { return false; }
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   162
};
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
   163
40010
e32d5e545789 8161258: Simplify including platform files.
goetz
parents: 38220
diff changeset
   164
#include CPU_HEADER(vm_version)
25715
d5a8dbdc5150 8049325: Introduce and clean up umbrella headers for the files in the cpu subdirectories.
goetz
parents: 24238
diff changeset
   165
7397
5b173b4ca846 6989984: Use standard include model for Hospot
stefank
parents: 6176
diff changeset
   166
#endif // SHARE_VM_RUNTIME_VM_VERSION_HPP