Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2 |
|
#
270547f3 |
| 21-Sep-2023 |
Guillaume Chatelet <gchatelet@google.com> |
[libc][clang-tidy] Add llvm-header-guard to get consistant naming and prevent file copy/paste issues. (#66477)
|
Revision tags: llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6 |
|
#
4b8543f3 |
| 08-Jun-2023 |
Michael Jones <michaelrj@google.com> |
[libc][NFC] fix constants not marked constexpr
The constants in the ryu constant tables were not marked constexpr, only static const. This caused problems when compiling with GCC.
Differential Revi
[libc][NFC] fix constants not marked constexpr
The constants in the ryu constant tables were not marked constexpr, only static const. This caused problems when compiling with GCC.
Differential Revision: https://reviews.llvm.org/D152487
show more ...
|
Revision tags: llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1 |
|
#
688b9730 |
| 28-Mar-2023 |
Michael Jones <michaelrj@google.com> |
[libc] add options to printf decimal floats
This patch adds three options for printf decimal long doubles, and these can also apply to doubles.
1. Use a giant table which is fast and accurate, but
[libc] add options to printf decimal floats
This patch adds three options for printf decimal long doubles, and these can also apply to doubles.
1. Use a giant table which is fast and accurate, but takes up ~5MB). 2. Use dyadic floats for approximations, which only gives ~50 digits of accuracy but is very fast. 3. Use large integers for approximations, which is accurate but very slow.
Reviewed By: sivachandra, lntue
Differential Revision: https://reviews.llvm.org/D150399
show more ...
|
Revision tags: llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, working, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init |
|
#
07c0a41b |
| 12-Jul-2022 |
Michael Jones <michaelrj@google.com> |
[libc] add printf decimal float conversion
This patch adds support for converting doubles to string in the %f/F format specifier. It does not yet support long doubles outside of the double range. Th
[libc] add printf decimal float conversion
This patch adds support for converting doubles to string in the %f/F format specifier. It does not yet support long doubles outside of the double range. This implementation is based on the work of Ulf Adams, specifically the Ryu Printf algorithm.
See: Ulf Adams. 2019. Ryū revisited: printf floating point conversion. Proc. ACM Program. Lang. 3, OOPSLA, Article 169 (October 2019), 23 pages. https://doi.org/10.1145/3360595
Differential Revision: https://reviews.llvm.org/D131023
show more ...
|