diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-03-06 13:42:07 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-03-30 10:52:25 -0300 |
commit | 5f34491510efe37d094c1fca66c7404002cdcdc5 (patch) | |
tree | bee11189dd19f37350b385821d43f020aef6f4bc /bits | |
parent | e095db0bc6c53a0b7ac3d915c5feb7678049dc33 (diff) | |
download | glibc-5f34491510efe37d094c1fca66c7404002cdcdc5.tar.gz glibc-5f34491510efe37d094c1fca66c7404002cdcdc5.tar.xz glibc-5f34491510efe37d094c1fca66c7404002cdcdc5.zip |
math: Remove fenvinline.h
Similar to string2.h (18b10de7ce) and string3.h (09a596cc2c) this patch removes the fenvinline.h on all architectures. Currently only powerpc implements some optimizations. This kind of optimization is better implemented by the compiler (which handles the architecture ISA transparently). Also, for the specific optimized powerpc implementation the code is becoming convoluted and these micro-optimization are hardly wildly used, even more being a possible hotspot in realword cases (non-default rounding are used only on specific cases and exception handling are done most likely only on errors path). Only x86 implements similar optimization (on fenv.h) also indicates that these should no be on libc. The math/test-fenv already covers all math/test-fenvinline tests, so it is safe to remove it. The powerpc fegetround optimization is moved to internal fenv_libc.h. The BZ#94193 [1] the corresponding GCC bug for adding replacements for these on powerpc. Checked on x86_64-linux-gnu and powerpc64le-linux-gnu. [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94193
Diffstat (limited to 'bits')
-rw-r--r-- | bits/fenvinline.h | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/bits/fenvinline.h b/bits/fenvinline.h deleted file mode 100644 index 42f77b5618..0000000000 --- a/bits/fenvinline.h +++ /dev/null @@ -1,8 +0,0 @@ -/* This file provides inline versions of floating-pint environment - handling functions. If there were any. */ - -#ifndef __NO_MATH_INLINES - -/* Here is where the code would go. */ - -#endif |