[patch] Provide a can_compare_and_swap_p target hook.
Andrew Haley
aph@redhat.com
Thu Nov 6 18:23:00 GMT 2014
On 11/06/2014 05:57 PM, Andrew MacLeod wrote:
> It looks like java is deciding whether or not GCC can inline atomic
> operations or not, and if it can't, doesn't want the atomic
> operations... which presumably means there is no dependency on
> libatomic at runtime.
>> A call to can_compare_and_swap_p(mode) is analogous to a compile time
> version of folding atomic_always_lock_free(mode) to a constant...
> Frankly that seems like a reasonable question for some front end to
> ask... and elect not to emit atomic calls if so desired. (which is what
> java is doing I think)
>> whether it still needs to do that is a question for some java person.
I did it because some targets did not have library support for some
builtins, so a compile would fail with a (to a Java programmer)
baffling error message.
The Java operations certainly should use the generic builtins.
Andrew.
More information about the Java
mailing list