949 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \ 950 do_intrinsic(_loadFence, sun_misc_Unsafe, loadFence_name, loadFence_signature, F_RN) \ 951 do_name( loadFence_name, "loadFence") \ 952 do_alias( loadFence_signature, void_method_signature) \ 953 do_intrinsic(_storeFence, sun_misc_Unsafe, storeFence_name, storeFence_signature, F_RN) \ 954 do_name( storeFence_name, "storeFence") \ 955 do_alias( storeFence_signature, void_method_signature) \ 956 do_intrinsic(_fullFence, sun_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \ 957 do_name( fullFence_name, "fullFence") \ 958 do_alias( fullFence_signature, void_method_signature) \ 959 \ 960 /* Custom branch frequencies profiling support for JSR292 */ \ 961 do_class(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \ 962 do_intrinsic(_profileBoolean, java_lang_invoke_MethodHandleImpl, profileBoolean_name, profileBoolean_signature, F_S) \ 963 do_name( profileBoolean_name, "profileBoolean") \ 964 do_signature(profileBoolean_signature, "(Z[I)Z") \ 965 do_intrinsic(_isCompileConstant, java_lang_invoke_MethodHandleImpl, isCompileConstant_name, isCompileConstant_signature, F_S) \ 966 do_name( isCompileConstant_name, "isCompileConstant") \ 967 do_alias( isCompileConstant_signature, object_boolean_signature) \ 968 \ 969 /* unsafe memory references (there are a lot of them...) */ \ 970 do_signature(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \ 971 do_signature(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \ 972 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \ 973 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \ 974 do_signature(getByte_signature, "(Ljava/lang/Object;J)B") \ 975 do_signature(putByte_signature, "(Ljava/lang/Object;JB)V") \ 976 do_signature(getShort_signature, "(Ljava/lang/Object;J)S") \ 977 do_signature(putShort_signature, "(Ljava/lang/Object;JS)V") \ 978 do_signature(getChar_signature, "(Ljava/lang/Object;J)C") \ 979 do_signature(putChar_signature, "(Ljava/lang/Object;JC)V") \ 980 do_signature(getInt_signature, "(Ljava/lang/Object;J)I") \ 981 do_signature(putInt_signature, "(Ljava/lang/Object;JI)V") \ 982 do_signature(getLong_signature, "(Ljava/lang/Object;J)J") \ 983 do_signature(putLong_signature, "(Ljava/lang/Object;JJ)V") \ 984 do_signature(getFloat_signature, "(Ljava/lang/Object;J)F") \ 985 do_signature(putFloat_signature, "(Ljava/lang/Object;JF)V") \ 986 do_signature(getDouble_signature, "(Ljava/lang/Object;J)D") \ 987 do_signature(putDouble_signature, "(Ljava/lang/Object;JD)V") \ 988 \ | 949 do_signature(copyMemory_signature, "(Ljava/lang/Object;JLjava/lang/Object;JJ)V") \ 950 do_intrinsic(_loadFence, sun_misc_Unsafe, loadFence_name, loadFence_signature, F_RN) \ 951 do_name( loadFence_name, "loadFence") \ 952 do_alias( loadFence_signature, void_method_signature) \ 953 do_intrinsic(_storeFence, sun_misc_Unsafe, storeFence_name, storeFence_signature, F_RN) \ 954 do_name( storeFence_name, "storeFence") \ 955 do_alias( storeFence_signature, void_method_signature) \ 956 do_intrinsic(_fullFence, sun_misc_Unsafe, fullFence_name, fullFence_signature, F_RN) \ 957 do_name( fullFence_name, "fullFence") \ 958 do_alias( fullFence_signature, void_method_signature) \ 959 \ 960 /* Custom branch frequencies profiling support for JSR292 */ \ 961 do_class(java_lang_invoke_MethodHandleImpl, "java/lang/invoke/MethodHandleImpl") \ 962 do_intrinsic(_profileBoolean, java_lang_invoke_MethodHandleImpl, profileBoolean_name, profileBoolean_signature, F_S) \ 963 do_name( profileBoolean_name, "profileBoolean") \ 964 do_signature(profileBoolean_signature, "(Z[I)Z") \ 965 do_intrinsic(_isCompileConstant, java_lang_invoke_MethodHandleImpl, isCompileConstant_name, isCompileConstant_signature, F_S) \ 966 do_name( isCompileConstant_name, "isCompileConstant") \ 967 do_alias( isCompileConstant_signature, object_boolean_signature) \ 968 \ 969 do_class(sun_hotspot_WhiteBox, "sun/hotspot/WhiteBox") \ 970 do_intrinsic(_deoptimize, sun_hotspot_WhiteBox, deoptimize_name, deoptimize_signature, F_R) \ 971 do_name( deoptimize_name, "deoptimize") \ 972 do_alias( deoptimize_signature, void_method_signature) \ 973 \ 974 /* unsafe memory references (there are a lot of them...) */ \ 975 do_signature(getObject_signature, "(Ljava/lang/Object;J)Ljava/lang/Object;") \ 976 do_signature(putObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)V") \ 977 do_signature(getBoolean_signature, "(Ljava/lang/Object;J)Z") \ 978 do_signature(putBoolean_signature, "(Ljava/lang/Object;JZ)V") \ 979 do_signature(getByte_signature, "(Ljava/lang/Object;J)B") \ 980 do_signature(putByte_signature, "(Ljava/lang/Object;JB)V") \ 981 do_signature(getShort_signature, "(Ljava/lang/Object;J)S") \ 982 do_signature(putShort_signature, "(Ljava/lang/Object;JS)V") \ 983 do_signature(getChar_signature, "(Ljava/lang/Object;J)C") \ 984 do_signature(putChar_signature, "(Ljava/lang/Object;JC)V") \ 985 do_signature(getInt_signature, "(Ljava/lang/Object;J)I") \ 986 do_signature(putInt_signature, "(Ljava/lang/Object;JI)V") \ 987 do_signature(getLong_signature, "(Ljava/lang/Object;J)J") \ 988 do_signature(putLong_signature, "(Ljava/lang/Object;JJ)V") \ 989 do_signature(getFloat_signature, "(Ljava/lang/Object;J)F") \ 990 do_signature(putFloat_signature, "(Ljava/lang/Object;JF)V") \ 991 do_signature(getDouble_signature, "(Ljava/lang/Object;J)D") \ 992 do_signature(putDouble_signature, "(Ljava/lang/Object;JD)V") \ 993 \ |