diff options
author | Bruno Haible <bruno@clisp.org> | 2020-08-09 12:09:17 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2020-08-09 12:09:17 +0200 |
commit | a3696e42ca6813851543aa1eb43abcf37c2f31e6 (patch) | |
tree | 8b65f00110122f8e0f194a8608ca4452b439b656 /ChangeLog | |
parent | b7e3ae2f9c6d891b060e2a2606e62bd4345c1afd (diff) | |
download | gnulib-a3696e42ca6813851543aa1eb43abcf37c2f31e6.tar.gz |
Use __builtin_isnan with clang.
* lib/isnanf-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan,
not __builtin_isnanf. Also on clang.
* m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Use the GCC
built-in __builtin_isnan, not __builtin_isnanf. Also on clang.
* lib/isnand-nolibm.h (isnand): With clang, use the GCC built-in.
* m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): With clang, use the GCC
built-in.
* lib/isnanl-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan,
not __builtin_isnanl. Also on clang.
* m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_FUNC_ISNANL_WORKS): Use the
GCC built-in __builtin_isnan, not __builtin_isnanl. Also on clang.
* lib/math.in.h (__has_builtin): Remove macro.
(isnanf, gl_isnan_f): Use the GCC built-in __builtin_isnan, not
__builtin_isnanf. Also on clang.
(isnand, gl_isnan_d): With clang, use the GCC built-in.
(isnanl, gl_isnan_l): Use the GCC built-in __builtin_isnan, not
__builtin_isnanl. Also on clang.
(isnan): Use the GCC built-in __builtin_isnan in all three cases. Also
on clang.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -1,5 +1,28 @@ 2020-08-09 Bruno Haible <bruno@clisp.org> + Use __builtin_isnan with clang. + * lib/isnanf-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan, + not __builtin_isnanf. Also on clang. + * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Use the GCC + built-in __builtin_isnan, not __builtin_isnanf. Also on clang. + * lib/isnand-nolibm.h (isnand): With clang, use the GCC built-in. + * m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM): With clang, use the GCC + built-in. + * lib/isnanl-nolibm.h (isnanf): Use the GCC built-in __builtin_isnan, + not __builtin_isnanl. Also on clang. + * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_FUNC_ISNANL_WORKS): Use the + GCC built-in __builtin_isnan, not __builtin_isnanl. Also on clang. + * lib/math.in.h (__has_builtin): Remove macro. + (isnanf, gl_isnan_f): Use the GCC built-in __builtin_isnan, not + __builtin_isnanf. Also on clang. + (isnand, gl_isnan_d): With clang, use the GCC built-in. + (isnanl, gl_isnan_l): Use the GCC built-in __builtin_isnan, not + __builtin_isnanl. Also on clang. + (isnan): Use the GCC built-in __builtin_isnan in all three cases. Also + on clang. + +2020-08-09 Bruno Haible <bruno@clisp.org> + thread-optim: Fix logic error. Reported by Paul Eggert. * lib/thread-optim.h (IF_MT): Fix logic error. |