zig/lib
Marc Tiehuis aff71c6132 implement ryu 64-bit backend
The 64-bit backend supports printing all floats up to 64-bits. The
128-bit continues to be used for larger values.

This backend is approximately ~3x faster. Code size is a little smaller
in the full table case and much smaller if using the samll tables.

The implementation uses the same code-paths, parameterized by a set of
tables and their pow5 implementations. We continue to use the same
rounding/formatting mechanisms. Initially I explored a separate
implementation, as upstream does this and has specific optimizations for
these paths but for simplicity we don't. The performance loss is small
enough at this point and keeping them combined keeps them in sync.

Closes #19264.
2024-03-29 22:15:17 -07:00
..
compiler std-docs: include builtin module in sources.tar 2024-03-28 00:30:42 -04:00
compiler_rt bsd: followup to std.posix extraction from std.os 2024-03-20 14:06:35 -07:00
docs Merge pull request #19402 from ianprime0509/markdown-autolinks 2024-03-25 15:36:37 -07:00
include update C language headers to LLVM 17 2023-09-19 09:37:31 -07:00
init Grammar fixes (#18320) 2023-12-20 13:17:15 +02:00
libc mingw: support -municode 2024-03-27 10:05:57 +00:00
libcxx update libcxx to latest LLVM release/17.x 2023-09-19 09:37:53 -07:00
libcxxabi libcxxabi: update to LLVM 17 2023-09-19 09:37:31 -07:00
libunwind libunwind: update to LLVM 17 2023-09-19 09:37:31 -07:00
std implement ryu 64-bit backend 2024-03-29 22:15:17 -07:00
tsan tsan: update rtl files to LLVM 17.0.6 2024-01-10 01:00:37 -07:00
c.zig std.builtin: make link mode fields lowercase 2024-03-11 07:09:10 -07:00
compiler_rt.zig move libssp into libcompiler_rt 2023-11-10 13:12:10 -07:00
zig.h cbe: fix non-msvc externs and exports 2024-01-03 02:52:25 -05:00