Commit 7f08da0
committed
Update libcxx to 16 Feb 2025
```
[libc++] Fix initialization-order-fiasco with iostream.cpp constructors (#126995)
[libc++] Fixes (|multi)_set spaceship operator. (#127326)
[libc++] Move unused basic_string function definition to the dylib sources (#126219)
[libc++] Avoid including <features.h> on arbitrary platforms (#125587)
[libc++][format] Disables the FTM on older MacOS versions. (#126547)
[libcxx] Add a missing include for __enable_if_t (#127016)
[libcxx] Add a missing include for __bit_iterator (#127015)
[libc++] Remove conditional for attributes that are always available (#126879)
[libc++] Remove obsolete guards for join_view being experimental (#126697)
[libc++] Extract destroy algorithms into separate headers (#126449)
[libc++][chrono] implements TAI clock. (#125550)
[libc++] Remove basic_string::__clear_and_shrink (#126050)
[libc++] Support constexpr for std::stable_sort in radix sort branch (#125284)
[libc++] Replace __is_trivially_relocatable by is_trivially_copyable (#124970)
[lib++][Format] Updates Unicode database. (#125712)
[libc++] Fix UB in bitwise logic of {std, ranges}::{fill, fill_n} algorithms (#122410)
[libc++] Also provide an alignment assumption for vector in C++03 mode (#124839)
[libc++] Fix stray usage of _LIBCPP_HAS_NO_WIDE_CHARACTERS on Windows
[libc++][TZDB] Fixes %z escaping. (#125399)
[libc++] Decrease instantiation cost of __constexpr_memmove (#125109)
[libc++] Implement N4258(Cleaning-up noexcept in the Library) (#120312)
[libc++] Optimize ranges::copy_backward for vector<bool>::iterator (#121026)
[libc++] Optimize ranges::copy{, _n} for vector<bool>::iterator (#121013)
[libc++] Refactor num_get optimization to not be ABI breaking (#121690)
[libc++] Simplify the implementation of iostream.cpp (#124103)
[libc++] Simplify vector<bool>::__construct_at_end (#119632)
[libc++] Remove some private symbols from the ABI (#121497)
[libcxx] Use _ftelli64/_fseeki64 on Windows (#123128)
[libc++] Disable CFI in __libcpp_allocate (#124805)
[libc++] Remove Android header no longer in use (#124691)
[libc++] Add more missing bits to the locale base API (#122531)
[libc++] implement std::flat_multimap (#113835)
[libc++][format][3/3] Improves formatting performance. (#108990)
[libc++] Reduce std::conjunction overhead (#124259)
[libc++][chrono] implements UTC clock. (#90393)
[libc++] Switch experimental library macros to 0/1 macros (#124030)
[libc++] Use [[clang::no_specializations]] to diagnose invalid user specializations (#118167)
[libc++] Inline basic_streambuf functions (#123379)
[libc++] Remove a few unused includes (#124025)
[libc++] Remove support for Android 4 and older (#124062)
[libc++] Avoid unnecessary instantiations for __copy_cvref_t (#123718)
[libc++] Fix input-only range handling for vector (#116157)
[libc++] Fix input-only range handling for basic_string (#116890)
[libc++] Fix no-op shrink_to_fit for vector<bool> (#120495)
[libc++] Another _LIBCPP_NODEBUG fix
[libc++] Add missing _LIBCPP_NODEBUG on internal alias
[libc++] Define an internal API for std::invoke and friends (#116637)
[libc++] Fix vector sanitization annotations on destruction (#121031)
[libc++] remove yield from atomic::wait (#120012)
[libc++] Don't implement <stdatomic.h> before C++23 (#123130)
[libc++] Enable _LIBCPP_NODEBUG again (#123318)
[libc++] Simplify when the sized global deallocations overloads are available (#114667)
```
commit_hash:c4dee431e33408d110c123c1ea677d3897276e0e1 parent 1a3600c commit 7f08da0
File tree
189 files changed
+3178
-2453
lines changed- build/sysincl
- contrib/libs/cxxsupp/libcxx
- include
- __algorithm
- __atomic
- __chrono
- __compare
- __configuration
- __filesystem
- __format
- __functional
- __fwd
- __locale_dir
- locale_base_api
- support
- __memory
- __new
- __numeric
- __pstl/backends
- __ranges
- __string
- __type_traits
- __vector
- src
- experimental
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
189 files changed
+3178
-2453
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
468 | 468 | | |
469 | 469 | | |
470 | 470 | | |
| 471 | + | |
471 | 472 | | |
472 | 473 | | |
473 | 474 | | |
474 | 475 | | |
475 | 476 | | |
| 477 | + | |
476 | 478 | | |
477 | 479 | | |
478 | 480 | | |
| |||
558 | 560 | | |
559 | 561 | | |
560 | 562 | | |
| 563 | + | |
561 | 564 | | |
| 565 | + | |
562 | 566 | | |
| 567 | + | |
563 | 568 | | |
564 | 569 | | |
565 | 570 | | |
| |||
747 | 752 | | |
748 | 753 | | |
749 | 754 | | |
| 755 | + | |
750 | 756 | | |
751 | 757 | | |
752 | 758 | | |
753 | 759 | | |
754 | 760 | | |
755 | 761 | | |
756 | 762 | | |
| 763 | + | |
757 | 764 | | |
758 | 765 | | |
759 | 766 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
| 19 | + | |
18 | 20 | | |
19 | 21 | | |
20 | 22 | | |
| |||
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
32 | 38 | | |
33 | 39 | | |
34 | 40 | | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
35 | 157 | | |
36 | 158 | | |
37 | 159 | | |
| |||
95 | 217 | | |
96 | 218 | | |
97 | 219 | | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
98 | 230 | | |
99 | 231 | | |
100 | 232 | | |
| |||
110 | 242 | | |
111 | 243 | | |
112 | 244 | | |
113 | | - | |
| 245 | + | |
114 | 246 | | |
115 | 247 | | |
116 | 248 | | |
| |||
Lines changed: 131 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| 17 | + | |
16 | 18 | | |
17 | 19 | | |
| 20 | + | |
18 | 21 | | |
19 | 22 | | |
20 | 23 | | |
| |||
34 | 37 | | |
35 | 38 | | |
36 | 39 | | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
37 | 158 | | |
38 | 159 | | |
39 | 160 | | |
| |||
107 | 228 | | |
108 | 229 | | |
109 | 230 | | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
110 | 241 | | |
111 | 242 | | |
112 | 243 | | |
| |||
0 commit comments