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 \
|
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 nonstatic_field(ObjectMonitor, _next_om, ObjectMonitor*) \
914 volatile_nonstatic_field(BasicLock, _displaced_header, markWord) \
915 volatile_nonstatic_field(ObjectMonitor, _contentions, jint) \
916 volatile_nonstatic_field(ObjectMonitor, _waiters, jint) \
917 volatile_nonstatic_field(ObjectMonitor, _recursions, intptr_t) \
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 \
|