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 #ifdef COMPILER2
110 #include "opto/addnode.hpp"
111 #include "opto/block.hpp"
112 #include "opto/callnode.hpp"
113 #include "opto/castnode.hpp"
114 #include "opto/cfgnode.hpp"
115 #include "opto/chaitin.hpp"
116 #include "opto/convertnode.hpp"
882 nonstatic_field(ciField, _constant_value, ciConstant) \
883 \
884 nonstatic_field(ciObjectFactory, _ci_metadata, GrowableArray<ciMetadata*>*) \
885 nonstatic_field(ciObjectFactory, _symbols, GrowableArray<ciSymbol*>*) \
886 nonstatic_field(ciObjectFactory, _unloaded_methods, GrowableArray<ciMethod*>*) \
887 \
888 nonstatic_field(ciConstant, _type, BasicType) \
889 nonstatic_field(ciConstant, _value._int, jint) \
890 nonstatic_field(ciConstant, _value._long, jlong) \
891 nonstatic_field(ciConstant, _value._float, jfloat) \
892 nonstatic_field(ciConstant, _value._double, jdouble) \
893 nonstatic_field(ciConstant, _value._object, ciObject*) \
894 \
895 /************/ \
896 /* Monitors */ \
897 /************/ \
898 \
899 volatile_nonstatic_field(ObjectMonitor, _header, markWord) \
900 unchecked_nonstatic_field(ObjectMonitor, _object, sizeof(void *)) /* NOTE: no type */ \
901 unchecked_nonstatic_field(ObjectMonitor, _owner, sizeof(void *)) /* NOTE: no type */ \
902 volatile_nonstatic_field(ObjectMonitor, _contentions, jint) \
903 volatile_nonstatic_field(ObjectMonitor, _waiters, jint) \
904 volatile_nonstatic_field(ObjectMonitor, _recursions, intx) \
905 nonstatic_field(ObjectMonitor, _next_om, ObjectMonitor*) \
906 volatile_nonstatic_field(BasicLock, _displaced_header, markWord) \
907 nonstatic_field(BasicObjectLock, _lock, BasicLock) \
908 nonstatic_field(BasicObjectLock, _obj, oop) \
909 static_ptr_volatile_field(ObjectSynchronizer, g_block_list, PaddedObjectMonitor*) \
910 \
911 /*********************/ \
912 /* Matcher (C2 only) */ \
913 /*********************/ \
914 \
915 unchecked_c2_static_field(Matcher, _regEncode, sizeof(Matcher::_regEncode)) /* NOTE: no type */ \
916 \
917 c2_nonstatic_field(Node, _in, Node**) \
918 c2_nonstatic_field(Node, _out, Node**) \
919 c2_nonstatic_field(Node, _cnt, node_idx_t) \
920 c2_nonstatic_field(Node, _max, node_idx_t) \
921 c2_nonstatic_field(Node, _outcnt, node_idx_t) \
922 c2_nonstatic_field(Node, _outmax, node_idx_t) \
923 c2_nonstatic_field(Node, _idx, const node_idx_t) \
924 c2_nonstatic_field(Node, _class_id, jushort) \
925 c2_nonstatic_field(Node, _flags, jushort) \
926 \
927 c2_nonstatic_field(Compile, _root, RootNode*) \
928 c2_nonstatic_field(Compile, _unique, uint) \
929 c2_nonstatic_field(Compile, _entry_bci, int) \
|
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 #ifdef COMPILER2
111 #include "opto/addnode.hpp"
112 #include "opto/block.hpp"
113 #include "opto/callnode.hpp"
114 #include "opto/castnode.hpp"
115 #include "opto/cfgnode.hpp"
116 #include "opto/chaitin.hpp"
117 #include "opto/convertnode.hpp"
883 nonstatic_field(ciField, _constant_value, ciConstant) \
884 \
885 nonstatic_field(ciObjectFactory, _ci_metadata, GrowableArray<ciMetadata*>*) \
886 nonstatic_field(ciObjectFactory, _symbols, GrowableArray<ciSymbol*>*) \
887 nonstatic_field(ciObjectFactory, _unloaded_methods, GrowableArray<ciMethod*>*) \
888 \
889 nonstatic_field(ciConstant, _type, BasicType) \
890 nonstatic_field(ciConstant, _value._int, jint) \
891 nonstatic_field(ciConstant, _value._long, jlong) \
892 nonstatic_field(ciConstant, _value._float, jfloat) \
893 nonstatic_field(ciConstant, _value._double, jdouble) \
894 nonstatic_field(ciConstant, _value._object, ciObject*) \
895 \
896 /************/ \
897 /* Monitors */ \
898 /************/ \
899 \
900 volatile_nonstatic_field(ObjectMonitor, _header, markWord) \
901 unchecked_nonstatic_field(ObjectMonitor, _object, sizeof(void *)) /* NOTE: no type */ \
902 unchecked_nonstatic_field(ObjectMonitor, _owner, sizeof(void *)) /* NOTE: no type */ \
903 volatile_nonstatic_field(ObjectMonitor, _next_om, ObjectMonitor*) \
904 volatile_nonstatic_field(BasicLock, _displaced_header, markWord) \
905 nonstatic_field(ObjectMonitor, _contentions, jint) \
906 volatile_nonstatic_field(ObjectMonitor, _waiters, jint) \
907 volatile_nonstatic_field(ObjectMonitor, _recursions, intx) \
908 nonstatic_field(BasicObjectLock, _lock, BasicLock) \
909 nonstatic_field(BasicObjectLock, _obj, oop) \
910 static_field(ObjectSynchronizer, g_block_list, PaddedObjectMonitor*) \
911 \
912 /*********************/ \
913 /* Matcher (C2 only) */ \
914 /*********************/ \
915 \
916 unchecked_c2_static_field(Matcher, _regEncode, sizeof(Matcher::_regEncode)) /* NOTE: no type */ \
917 \
918 c2_nonstatic_field(Node, _in, Node**) \
919 c2_nonstatic_field(Node, _out, Node**) \
920 c2_nonstatic_field(Node, _cnt, node_idx_t) \
921 c2_nonstatic_field(Node, _max, node_idx_t) \
922 c2_nonstatic_field(Node, _outcnt, node_idx_t) \
923 c2_nonstatic_field(Node, _outmax, node_idx_t) \
924 c2_nonstatic_field(Node, _idx, const node_idx_t) \
925 c2_nonstatic_field(Node, _class_id, jushort) \
926 c2_nonstatic_field(Node, _flags, jushort) \
927 \
928 c2_nonstatic_field(Compile, _root, RootNode*) \
929 c2_nonstatic_field(Compile, _unique, uint) \
930 c2_nonstatic_field(Compile, _entry_bci, int) \
|