227 do_uintx_flag(TLABWasteIncrement) \
228 do_intx_flag(TypeProfileWidth) \
229 do_bool_flag(UseAESIntrinsics) \
230 X86_ONLY(do_intx_flag(UseAVX)) \
231 do_bool_flag(UseBiasedLocking) \
232 do_bool_flag(UseCRC32Intrinsics) \
233 do_bool_flag(UseCompressedClassPointers) \
234 do_bool_flag(UseCompressedOops) \
235 do_bool_flag(UseConcMarkSweepGC) \
236 X86_ONLY(do_bool_flag(UseCountLeadingZerosInstruction)) \
237 X86_ONLY(do_bool_flag(UseCountTrailingZerosInstruction)) \
238 do_bool_flag(UseG1GC) \
239 COMPILER2_PRESENT(do_bool_flag(UseMontgomeryMultiplyIntrinsic)) \
240 COMPILER2_PRESENT(do_bool_flag(UseMontgomerySquareIntrinsic)) \
241 COMPILER2_PRESENT(do_bool_flag(UseMulAddIntrinsic)) \
242 COMPILER2_PRESENT(do_bool_flag(UseMultiplyToLenIntrinsic)) \
243 do_bool_flag(UsePopCountInstruction) \
244 do_bool_flag(UseSHA1Intrinsics) \
245 do_bool_flag(UseSHA256Intrinsics) \
246 do_bool_flag(UseSHA512Intrinsics) \
247 do_intx_flag(UseSSE) \
248 COMPILER2_PRESENT(do_bool_flag(UseSquareToLenIntrinsic)) \
249 do_bool_flag(UseStackBanging) \
250 do_bool_flag(UseTLAB) \
251 do_bool_flag(VerifyOops) \
252
253 #define BOXED_BOOLEAN(name, value) oop name = ((jboolean)(value) ? boxedTrue() : boxedFalse())
254 #define BOXED_DOUBLE(name, value) oop name; do { jvalue p; p.d = (jdouble) (value); name = java_lang_boxing_object::create(T_DOUBLE, &p, CHECK_NULL);} while(0)
255 #define BOXED_LONG(name, value) \
256 oop name; \
257 do { \
258 jvalue p; p.j = (jlong) (value); \
259 Handle* e = longs.get(p.j); \
260 if (e == NULL) { \
261 oop o = java_lang_boxing_object::create(T_LONG, &p, CHECK_NULL); \
262 Handle h(THREAD, o); \
263 longs.put(p.j, h); \
264 name = h(); \
265 } else { \
266 name = (*e)(); \
267 } \
|
227 do_uintx_flag(TLABWasteIncrement) \
228 do_intx_flag(TypeProfileWidth) \
229 do_bool_flag(UseAESIntrinsics) \
230 X86_ONLY(do_intx_flag(UseAVX)) \
231 do_bool_flag(UseBiasedLocking) \
232 do_bool_flag(UseCRC32Intrinsics) \
233 do_bool_flag(UseCompressedClassPointers) \
234 do_bool_flag(UseCompressedOops) \
235 do_bool_flag(UseConcMarkSweepGC) \
236 X86_ONLY(do_bool_flag(UseCountLeadingZerosInstruction)) \
237 X86_ONLY(do_bool_flag(UseCountTrailingZerosInstruction)) \
238 do_bool_flag(UseG1GC) \
239 COMPILER2_PRESENT(do_bool_flag(UseMontgomeryMultiplyIntrinsic)) \
240 COMPILER2_PRESENT(do_bool_flag(UseMontgomerySquareIntrinsic)) \
241 COMPILER2_PRESENT(do_bool_flag(UseMulAddIntrinsic)) \
242 COMPILER2_PRESENT(do_bool_flag(UseMultiplyToLenIntrinsic)) \
243 do_bool_flag(UsePopCountInstruction) \
244 do_bool_flag(UseSHA1Intrinsics) \
245 do_bool_flag(UseSHA256Intrinsics) \
246 do_bool_flag(UseSHA512Intrinsics) \
247 X86_ONLY(do_intx_flag(UseSSE)) \
248 COMPILER2_PRESENT(do_bool_flag(UseSquareToLenIntrinsic)) \
249 do_bool_flag(UseStackBanging) \
250 do_bool_flag(UseTLAB) \
251 do_bool_flag(VerifyOops) \
252
253 #define BOXED_BOOLEAN(name, value) oop name = ((jboolean)(value) ? boxedTrue() : boxedFalse())
254 #define BOXED_DOUBLE(name, value) oop name; do { jvalue p; p.d = (jdouble) (value); name = java_lang_boxing_object::create(T_DOUBLE, &p, CHECK_NULL);} while(0)
255 #define BOXED_LONG(name, value) \
256 oop name; \
257 do { \
258 jvalue p; p.j = (jlong) (value); \
259 Handle* e = longs.get(p.j); \
260 if (e == NULL) { \
261 oop o = java_lang_boxing_object::create(T_LONG, &p, CHECK_NULL); \
262 Handle h(THREAD, o); \
263 longs.put(p.j, h); \
264 name = h(); \
265 } else { \
266 name = (*e)(); \
267 } \
|