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 \
|