<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in charconv</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>b7aa9c4a - [libc++] Granularize some more type_traits</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#b7aa9c4a</link>
        <description>[libc++] Granularize some more type_traitsReviewed By: ldionne, #libcSpies: libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D128948

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Sun, 24 Jul 2022 14:03:12 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>b48c5010 - [libc++] Make parameter names consistent and enforce the naming style using readability-identifier-naming</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#b48c5010</link>
        <description>[libc++] Make parameter names consistent and enforce the naming style using readability-identifier-namingEnsure that parameter names have the style `__lower_case`Reviewed By: ldionne, #libcSpies: aheejin, sstefan1, libcxx-commits, miyukiDifferential Revision: https://reviews.llvm.org/D129051

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Fri, 08 Jul 2022 16:17:26 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>3f786833 - [libc++] Implements 128-bit support in to_chars.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#3f786833</link>
        <description>[libc++] Implements 128-bit support in to_chars.This is required by the Standard and makes it possible to add full128-bit support to format.The patch also fixes 128-bit from_chars &quot;support&quot;. One unit testrequired a too large value, this failed on 128-bit; the fix was to addmore characters to the input.Note only base 10 has been optimized. Other bases can be optimized.Note the 128-bit lookup table could be made smaller. This will be done later. Ireally want to get 128-bit working in to_chars and format in the upcommingLLVM 15 release, these optimizations aren&apos;t critical.Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D128929

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Thu, 30 Jun 2022 15:25:28 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>de4a57cb - [libc++] Re-add transitive includes that had been removed since LLVM 14</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#de4a57cb</link>
        <description>[libc++] Re-add transitive includes that had been removed since LLVM 14This commit re-adds transitive includes that had been removed by4cd04d1687f1, c36870c8e79c, a83f4b9cda57, 1458458b558d, 2e2f3158c604,and 489637e66dd3. This should cover almost all the includes that hadbeen removed since LLVM 14 and that would contribute to breaking usercode when releasing LLVM 15.It is possible to disable the inclusion of these headers by defining_LIBCPP_REMOVE_TRANSITIVE_INCLUDES. The intent is that vendors willenable that macro and start fixing downstream issues immediately. Wecan then remove the macro (and the transitive includes) by default ina future release. That way, we will break users only once by removingtransitive includes in bulk instead of doing it bit by bit a everyrelease, which is more disruptive for users.Note 1: The set of headers to re-add was found by re-generating the        transitive include test on a checkout of release/14.x, which        provided the list of all transitive includes we used to provide.Note 2: Several includes of &lt;vector&gt;, &lt;optional&gt;, &lt;array&gt; and &lt;unordered_map&gt;        have been added in this commit. These transitive inclusions were        added when we implemented boyer_moore_searcher in &lt;functional&gt;.Note 3: This is a best effort patch to try and resolve downstream breakage        caused since branching LLVM 14. I wasn&apos;t able to perfectly mirror        transitive includes in LLVM 14 for a few headers, so I added a        release note explaining it. To summarize, adding boyer_moore_searcher        created a bunch of circular dependencies, so we have to break        backwards compatibility in a few cases.Differential Revision: https://reviews.llvm.org/D128661

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Mon, 27 Jun 2022 19:53:41 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>cf927669 - [libc++] Reduces std::to_chars instantiations.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#cf927669</link>
        <description>[libc++] Reduces std::to_chars instantiations.Instead of instantiating all functions called by std::to_chars for theintegral types only instantiate them for 32 and 64 bit integral types.This results in a smaller binary when using different types.In an example using the types: signed char, short, int, long, long long,unsigned char, unsigned short, unsigned int, unsigned long, andunsigned long long this saved 2792 bytes of code size. For libc++.so.1is saves 688 bytes of code size (64-bit Linux).This was discovered while investigating a solution for #52709.Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D128215

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Mon, 20 Jun 2022 16:28:34 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>3561ee58 - [libc++] Improve charconv base10 algorithm.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#3561ee58</link>
        <description>[libc++] Improve charconv base10 algorithm.This change is a preparation to add the 128-bit integral output.Before```--------------------------------------------------------------Benchmark                    Time             CPU   Iterations--------------------------------------------------------------BM_to_chars_good/2        20.1 ns         20.1 ns     35045000BM_to_chars_good/3         117 ns          117 ns      5916000BM_to_chars_good/4        83.7 ns         83.7 ns      8401000BM_to_chars_good/5        70.6 ns         70.6 ns      9915000BM_to_chars_good/6        59.9 ns         59.9 ns     11678000BM_to_chars_good/7        53.9 ns         53.8 ns     12995000BM_to_chars_good/8        19.0 ns         19.0 ns     37110000BM_to_chars_good/9        45.9 ns         45.8 ns     15278000BM_to_chars_good/10       9.24 ns         9.24 ns     75343000BM_to_chars_good/11       42.6 ns         42.6 ns     16449000BM_to_chars_good/12       38.8 ns         38.8 ns     18101000BM_to_chars_good/13       38.8 ns         38.8 ns     17999000BM_to_chars_good/14       37.7 ns         37.6 ns     18571000BM_to_chars_good/15       35.8 ns         35.8 ns     19660000BM_to_chars_good/16       15.4 ns         15.4 ns     46129000BM_to_chars_good/17       32.3 ns         32.3 ns     21763000BM_to_chars_good/18       32.8 ns         32.8 ns     21396000BM_to_chars_good/19       33.4 ns         33.4 ns     21078000BM_to_chars_good/20       33.3 ns         33.3 ns     21020000BM_to_chars_good/21       32.3 ns         32.3 ns     21807000BM_to_chars_good/22       31.6 ns         31.6 ns     22057000BM_to_chars_good/23       30.7 ns         30.7 ns     22938000BM_to_chars_good/24       28.3 ns         28.3 ns     24659000BM_to_chars_good/25       28.2 ns         28.2 ns     24790000BM_to_chars_good/26       28.4 ns         28.4 ns     24410000BM_to_chars_good/27       28.7 ns         28.7 ns     24423000BM_to_chars_good/28       28.9 ns         28.9 ns     24139000BM_to_chars_good/29       28.9 ns         28.9 ns     24347000BM_to_chars_good/30       29.2 ns         29.2 ns     24141000BM_to_chars_good/31       29.6 ns         29.6 ns     23699000BM_to_chars_good/32       29.5 ns         29.5 ns     23933000BM_to_chars_good/33       28.9 ns         28.9 ns     24042000BM_to_chars_good/34       28.7 ns         28.7 ns     24361000BM_to_chars_good/35       28.3 ns         28.3 ns     24703000BM_to_chars_good/36       28.1 ns         28.1 ns     24924000BM_to_chars_bad/2         6.16 ns         6.15 ns    114101000BM_to_chars_bad/3         14.5 ns         14.5 ns     48244000BM_to_chars_bad/4         16.9 ns         16.9 ns     41974000BM_to_chars_bad/5         12.5 ns         12.5 ns     56080000BM_to_chars_bad/6         10.9 ns         10.9 ns     64036000BM_to_chars_bad/7         14.5 ns         14.5 ns     47294000BM_to_chars_bad/8         6.36 ns         6.35 ns    110430000BM_to_chars_bad/9         12.4 ns         12.4 ns     56448000BM_to_chars_bad/10        5.13 ns         5.13 ns    137596000BM_to_chars_bad/11        9.88 ns         9.88 ns     69015000BM_to_chars_bad/12        10.8 ns         10.8 ns     63990000BM_to_chars_bad/13        10.7 ns         10.7 ns     65066000BM_to_chars_bad/14        9.71 ns         9.71 ns     71775000BM_to_chars_bad/15        9.18 ns         9.18 ns     75267000BM_to_chars_bad/16        6.12 ns         6.12 ns    115000000BM_to_chars_bad/17        10.7 ns         10.7 ns     65504000BM_to_chars_bad/18        10.6 ns         10.6 ns     65685000BM_to_chars_bad/19        9.98 ns         9.98 ns     69894000BM_to_chars_bad/20        9.74 ns         9.74 ns     72098000BM_to_chars_bad/21        9.25 ns         9.25 ns     75184000BM_to_chars_bad/22        9.10 ns         9.10 ns     75602000BM_to_chars_bad/23        9.48 ns         9.48 ns     72824000BM_to_chars_bad/24        9.27 ns         9.27 ns     75112000BM_to_chars_bad/25        9.61 ns         9.61 ns     72080000BM_to_chars_bad/26        9.72 ns         9.72 ns     72178000BM_to_chars_bad/27        10.0 ns         10.0 ns     69733000BM_to_chars_bad/28        10.3 ns         10.3 ns     67409000BM_to_chars_bad/29        9.97 ns         9.97 ns     69193000BM_to_chars_bad/30        10.1 ns         10.1 ns     69007000BM_to_chars_bad/31        9.68 ns         9.68 ns     72232000BM_to_chars_bad/32        8.99 ns         8.99 ns     76825000BM_to_chars_bad/33        8.82 ns         8.82 ns     79293000BM_to_chars_bad/34        8.64 ns         8.64 ns     80441000BM_to_chars_bad/35        8.96 ns         8.96 ns     75320000BM_to_chars_bad/36        8.87 ns         8.87 ns     77293000```After```--------------------------------------------------------------Benchmark                    Time             CPU   Iterations--------------------------------------------------------------BM_to_chars_good/2        14.7 ns         14.7 ns     47583000BM_to_chars_good/3         101 ns          101 ns      6901000BM_to_chars_good/4        68.4 ns         68.4 ns     10088000BM_to_chars_good/5        58.2 ns         58.2 ns     12007000BM_to_chars_good/6        51.1 ns         51.1 ns     13687000BM_to_chars_good/7        45.6 ns         45.6 ns     15323000BM_to_chars_good/8        14.6 ns         14.6 ns     47795000BM_to_chars_good/9        40.7 ns         40.7 ns     17371000BM_to_chars_good/10       7.48 ns         7.48 ns     90931000BM_to_chars_good/11       37.6 ns         37.6 ns     18542000BM_to_chars_good/12       35.2 ns         35.2 ns     19922000BM_to_chars_good/13       34.9 ns         34.9 ns     20105000BM_to_chars_good/14       33.5 ns         33.5 ns     20863000BM_to_chars_good/15       31.9 ns         31.9 ns     22014000BM_to_chars_good/16       11.7 ns         11.7 ns     60012000BM_to_chars_good/17       28.9 ns         28.9 ns     24148000BM_to_chars_good/18       29.0 ns         29.0 ns     24317000BM_to_chars_good/19       28.7 ns         28.7 ns     24363000BM_to_chars_good/20       28.1 ns         28.1 ns     24899000BM_to_chars_good/21       27.5 ns         27.5 ns     25499000BM_to_chars_good/22       26.9 ns         26.9 ns     25929000BM_to_chars_good/23       26.2 ns         26.2 ns     26828000BM_to_chars_good/24       25.1 ns         25.1 ns     27742000BM_to_chars_good/25       25.3 ns         25.3 ns     27720000BM_to_chars_good/26       25.2 ns         25.2 ns     27789000BM_to_chars_good/27       25.3 ns         25.3 ns     27777000BM_to_chars_good/28       25.3 ns         25.3 ns     27643000BM_to_chars_good/29       25.3 ns         25.3 ns     27750000BM_to_chars_good/30       25.4 ns         25.4 ns     27566000BM_to_chars_good/31       25.4 ns         25.4 ns     27611000BM_to_chars_good/32       25.8 ns         25.8 ns     27218000BM_to_chars_good/33       25.7 ns         25.7 ns     27070000BM_to_chars_good/34       26.1 ns         26.1 ns     26693000BM_to_chars_good/35       26.4 ns         26.4 ns     26486000BM_to_chars_good/36       26.3 ns         26.3 ns     26619000BM_to_chars_bad/2         5.99 ns         5.99 ns    118787000BM_to_chars_bad/3         14.3 ns         14.3 ns     48567000BM_to_chars_bad/4         16.0 ns         16.0 ns     43239000BM_to_chars_bad/5         12.6 ns         12.6 ns     55354000BM_to_chars_bad/6         10.7 ns         10.7 ns     65491000BM_to_chars_bad/7         14.4 ns         14.4 ns     48723000BM_to_chars_bad/8         6.50 ns         6.50 ns    104967000BM_to_chars_bad/9         12.0 ns         12.0 ns     56552000BM_to_chars_bad/10        5.16 ns         5.16 ns    136380000BM_to_chars_bad/11        10.5 ns         10.5 ns     66764000BM_to_chars_bad/12        10.7 ns         10.7 ns     65534000BM_to_chars_bad/13        11.0 ns         11.0 ns     63426000BM_to_chars_bad/14        9.90 ns         9.90 ns     68575000BM_to_chars_bad/15        9.52 ns         9.52 ns     70932000BM_to_chars_bad/16        6.14 ns         6.14 ns    111762000BM_to_chars_bad/17        10.6 ns         10.6 ns     65883000BM_to_chars_bad/18        10.5 ns         10.5 ns     67606000BM_to_chars_bad/19        9.96 ns         9.96 ns     68898000BM_to_chars_bad/20        9.40 ns         9.41 ns     73116000BM_to_chars_bad/21        9.12 ns         9.12 ns     78647000BM_to_chars_bad/22        8.95 ns         8.95 ns     80211000BM_to_chars_bad/23        9.50 ns         9.49 ns     73571000BM_to_chars_bad/24        9.29 ns         9.29 ns     74690000BM_to_chars_bad/25        9.65 ns         9.65 ns     72877000BM_to_chars_bad/26        9.78 ns         9.78 ns     70171000BM_to_chars_bad/27        10.1 ns         10.1 ns     69543000BM_to_chars_bad/28        10.4 ns         10.4 ns     67582000BM_to_chars_bad/29       10.00 ns        10.00 ns     70806000BM_to_chars_bad/30        9.99 ns         9.99 ns     70340000BM_to_chars_bad/31        9.56 ns         9.56 ns     74159000BM_to_chars_bad/32        8.97 ns         8.97 ns     78052000BM_to_chars_bad/33        8.86 ns         8.86 ns     78586000BM_to_chars_bad/34        8.81 ns         8.81 ns     78562000BM_to_chars_bad/35        8.90 ns         8.90 ns     77384000BM_to_chars_bad/36        9.04 ns         9.04 ns     77263000```Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D127764

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Mon, 16 May 2022 05:42:40 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>b968c345 - [libc++] Removes _LIBCPP_AVAILABILITY_TO_CHARS.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#b968c345</link>
        <description>[libc++] Removes _LIBCPP_AVAILABILITY_TO_CHARS.After moving the std::to_chars base 10 implementation from the dylib tothe header the integral overloads of std::to_chars are available on allplatforms.Remove the _LIBCPP_AVAILABILITY_TO_CHARS availability macro and updatethe tests.Depends on D125704Reviewed By: ldionne, #libcDifferential Revision: https://reviews.llvm.org/D125745

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Tue, 31 May 2022 16:58:54 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>dea7a8e6 - [libc++] Don&apos;t use static constexpr in headers.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#dea7a8e6</link>
        <description>[libc++] Don&apos;t use static constexpr in headers.This was noticed in the review of D125704. In that commit only the newtable has been adapted. This adapts the existing tables.Note since libc++&apos;s charconv is backported to C++11 it&apos;s not possible touse inline constexpr variables. The were introduced in C++17.Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D126887

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Thu, 02 Jun 2022 06:16:40 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>a15ae413 - [libc++] Make to_chars base 10 header only.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#a15ae413</link>
        <description>[libc++] Make to_chars base 10 header only.The functions to_chars and from_chars should offer 128-bit support. Thisis the first step to implement 128-bit version of to_chars. Beforeimplementing 128-bit support the current code will be polished.This moves the code from the dylib to the header in prepartion ofP2291 &quot;Add Constexpr Modifiers to Functions to_chars and from_chars forIntegral Types in &lt;charconv&gt; Header&quot;Note some more cleanups will be done in follow-up commits- Remove the _LIBCPP_AVAILABILITY_TO_CHARS from to_chars. With all code  in the header the availablilty macro is no longer needed. This  requires enabling the unit tests for additional platforms.- The code in the dylib can switch to using the header implementation.  This allows removing the code duplicated in the header and the dylib.Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D125704

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Mon, 16 May 2022 15:12:18 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>6c11aebd - [libc++] Improve std::to_chars for base != 10.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#6c11aebd</link>
        <description>[libc++] Improve std::to_chars for base != 10.This improves the speed of `to_chars` for bases 2, 8, and 16.These bases are common and used in `&lt;format&gt;`. This changeuses a lookup table, like done in base 10 and causes an increasein code size. The change has a small overhead for the other bases.```Benchmark                             Time             CPU      Time Old      Time New       CPU Old       CPU New------------------------------------------------------------------------------------------------------------------BM_to_chars_good/2                 -0.9476         -0.9476           252            13           252            13BM_to_chars_good/3                 +0.0018         +0.0018           145           145           145           145BM_to_chars_good/4                 +0.0108         +0.0108           104           105           104           105BM_to_chars_good/5                 +0.0159         +0.0160            89            91            89            91BM_to_chars_good/6                 +0.0162         +0.0162            80            81            80            81BM_to_chars_good/7                 +0.0117         +0.0117            72            73            72            73BM_to_chars_good/8                 -0.8643         -0.8643            64             9            64             9BM_to_chars_good/9                 +0.0095         +0.0095            60            60            60            60BM_to_chars_good/10                +0.0540         +0.0540             6             6             6             6BM_to_chars_good/11                +0.0299         +0.0299            55            57            55            57BM_to_chars_good/12                +0.0060         +0.0060            48            49            49            49BM_to_chars_good/13                +0.0102         +0.0102            48            48            48            48BM_to_chars_good/14                +0.0184         +0.0185            47            48            47            48BM_to_chars_good/15                +0.0269         +0.0269            44            45            44            45BM_to_chars_good/16                -0.8207         -0.8207            37             7            37             7BM_to_chars_good/17                +0.0241         +0.0241            37            38            37            38BM_to_chars_good/18                +0.0221         +0.0221            37            38            37            38BM_to_chars_good/19                +0.0222         +0.0223            37            38            37            38BM_to_chars_good/20                +0.0317         +0.0317            38            39            38            39BM_to_chars_good/21                +0.0342         +0.0341            38            39            38            39BM_to_chars_good/22                +0.0336         +0.0336            36            38            36            38BM_to_chars_good/23                +0.0222         +0.0222            34            35            34            35BM_to_chars_good/24                +0.0185         +0.0185            31            32            31            32BM_to_chars_good/25                +0.0157         +0.0157            32            32            32            32BM_to_chars_good/26                +0.0181         +0.0181            32            32            32            32BM_to_chars_good/27                +0.0153         +0.0153            32            32            32            32BM_to_chars_good/28                +0.0179         +0.0179            32            32            32            32BM_to_chars_good/29                +0.0189         +0.0189            32            33            32            33BM_to_chars_good/30                +0.0212         +0.0212            32            33            32            33BM_to_chars_good/31                +0.0221         +0.0221            32            33            32            33BM_to_chars_good/32                +0.0292         +0.0292            32            33            32            33BM_to_chars_good/33                +0.0319         +0.0319            32            33            32            33BM_to_chars_good/34                +0.0411         +0.0410            33            34            33            34BM_to_chars_good/35                +0.0515         +0.0515            33            34            33            34BM_to_chars_good/36                +0.0502         +0.0502            32            34            32            34BM_to_chars_bad/2                  -0.8752         -0.8752            40             5            40             5BM_to_chars_bad/3                  +0.1952         +0.1952            21            26            21            26BM_to_chars_bad/4                  +0.3626         +0.3626            16            22            16            22BM_to_chars_bad/5                  +0.2267         +0.2268            17            21            17            21BM_to_chars_bad/6                  +0.3560         +0.3559            14            19            14            19BM_to_chars_bad/7                  +0.4599         +0.4600            12            18            12            18BM_to_chars_bad/8                  -0.5074         -0.5074            11             5            11             5BM_to_chars_bad/9                  +0.4814         +0.4814            10            15            10            15BM_to_chars_bad/10                 +0.7761         +0.7761             2             4             2             4BM_to_chars_bad/11                 +0.3948         +0.3948            12            16            12            16BM_to_chars_bad/12                 +0.3203         +0.3203            10            13            10            13BM_to_chars_bad/13                 +0.3067         +0.3067            11            14            11            14BM_to_chars_bad/14                 +0.2235         +0.2235            12            14            12            14BM_to_chars_bad/15                 +0.2675         +0.2675            11            14            11            14BM_to_chars_bad/16                 -0.1801         -0.1801             7             5             7             5BM_to_chars_bad/17                 +0.5651         +0.5651             7            11             7            11BM_to_chars_bad/18                 +0.5407         +0.5406             7            11             7            11BM_to_chars_bad/19                 +0.5593         +0.5593             8            12             8            12BM_to_chars_bad/20                 +0.5823         +0.5823             8            13             8            13BM_to_chars_bad/21                 +0.6032         +0.6032             9            15             9            15BM_to_chars_bad/22                 +0.6407         +0.6408             9            14             9            14BM_to_chars_bad/23                 +0.6292         +0.6292             7            12             7            12BM_to_chars_bad/24                 +0.5784         +0.5784             6            10             6            10BM_to_chars_bad/25                 +0.5784         +0.5784             6            10             6            10BM_to_chars_bad/26                 +0.5713         +0.5713             7            10             7            10BM_to_chars_bad/27                 +0.5969         +0.5969             7            11             7            11BM_to_chars_bad/28                 +0.6131         +0.6131             7            11             7            11BM_to_chars_bad/29                 +0.6937         +0.6937             7            11             7            11BM_to_chars_bad/30                 +0.7655         +0.7656             7            12             7            12BM_to_chars_bad/31                 +0.8939         +0.8939             6            12             6            12BM_to_chars_bad/32                 +1.0157         +1.0157             6            13             6            13BM_to_chars_bad/33                 +1.0279         +1.0279             7            14             7            14BM_to_chars_bad/34                 +1.0388         +1.0388             7            14             7            14BM_to_chars_bad/35                 +1.0990         +1.0990             7            15             7            15BM_to_chars_bad/36                 +1.1503         +1.1503             7            15             7            15```Reviewed By: ldionne, #libcDifferential Revision: https://reviews.llvm.org/D97705

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Sat, 27 Feb 2021 15:52:39 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>385cc25a - [libc++] Ensure that all public C++ headers include &lt;__assert&gt;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#385cc25a</link>
        <description>[libc++] Ensure that all public C++ headers include &lt;__assert&gt;This patch changes the requirement for getting the declaration of theassertion handler from including &lt;__assert&gt; to including any publicC++ header of the library. Note that C compatibility headers areexcluded because we don&apos;t implement all the C headers ourselves --some of them are taken straight from the C library, like assert.h.It also adds a generated test to check it. Furthermore, this newgenerated test is designed in a way that will make it possible toreplace almost all the existing test-generation scripts with thissystem in upcoming patches.Differential Revision: https://reviews.llvm.org/D122506

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Fri, 25 Mar 2022 16:55:36 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>e39095a3 - [libc++] Define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER whenever we enable warnings in the test suite</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#e39095a3</link>
        <description>[libc++] Define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER whenever we enable warnings in the test suiteThis should make CI consistent on all the compilers we support. Most ofthis patch is working around various warnings emitted by GCC in our codebase, which are now being shown when we compile the tests.After this patch, the whole test suite should be warning free on allcompilers we support and test, except for a few warnings on GCC thatwe silence explicitly until we figure out the proper fix for them.Differential Revision: https://reviews.llvm.org/D120684

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Thu, 03 Mar 2022 18:39:12 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>3925f98d - [libc++][NFC] Cleanups in &lt;charconv&gt;.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#3925f98d</link>
        <description>[libc++][NFC] Cleanups in &lt;charconv&gt;.Based on review comments in D97705 applied some code cleanups in&lt;charconv&gt;. The header now uses a more recent libc++ style.Reviewed By: Quuxplusone, #libc, philnikDifferential Revision: https://reviews.llvm.org/D121223

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Tue, 08 Mar 2022 16:34:33 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>f87aa19b - [libc++] Move everything related solely to _LIBCPP_ASSERT to its own file</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#f87aa19b</link>
        <description>[libc++] Move everything related solely to _LIBCPP_ASSERT to its own fileThis is the first step towards disentangling the debug mode and assertionsin libc++. This patch doesn&apos;t make any functional change: it simply moves_LIBCPP_ASSERT-related stuff to its own file so as to make it clear thatlibc++ assertions and the debug mode are different things. Future patcheswill make it possible to enable assertions without enabling the debugmode.Differential Revision: https://reviews.llvm.org/D119769

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Mon, 14 Feb 2022 18:41:09 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2a8f9a5e - [libc++] Implement P0627R6 (Function to mark unreachable code)</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#2a8f9a5e</link>
        <description>[libc++] Implement P0627R6 (Function to mark unreachable code)Reviewed By: ldionne, Quuxplusone, #libcSpies: arichardson, mstorsjo, libcxx-commits, mgornyDifferential Revision: https://reviews.llvm.org/D119152

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Mon, 14 Feb 2022 17:26:02 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>fa6b9e40 - [libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#fa6b9e40</link>
        <description>[libc++] Normalize all our &apos;#pragma GCC system_header&apos;, and regression-test.Now we&apos;ll notice if a header forgets to include this magic phrase.Differential Revision: https://reviews.llvm.org/D118800

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Wed, 02 Feb 2022 01:16:40 +0000</pubDate>
        <dc:creator>Arthur O&apos;Dwyer &lt;arthur.j.odwyer@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>abb5dd6e - Microsoft&apos;s floating-point to_chars powered by Ryu and Ryu Printf</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#abb5dd6e</link>
        <description>Microsoft&apos;s floating-point to_chars powered by Ryu and Ryu PrintfMicrosoft would like to contribute its implementation of floating-point to_chars to libc++. This uses the impossibly fast Ryu and Ryu Printf algorithms invented by Ulf Adams at Google. Upstream repos: https://github.com/microsoft/STL and https://github.com/ulfjack/ryu .Licensing notes: MSVC&apos;s STL is available under the Apache License v2.0 with LLVM Exception, intentionally chosen to match libc++. We&apos;ve used Ryu under the Boost Software License.This patch contains minor changes from Jorg Brown at Google, to adapt the code to libc++. He verified that it works in Google&apos;s Linux-based environment, but then I applied more changes on top of his, so any compiler errors are my fault. (I haven&apos;t tried to build and test libc++ yet.) Please tell me if we need to do anything else in order to follow https://llvm.org/docs/DeveloperPolicy.html#attribution-of-changes .Notes:* libc++&apos;s integer charconv is unchanged (except for a small refactoring). MSVC&apos;s integer charconv hasn&apos;t been tuned for performance yet, so you&apos;re not missing anything.* Floating-point from_chars isn&apos;t part of this patch because Jorg found that MSVC&apos;s implementation (derived from our CRT&apos;s strtod) was slower than Abseil&apos;s. If you&apos;re unable to use Abseil or another implementation due to licensing or technical considerations, Microsoft would be delighted if you used MSVC&apos;s from_chars (and you can just take it, or ask us to provide a patch like this). Ulf is also working on a novel algorithm for from_chars.* This assumes that float is IEEE 32-bit, double is IEEE 64-bit, and long double is also IEEE 64-bit.* I have added MSVC&apos;s charconv tests (the whole thing: integer/floating from_chars/to_chars), but haven&apos;t adapted them to libcxx&apos;s harness at all. (These tests will be available in the microsoft/STL repo soon.)* Jorg added int128 codepaths. These were originally present in upstream Ryu, and I removed them from microsoft/STL purely for performance reasons (MSVC doesn&apos;t support int128; Clang on Windows does, but I found that x64 intrinsics were slightly faster).* The implementation is split into 3 headers. In MSVC&apos;s STL, charconv contains only Microsoft-written code. xcharconv_ryu.h contains code derived from Ryu (with significant modifications and additions). xcharconv_ryu_tables.h contains Ryu&apos;s large lookup tables (they were sufficiently large to make editing inconvenient, hence the separate file). The xmeow.h convention is MSVC&apos;s for internal headers; you may wish to rename them.* You should consider separately compiling the lookup tables (see https://github.com/microsoft/STL/issues/172 ) for compiler throughput and reduced object file size.* See https://github.com/StephanTLavavej/llvm-project/commits/charconv for fine-grained history. (If necessary, I can perform some rebase surgery to show you what Jorg changed relative to the microsoft/STL repo; currently that&apos;s all fused into the first commit.)Differential Revision: https://reviews.llvm.org/D70631

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Tue, 09 Feb 2021 16:52:41 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>ae53d02f - Revert &quot;Microsoft&apos;s floating-point to_chars powered by Ryu and Ryu Printf&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#ae53d02f</link>
        <description>Revert &quot;Microsoft&apos;s floating-point to_chars powered by Ryu and Ryu Printf&quot;This reverts commit a8025e06fc0f2fe1bbee9e1a6f15c336bfbdcb05 sinceit triggers PR52584 with debug info enabled.

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Tue, 07 Dec 2021 08:08:51 +0000</pubDate>
        <dc:creator>Petr Hosek &lt;phosek@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a8025e06 - Microsoft&apos;s floating-point to_chars powered by Ryu and Ryu Printf</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#a8025e06</link>
        <description>Microsoft&apos;s floating-point to_chars powered by Ryu and Ryu PrintfMicrosoft would like to contribute its implementation of floating-point to_chars to libc++. This uses the impossibly fast Ryu and Ryu Printf algorithms invented by Ulf Adams at Google. Upstream repos: https://github.com/microsoft/STL and https://github.com/ulfjack/ryu .Licensing notes: MSVC&apos;s STL is available under the Apache License v2.0 with LLVM Exception, intentionally chosen to match libc++. We&apos;ve used Ryu under the Boost Software License.This patch contains minor changes from Jorg Brown at Google, to adapt the code to libc++. He verified that it works in Google&apos;s Linux-based environment, but then I applied more changes on top of his, so any compiler errors are my fault. (I haven&apos;t tried to build and test libc++ yet.) Please tell me if we need to do anything else in order to follow https://llvm.org/docs/DeveloperPolicy.html#attribution-of-changes .Notes:* libc++&apos;s integer charconv is unchanged (except for a small refactoring). MSVC&apos;s integer charconv hasn&apos;t been tuned for performance yet, so you&apos;re not missing anything.* Floating-point from_chars isn&apos;t part of this patch because Jorg found that MSVC&apos;s implementation (derived from our CRT&apos;s strtod) was slower than Abseil&apos;s. If you&apos;re unable to use Abseil or another implementation due to licensing or technical considerations, Microsoft would be delighted if you used MSVC&apos;s from_chars (and you can just take it, or ask us to provide a patch like this). Ulf is also working on a novel algorithm for from_chars.* This assumes that float is IEEE 32-bit, double is IEEE 64-bit, and long double is also IEEE 64-bit.* I have added MSVC&apos;s charconv tests (the whole thing: integer/floating from_chars/to_chars), but haven&apos;t adapted them to libcxx&apos;s harness at all. (These tests will be available in the microsoft/STL repo soon.)* Jorg added int128 codepaths. These were originally present in upstream Ryu, and I removed them from microsoft/STL purely for performance reasons (MSVC doesn&apos;t support int128; Clang on Windows does, but I found that x64 intrinsics were slightly faster).* The implementation is split into 3 headers. In MSVC&apos;s STL, charconv contains only Microsoft-written code. xcharconv_ryu.h contains code derived from Ryu (with significant modifications and additions). xcharconv_ryu_tables.h contains Ryu&apos;s large lookup tables (they were sufficiently large to make editing inconvenient, hence the separate file). The xmeow.h convention is MSVC&apos;s for internal headers; you may wish to rename them.* You should consider separately compiling the lookup tables (see https://github.com/microsoft/STL/issues/172 ) for compiler throughput and reduced object file size.* See https://github.com/StephanTLavavej/llvm-project/commits/charconv for fine-grained history. (If necessary, I can perform some rebase surgery to show you what Jorg changed relative to the microsoft/STL repo; currently that&apos;s all fused into the first commit.)Differential Revision: https://reviews.llvm.org/D70631

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Tue, 09 Feb 2021 16:52:41 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>d2b0df35 - [libc++][NFC] Update namespace comments in include/</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/libcxx/include/charconv#d2b0df35</link>
        <description>[libc++][NFC] Update namespace comments in include/update the namspace comments in include/Reviewed By: ldionne, #libcSpies: smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D114947

            List of files:
            /llvm-project-15.0.7/libcxx/include/charconv</description>
        <pubDate>Thu, 02 Dec 2021 13:12:51 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
</channel>
</rss>
