Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / libc / docs / c23.rst
blobb9a2424307f84b0947559a5ac5cc4fb3ad621487
1 .. _c23_support:
3 ===========
4 C23 Support
5 ===========
7 .. include:: check.rst
8 .. contents:: Table of Contents
9   :depth: 4
10   :local:
12 ---------------------
13 Implementation Status
14 ---------------------
16 (It's helpful to review 'Annex B (Informative) Library Summary' for these.)
19 Additions:
21 * fenv.h
23   * fesetexcept |check|
24   * fetestexceptflag |check|
25   * fegetmode
26   * fesetmode
27 * math.h
29   * acospi*
30   * asinpi*
31   * atanpi*
32   * atan2pi*
33   * cospi*
34   * sinpi*
35   * tanpi*
36   * exp10*
37   * exp10m1*
38   * exp2m1*
39   * log10p1*
40   * logp1
41   * log2p1*
42   * rsqrt*
43   * __STDC_IEC_60559_DFP__ functions (_Decimal32, _Decimal64, _Decimal128)
44   * compoundn*
45   * totalorder* |check|
46   * totalordermag* |check|
47   * getpayload* |check|
48   * setpayload* |check|
49   * setpayloadsig* |check|
50   * iscannonical
51   * issignaling
52   * issubnormal
53   * iszero
54   * llogb* |check|
55   * pown*
56   * powr*
57   * rootn*
58   * roundeven* |check|
59   * fromfp* |check|
60   * ufromfp* |check|
61   * fromfpx* |check|
62   * ufromfpx* |check|
63   * nextup* |check|
64   * nextdown* |check|
65   * canonicalize* |check|
66   * fmaximum* |check|
67   * fminimum* |check|
68   * fmaximum_mag* |check|
69   * fminimum_mag* |check|
70   * fmaximum_num* |check|
71   * fminimum_num* |check|
72   * fmaximum_mag_num* |check|
73   * fminimum_mag_num* |check|
74   * fadd*
75   * fsub*
76   * fmul*
77   * fdiv*
78   * ffma*
79   * dfmal
80   * fsqrt*
81   * dsqrtl
82 * stdbit.h (New header)    |check|
83 * stdckdint.h (New header) |check|
84 * stddef.h
86   * unreachable
87 * stdlib.h
89   * strfromd
90   * strfromf
91   * strfroml
92   * free_sized
93   * free_aligned_sized
94   * memalignment
95 * string.h
97   * memset_explicit |check|
98   * memccpy
99   * strdup
100   * strndup
101 * tgmath.h
103   * acospi
104   * asinpi
105   * atan2pi
106   * atanpi
107   * compoundn
108   * cospi
109   * erf
110   * exp10m1
111   * exp10
112   * exp2m1
113   * fmaximum
114   * fmaximum_mag
115   * fmaximum_num
116   * fmaximum_mag_num
117   * fminimum
118   * fminimum_mag
119   * fminimum_num
120   * fminimum_mag_num
121   * fromfpx
122   * fromfp
123   * llogb
124   * log10p1
125   * log2p1
126   * logp1
127   * nextdown
128   * nextup
129   * pown
130   * powr
131   * rootn
132   * roundeven
133   * rsqrt
134   * scalbn
135   * sinpi
136   * tanpi
137   * ufromfpx
138   * ufromfp
139   * fadd
140   * dadd
141   * fsub
142   * dsub
143   * fmul
144   * dmul
145   * fdiv
146   * ddiv
147   * ffma
148   * dfma
149   * fsqrt
150   * dsqrt
151 * time.h
153   * gmtime_r
154   * localtime_r
155   * timegm
156   * timespec_getres
157   * strftime conversion specifiers
159     * 0b
160     * 0B
161 * uchar.h
163   * mbrtoc8
164   * c8rtomb
165   * char*_t |check|