90 #include "runtime/deoptimization.hpp" 91 #include "runtime/vframeArray.hpp" 92 #include "runtime/globals.hpp" 93 #include "runtime/java.hpp" 94 #include "runtime/javaCalls.hpp" 95 #include "runtime/perfMemory.hpp" 96 #include "runtime/serviceThread.hpp" 97 #include "runtime/sharedRuntime.hpp" 98 #include "runtime/stubRoutines.hpp" 99 #include "runtime/thread.inline.hpp" 100 #include "runtime/virtualspace.hpp" 101 #include "runtime/vmStructs.hpp" 102 #include "utilities/array.hpp" 103 #include "utilities/globalDefinitions.hpp" 104 #include "utilities/hashtable.hpp" 105 #include "utilities/macros.hpp" 106 107 #ifdef TARGET_ARCH_x86 108 # include "vmStructs_x86.hpp" 109 #endif 110 #ifdef TARGET_ARCH_sparc 111 # include "vmStructs_sparc.hpp" 112 #endif 113 #ifdef TARGET_ARCH_zero 114 # include "vmStructs_zero.hpp" 115 #endif 116 #ifdef TARGET_ARCH_arm 117 # include "vmStructs_arm.hpp" 118 #endif 119 #ifdef TARGET_ARCH_ppc 120 # include "vmStructs_ppc.hpp" 121 #endif 122 #ifdef TARGET_OS_ARCH_linux_x86 123 # include "vmStructs_linux_x86.hpp" 124 #endif 125 #ifdef TARGET_OS_ARCH_linux_sparc 126 # include "vmStructs_linux_sparc.hpp" 127 #endif 128 #ifdef TARGET_OS_ARCH_linux_zero 129 # include "vmStructs_linux_zero.hpp" 130 #endif 131 #ifdef TARGET_OS_ARCH_solaris_x86 132 # include "vmStructs_solaris_x86.hpp" 133 #endif 134 #ifdef TARGET_OS_ARCH_solaris_sparc 135 # include "vmStructs_solaris_sparc.hpp" 136 #endif 137 #ifdef TARGET_OS_ARCH_windows_x86 138 # include "vmStructs_windows_x86.hpp" 139 #endif 140 #ifdef TARGET_OS_ARCH_linux_arm 141 # include "vmStructs_linux_arm.hpp" 142 #endif 143 #ifdef TARGET_OS_ARCH_linux_ppc 144 # include "vmStructs_linux_ppc.hpp" 177 #include "opto/chaitin.hpp" 178 #include "opto/divnode.hpp" 179 #include "opto/locknode.hpp" 180 #include "opto/loopnode.hpp" 181 #include "opto/machnode.hpp" 182 #include "opto/matcher.hpp" 183 #include "opto/mathexactnode.hpp" 184 #include "opto/mulnode.hpp" 185 #include "opto/phaseX.hpp" 186 #include "opto/parse.hpp" 187 #include "opto/regalloc.hpp" 188 #include "opto/rootnode.hpp" 189 #include "opto/subnode.hpp" 190 #include "opto/vectornode.hpp" 191 #if defined ADGLOBALS_MD_HPP 192 # include ADGLOBALS_MD_HPP 193 #elif defined TARGET_ARCH_MODEL_x86_32 194 # include "adfiles/adGlobals_x86_32.hpp" 195 #elif defined TARGET_ARCH_MODEL_x86_64 196 # include "adfiles/adGlobals_x86_64.hpp" 197 #elif defined TARGET_ARCH_MODEL_sparc 198 # include "adfiles/adGlobals_sparc.hpp" 199 #elif defined TARGET_ARCH_MODEL_zero 200 # include "adfiles/adGlobals_zero.hpp" 201 #elif defined TARGET_ARCH_MODEL_ppc_64 202 # include "adfiles/adGlobals_ppc_64.hpp" 203 #endif 204 #endif // COMPILER2 205 206 // Note: the cross-product of (c1, c2, product, nonproduct, ...), 207 // (nonstatic, static), and (unchecked, checked) has not been taken. 208 // Only the macros currently needed have been defined. 209 210 // A field whose type is not checked is given a null string as the 211 // type name, indicating an "opaque" type to the serviceability agent. 212 213 // NOTE: there is an interdependency between this file and 214 // HotSpotTypeDataBase.java, which parses the type strings. 215 216 #ifndef REG_COUNT | 90 #include "runtime/deoptimization.hpp" 91 #include "runtime/vframeArray.hpp" 92 #include "runtime/globals.hpp" 93 #include "runtime/java.hpp" 94 #include "runtime/javaCalls.hpp" 95 #include "runtime/perfMemory.hpp" 96 #include "runtime/serviceThread.hpp" 97 #include "runtime/sharedRuntime.hpp" 98 #include "runtime/stubRoutines.hpp" 99 #include "runtime/thread.inline.hpp" 100 #include "runtime/virtualspace.hpp" 101 #include "runtime/vmStructs.hpp" 102 #include "utilities/array.hpp" 103 #include "utilities/globalDefinitions.hpp" 104 #include "utilities/hashtable.hpp" 105 #include "utilities/macros.hpp" 106 107 #ifdef TARGET_ARCH_x86 108 # include "vmStructs_x86.hpp" 109 #endif 110 #ifdef TARGET_ARCH_aarch64 111 # include "vmStructs_aarch64.hpp" 112 #endif 113 #ifdef TARGET_ARCH_sparc 114 # include "vmStructs_sparc.hpp" 115 #endif 116 #ifdef TARGET_ARCH_zero 117 # include "vmStructs_zero.hpp" 118 #endif 119 #ifdef TARGET_ARCH_arm 120 # include "vmStructs_arm.hpp" 121 #endif 122 #ifdef TARGET_ARCH_ppc 123 # include "vmStructs_ppc.hpp" 124 #endif 125 #ifdef TARGET_OS_ARCH_linux_x86 126 # include "vmStructs_linux_x86.hpp" 127 #endif 128 #ifdef TARGET_OS_ARCH_linux_aarch64 129 # include "vmStructs_linux_aarch64.hpp" 130 #endif 131 #ifdef TARGET_OS_ARCH_linux_sparc 132 # include "vmStructs_linux_sparc.hpp" 133 #endif 134 #ifdef TARGET_OS_ARCH_linux_zero 135 # include "vmStructs_linux_zero.hpp" 136 #endif 137 #ifdef TARGET_OS_ARCH_solaris_x86 138 # include "vmStructs_solaris_x86.hpp" 139 #endif 140 #ifdef TARGET_OS_ARCH_solaris_sparc 141 # include "vmStructs_solaris_sparc.hpp" 142 #endif 143 #ifdef TARGET_OS_ARCH_windows_x86 144 # include "vmStructs_windows_x86.hpp" 145 #endif 146 #ifdef TARGET_OS_ARCH_linux_arm 147 # include "vmStructs_linux_arm.hpp" 148 #endif 149 #ifdef TARGET_OS_ARCH_linux_ppc 150 # include "vmStructs_linux_ppc.hpp" 183 #include "opto/chaitin.hpp" 184 #include "opto/divnode.hpp" 185 #include "opto/locknode.hpp" 186 #include "opto/loopnode.hpp" 187 #include "opto/machnode.hpp" 188 #include "opto/matcher.hpp" 189 #include "opto/mathexactnode.hpp" 190 #include "opto/mulnode.hpp" 191 #include "opto/phaseX.hpp" 192 #include "opto/parse.hpp" 193 #include "opto/regalloc.hpp" 194 #include "opto/rootnode.hpp" 195 #include "opto/subnode.hpp" 196 #include "opto/vectornode.hpp" 197 #if defined ADGLOBALS_MD_HPP 198 # include ADGLOBALS_MD_HPP 199 #elif defined TARGET_ARCH_MODEL_x86_32 200 # include "adfiles/adGlobals_x86_32.hpp" 201 #elif defined TARGET_ARCH_MODEL_x86_64 202 # include "adfiles/adGlobals_x86_64.hpp" 203 #elif defined TARGET_ARCH_MODEL_aarch64 204 # include "adfiles/adGlobals_aarch64.hpp" 205 #elif defined TARGET_ARCH_MODEL_sparc 206 # include "adfiles/adGlobals_sparc.hpp" 207 #elif defined TARGET_ARCH_MODEL_zero 208 # include "adfiles/adGlobals_zero.hpp" 209 #elif defined TARGET_ARCH_MODEL_ppc_64 210 # include "adfiles/adGlobals_ppc_64.hpp" 211 #endif 212 #endif // COMPILER2 213 214 // Note: the cross-product of (c1, c2, product, nonproduct, ...), 215 // (nonstatic, static), and (unchecked, checked) has not been taken. 216 // Only the macros currently needed have been defined. 217 218 // A field whose type is not checked is given a null string as the 219 // type name, indicating an "opaque" type to the serviceability agent. 220 221 // NOTE: there is an interdependency between this file and 222 // HotSpotTypeDataBase.java, which parses the type strings. 223 224 #ifndef REG_COUNT |