169 #endif // INCLUDE_ALL_GCS 170 #ifdef COMPILER2 171 #include "opto/addnode.hpp" 172 #include "opto/block.hpp" 173 #include "opto/callnode.hpp" 174 #include "opto/cfgnode.hpp" 175 #include "opto/chaitin.hpp" 176 #include "opto/divnode.hpp" 177 #include "opto/locknode.hpp" 178 #include "opto/loopnode.hpp" 179 #include "opto/machnode.hpp" 180 #include "opto/matcher.hpp" 181 #include "opto/mathexactnode.hpp" 182 #include "opto/mulnode.hpp" 183 #include "opto/phaseX.hpp" 184 #include "opto/parse.hpp" 185 #include "opto/regalloc.hpp" 186 #include "opto/rootnode.hpp" 187 #include "opto/subnode.hpp" 188 #include "opto/vectornode.hpp" 189 #ifdef TARGET_ARCH_MODEL_x86_32 190 # include "adfiles/adGlobals_x86_32.hpp" 191 #endif 192 #ifdef TARGET_ARCH_MODEL_x86_64 193 # include "adfiles/adGlobals_x86_64.hpp" 194 #endif 195 #ifdef TARGET_ARCH_MODEL_sparc 196 # include "adfiles/adGlobals_sparc.hpp" 197 #endif 198 #ifdef TARGET_ARCH_MODEL_zero 199 # include "adfiles/adGlobals_zero.hpp" 200 #endif 201 #ifdef TARGET_ARCH_MODEL_arm 202 # include "adfiles/adGlobals_arm.hpp" 203 #endif 204 #ifdef TARGET_ARCH_MODEL_ppc_32 205 # include "adfiles/adGlobals_ppc_32.hpp" 206 #endif 207 #ifdef TARGET_ARCH_MODEL_ppc_64 208 # include "adfiles/adGlobals_ppc_64.hpp" 209 #endif 210 #endif // COMPILER2 211 212 // Note: the cross-product of (c1, c2, product, nonproduct, ...), 213 // (nonstatic, static), and (unchecked, checked) has not been taken. 214 // Only the macros currently needed have been defined. 215 216 // A field whose type is not checked is given a null string as the 217 // type name, indicating an "opaque" type to the serviceability agent. 218 219 // NOTE: there is an interdependency between this file and 220 // HotSpotTypeDataBase.java, which parses the type strings. 221 222 #ifndef REG_COUNT 223 #define REG_COUNT 0 224 #endif 225 // whole purpose of this function is to work around bug c++/27724 in gcc 4.1.1 226 // with optimization turned on it doesn't affect produced code 227 static inline uint64_t cast_uint64_t(size_t x) | 169 #endif // INCLUDE_ALL_GCS 170 #ifdef COMPILER2 171 #include "opto/addnode.hpp" 172 #include "opto/block.hpp" 173 #include "opto/callnode.hpp" 174 #include "opto/cfgnode.hpp" 175 #include "opto/chaitin.hpp" 176 #include "opto/divnode.hpp" 177 #include "opto/locknode.hpp" 178 #include "opto/loopnode.hpp" 179 #include "opto/machnode.hpp" 180 #include "opto/matcher.hpp" 181 #include "opto/mathexactnode.hpp" 182 #include "opto/mulnode.hpp" 183 #include "opto/phaseX.hpp" 184 #include "opto/parse.hpp" 185 #include "opto/regalloc.hpp" 186 #include "opto/rootnode.hpp" 187 #include "opto/subnode.hpp" 188 #include "opto/vectornode.hpp" 189 #if defined ADGLOBALS_MD_HPP 190 # include ADGLOBALS_MD_HPP 191 #elif defined TARGET_ARCH_MODEL_x86_32 192 # include "adfiles/adGlobals_x86_32.hpp" 193 #elif defined TARGET_ARCH_MODEL_x86_64 194 # include "adfiles/adGlobals_x86_64.hpp" 195 #elif defined TARGET_ARCH_MODEL_sparc 196 # include "adfiles/adGlobals_sparc.hpp" 197 #elif defined TARGET_ARCH_MODEL_zero 198 # include "adfiles/adGlobals_zero.hpp" 199 #elif defined TARGET_ARCH_MODEL_ppc_64 200 # include "adfiles/adGlobals_ppc_64.hpp" 201 #endif 202 #endif // COMPILER2 203 204 // Note: the cross-product of (c1, c2, product, nonproduct, ...), 205 // (nonstatic, static), and (unchecked, checked) has not been taken. 206 // Only the macros currently needed have been defined. 207 208 // A field whose type is not checked is given a null string as the 209 // type name, indicating an "opaque" type to the serviceability agent. 210 211 // NOTE: there is an interdependency between this file and 212 // HotSpotTypeDataBase.java, which parses the type strings. 213 214 #ifndef REG_COUNT 215 #define REG_COUNT 0 216 #endif 217 // whole purpose of this function is to work around bug c++/27724 in gcc 4.1.1 218 // with optimization turned on it doesn't affect produced code 219 static inline uint64_t cast_uint64_t(size_t x) |