zig/lib/libcxx/include
Andrew Kelley 06ee65af9e libcxx: update to LLVM 18
release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42

This adds the flag `-D_LIBCPP_HARDENING_MODE` which is determined based
on the Zig optimization mode.

This commit also fixes libunwind, libcxx, and libcxxabi to properly
report sub compilation errors.
2024-05-08 19:37:29 -07:00
..
__algorithm libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__atomic libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__bit libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__charconv libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__chrono libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__compare libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__concepts libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__condition_variable libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__coroutine libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__debug_utils libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__exception libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__expected libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__filesystem libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__format libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__functional libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__fwd libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__ios libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__iterator libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__locale_dir/locale_base_api libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__math libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__mdspan libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__memory libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__memory_resource libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__mutex libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__numeric libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__random libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__ranges libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__stop_token libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__string libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__support libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__system_error libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__thread libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__tuple libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__type_traits libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__utility libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__variant libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
experimental libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
ext libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__assert libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__assertion_handler libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__availability libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__bit_reference libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__config libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__hash_table libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__locale libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__mbstate_t.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__node_handle libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__split_buffer libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__std_mbstate_t.h libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
__threading_support libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__tree libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
__undef_macros libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
__verbose_abort libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
algorithm libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
any libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
array libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
atomic libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
barrier libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
bit libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
bitset libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cassert update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
ccomplex update libcxx to LLVM 15 2022-08-04 17:53:05 -07:00
cctype libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cerrno update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
cfenv update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
cfloat update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
charconv libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
chrono libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cinttypes update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
ciso646 update libcxx to LLVM 15 2022-08-04 17:53:05 -07:00
climits libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
clocale update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
cmath libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
codecvt libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
compare libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
complex libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
complex.h update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
concepts libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
condition_variable libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
coroutine update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
csetjmp libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
csignal update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
cstdarg update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
cstdbool update libcxx to LLVM 15 2022-08-04 17:53:05 -07:00
cstddef libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cstdint update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
cstdio libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cstdlib libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cstring libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
ctgmath update libcxx to LLVM 15 2022-08-04 17:53:05 -07:00
ctime libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
ctype.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cuchar libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
cwchar libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
cwctype update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
deque libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
errno.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
exception libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
execution libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
expected libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
fenv.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
filesystem libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
float.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
format libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
forward_list libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
fstream libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
functional libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
future libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
initializer_list libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
inttypes.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
iomanip libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
ios libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
iosfwd libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
iostream libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
istream libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
iterator libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
latch libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
limits libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
list libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
locale libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
locale.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
map libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
math.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
mdspan libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
memory libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
memory_resource libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
mutex libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
new libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
numbers libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
numeric libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
optional libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
ostream libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
print libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
queue libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
random libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
ranges libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
ratio libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
regex libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
scoped_allocator libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
semaphore libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
set libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
shared_mutex libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
source_location libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
span libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
sstream libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stack libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stdatomic.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stdbool.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stddef.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stdexcept libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stdint.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stdio.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stdlib.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
stop_token libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
streambuf libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
string libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
string_view libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
string.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
strstream libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
syncstream libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
system_error libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
tgmath.h update libcxx to llvm 16 2023-01-26 16:36:13 -07:00
thread libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
tuple libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
type_traits libcxx: update to LLVM 17 2023-09-19 09:37:31 -07:00
typeindex libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
typeinfo libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
uchar.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
unordered_map libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
unordered_set libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
utility libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
valarray libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
variant libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
vector libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
version libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
wchar.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00
wctype.h libcxx: update to LLVM 18 2024-05-08 19:37:29 -07:00