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