platform_bionic/libm
Elliott Hughes a13d0660fe Use -fno-builtin for libc and libm.
clang was getting in the way of a strftime(3) optimization, and smaller
hammers weren't working, and this seems like the right choice for libc
anyway? If we have code that can usefully be optimized, we should do it
in the source. In general, though, no libc/libm author should be
ignorant of memset(3) or memcpy(3), and would have used it themselves if
it made sense. (And the compiler isn't using profiling data or anything;
it's just always assuming it should use the functions, and doesn't
consider whether the cost of the calls can be amortized or not.)

Test: treehugger
Change-Id: Ia7e22623e47bfbfcfe46c1af0d95ef7e8669c0f6
2021-12-02 14:42:16 -08:00
..
amd64 Move math headers in with the other headers. 2016-04-02 08:36:33 -07:00
arm Remove ARM/MIPS fenv duplication. 2018-08-30 09:26:43 -07:00
arm64 libm: Add Armv8.3-A PAuth and Armv8.5-A BTI support to assembly files 2020-09-04 11:28:49 +02:00
i387 Make it possible to build bionic with -I instead of -isystem. 2016-07-22 13:12:53 -07:00
upstream-freebsd Sync libm with upstream FreeBSD. 2021-01-26 14:19:25 -08:00
upstream-netbsd Fully disable clang format where needed. 2020-01-30 08:10:17 -08:00
x86 Fix issues with .note.GNU-stack section directives. 2020-08-21 12:17:12 -07:00
x86_64 Fix issues with .note.GNU-stack section directives. 2020-08-21 12:17:12 -07:00
Android.bp Use -fno-builtin for libc and libm. 2021-12-02 14:42:16 -08:00
builtins.cpp Revert "arm64: Use builtin for nearbyintf/nearbyint" 2018-09-05 22:29:28 +00:00
digittoint.c Upgrade libm. 2013-02-01 14:51:19 -08:00
fake_long_double.c libm: track arm-optimized-routines changes. 2019-09-17 13:08:02 -07:00
fenv-access.h [libm] Set pragma FENV_EACCESS for x86_64, i386 2021-08-20 14:49:17 -07:00
fpmath.h Switch the rest of our internal headers to #pragma once. 2018-02-13 14:27:17 -08:00
freebsd-compat.h Update to FreeBSD libm r336665. 2018-07-24 10:36:00 -07:00
libm.map.txt Clean up the math headers. 2020-02-11 08:46:29 -08:00
MODULE_LICENSE_BSD_LIKE Initial Contribution 2008-10-21 07:00:00 -07:00
NOTICE [libm] Set pragma FENV_EACCESS for x86_64, i386 2021-08-20 14:49:17 -07:00
signbit.cpp Remove some legacy declarations from <math.h>. 2017-10-19 14:15:31 -07:00
significandl.c Clean-up _fpmath and fake_long_doubles 2014-04-23 19:03:06 +01:00