<?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 __bit_reference</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>493c066a3dd8cbd665cf4065abf15e9f3c63741f - [libc++] Fix ambiguity due to non-uglified member typedefs (#121664)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#493c066a3dd8cbd665cf4065abf15e9f3c63741f</link>
        <description>[libc++] Fix ambiguity due to non-uglified member typedefs (#121664)This PR fixes the ambiguities in name lookup caused by non-standardmember typedefs `size_type` and `difference_type` in `std::bitset`.Follows up #121620.Closes #121618.

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Tue, 14 Jan 2025 15:30:30 +0000</pubDate>
        <dc:creator>Peng Liu &lt;winner245@hotmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f69585235ec85d54e0f3fc41b2d5700430907f99 - [libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#f69585235ec85d54e0f3fc41b2d5700430907f99</link>
        <description>[libc++] Put _LIBCPP_NODEBUG on all internal aliases (#118710)This significantly reduces the amount of debug information generatedfor codebases using libc++, without hurting the debugging experience.

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Wed, 08 Jan 2025 16:12:59 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>b905bcc5090cde734e8b7bbceae13bd5a606cc14 - [libc++] Remove some unused includes (#120219)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#b905bcc5090cde734e8b7bbceae13bd5a606cc14</link>
        <description>[libc++] Remove some unused includes (#120219)

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Wed, 18 Dec 2024 20:10:27 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>8d3252a8987818171878a26e4298b4b5dbf2a7e9 - [libc++][spaceship] Implements X::iterator container requirements. (#99343)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#8d3252a8987818171878a26e4298b4b5dbf2a7e9</link>
        <description>[libc++][spaceship] Implements X::iterator container requirements. (#99343)This implements the requirements for the container iterator requirementsfor array, deque, vector, and `vector&lt;bool&gt;`.Implements:- LWG3352 strong_equality isn&apos;t a thingImplements parts of:- P1614R2 The Mothership has LandedFixes: https://github.com/llvm/llvm-project/issues/62486

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Wed, 24 Jul 2024 17:42:48 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>e2c2ffbe7a1b5d9e32a2ce64279475b50c4cba5b - [libc++][NFC] Run clang-format on libcxx/include again (#95874)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#e2c2ffbe7a1b5d9e32a2ce64279475b50c4cba5b</link>
        <description>[libc++][NFC] Run clang-format on libcxx/include again (#95874)As time went by, a few files have become mis-formatted w.r.t.clang-format. This was made worse by the fact that formatting was notbeing enforced in extensionless headers. This commit simply brings allof libcxx/include in-line with clang-format again.We might have to do this from time to time as we update our clang-formatversion, but frankly this is really low effort now that we&apos;ve formattedeverything once.

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Tue, 18 Jun 2024 13:13:45 +0000</pubDate>
        <dc:creator>Louis Dionne &lt;ldionne.2@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>bbe4a80605619dcb819ccfee016cf1355fb00af2 - [libc++] Enable modernize-use-equals-delete (#93293)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#bbe4a80605619dcb819ccfee016cf1355fb00af2</link>
        <description>[libc++] Enable modernize-use-equals-delete (#93293)Differential Revision: https://reviews.llvm.org/D121213

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Tue, 18 Jun 2024 08:51:57 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>07b18c5e1b7a8ac9347f945da5ffaecc4515f391 - [libc++] Optimize ranges::fill{,_n} for vector&lt;bool&gt;::iterator (#84642)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#07b18c5e1b7a8ac9347f945da5ffaecc4515f391</link>
        <description>[libc++] Optimize ranges::fill{,_n} for vector&lt;bool&gt;::iterator (#84642)```------------------------------------------------------Benchmark                          old             new------------------------------------------------------bm_ranges_fill_n/1             1.64 ns         3.06 nsbm_ranges_fill_n/2             3.45 ns         3.06 nsbm_ranges_fill_n/3             4.88 ns         3.06 nsbm_ranges_fill_n/4             6.46 ns         3.06 nsbm_ranges_fill_n/5             8.03 ns         3.06 nsbm_ranges_fill_n/6             9.65 ns         3.07 nsbm_ranges_fill_n/7             11.5 ns         3.06 nsbm_ranges_fill_n/8             13.0 ns         3.06 nsbm_ranges_fill_n/16            25.9 ns         3.06 nsbm_ranges_fill_n/64             103 ns         4.62 nsbm_ranges_fill_n/512            711 ns         4.40 nsbm_ranges_fill_n/4096          5642 ns         9.86 nsbm_ranges_fill_n/32768        45135 ns         33.6 nsbm_ranges_fill_n/262144      360818 ns          243 nsbm_ranges_fill_n/1048576    1442828 ns          982 nsbm_ranges_fill/1               1.63 ns         3.17 nsbm_ranges_fill/2               3.43 ns         3.28 nsbm_ranges_fill/3               4.97 ns         3.31 nsbm_ranges_fill/4               6.53 ns         3.27 nsbm_ranges_fill/5               8.12 ns         3.33 nsbm_ranges_fill/6               9.76 ns         3.32 nsbm_ranges_fill/7               11.6 ns         3.29 nsbm_ranges_fill/8               13.2 ns         3.26 nsbm_ranges_fill/16              26.3 ns         3.26 nsbm_ranges_fill/64               104 ns         4.92 nsbm_ranges_fill/512              716 ns         4.47 nsbm_ranges_fill/4096            5772 ns         8.21 nsbm_ranges_fill/32768          45778 ns         33.1 nsbm_ranges_fill/262144        351422 ns          241 nsbm_ranges_fill/1048576      1404710 ns          965 ns```

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Sun, 17 Mar 2024 19:00:54 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>1ec252298925de50b27930c557ba9de3cc397afe - [libc++] Rename __bit_reference template parameter to avoid conflict (#80661)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#1ec252298925de50b27930c557ba9de3cc397afe</link>
        <description>[libc++] Rename __bit_reference template parameter to avoid conflict (#80661)As of 4d20cfcf4eb08217ed37c4d4c38dc395d7a66d26, `__bit_reference`contains a template `__fill_n` with a bool `_FillValue` parameter.Unfortunately there is a relatively widely used piece of scientificsoftware called NetCDF, which exposes a (C) macro `_FillValue` in itspublic headers.When building the NetCDF C++ bindings, this quickly leads to compilationerrors when the macro interferes with the template in `__bit_reference`.Rename the parameter to `_FillVal` to avoid the conflict.

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Mon, 05 Feb 2024 16:41:12 +0000</pubDate>
        <dc:creator>Dimitry Andric &lt;dimitry@andric.com&gt;</dc:creator>
    </item>
<item>
        <title>a9138cdb36ccc79bff4dae9b050aa0a01b8ba809 - [libc++] Optimize ranges::count for __bit_iterators</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#a9138cdb36ccc79bff4dae9b050aa0a01b8ba809</link>
        <description>[libc++] Optimize ranges::count for __bit_iterators```---------------------------------------------------------------Benchmark                                    old            new---------------------------------------------------------------bm_vector_bool_count/1                   1.92 ns        1.92 nsbm_vector_bool_count/2                   1.92 ns        1.92 nsbm_vector_bool_count/3                   1.92 ns        1.92 nsbm_vector_bool_count/4                   1.92 ns        1.92 nsbm_vector_bool_count/5                   1.92 ns        1.92 nsbm_vector_bool_count/6                   1.92 ns        1.92 nsbm_vector_bool_count/7                   1.92 ns        1.92 nsbm_vector_bool_count/8                   1.92 ns        1.92 nsbm_vector_bool_count/16                  1.92 ns        1.92 nsbm_vector_bool_count/64                  2.24 ns        2.25 nsbm_vector_bool_count/512                 3.19 ns        3.20 nsbm_vector_bool_count/4096                14.1 ns        12.3 nsbm_vector_bool_count/32768               84.0 ns        83.6 nsbm_vector_bool_count/262144               664 ns         661 nsbm_vector_bool_count/1048576             2623 ns        2628 nsbm_vector_bool_ranges_count/1            1.07 ns        1.92 nsbm_vector_bool_ranges_count/2            1.65 ns        1.92 nsbm_vector_bool_ranges_count/3            2.27 ns        1.92 nsbm_vector_bool_ranges_count/4            2.68 ns        1.92 nsbm_vector_bool_ranges_count/5            3.33 ns        1.92 nsbm_vector_bool_ranges_count/6            3.99 ns        1.92 nsbm_vector_bool_ranges_count/7            4.67 ns        1.92 nsbm_vector_bool_ranges_count/8            5.19 ns        1.92 nsbm_vector_bool_ranges_count/16           11.1 ns        1.92 nsbm_vector_bool_ranges_count/64           52.2 ns        2.24 nsbm_vector_bool_ranges_count/512           452 ns        3.20 nsbm_vector_bool_ranges_count/4096         3577 ns        12.1 nsbm_vector_bool_ranges_count/32768       28725 ns        83.7 nsbm_vector_bool_ranges_count/262144     229676 ns         662 nsbm_vector_bool_ranges_count/1048576    905574 ns        2625 ns```Reviewed By: #libc, ldionneSpies: arichardson, ldionne, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156956

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Fri, 06 Oct 2023 20:56:44 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>8670b53e11bb4f41eeef812472ff8efa957470a1 - [libc++] Optimize ranges::find for vector&lt;bool&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#8670b53e11bb4f41eeef812472ff8efa957470a1</link>
        <description>[libc++] Optimize ranges::find for vector&lt;bool&gt;Benchmark results:```----------------------------------------------------------------Benchmark                                    old             new----------------------------------------------------------------bm_vector_bool_ranges_find/1             5.64 ns         6.08 nsbm_vector_bool_ranges_find/2             16.5 ns         6.03 nsbm_vector_bool_ranges_find/3             20.3 ns         6.07 nsbm_vector_bool_ranges_find/4             22.2 ns         6.08 nsbm_vector_bool_ranges_find/5             23.5 ns         6.05 nsbm_vector_bool_ranges_find/6             24.4 ns         6.10 nsbm_vector_bool_ranges_find/7             26.7 ns         6.10 nsbm_vector_bool_ranges_find/8             25.0 ns         6.08 nsbm_vector_bool_ranges_find/16            27.9 ns         6.07 nsbm_vector_bool_ranges_find/64            44.5 ns         5.35 nsbm_vector_bool_ranges_find/512            243 ns         25.7 nsbm_vector_bool_ranges_find/4096          1858 ns         35.6 nsbm_vector_bool_ranges_find/32768        15461 ns         93.5 nsbm_vector_bool_ranges_find/262144      126462 ns          571 nsbm_vector_bool_ranges_find/1048576     497736 ns         2272 ns```Reviewed By: #libc, MordanteSpies: var-const, Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156039

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Tue, 01 Aug 2023 17:27:48 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>bb65caf90ae1ade0ab1896c8e781cff34b34a846 - [libc++][NFC] Format __bit_reference</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#bb65caf90ae1ade0ab1896c8e781cff34b34a846</link>
        <description>[libc++][NFC] Format __bit_referenceReviewed By: #libc, MordanteSpies: arichardson, Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156038

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Fri, 28 Jul 2023 17:43:38 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>6d43651b3680e5d16d58296c02b0e7584f1aa7ea - [libc++][NFC] Replace _VSTD with std in __bit_reference</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#6d43651b3680e5d16d58296c02b0e7584f1aa7ea</link>
        <description>[libc++][NFC] Replace _VSTD with std in __bit_referenceReviewed By: #libc, MordanteSpies: Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156037

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Fri, 28 Jul 2023 15:33:16 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>50a1f74355584fd114ee2e82f1e0bec57f7752bd - [libc++][NFC] Replace typedefs with using in __bit_reference</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#50a1f74355584fd114ee2e82f1e0bec57f7752bd</link>
        <description>[libc++][NFC] Replace typedefs with using in __bit_referenceReviewed By: #libc, MordanteSpies: Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156036

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Fri, 28 Jul 2023 15:32:39 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>a55f93f5c15cc297ba8c3c4143f7444244467e66 - [libc++] Replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HIDE_FROM_ABI in __bit_reference</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#a55f93f5c15cc297ba8c3c4143f7444244467e66</link>
        <description>[libc++] Replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HIDE_FROM_ABI in __bit_referenceReviewed By: #libc, MordanteSpies: Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156035

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Thu, 27 Jul 2023 21:55:56 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>4d20cfcf4eb08217ed37c4d4c38dc395d7a66d26 - [libc++] Simplify single-iterator __bit_iterator algorithm specializations</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#4d20cfcf4eb08217ed37c4d4c38dc395d7a66d26</link>
        <description>[libc++] Simplify single-iterator __bit_iterator algorithm specializationsThe single-iterator algorithms have an implementation for `false` and `true`, which are almost identical. Instead of writing two functions, this refactors the code to take the value searched for as a template parameter. This avoids a lot of code duplication and makes it easier to reason about the algorithm and their difference.Reviewed By: #libc, MordanteSpies: Mordante, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156033

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Thu, 27 Jul 2023 21:54:59 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>1e24b4d3fdf1ba31cdae4d46435d1cfa5e516cd5 - [libc++] Fix template parameter naming and enforce it through readability-identifier-naming</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#1e24b4d3fdf1ba31cdae4d46435d1cfa5e516cd5</link>
        <description>[libc++] Fix template parameter naming and enforce it through readability-identifier-namingReviewed By: #libc, MordanteSpies: Mordante, aheejin, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D156059

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Tue, 25 Jul 2023 02:53:39 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>0a4aa8a122aa097499c498b639a75b5e9a73e9f0 - [libc++] Granularize &lt;type_traits&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#0a4aa8a122aa097499c498b639a75b5e9a73e9f0</link>
        <description>[libc++] Granularize &lt;type_traits&gt; includesReviewed By: ldionne, #libc, #libc_abiSpies: #libc_vendors, smeenai, libcxx-commitsDifferential Revision: https://reviews.llvm.org/D145320

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Sun, 12 Feb 2023 11:32:36 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>7e4639d28f44dd8988ddb5fcc6063de96e3539cd - [libc++][format] Fixes formatting vector&lt;bool&gt;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#7e4639d28f44dd8988ddb5fcc6063de96e3539cd</link>
        <description>[libc++][format] Fixes formatting vector&lt;bool&gt;Formatting a const qualified vector&lt;bool&gt; fails to work on libc++. Thisis due to our non-conforming type for vector&lt;bool&gt;::const_reference. Thetype is a __bit_const_reference&lt;vector&gt; instead of a bool. (This isfixed in ABI v2.)This fixes this formatter and enables the test written for it.Reviewed By: #libc, ldionneDifferential Revision: https://reviews.llvm.org/D144279

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Fri, 17 Feb 2023 17:55:48 +0000</pubDate>
        <dc:creator>Mark de Wever &lt;koraq@xs4all.nl&gt;</dc:creator>
    </item>
<item>
        <title>e8cb3559eec0d0b182fa01e6e35183025f9143a3 - [libc++] Move constexpr &lt;cstring&gt; functions into their own headers and remove unused &lt;cstring&gt; includes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#e8cb3559eec0d0b182fa01e6e35183025f9143a3</link>
        <description>[libc++] Move constexpr &lt;cstring&gt; functions into their own headers and remove unused &lt;cstring&gt; includesReviewed By: ldionne, Mordante, #libc, #libc_abiSpies: libcxx-commitsDifferential Revision: https://reviews.llvm.org/D143329

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Sat, 04 Feb 2023 23:21:11 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
<item>
        <title>4f15267d3dd797a15901fe9352f0d5fa121b9095 - [libc++][NFC] Replace _LIBCPP_STD_VER &gt; x with _LIBCPP_STD_VER &gt;= x</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/llvm-project/libcxx/include/__bit_reference#4f15267d3dd797a15901fe9352f0d5fa121b9095</link>
        <description>[libc++][NFC] Replace _LIBCPP_STD_VER &gt; x with _LIBCPP_STD_VER &gt;= xThis change is almost fully mechanical. The only interesting change is in `generate_feature_test_macro_components.py` to generate `_LIBCPP_STD_VER &gt;=` instead. To avoid churn in the git-blame this commit should be added to the `.git-blame-ignore-revs` once committed.Reviewed By: ldionne, var-const, #libcSpies: jloser, libcxx-commits, arichardson, arphaman, wenleiDifferential Revision: https://reviews.llvm.org/D143962

            List of files:
            /llvm-project/libcxx/include/__bit_reference</description>
        <pubDate>Mon, 13 Feb 2023 23:56:09 +0000</pubDate>
        <dc:creator>Nikolas Klauser &lt;nikolasklauser@berlin.de&gt;</dc:creator>
    </item>
</channel>
</rss>
