llvm-project/libc
Hedin Garca a5a337e55e [libc] Capture floating point encoding and arrange it sequentially in memory
Redefined FPBits.h and LongDoubleBitsX86 so its implementation works for the Windows
and Linux platform while maintaining a packed memory alignment of the precision floating
point numbers. For its size in memory to be the same as the data type of the float point number.
This change was necessary because the previous attribute((packed)) specification in the struct was not working
for Windows like it was for Linux and consequently static_asserts in the FPBits.h file were failing.

Reviewed By: aeubanks, sivachandra

Differential Revision: https://reviews.llvm.org/D105561
2021-07-13 20:43:54 +00:00
..
AOR_v20.02 Harmonize Python shebang 2020-07-16 21:53:45 +02:00
benchmarks [libc] update benchmark distributions 2021-07-13 09:59:25 +00:00
cmake/modules [libc] Don't pass -fpie/-ffreestanding on Windows 2021-07-13 20:39:51 +00:00
config [libc] Add minimal Windows config 2021-07-01 20:45:57 +00:00
docs [libc] Add documentation for clang-tidy checks. 2020-07-06 18:15:35 -07:00
fuzzing [libc] Remove libc-fuzzer as a dependency to check-libc. 2021-06-10 05:06:03 +00:00
include [libc][NFC][Obvious] Add a missing dep. 2021-01-18 22:04:20 -08:00
lib [libc] Add a target "install-llvmlibc" to install LLVM libc static archive. 2021-03-22 04:45:14 +00:00
loader [libc] Normalize LIBC_TARGET_MACHINE 2021-05-05 15:52:42 +00:00
spec [libc] Add implementation of expm1f. 2021-06-10 14:58:34 -04:00
src [LIBC] Add an optimized memcmp implementation for AArch64 2021-07-07 15:59:14 +01:00
test [libc] Capture floating point encoding and arrange it sequentially in memory 2021-07-13 20:43:54 +00:00
utils [libc] Capture floating point encoding and arrange it sequentially in memory 2021-07-13 20:43:54 +00:00
CMakeLists.txt [libc] Allow target architecture independent configs 2021-06-29 20:41:28 +00:00
LICENSE.TXT Rename top-level LICENSE.txt files to LICENSE.TXT 2021-03-10 21:26:24 -08:00
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.