llvm-project/libc
Siva Chandra Reddy 87bf0b0ee9 [libc] Add a class called NormalFloat which represents normalized floats.
This class helps in dealing with normal and subnormal numbers uniformly.
Moreover, since this class has been designed to handle all floating
formats across platforms, it helps implement floating point functions in
a uniform manner.

The implementations of frexp and logb have been switched to use this new
class as it allows us to use just one implementation across all
different floating point formats.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D86241
2020-08-20 09:00:35 -07:00
..
AOR_v20.02 Harmonize Python shebang 2020-07-16 21:53:45 +02:00
benchmarks [libc] Make benchmark boxplots transparent. 2020-08-17 07:34:26 -07:00
cmake/modules [libc][NFC] Make cpu feature check tolerate non-x86 architectures. 2020-06-10 11:11:04 -07:00
config [libc] Add strtok_r implementation. 2020-08-13 15:51:38 -04:00
docs [libc] Add documentation for clang-tidy checks. 2020-07-06 18:15:35 -07:00
fuzzing [libc] Adds fuzz test for strstr and alphabetizes string fuzz CMakeList. 2020-07-29 16:35:59 -04:00
include [libc] [Obvious] Delete ctype.h, since ctype.h.def is used. 2020-07-28 19:20:14 -04:00
lib [libc] Add implementations of round and roundf. 2020-06-09 23:01:20 -07:00
loader [libc] Setup TLS in x86_64 loader. 2020-08-07 23:19:03 -07:00
spec [libc] Add restrict qualifiers to string library; give consistent naming scheme to TableGen files. 2020-08-14 15:41:02 -04:00
src [libc] Add restrict qualifiers to string library; give consistent naming scheme to TableGen files. 2020-08-14 15:41:02 -04:00
test [libc][NFC] Switch math tests to the new ULP based tolerance. 2020-08-20 08:31:31 -07:00
utils [libc] Add a class called NormalFloat which represents normalized floats. 2020-08-20 09:00:35 -07:00
CMakeLists.txt [libc][benchmarks] Link the memory benchmark exes to functions from LLVM libc. 2020-06-17 11:42:26 -07:00
LICENSE.txt
README.txt

README.txt

LLVM libc
=========

This directory and its subdirectories contain source code for llvm-libc,
a retargetable implementation of the C standard library.

LLVM is open source software. You may freely distribute it under the terms of
the license agreement found in LICENSE.txt.