authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-28 18:45:50-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-28 18:45:50-07:00
log501a6bdddf3d655e8d11dbafc4a626e368bcb951
tree24ae368fefe9454b8caf74f43721ad5e31fb8cde
parent56311b8bbb3002c83010ee29a1580f3e7b02c46b

update libcxx to llvm 16.0.0rc1


7 files changed, 69 insertions(+), 152 deletions(-)

lib/libcxx/include/__config+7-1
......@@ -10,6 +10,8 @@
1010#ifndef _LIBCPP___CONFIG
1111#define _LIBCPP___CONFIG
1212
13/* zig patch: instead of including __config_site, zig adds -D flags when compiling */
14
1315#if defined(_MSC_VER) && !defined(__clang__)
1416# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
1517# define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER
......@@ -627,7 +629,11 @@ typedef __char32_t char32_t;
627629# else
628630# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION
629631# endif
630# define _LIBCPP_HIDE_FROM_ABI_VIRTUAL _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION
632# define _LIBCPP_HIDE_FROM_ABI_VIRTUAL _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION
633
634// This macro provides a HIDE_FROM_ABI equivalent that can be applied to extern
635// "C" function, as those lack mangling.
636# define _LIBCPP_HIDE_FROM_ABI_C _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION
631637
632638# ifdef _LIBCPP_BUILDING_LIBRARY
633639# if _LIBCPP_ABI_VERSION > 1
lib/libcxx/include/__support/android/locale_bionic.h+3-6
......@@ -46,18 +46,15 @@ extern "C" {
4646extern "C" {
4747#endif
4848
49inline _LIBCPP_HIDE_FROM_ABI float
50strtof_l(const char* __nptr, char** __endptr, locale_t) {
49inline _LIBCPP_HIDE_FROM_ABI_C float strtof_l(const char* __nptr, char** __endptr, locale_t) {
5150 return ::strtof(__nptr, __endptr);
5251}
5352
54inline _LIBCPP_HIDE_FROM_ABI double
55strtod_l(const char* __nptr, char** __endptr, locale_t) {
53inline _LIBCPP_HIDE_FROM_ABI_C double strtod_l(const char* __nptr, char** __endptr, locale_t) {
5654 return ::strtod(__nptr, __endptr);
5755}
5856
59inline _LIBCPP_HIDE_FROM_ABI long
60strtol_l(const char* __nptr, char** __endptr, int __base, locale_t) {
57inline _LIBCPP_HIDE_FROM_ABI_C long strtol_l(const char* __nptr, char** __endptr, int __base, locale_t) {
6158 return ::strtol(__nptr, __endptr, __base);
6259}
6360
lib/libcxx/include/__support/musl/xlocale.h+6-10
......@@ -24,28 +24,24 @@
2424extern "C" {
2525#endif
2626
27inline _LIBCPP_HIDE_FROM_ABI long long
28strtoll_l(const char *__nptr, char **__endptr, int __base, locale_t) {
27inline _LIBCPP_HIDE_FROM_ABI_C long long strtoll_l(const char* __nptr, char** __endptr, int __base, locale_t) {
2928 return ::strtoll(__nptr, __endptr, __base);
3029}
3130
32inline _LIBCPP_HIDE_FROM_ABI unsigned long long
33strtoull_l(const char *__nptr, char **__endptr, int __base, locale_t) {
31inline _LIBCPP_HIDE_FROM_ABI_C unsigned long long
32strtoull_l(const char* __nptr, char** __endptr, int __base, locale_t) {
3433 return ::strtoull(__nptr, __endptr, __base);
3534}
3635
37inline _LIBCPP_HIDE_FROM_ABI long long
38wcstoll_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
36inline _LIBCPP_HIDE_FROM_ABI_C long long wcstoll_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) {
3937 return ::wcstoll(__nptr, __endptr, __base);
4038}
4139
42inline _LIBCPP_HIDE_FROM_ABI unsigned long long
43wcstoull_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
40inline _LIBCPP_HIDE_FROM_ABI_C long long wcstoull_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) {
4441 return ::wcstoull(__nptr, __endptr, __base);
4542}
4643
47inline _LIBCPP_HIDE_FROM_ABI long double
48wcstold_l(const wchar_t *__nptr, wchar_t **__endptr, locale_t) {
44inline _LIBCPP_HIDE_FROM_ABI_C long double wcstold_l(const wchar_t* __nptr, wchar_t** __endptr, locale_t) {
4945 return ::wcstold(__nptr, __endptr);
5046}
5147
lib/libcxx/include/__support/openbsd/xlocale.h+2-6
......@@ -20,18 +20,14 @@
2020extern "C" {
2121#endif
2222
23
24inline _LIBCPP_HIDE_FROM_ABI long
25strtol_l(const char *__nptr, char **__endptr, int __base, locale_t) {
23inline _LIBCPP_HIDE_FROM_ABI_C long strtol_l(const char* __nptr, char** __endptr, int __base, locale_t) {
2624 return ::strtol(__nptr, __endptr, __base);
2725}
2826
29inline _LIBCPP_HIDE_FROM_ABI unsigned long
30strtoul_l(const char *__nptr, char **__endptr, int __base, locale_t) {
27inline _LIBCPP_HIDE_FROM_ABI_C unsigned long strtoul_l(const char* __nptr, char** __endptr, int __base, locale_t) {
3128 return ::strtoul(__nptr, __endptr, __base);
3229}
3330
34
3531#ifdef __cplusplus
3632}
3733#endif
lib/libcxx/include/__support/xlocale/__nop_locale_mgmt.h+7-18
......@@ -19,24 +19,13 @@ extern "C" {
1919// Patch over lack of extended locale support
2020typedef void *locale_t;
2121
22inline _LIBCPP_HIDE_FROM_ABI locale_t
23duplocale(locale_t) {
24 return NULL;
25}
26
27inline _LIBCPP_HIDE_FROM_ABI void
28freelocale(locale_t) {
29}
30
31inline _LIBCPP_HIDE_FROM_ABI locale_t
32newlocale(int, const char *, locale_t) {
33 return NULL;
34}
35
36inline _LIBCPP_HIDE_FROM_ABI locale_t
37uselocale(locale_t) {
38 return NULL;
39}
22inline _LIBCPP_HIDE_FROM_ABI_C locale_t duplocale(locale_t) { return NULL; }
23
24inline _LIBCPP_HIDE_FROM_ABI_C void freelocale(locale_t) {}
25
26inline _LIBCPP_HIDE_FROM_ABI_C locale_t newlocale(int, const char*, locale_t) { return NULL; }
27
28inline _LIBCPP_HIDE_FROM_ABI_C locale_t uselocale(locale_t) { return NULL; }
4029
4130#define LC_COLLATE_MASK (1 << LC_COLLATE)
4231#define LC_CTYPE_MASK (1 << LC_CTYPE)
lib/libcxx/include/__support/xlocale/__posix_l_fallback.h+34-95
......@@ -27,144 +27,83 @@
2727extern "C" {
2828#endif
2929
30inline _LIBCPP_HIDE_FROM_ABI int isalnum_l(int __c, locale_t) {
31 return ::isalnum(__c);
32}
30inline _LIBCPP_HIDE_FROM_ABI_C int isalnum_l(int __c, locale_t) { return ::isalnum(__c); }
3331
34inline _LIBCPP_HIDE_FROM_ABI int isalpha_l(int __c, locale_t) {
35 return ::isalpha(__c);
36}
32inline _LIBCPP_HIDE_FROM_ABI_C int isalpha_l(int __c, locale_t) { return ::isalpha(__c); }
3733
38inline _LIBCPP_HIDE_FROM_ABI int isblank_l(int __c, locale_t) {
39 return ::isblank(__c);
40}
34inline _LIBCPP_HIDE_FROM_ABI_C int isblank_l(int __c, locale_t) { return ::isblank(__c); }
4135
42inline _LIBCPP_HIDE_FROM_ABI int iscntrl_l(int __c, locale_t) {
43 return ::iscntrl(__c);
44}
36inline _LIBCPP_HIDE_FROM_ABI_C int iscntrl_l(int __c, locale_t) { return ::iscntrl(__c); }
4537
46inline _LIBCPP_HIDE_FROM_ABI int isdigit_l(int __c, locale_t) {
47 return ::isdigit(__c);
48}
38inline _LIBCPP_HIDE_FROM_ABI_C int isdigit_l(int __c, locale_t) { return ::isdigit(__c); }
4939
50inline _LIBCPP_HIDE_FROM_ABI int isgraph_l(int __c, locale_t) {
51 return ::isgraph(__c);
52}
40inline _LIBCPP_HIDE_FROM_ABI_C int isgraph_l(int __c, locale_t) { return ::isgraph(__c); }
5341
54inline _LIBCPP_HIDE_FROM_ABI int islower_l(int __c, locale_t) {
55 return ::islower(__c);
56}
42inline _LIBCPP_HIDE_FROM_ABI_C int islower_l(int __c, locale_t) { return ::islower(__c); }
5743
58inline _LIBCPP_HIDE_FROM_ABI int isprint_l(int __c, locale_t) {
59 return ::isprint(__c);
60}
44inline _LIBCPP_HIDE_FROM_ABI_C int isprint_l(int __c, locale_t) { return ::isprint(__c); }
6145
62inline _LIBCPP_HIDE_FROM_ABI int ispunct_l(int __c, locale_t) {
63 return ::ispunct(__c);
64}
46inline _LIBCPP_HIDE_FROM_ABI_C int ispunct_l(int __c, locale_t) { return ::ispunct(__c); }
6547
66inline _LIBCPP_HIDE_FROM_ABI int isspace_l(int __c, locale_t) {
67 return ::isspace(__c);
68}
48inline _LIBCPP_HIDE_FROM_ABI_C int isspace_l(int __c, locale_t) { return ::isspace(__c); }
6949
70inline _LIBCPP_HIDE_FROM_ABI int isupper_l(int __c, locale_t) {
71 return ::isupper(__c);
72}
50inline _LIBCPP_HIDE_FROM_ABI_C int isupper_l(int __c, locale_t) { return ::isupper(__c); }
7351
74inline _LIBCPP_HIDE_FROM_ABI int isxdigit_l(int __c, locale_t) {
75 return ::isxdigit(__c);
76}
52inline _LIBCPP_HIDE_FROM_ABI_C int isxdigit_l(int __c, locale_t) { return ::isxdigit(__c); }
7753
78inline _LIBCPP_HIDE_FROM_ABI int toupper_l(int __c, locale_t) {
79 return ::toupper(__c);
80}
54inline _LIBCPP_HIDE_FROM_ABI_C int toupper_l(int __c, locale_t) { return ::toupper(__c); }
8155
82inline _LIBCPP_HIDE_FROM_ABI int tolower_l(int __c, locale_t) {
83 return ::tolower(__c);
84}
56inline _LIBCPP_HIDE_FROM_ABI_C int tolower_l(int __c, locale_t) { return ::tolower(__c); }
8557
8658#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
87inline _LIBCPP_HIDE_FROM_ABI int iswalnum_l(wint_t __c, locale_t) {
88 return ::iswalnum(__c);
89}
59inline _LIBCPP_HIDE_FROM_ABI_C int iswalnum_l(wint_t __c, locale_t) { return ::iswalnum(__c); }
9060
91inline _LIBCPP_HIDE_FROM_ABI int iswalpha_l(wint_t __c, locale_t) {
92 return ::iswalpha(__c);
93}
61inline _LIBCPP_HIDE_FROM_ABI_C int iswalpha_l(wint_t __c, locale_t) { return ::iswalpha(__c); }
9462
95inline _LIBCPP_HIDE_FROM_ABI int iswblank_l(wint_t __c, locale_t) {
96 return ::iswblank(__c);
97}
63inline _LIBCPP_HIDE_FROM_ABI_C int iswblank_l(wint_t __c, locale_t) { return ::iswblank(__c); }
9864
99inline _LIBCPP_HIDE_FROM_ABI int iswcntrl_l(wint_t __c, locale_t) {
100 return ::iswcntrl(__c);
101}
65inline _LIBCPP_HIDE_FROM_ABI_C int iswcntrl_l(wint_t __c, locale_t) { return ::iswcntrl(__c); }
10266
103inline _LIBCPP_HIDE_FROM_ABI int iswdigit_l(wint_t __c, locale_t) {
104 return ::iswdigit(__c);
105}
67inline _LIBCPP_HIDE_FROM_ABI_C int iswdigit_l(wint_t __c, locale_t) { return ::iswdigit(__c); }
10668
107inline _LIBCPP_HIDE_FROM_ABI int iswgraph_l(wint_t __c, locale_t) {
108 return ::iswgraph(__c);
109}
69inline _LIBCPP_HIDE_FROM_ABI_C int iswgraph_l(wint_t __c, locale_t) { return ::iswgraph(__c); }
11070
111inline _LIBCPP_HIDE_FROM_ABI int iswlower_l(wint_t __c, locale_t) {
112 return ::iswlower(__c);
113}
71inline _LIBCPP_HIDE_FROM_ABI_C int iswlower_l(wint_t __c, locale_t) { return ::iswlower(__c); }
11472
115inline _LIBCPP_HIDE_FROM_ABI int iswprint_l(wint_t __c, locale_t) {
116 return ::iswprint(__c);
117}
73inline _LIBCPP_HIDE_FROM_ABI_C int iswprint_l(wint_t __c, locale_t) { return ::iswprint(__c); }
11874
119inline _LIBCPP_HIDE_FROM_ABI int iswpunct_l(wint_t __c, locale_t) {
120 return ::iswpunct(__c);
121}
75inline _LIBCPP_HIDE_FROM_ABI_C int iswpunct_l(wint_t __c, locale_t) { return ::iswpunct(__c); }
12276
123inline _LIBCPP_HIDE_FROM_ABI int iswspace_l(wint_t __c, locale_t) {
124 return ::iswspace(__c);
125}
77inline _LIBCPP_HIDE_FROM_ABI_C int iswspace_l(wint_t __c, locale_t) { return ::iswspace(__c); }
12678
127inline _LIBCPP_HIDE_FROM_ABI int iswupper_l(wint_t __c, locale_t) {
128 return ::iswupper(__c);
129}
79inline _LIBCPP_HIDE_FROM_ABI_C int iswupper_l(wint_t __c, locale_t) { return ::iswupper(__c); }
13080
131inline _LIBCPP_HIDE_FROM_ABI int iswxdigit_l(wint_t __c, locale_t) {
132 return ::iswxdigit(__c);
133}
81inline _LIBCPP_HIDE_FROM_ABI_C int iswxdigit_l(wint_t __c, locale_t) { return ::iswxdigit(__c); }
13482
135inline _LIBCPP_HIDE_FROM_ABI wint_t towupper_l(wint_t __c, locale_t) {
136 return ::towupper(__c);
137}
83inline _LIBCPP_HIDE_FROM_ABI_C wint_t towupper_l(wint_t __c, locale_t) { return ::towupper(__c); }
13884
139inline _LIBCPP_HIDE_FROM_ABI wint_t towlower_l(wint_t __c, locale_t) {
140 return ::towlower(__c);
141}
85inline _LIBCPP_HIDE_FROM_ABI_C wint_t towlower_l(wint_t __c, locale_t) { return ::towlower(__c); }
14286#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS
14387
144inline _LIBCPP_HIDE_FROM_ABI int
145strcoll_l(const char *__s1, const char *__s2, locale_t) {
88inline _LIBCPP_HIDE_FROM_ABI_C int strcoll_l(const char* __s1, const char* __s2, locale_t) {
14689 return ::strcoll(__s1, __s2);
14790}
14891
149inline _LIBCPP_HIDE_FROM_ABI size_t
150strxfrm_l(char *__dest, const char *__src, size_t __n, locale_t) {
92inline _LIBCPP_HIDE_FROM_ABI_C size_t strxfrm_l(char* __dest, const char* __src, size_t __n, locale_t) {
15193 return ::strxfrm(__dest, __src, __n);
15294}
15395
154inline _LIBCPP_HIDE_FROM_ABI size_t
155strftime_l(char *__s, size_t __max, const char *__format, const struct tm *__tm,
156 locale_t) {
96inline _LIBCPP_HIDE_FROM_ABI_C size_t
97strftime_l(char* __s, size_t __max, const char* __format, const struct tm* __tm, locale_t) {
15798 return ::strftime(__s, __max, __format, __tm);
15899}
159100
160101#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
161inline _LIBCPP_HIDE_FROM_ABI int
162wcscoll_l(const wchar_t *__ws1, const wchar_t *__ws2, locale_t) {
102inline _LIBCPP_HIDE_FROM_ABI_C int wcscoll_l(const wchar_t* __ws1, const wchar_t* __ws2, locale_t) {
163103 return ::wcscoll(__ws1, __ws2);
164104}
165105
166inline _LIBCPP_HIDE_FROM_ABI size_t
167wcsxfrm_l(wchar_t *__dest, const wchar_t *__src, size_t __n, locale_t) {
106inline _LIBCPP_HIDE_FROM_ABI_C size_t wcsxfrm_l(wchar_t* __dest, const wchar_t* __src, size_t __n, locale_t) {
168107 return ::wcsxfrm(__dest, __src, __n);
169108}
170109#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS
lib/libcxx/include/__support/xlocale/__strtonum_fallback.h+10-16
......@@ -26,44 +26,38 @@
2626extern "C" {
2727#endif
2828
29inline _LIBCPP_HIDE_FROM_ABI float
30strtof_l(const char *__nptr, char **__endptr, locale_t) {
29inline _LIBCPP_HIDE_FROM_ABI_C float strtof_l(const char* __nptr, char** __endptr, locale_t) {
3130 return ::strtof(__nptr, __endptr);
3231}
3332
34inline _LIBCPP_HIDE_FROM_ABI double
35strtod_l(const char *__nptr, char **__endptr, locale_t) {
33inline _LIBCPP_HIDE_FROM_ABI_C double strtod_l(const char* __nptr, char** __endptr, locale_t) {
3634 return ::strtod(__nptr, __endptr);
3735}
3836
39inline _LIBCPP_HIDE_FROM_ABI long double
40strtold_l(const char *__nptr, char **__endptr, locale_t) {
37inline _LIBCPP_HIDE_FROM_ABI_C long double strtold_l(const char* __nptr, char** __endptr, locale_t) {
4138 return ::strtold(__nptr, __endptr);
4239}
4340
44inline _LIBCPP_HIDE_FROM_ABI long long
45strtoll_l(const char *__nptr, char **__endptr, int __base, locale_t) {
41inline _LIBCPP_HIDE_FROM_ABI_C long long strtoll_l(const char* __nptr, char** __endptr, int __base, locale_t) {
4642 return ::strtoll(__nptr, __endptr, __base);
4743}
4844
49inline _LIBCPP_HIDE_FROM_ABI unsigned long long
50strtoull_l(const char *__nptr, char **__endptr, int __base, locale_t) {
45inline _LIBCPP_HIDE_FROM_ABI_C unsigned long long
46strtoull_l(const char* __nptr, char** __endptr, int __base, locale_t) {
5147 return ::strtoull(__nptr, __endptr, __base);
5248}
5349
5450#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
55inline _LIBCPP_HIDE_FROM_ABI long long
56wcstoll_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
51inline _LIBCPP_HIDE_FROM_ABI_C long long wcstoll_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) {
5752 return ::wcstoll(__nptr, __endptr, __base);
5853}
5954
60inline _LIBCPP_HIDE_FROM_ABI unsigned long long
61wcstoull_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) {
55inline _LIBCPP_HIDE_FROM_ABI_C unsigned long long
56wcstoull_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) {
6257 return ::wcstoull(__nptr, __endptr, __base);
6358}
6459
65inline _LIBCPP_HIDE_FROM_ABI long double
66wcstold_l(const wchar_t *__nptr, wchar_t **__endptr, locale_t) {
60inline _LIBCPP_HIDE_FROM_ABI_C long double wcstold_l(const wchar_t* __nptr, wchar_t** __endptr, locale_t) {
6761 return ::wcstold(__nptr, __endptr);
6862}
6963#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS