< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page
rev 56776 : v2.00 -> v2.07 (CR7/v2.07/10-for-jdk14) patches combined into one; merge with 8230876.patch (2019.10.17) and jdk-14+21.


  77 #include "oops/objArrayKlass.hpp"
  78 #include "oops/objArrayOop.hpp"
  79 #include "oops/oop.inline.hpp"
  80 #include "oops/oopHandle.hpp"
  81 #include "oops/symbol.hpp"
  82 #include "oops/typeArrayKlass.hpp"
  83 #include "oops/typeArrayOop.hpp"
  84 #include "prims/jvmtiAgentThread.hpp"
  85 #include "runtime/arguments.hpp"
  86 #include "runtime/deoptimization.hpp"
  87 #include "runtime/flags/jvmFlag.hpp"
  88 #include "runtime/globals.hpp"
  89 #include "runtime/java.hpp"
  90 #include "runtime/javaCalls.hpp"
  91 #include "runtime/notificationThread.hpp"
  92 #include "runtime/os.hpp"
  93 #include "runtime/perfMemory.hpp"
  94 #include "runtime/serviceThread.hpp"
  95 #include "runtime/sharedRuntime.hpp"
  96 #include "runtime/stubRoutines.hpp"

  97 #include "runtime/thread.inline.hpp"
  98 #include "runtime/threadSMR.hpp"
  99 #include "runtime/vframeArray.hpp"
 100 #include "runtime/vmStructs.hpp"
 101 #include "utilities/globalDefinitions.hpp"
 102 #include "utilities/hashtable.hpp"
 103 #include "utilities/macros.hpp"
 104 
 105 #include CPU_HEADER(vmStructs)
 106 #include OS_HEADER(vmStructs)
 107 #include OS_CPU_HEADER(vmStructs)
 108 
 109 #if INCLUDE_JVMCI
 110 # include "jvmci/vmStructs_jvmci.hpp"
 111 #endif
 112 
 113 
 114 #ifdef COMPILER2
 115 #include "opto/addnode.hpp"
 116 #include "opto/block.hpp"


 893   nonstatic_field(ciField,                     _constant_value,                               ciConstant)                            \
 894                                                                                                                                      \
 895   nonstatic_field(ciObjectFactory,             _ci_metadata,                                  GrowableArray<ciMetadata*>*)           \
 896   nonstatic_field(ciObjectFactory,             _symbols,                                      GrowableArray<ciSymbol*>*)             \
 897   nonstatic_field(ciObjectFactory,             _unloaded_methods,                             GrowableArray<ciMethod*>*)             \
 898                                                                                                                                      \
 899   nonstatic_field(ciConstant,                  _type,                                         BasicType)                             \
 900   nonstatic_field(ciConstant,                  _value._int,                                   jint)                                  \
 901   nonstatic_field(ciConstant,                  _value._long,                                  jlong)                                 \
 902   nonstatic_field(ciConstant,                  _value._float,                                 jfloat)                                \
 903   nonstatic_field(ciConstant,                  _value._double,                                jdouble)                               \
 904   nonstatic_field(ciConstant,                  _value._object,                                ciObject*)                             \
 905                                                                                                                                      \
 906   /************/                                                                                                                     \
 907   /* Monitors */                                                                                                                     \
 908   /************/                                                                                                                     \
 909                                                                                                                                      \
 910   volatile_nonstatic_field(ObjectMonitor,      _header,                                       markWord)                              \
 911   unchecked_nonstatic_field(ObjectMonitor,     _object,                                       sizeof(void *)) /* NOTE: no type */    \
 912   unchecked_nonstatic_field(ObjectMonitor,     _owner,                                        sizeof(void *)) /* NOTE: no type */    \


 913   volatile_nonstatic_field(ObjectMonitor,      _contentions,                                  jint)                                  \
 914   volatile_nonstatic_field(ObjectMonitor,      _waiters,                                      jint)                                  \
 915   volatile_nonstatic_field(ObjectMonitor,      _recursions,                                   intptr_t)                              \
 916   nonstatic_field(ObjectMonitor,               _next_om,                                      ObjectMonitor*)                        \
 917   volatile_nonstatic_field(BasicLock,          _displaced_header,                             markWord)                              \
 918   nonstatic_field(BasicObjectLock,             _lock,                                         BasicLock)                             \
 919   nonstatic_field(BasicObjectLock,             _obj,                                          oop)                                   \
 920   static_ptr_volatile_field(ObjectSynchronizer, g_block_list,                                 PaddedObjectMonitor*)                  \
 921                                                                                                                                      \
 922   /*********************/                                                                                                            \
 923   /* Matcher (C2 only) */                                                                                                            \
 924   /*********************/                                                                                                            \
 925                                                                                                                                      \
 926   unchecked_c2_static_field(Matcher,           _regEncode,                          sizeof(Matcher::_regEncode)) /* NOTE: no type */ \
 927                                                                                                                                      \
 928   c2_nonstatic_field(Node,                     _in,                                           Node**)                                \
 929   c2_nonstatic_field(Node,                     _out,                                          Node**)                                \
 930   c2_nonstatic_field(Node,                     _cnt,                                          node_idx_t)                            \
 931   c2_nonstatic_field(Node,                     _max,                                          node_idx_t)                            \
 932   c2_nonstatic_field(Node,                     _outcnt,                                       node_idx_t)                            \
 933   c2_nonstatic_field(Node,                     _outmax,                                       node_idx_t)                            \
 934   c2_nonstatic_field(Node,                     _idx,                                          const node_idx_t)                      \
 935   c2_nonstatic_field(Node,                     _class_id,                                     jushort)                               \
 936   c2_nonstatic_field(Node,                     _flags,                                        jushort)                               \
 937                                                                                                                                      \




  77 #include "oops/objArrayKlass.hpp"
  78 #include "oops/objArrayOop.hpp"
  79 #include "oops/oop.inline.hpp"
  80 #include "oops/oopHandle.hpp"
  81 #include "oops/symbol.hpp"
  82 #include "oops/typeArrayKlass.hpp"
  83 #include "oops/typeArrayOop.hpp"
  84 #include "prims/jvmtiAgentThread.hpp"
  85 #include "runtime/arguments.hpp"
  86 #include "runtime/deoptimization.hpp"
  87 #include "runtime/flags/jvmFlag.hpp"
  88 #include "runtime/globals.hpp"
  89 #include "runtime/java.hpp"
  90 #include "runtime/javaCalls.hpp"
  91 #include "runtime/notificationThread.hpp"
  92 #include "runtime/os.hpp"
  93 #include "runtime/perfMemory.hpp"
  94 #include "runtime/serviceThread.hpp"
  95 #include "runtime/sharedRuntime.hpp"
  96 #include "runtime/stubRoutines.hpp"
  97 #include "runtime/synchronizer.hpp"
  98 #include "runtime/thread.inline.hpp"
  99 #include "runtime/threadSMR.hpp"
 100 #include "runtime/vframeArray.hpp"
 101 #include "runtime/vmStructs.hpp"
 102 #include "utilities/globalDefinitions.hpp"
 103 #include "utilities/hashtable.hpp"
 104 #include "utilities/macros.hpp"
 105 
 106 #include CPU_HEADER(vmStructs)
 107 #include OS_HEADER(vmStructs)
 108 #include OS_CPU_HEADER(vmStructs)
 109 
 110 #if INCLUDE_JVMCI
 111 # include "jvmci/vmStructs_jvmci.hpp"
 112 #endif
 113 
 114 
 115 #ifdef COMPILER2
 116 #include "opto/addnode.hpp"
 117 #include "opto/block.hpp"


 894   nonstatic_field(ciField,                     _constant_value,                               ciConstant)                            \
 895                                                                                                                                      \
 896   nonstatic_field(ciObjectFactory,             _ci_metadata,                                  GrowableArray<ciMetadata*>*)           \
 897   nonstatic_field(ciObjectFactory,             _symbols,                                      GrowableArray<ciSymbol*>*)             \
 898   nonstatic_field(ciObjectFactory,             _unloaded_methods,                             GrowableArray<ciMethod*>*)             \
 899                                                                                                                                      \
 900   nonstatic_field(ciConstant,                  _type,                                         BasicType)                             \
 901   nonstatic_field(ciConstant,                  _value._int,                                   jint)                                  \
 902   nonstatic_field(ciConstant,                  _value._long,                                  jlong)                                 \
 903   nonstatic_field(ciConstant,                  _value._float,                                 jfloat)                                \
 904   nonstatic_field(ciConstant,                  _value._double,                                jdouble)                               \
 905   nonstatic_field(ciConstant,                  _value._object,                                ciObject*)                             \
 906                                                                                                                                      \
 907   /************/                                                                                                                     \
 908   /* Monitors */                                                                                                                     \
 909   /************/                                                                                                                     \
 910                                                                                                                                      \
 911   volatile_nonstatic_field(ObjectMonitor,      _header,                                       markWord)                              \
 912   unchecked_nonstatic_field(ObjectMonitor,     _object,                                       sizeof(void *)) /* NOTE: no type */    \
 913   unchecked_nonstatic_field(ObjectMonitor,     _owner,                                        sizeof(void *)) /* NOTE: no type */    \
 914   volatile_nonstatic_field(ObjectMonitor,      _next_om,                                      ObjectMonitor*)                        \
 915   volatile_nonstatic_field(BasicLock,          _displaced_header,                             markWord)                              \
 916   volatile_nonstatic_field(ObjectMonitor,      _contentions,                                  jint)                                  \
 917   volatile_nonstatic_field(ObjectMonitor,      _waiters,                                      jint)                                  \
 918   volatile_nonstatic_field(ObjectMonitor,      _recursions,                                   intptr_t)                              \


 919   nonstatic_field(BasicObjectLock,             _lock,                                         BasicLock)                             \
 920   nonstatic_field(BasicObjectLock,             _obj,                                          oop)                                   \
 921   static_ptr_volatile_field(ObjectSynchronizer, g_block_list,                                 PaddedObjectMonitor*)                  \
 922                                                                                                                                      \
 923   /*********************/                                                                                                            \
 924   /* Matcher (C2 only) */                                                                                                            \
 925   /*********************/                                                                                                            \
 926                                                                                                                                      \
 927   unchecked_c2_static_field(Matcher,           _regEncode,                          sizeof(Matcher::_regEncode)) /* NOTE: no type */ \
 928                                                                                                                                      \
 929   c2_nonstatic_field(Node,                     _in,                                           Node**)                                \
 930   c2_nonstatic_field(Node,                     _out,                                          Node**)                                \
 931   c2_nonstatic_field(Node,                     _cnt,                                          node_idx_t)                            \
 932   c2_nonstatic_field(Node,                     _max,                                          node_idx_t)                            \
 933   c2_nonstatic_field(Node,                     _outcnt,                                       node_idx_t)                            \
 934   c2_nonstatic_field(Node,                     _outmax,                                       node_idx_t)                            \
 935   c2_nonstatic_field(Node,                     _idx,                                          const node_idx_t)                      \
 936   c2_nonstatic_field(Node,                     _class_id,                                     jushort)                               \
 937   c2_nonstatic_field(Node,                     _flags,                                        jushort)                               \
 938                                                                                                                                      \


< prev index next >