comparison src/share/vm/classfile/vmSymbols.hpp @ 6795:7eca5de9e0b6

7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement() Summary: use shorter instruction sequences for atomic add and atomic exchange when possible. Reviewed-by: kvn, jrose
author roland
date Thu, 20 Sep 2012 16:49:17 +0200
parents da91efe96a93
children c92f43386117
comparison
equal deleted inserted replaced
6794:8ae8f9dd7099 6795:7eca5de9e0b6
870 do_alias( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature) \ 870 do_alias( putOrderedLong_signature, /*(Ljava/lang/Object;JJ)V*/ putLong_signature) \
871 do_intrinsic(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN) \ 871 do_intrinsic(_putOrderedInt, sun_misc_Unsafe, putOrderedInt_name, putOrderedInt_signature, F_RN) \
872 do_name( putOrderedInt_name, "putOrderedInt") \ 872 do_name( putOrderedInt_name, "putOrderedInt") \
873 do_alias( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature) \ 873 do_alias( putOrderedInt_signature, /*(Ljava/lang/Object;JI)V*/ putInt_signature) \
874 \ 874 \
875 do_intrinsic(_getAndAddInt, sun_misc_Unsafe, getAndAddInt_name, getAndAddInt_signature, F_R) \
876 do_name( getAndAddInt_name, "getAndAddInt") \
877 do_signature(getAndAddInt_signature, "(Ljava/lang/Object;JI)I" ) \
878 do_intrinsic(_getAndAddLong, sun_misc_Unsafe, getAndAddLong_name, getAndAddLong_signature, F_R) \
879 do_name( getAndAddLong_name, "getAndAddLong") \
880 do_signature(getAndAddLong_signature, "(Ljava/lang/Object;JJ)J" ) \
881 do_intrinsic(_getAndSetInt, sun_misc_Unsafe, getAndSet_name, getAndSetInt_signature, F_R) \
882 do_name( getAndSet_name, "getAndSet") \
883 do_alias( getAndSetInt_signature, /*"(Ljava/lang/Object;JI)I"*/ getAndAddInt_signature) \
884 do_intrinsic(_getAndSetLong, sun_misc_Unsafe, getAndSet_name, getAndSetLong_signature, F_R) \
885 do_alias( getAndSetLong_signature, /*"(Ljava/lang/Object;JJ)J"*/ getAndAddLong_signature) \
886 do_intrinsic(_getAndSetObject, sun_misc_Unsafe, getAndSet_name, getAndSetObject_signature, F_R) \
887 do_signature(getAndSetObject_signature, "(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;" ) \
888 \
875 /* prefetch_signature is shared by all prefetch variants */ \ 889 /* prefetch_signature is shared by all prefetch variants */ \
876 do_signature( prefetch_signature, "(Ljava/lang/Object;J)V") \ 890 do_signature( prefetch_signature, "(Ljava/lang/Object;J)V") \
877 \ 891 \
878 do_intrinsic(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN) \ 892 do_intrinsic(_prefetchRead, sun_misc_Unsafe, prefetchRead_name, prefetch_signature, F_RN) \
879 do_name( prefetchRead_name, "prefetchRead") \ 893 do_name( prefetchRead_name, "prefetchRead") \