diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2019-02-01 10:39:57 -0200 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2019-03-26 08:49:47 -0300 |
commit | 4997e8f31e7415652c3dedec672c0e9bf8caa9ca (patch) | |
tree | c0378709ad1fad1ceed06e6dc976be813319d44b /ChangeLog | |
parent | 019638910ea1e66c374c8efda0dcb2511f26ae59 (diff) | |
download | glibc-4997e8f31e7415652c3dedec672c0e9bf8caa9ca.tar.gz glibc-4997e8f31e7415652c3dedec672c0e9bf8caa9ca.tar.xz glibc-4997e8f31e7415652c3dedec672c0e9bf8caa9ca.zip |
math: Enable some math builtins for clang
This patch enable the builtin usage for clang for the C99 functions fpclassify, isfinite, isnormal, isnan, isinf, and sigbit. This allows clang optimize the calls on frontend instead of call the appropriate glibc symbols. Checked on aarch64-linux-gnu and x86_64-linux-gnu. I checked the supported version for each builtin based on released version from clang/llvm. * math/math.h (fpclassify, isfinite, isnormal, isnan): Use builtin for clang 2.8. (signbit): Use builtin for clang 3.3. (isinf): Use builtin for clang 3.7.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 82e03e8d05..bd76c1e28d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2019-02-26 Adhemerval Zanella <adhemerval.zanella@linaro.org> + + * math/math.h (fpclassify, isfinite, isnormal, isnan): Use builtin for + clang 2.8. + (signbit): Use builtin for clang 3.3. + (isinf): Use builtin for clang 3.7. + 2019-03-25 Adhemerval Zanella <adhemerval.zanella@linaro.org> * sysdeps/powerpc/fpu/s_float_bitwise.h: Remove file. |