1154 \ 1155 c2_nonstatic_field(CFGElement, _freq, jdouble) \ 1156 \ 1157 c2_nonstatic_field(Block_List, _cnt, uint) \ 1158 \ 1159 c2_nonstatic_field(Block_Array, _size, uint) \ 1160 c2_nonstatic_field(Block_Array, _blocks, Block**) \ 1161 c2_nonstatic_field(Block_Array, _arena, Arena*) \ 1162 \ 1163 c2_nonstatic_field(Node_List, _cnt, uint) \ 1164 \ 1165 c2_nonstatic_field(Node_Array, _max, uint) \ 1166 c2_nonstatic_field(Node_Array, _nodes, Node**) \ 1167 c2_nonstatic_field(Node_Array, _a, Arena*) \ 1168 \ 1169 \ 1170 /*********************/ \ 1171 /* -XX flags */ \ 1172 /*********************/ \ 1173 \ 1174 nonstatic_field(Flag, _type, const char*) \ 1175 nonstatic_field(Flag, _name, const char*) \ 1176 unchecked_nonstatic_field(Flag, _addr, sizeof(void*)) /* NOTE: no type */ \ 1177 nonstatic_field(Flag, _flags, Flag::Flags) \ 1178 static_field(Flag, flags, Flag*) \ 1179 static_field(Flag, numFlags, size_t) \ 1180 \ 1181 /*************************/ \ 1182 /* JDK / VM version info */ \ 1183 /*************************/ \ 1184 \ 1185 static_field(Abstract_VM_Version, _s_vm_release, const char*) \ 1186 static_field(Abstract_VM_Version, _s_internal_vm_info_string, const char*) \ 1187 static_field(Abstract_VM_Version, _features, uint64_t) \ 1188 static_field(Abstract_VM_Version, _features_string, const char*) \ 1189 static_field(Abstract_VM_Version, _vm_major_version, int) \ 1190 static_field(Abstract_VM_Version, _vm_minor_version, int) \ 1191 static_field(Abstract_VM_Version, _vm_security_version, int) \ 1192 static_field(Abstract_VM_Version, _vm_build_number, int) \ 1193 \ 1194 static_field(JDK_Version, _current, JDK_Version) \ 1195 nonstatic_field(JDK_Version, _major, unsigned char) \ 1196 \ 1197 /*************************/ \ 1198 /* JVMTI */ \ 1199 /*************************/ \ 2064 declare_toplevel_type(ciConstant) \ 2065 declare_toplevel_type(ciField) \ 2066 declare_toplevel_type(ciSymbol) \ 2067 declare_toplevel_type(ciBaseObject) \ 2068 declare_type(ciObject, ciBaseObject) \ 2069 declare_type(ciInstance, ciObject) \ 2070 declare_type(ciMetadata, ciBaseObject) \ 2071 declare_type(ciMethod, ciMetadata) \ 2072 declare_type(ciMethodData, ciMetadata) \ 2073 declare_type(ciType, ciMetadata) \ 2074 declare_type(ciKlass, ciType) \ 2075 declare_type(ciInstanceKlass, ciKlass) \ 2076 declare_type(ciArrayKlass, ciKlass) \ 2077 declare_type(ciTypeArrayKlass, ciArrayKlass) \ 2078 declare_type(ciObjArrayKlass, ciArrayKlass) \ 2079 \ 2080 /********************/ \ 2081 /* -XX flags */ \ 2082 /********************/ \ 2083 \ 2084 declare_toplevel_type(Flag) \ 2085 declare_toplevel_type(Flag*) \ 2086 \ 2087 /********************/ \ 2088 /* JVMTI */ \ 2089 /********************/ \ 2090 \ 2091 declare_toplevel_type(JvmtiExport) \ 2092 \ 2093 /********************/ \ 2094 /* JDK/VM version */ \ 2095 /********************/ \ 2096 \ 2097 declare_toplevel_type(Abstract_VM_Version) \ 2098 declare_toplevel_type(JDK_Version) \ 2099 \ 2100 /*************/ \ 2101 /* Arguments */ \ 2102 /*************/ \ 2103 \ 2104 declare_toplevel_type(Arguments) \ 2105 \ 2106 /***********/ \ 2107 /* VMError */ \ 2108 /***********/ \ 2109 \ 2110 declare_toplevel_type(VMError) \ 2111 \ 2112 /***************/ \ 2113 /* Other types */ \ 2114 /***************/ \ 2115 \ 2116 /* all enum types */ \ 2117 \ 2118 declare_integer_type(Bytecodes::Code) \ 2119 declare_integer_type(Generation::Name) \ 2120 declare_integer_type(InstanceKlass::ClassState) \ 2121 declare_integer_type(JavaThreadState) \ 2122 declare_integer_type(ThreadState) \ 2123 declare_integer_type(Location::Type) \ 2124 declare_integer_type(Location::Where) \ 2125 declare_integer_type(Flag::Flags) \ 2126 COMPILER2_PRESENT(declare_integer_type(OptoReg::Name)) \ 2127 \ 2128 declare_toplevel_type(CHeapObj<mtInternal>) \ 2129 declare_type(Array<int>, MetaspaceObj) \ 2130 declare_type(Array<u1>, MetaspaceObj) \ 2131 declare_type(Array<u2>, MetaspaceObj) \ 2132 declare_type(Array<Klass*>, MetaspaceObj) \ 2133 declare_type(Array<Method*>, MetaspaceObj) \ 2134 \ 2135 declare_toplevel_type(BitMap) \ 2136 declare_type(BitMapView, BitMap) \ 2137 \ 2138 declare_integer_type(AccessFlags) /* FIXME: wrong type (not integer) */\ 2139 declare_toplevel_type(address) /* FIXME: should this be an integer type? */\ 2140 declare_integer_type(BasicType) /* FIXME: wrong type (not integer) */\ 2141 declare_toplevel_type(BreakpointInfo) \ 2142 declare_toplevel_type(BreakpointInfo*) \ 2143 declare_toplevel_type(CodeBlob*) \ 2144 declare_toplevel_type(RuntimeBlob*) \ 2145 declare_toplevel_type(CompressedWriteStream*) \ | 1154 \ 1155 c2_nonstatic_field(CFGElement, _freq, jdouble) \ 1156 \ 1157 c2_nonstatic_field(Block_List, _cnt, uint) \ 1158 \ 1159 c2_nonstatic_field(Block_Array, _size, uint) \ 1160 c2_nonstatic_field(Block_Array, _blocks, Block**) \ 1161 c2_nonstatic_field(Block_Array, _arena, Arena*) \ 1162 \ 1163 c2_nonstatic_field(Node_List, _cnt, uint) \ 1164 \ 1165 c2_nonstatic_field(Node_Array, _max, uint) \ 1166 c2_nonstatic_field(Node_Array, _nodes, Node**) \ 1167 c2_nonstatic_field(Node_Array, _a, Arena*) \ 1168 \ 1169 \ 1170 /*********************/ \ 1171 /* -XX flags */ \ 1172 /*********************/ \ 1173 \ 1174 nonstatic_field(JVMFlag, _type, const char*) \ 1175 nonstatic_field(JVMFlag, _name, const char*) \ 1176 unchecked_nonstatic_field(JVMFlag, _addr, sizeof(void*)) /* NOTE: no type */ \ 1177 nonstatic_field(JVMFlag, _flags, JVMFlag::Flags) \ 1178 static_field(JVMFlag, flags, JVMFlag*) \ 1179 static_field(JVMFlag, numFlags, size_t) \ 1180 \ 1181 /*************************/ \ 1182 /* JDK / VM version info */ \ 1183 /*************************/ \ 1184 \ 1185 static_field(Abstract_VM_Version, _s_vm_release, const char*) \ 1186 static_field(Abstract_VM_Version, _s_internal_vm_info_string, const char*) \ 1187 static_field(Abstract_VM_Version, _features, uint64_t) \ 1188 static_field(Abstract_VM_Version, _features_string, const char*) \ 1189 static_field(Abstract_VM_Version, _vm_major_version, int) \ 1190 static_field(Abstract_VM_Version, _vm_minor_version, int) \ 1191 static_field(Abstract_VM_Version, _vm_security_version, int) \ 1192 static_field(Abstract_VM_Version, _vm_build_number, int) \ 1193 \ 1194 static_field(JDK_Version, _current, JDK_Version) \ 1195 nonstatic_field(JDK_Version, _major, unsigned char) \ 1196 \ 1197 /*************************/ \ 1198 /* JVMTI */ \ 1199 /*************************/ \ 2064 declare_toplevel_type(ciConstant) \ 2065 declare_toplevel_type(ciField) \ 2066 declare_toplevel_type(ciSymbol) \ 2067 declare_toplevel_type(ciBaseObject) \ 2068 declare_type(ciObject, ciBaseObject) \ 2069 declare_type(ciInstance, ciObject) \ 2070 declare_type(ciMetadata, ciBaseObject) \ 2071 declare_type(ciMethod, ciMetadata) \ 2072 declare_type(ciMethodData, ciMetadata) \ 2073 declare_type(ciType, ciMetadata) \ 2074 declare_type(ciKlass, ciType) \ 2075 declare_type(ciInstanceKlass, ciKlass) \ 2076 declare_type(ciArrayKlass, ciKlass) \ 2077 declare_type(ciTypeArrayKlass, ciArrayKlass) \ 2078 declare_type(ciObjArrayKlass, ciArrayKlass) \ 2079 \ 2080 /********************/ \ 2081 /* -XX flags */ \ 2082 /********************/ \ 2083 \ 2084 declare_toplevel_type(JVMFlag) \ 2085 declare_toplevel_type(JVMFlag*) \ 2086 \ 2087 /********************/ \ 2088 /* JVMTI */ \ 2089 /********************/ \ 2090 \ 2091 declare_toplevel_type(JvmtiExport) \ 2092 \ 2093 /********************/ \ 2094 /* JDK/VM version */ \ 2095 /********************/ \ 2096 \ 2097 declare_toplevel_type(Abstract_VM_Version) \ 2098 declare_toplevel_type(JDK_Version) \ 2099 \ 2100 /*************/ \ 2101 /* Arguments */ \ 2102 /*************/ \ 2103 \ 2104 declare_toplevel_type(Arguments) \ 2105 \ 2106 /***********/ \ 2107 /* VMError */ \ 2108 /***********/ \ 2109 \ 2110 declare_toplevel_type(VMError) \ 2111 \ 2112 /***************/ \ 2113 /* Other types */ \ 2114 /***************/ \ 2115 \ 2116 /* all enum types */ \ 2117 \ 2118 declare_integer_type(Bytecodes::Code) \ 2119 declare_integer_type(Generation::Name) \ 2120 declare_integer_type(InstanceKlass::ClassState) \ 2121 declare_integer_type(JavaThreadState) \ 2122 declare_integer_type(ThreadState) \ 2123 declare_integer_type(Location::Type) \ 2124 declare_integer_type(Location::Where) \ 2125 declare_integer_type(JVMFlag::Flags) \ 2126 COMPILER2_PRESENT(declare_integer_type(OptoReg::Name)) \ 2127 \ 2128 declare_toplevel_type(CHeapObj<mtInternal>) \ 2129 declare_type(Array<int>, MetaspaceObj) \ 2130 declare_type(Array<u1>, MetaspaceObj) \ 2131 declare_type(Array<u2>, MetaspaceObj) \ 2132 declare_type(Array<Klass*>, MetaspaceObj) \ 2133 declare_type(Array<Method*>, MetaspaceObj) \ 2134 \ 2135 declare_toplevel_type(BitMap) \ 2136 declare_type(BitMapView, BitMap) \ 2137 \ 2138 declare_integer_type(AccessFlags) /* FIXME: wrong type (not integer) */\ 2139 declare_toplevel_type(address) /* FIXME: should this be an integer type? */\ 2140 declare_integer_type(BasicType) /* FIXME: wrong type (not integer) */\ 2141 declare_toplevel_type(BreakpointInfo) \ 2142 declare_toplevel_type(BreakpointInfo*) \ 2143 declare_toplevel_type(CodeBlob*) \ 2144 declare_toplevel_type(RuntimeBlob*) \ 2145 declare_toplevel_type(CompressedWriteStream*) \ |