241 template(override_name, "override") \ |
241 template(override_name, "override") \ |
242 template(parameterTypes_name, "parameterTypes") \ |
242 template(parameterTypes_name, "parameterTypes") \ |
243 template(returnType_name, "returnType") \ |
243 template(returnType_name, "returnType") \ |
244 template(signature_name, "signature") \ |
244 template(signature_name, "signature") \ |
245 template(slot_name, "slot") \ |
245 template(slot_name, "slot") \ |
246 template(selectAlternative_name, "selectAlternative") \ |
|
247 \ |
246 \ |
248 /* Support for annotations (JDK 1.5 and above) */ \ |
247 /* Support for annotations (JDK 1.5 and above) */ \ |
249 \ |
248 \ |
250 template(annotations_name, "annotations") \ |
249 template(annotations_name, "annotations") \ |
251 template(index_name, "index") \ |
250 template(index_name, "index") \ |
293 template(setTargetNormal_name, "setTargetNormal") \ |
292 template(setTargetNormal_name, "setTargetNormal") \ |
294 template(setTargetVolatile_name, "setTargetVolatile") \ |
293 template(setTargetVolatile_name, "setTargetVolatile") \ |
295 template(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V") \ |
294 template(setTarget_signature, "(Ljava/lang/invoke/MethodHandle;)V") \ |
296 NOT_LP64( do_alias(intptr_signature, int_signature) ) \ |
295 NOT_LP64( do_alias(intptr_signature, int_signature) ) \ |
297 LP64_ONLY( do_alias(intptr_signature, long_signature) ) \ |
296 LP64_ONLY( do_alias(intptr_signature, long_signature) ) \ |
298 template(selectAlternative_signature, "(ZLjava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;") \ |
297 \ |
299 \ |
|
300 /* common method and field names */ \ |
298 /* common method and field names */ \ |
301 template(object_initializer_name, "<init>") \ |
299 template(object_initializer_name, "<init>") \ |
302 template(class_initializer_name, "<clinit>") \ |
300 template(class_initializer_name, "<clinit>") \ |
303 template(println_name, "println") \ |
301 template(println_name, "println") \ |
304 template(printStackTrace_name, "printStackTrace") \ |
302 template(printStackTrace_name, "printStackTrace") \ |
866 do_alias( storeFence_signature, void_method_signature) \ |
864 do_alias( storeFence_signature, void_method_signature) \ |
867 do_intrinsic(_fullFence, sun_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \ |
865 do_intrinsic(_fullFence, sun_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \ |
868 do_name( fullFence_name, "fullFence") \ |
866 do_name( fullFence_name, "fullFence") \ |
869 do_alias( fullFence_signature, void_method_signature) \ |
867 do_alias( fullFence_signature, void_method_signature) \ |
870 \ |
868 \ |
|
869 /* Custom branch frequencies profiling support for JSR292 */ \ |
|
870 do_class(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \ |
|
871 do_intrinsic(_profileBoolean, java_lang_invoke_MethodHandleImpl, profileBoolean_name, profileBoolean_signature, F_S) \ |
|
872 do_name( profileBoolean_name, "profileBoolean") \ |
|
873 do_signature(profileBoolean_signature, "(Z[I)Z") \ |
|
874 \ |
871 /* unsafe memory references (there are a lot of them...) */ \ |
875 /* unsafe memory references (there are a lot of them...) */ \ |
872 do_signature(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \ |
876 do_signature(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \ |
873 do_signature(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \ |
877 do_signature(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \ |
874 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \ |
878 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \ |
875 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \ |
879 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \ |