451 template(void_byte_signature, "()B") \
452 template(void_char_signature, "()C") \
453 template(void_short_signature, "()S") \
454 template(void_int_signature, "()I") \
455 template(void_long_signature, "()J") \
456 template(void_float_signature, "()F") \
457 template(void_double_signature, "()D") \
458 template(bool_void_signature, "(Z)V") \
459 template(int_void_signature, "(I)V") \
460 template(int_int_signature, "(I)I") \
461 template(char_char_signature, "(C)C") \
462 template(short_short_signature, "(S)S") \
463 template(int_bool_signature, "(I)Z") \
464 template(float_int_signature, "(F)I") \
465 template(double_long_signature, "(D)J") \
466 template(double_double_signature, "(D)D") \
467 template(int_float_signature, "(I)F") \
468 template(long_int_signature, "(J)I") \
469 template(long_long_signature, "(J)J") \
470 template(long_double_signature, "(J)D") \
471 template(byte_signature, "B") \
472 template(char_signature, "C") \
473 template(double_signature, "D") \
474 template(float_signature, "F") \
475 template(int_signature, "I") \
476 template(long_signature, "J") \
477 template(short_signature, "S") \
478 template(bool_signature, "Z") \
479 template(void_signature, "V") \
480 template(bool_array_signature, "[Z") \
481 template(byte_array_signature, "[B") \
482 template(char_array_signature, "[C") \
483 template(int_array_signature, "[I") \
484 template(object_void_signature, "(Ljava/lang/Object;)V") \
485 template(object_int_signature, "(Ljava/lang/Object;)I") \
486 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
487 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
488 template(string_void_signature, "(Ljava/lang/String;)V") \
489 template(string_int_signature, "(Ljava/lang/String;)I") \
490 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
1039 do_intrinsic(_updateByteBufferCRC32, java_util_zip_CRC32, updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
1040 do_name( updateByteBuffer_name, "updateByteBuffer0") \
1041 do_signature(updateByteBuffer_signature, "(IJII)I") \
1042 \
1043 /* support for java.util.zip.CRC32C */ \
1044 do_class(java_util_zip_CRC32C, "java/util/zip/CRC32C") \
1045 do_intrinsic(_updateBytesCRC32C, java_util_zip_CRC32C, updateBytes_C_name, updateBytes_signature, F_S) \
1046 do_name( updateBytes_C_name, "updateBytes") \
1047 do_intrinsic(_updateDirectByteBufferCRC32C, java_util_zip_CRC32C, updateDirectByteBuffer_C_name, updateByteBuffer_signature, F_S) \
1048 do_name( updateDirectByteBuffer_C_name, "updateDirectByteBuffer") \
1049 \
1050 /* support for java.util.zip.Adler32 */ \
1051 do_class(java_util_zip_Adler32, "java/util/zip/Adler32") \
1052 do_intrinsic(_updateBytesAdler32, java_util_zip_Adler32, updateBytes_C_name, updateBytes_signature, F_SN) \
1053 do_intrinsic(_updateByteBufferAdler32, java_util_zip_Adler32, updateByteBuffer_A_name, updateByteBuffer_signature, F_SN) \
1054 do_name( updateByteBuffer_A_name, "updateByteBuffer") \
1055 \
1056 /* support for Unsafe */ \
1057 do_class(jdk_internal_misc_Unsafe, "jdk/internal/misc/Unsafe") \
1058 \
1059 do_intrinsic(_allocateInstance, jdk_internal_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \
1060 do_name( allocateInstance_name, "allocateInstance") \
1061 do_signature(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;") \
1062 do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe, allocateUninitializedArray_name, newArray_signature, F_R) \
1063 do_name( allocateUninitializedArray_name, "allocateUninitializedArray0") \
1064 do_intrinsic(_copyMemory, jdk_internal_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN) \
1065 do_name( copyMemory_name, "copyMemory0") \
1066 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \
1067 do_intrinsic(_loadFence, jdk_internal_misc_Unsafe, loadFence_name, loadFence_signature, F_RN) \
1068 do_name( loadFence_name, "loadFence") \
1069 do_alias( loadFence_signature, void_method_signature) \
1070 do_intrinsic(_storeFence, jdk_internal_misc_Unsafe, storeFence_name, storeFence_signature, F_RN) \
1071 do_name( storeFence_name, "storeFence") \
1072 do_alias( storeFence_signature, void_method_signature) \
1073 do_intrinsic(_fullFence, jdk_internal_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \
1074 do_name( fullFence_name, "fullFence") \
1075 do_alias( fullFence_signature, void_method_signature) \
1076 \
1077 /* Custom branch frequencies profiling support for JSR292 */ \
1078 do_class(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \
|
451 template(void_byte_signature, "()B") \
452 template(void_char_signature, "()C") \
453 template(void_short_signature, "()S") \
454 template(void_int_signature, "()I") \
455 template(void_long_signature, "()J") \
456 template(void_float_signature, "()F") \
457 template(void_double_signature, "()D") \
458 template(bool_void_signature, "(Z)V") \
459 template(int_void_signature, "(I)V") \
460 template(int_int_signature, "(I)I") \
461 template(char_char_signature, "(C)C") \
462 template(short_short_signature, "(S)S") \
463 template(int_bool_signature, "(I)Z") \
464 template(float_int_signature, "(F)I") \
465 template(double_long_signature, "(D)J") \
466 template(double_double_signature, "(D)D") \
467 template(int_float_signature, "(I)F") \
468 template(long_int_signature, "(J)I") \
469 template(long_long_signature, "(J)J") \
470 template(long_double_signature, "(J)D") \
471 template(long_void_signature, "(J)V") \
472 template(byte_signature, "B") \
473 template(char_signature, "C") \
474 template(double_signature, "D") \
475 template(float_signature, "F") \
476 template(int_signature, "I") \
477 template(long_signature, "J") \
478 template(short_signature, "S") \
479 template(bool_signature, "Z") \
480 template(void_signature, "V") \
481 template(bool_array_signature, "[Z") \
482 template(byte_array_signature, "[B") \
483 template(char_array_signature, "[C") \
484 template(int_array_signature, "[I") \
485 template(object_void_signature, "(Ljava/lang/Object;)V") \
486 template(object_int_signature, "(Ljava/lang/Object;)I") \
487 template(object_boolean_signature, "(Ljava/lang/Object;)Z") \
488 template(object_object_signature, "(Ljava/lang/Object;)Ljava/lang/Object;") \
489 template(string_void_signature, "(Ljava/lang/String;)V") \
490 template(string_int_signature, "(Ljava/lang/String;)I") \
491 template(throwable_void_signature, "(Ljava/lang/Throwable;)V") \
1040 do_intrinsic(_updateByteBufferCRC32, java_util_zip_CRC32, updateByteBuffer_name, updateByteBuffer_signature, F_SN) \
1041 do_name( updateByteBuffer_name, "updateByteBuffer0") \
1042 do_signature(updateByteBuffer_signature, "(IJII)I") \
1043 \
1044 /* support for java.util.zip.CRC32C */ \
1045 do_class(java_util_zip_CRC32C, "java/util/zip/CRC32C") \
1046 do_intrinsic(_updateBytesCRC32C, java_util_zip_CRC32C, updateBytes_C_name, updateBytes_signature, F_S) \
1047 do_name( updateBytes_C_name, "updateBytes") \
1048 do_intrinsic(_updateDirectByteBufferCRC32C, java_util_zip_CRC32C, updateDirectByteBuffer_C_name, updateByteBuffer_signature, F_S) \
1049 do_name( updateDirectByteBuffer_C_name, "updateDirectByteBuffer") \
1050 \
1051 /* support for java.util.zip.Adler32 */ \
1052 do_class(java_util_zip_Adler32, "java/util/zip/Adler32") \
1053 do_intrinsic(_updateBytesAdler32, java_util_zip_Adler32, updateBytes_C_name, updateBytes_signature, F_SN) \
1054 do_intrinsic(_updateByteBufferAdler32, java_util_zip_Adler32, updateByteBuffer_A_name, updateByteBuffer_signature, F_SN) \
1055 do_name( updateByteBuffer_A_name, "updateByteBuffer") \
1056 \
1057 /* support for Unsafe */ \
1058 do_class(jdk_internal_misc_Unsafe, "jdk/internal/misc/Unsafe") \
1059 \
1060 do_intrinsic(_writeback0, jdk_internal_misc_Unsafe, writeback0_name, long_void_signature , F_RN) \
1061 do_name( writeback0_name, "writeback0") \
1062 do_intrinsic(_writebackPreSync0, jdk_internal_misc_Unsafe, writebackPreSync0_name, void_method_signature , F_RN) \
1063 do_name( writebackPreSync0_name, "writebackPreSync0") \
1064 do_intrinsic(_writebackPostSync0, jdk_internal_misc_Unsafe, writebackPostSync0_name, void_method_signature , F_RN) \
1065 do_name( writebackPostSync0_name, "writebackPostSync0") \
1066 do_intrinsic(_allocateInstance, jdk_internal_misc_Unsafe, allocateInstance_name, allocateInstance_signature, F_RN) \
1067 do_name( allocateInstance_name, "allocateInstance") \
1068 do_signature(allocateInstance_signature, "(Ljava/lang/Class;)Ljava/lang/Object;") \
1069 do_intrinsic(_allocateUninitializedArray, jdk_internal_misc_Unsafe, allocateUninitializedArray_name, newArray_signature, F_R) \
1070 do_name( allocateUninitializedArray_name, "allocateUninitializedArray0") \
1071 do_intrinsic(_copyMemory, jdk_internal_misc_Unsafe, copyMemory_name, copyMemory_signature, F_RN) \
1072 do_name( copyMemory_name, "copyMemory0") \
1073 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \
1074 do_intrinsic(_loadFence, jdk_internal_misc_Unsafe, loadFence_name, loadFence_signature, F_RN) \
1075 do_name( loadFence_name, "loadFence") \
1076 do_alias( loadFence_signature, void_method_signature) \
1077 do_intrinsic(_storeFence, jdk_internal_misc_Unsafe, storeFence_name, storeFence_signature, F_RN) \
1078 do_name( storeFence_name, "storeFence") \
1079 do_alias( storeFence_signature, void_method_signature) \
1080 do_intrinsic(_fullFence, jdk_internal_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \
1081 do_name( fullFence_name, "fullFence") \
1082 do_alias( fullFence_signature, void_method_signature) \
1083 \
1084 /* Custom branch frequencies profiling support for JSR292 */ \
1085 do_class(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \
|