Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / Maintainers.rst
blobb601f4da0b3a933d1365057e8dbec2e4cccad30f
1 =================
2 Clang Maintainers
3 =================
5 This file is a list of the
6 `maintainers <https://llvm.org/docs/DeveloperPolicy.html#maintainers>`_ for
7 Clang.
9 .. contents::
10    :depth: 2
11    :local:
13 Active Maintainers
14 ==================
15 The following people are the active maintainers for the project. Please reach
16 out to them for code reviews, questions about their area of expertise, or other
17 assistance.
19 Lead Maintainer
20 ---------------
21 | Aaron Ballman
22 | aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)
25 Contained Components
26 --------------------
27 These maintainers are responsible for particular high-level components within
28 Clang that are typically contained to one area of the compiler.
30 AST matchers
31 ~~~~~~~~~~~~
32 | Aaron Ballman
33 | aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)
36 AST Visitors
37 ~~~~~~~~~~~~
38 | Sirraide
39 | aeternalmail\@gmail.com (email), Sirraide (GitHub), Ætérnal (Discord), Sirraide (Discourse)
42 Clang LLVM IR generation
43 ~~~~~~~~~~~~~~~~~~~~~~~~
44 | John McCall
45 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
47 | Eli Friedman
48 | efriedma\@quicinc.com (email), efriedma (Phabricator), efriedma-quic (GitHub)
50 | Anton Korobeynikov
51 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
54 Analysis & CFG
55 ~~~~~~~~~~~~~~
56 | Dmitri Gribenko
57 | gribozavr\@gmail.com (email), gribozavr (Phabricator), gribozavr (GitHub)
59 | Yitzhak Mandelbaum
60 | yitzhakm\@google.com (email), ymandel (Phabricator), ymand (GitHub)
62 | Stanislav Gatev
63 | sgatev\@google.com (email), sgatev (Phabricator), sgatev (GitHub)
66 Sema
67 ~~~~
68 | Sirraide
69 | aeternalmail\@gmail.com (email), Sirraide (GitHub), Ætérnal (Discord), Sirraide (Discourse)
71 | Mariya Podchishchaeva
72 | mariya.podchishchaeva\@intel.com (email), Fznamznon (GitHub), fznamznon (Discord), Fznamznon (Discourse)
75 Recovery AST
76 ~~~~~~~~~~~~
77 | Haojian Wu
78 | hokein.wu\@gmail.com (email), hokein (Phabricator), hokein (GitHub), hokein (Discourse)
81 Experimental new constant interpreter
82 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
83 | Timm Bäder
84 | tbaeder\@redhat.com (email), tbaeder (Phabricator), tbaederr (GitHub), tbaeder (Discourse), tbaeder (Discord)
87 Modules & serialization
88 ~~~~~~~~~~~~~~~~~~~~~~~
89 | Chuanqi Xu
90 | yedeng.yd\@linux.alibaba.com (email), ChuanqiXu (Phabricator), ChuanqiXu9 (GitHub)
92 | Michael Spencer
93 | bigcheesegs\@gmail.com (email), Bigcheese (Phabricator), Bigcheese (GitHub)
95 | Vassil Vassilev
96 | Vassil.Vassilev\@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
99 Templates
100 ~~~~~~~~~
101 | Erich Keane
102 | ekeane\@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
105 Lambdas
106 ~~~~~~~
107 | Corentin Jabot
108 | corentin.jabot\@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
111 Debug information
112 ~~~~~~~~~~~~~~~~~
113 | Adrian Prantl
114 | aprantl\@apple.com (email), aprantl (Phabricator), adrian-prantl (GitHub)
116 | David Blaikie
117 | dblaikie\@gmail.com (email), dblaikie (Phabricator), dwblaikie (GitHub)
119 | Eric Christopher
120 | echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
123 Exception handling
124 ~~~~~~~~~~~~~~~~~~
125 | Anton Korobeynikov
126 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
129 Clang static analyzer
130 ~~~~~~~~~~~~~~~~~~~~~
131 | Artem Dergachev
132 | adergachev\@apple.com (email), NoQ (Phabricator), haoNoQ (GitHub)
134 | Gábor Horváth
135 | xazax.hun\@gmail.com (email), xazax.hun (Phabricator), Xazax-hun (GitHub)
137 | Balázs Benics
138 | benicsbalazs\@gmail.com (email), steakhal (Phabricator), steakhal (GitHub)
140 Compiler options
141 ~~~~~~~~~~~~~~~~
142 | Jan Svoboda
143 | jan_svoboda\@apple.com (email), jansvoboda11 (Phabricator), jansvoboda11 (GitHub)
146 API Notes
147 ~~~~~~~~~~~~~~~~
148 | Egor Zhdan
149 | e_zhdan\@apple.com (email), egorzhdan (GitHub), egor.zhdan (Discourse)
151 | Saleem Abdulrasool
152 | compnerd\@compnerd.org (email), compnerd (GitHub), compnerd (Discourse)
155 OpenBSD driver
156 ~~~~~~~~~~~~~~
157 | Brad Smith
158 | brad\@comstyle.com (email), brad (Phabricator), brad0 (GitHub)
161 Driver parts not covered by someone else
162 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
163 | Fangrui Song
164 | i\@maskray.me (email), MaskRay (Phabricator), MaskRay (GitHub)
167 Constant Expressions
168 ~~~~~~~~~~~~~~~~~~~~
169 | Mariya Podchishchaeva
170 | mariya.podchishchaeva\@intel.com (email), Fznamznon (GitHub), fznamznon (Discord), Fznamznon (Discourse)
173 Thread Safety Analysis
174 ~~~~~~~~~~~~~~~~~~~~~~
175 | Aaron Puchert
176 | aaron.puchert\@sap.com (email), aaronpuchert (GitHub), aaronpuchert (Discourse)
179 Tools
180 -----
181 These maintainers are responsible for user-facing tools under the Clang
182 umbrella or components used to support such tools.
185 clang-format
186 ~~~~~~~~~~~~
187 | MyDeveloperDay
188 | mydeveloperday\@gmail.com (email), MyDeveloperDay (Phabricator), MyDeveloperDay (GitHub)
190 | Owen Pan
191 | owenpiano\@gmail.com (email), owenpan (Phabricator), owenca (GitHub)
194 ABIs
195 ----
196 The following people are responsible for decisions involving ABI.
198 Itanium ABI
199 ~~~~~~~~~~~
200 | John McCall
201 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
204 Microsoft ABI
205 ~~~~~~~~~~~~~
206 | Reid Kleckner
207 | rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
210 ARM EABI
211 ~~~~~~~~
212 | Anton Korobeynikov
213 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
216 Compiler-Wide Topics
217 --------------------
218 The following people are responsible for functionality that does not fit into
219 a single part of the compiler, but instead span multiple components within the
220 compiler.
222 Attributes
223 ~~~~~~~~~~
224 | Erich Keane
225 | ekeane\@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
228 Plugins
229 ~~~~~~~
230 | Vassil Vassilev
231 | Vassil.Vassilev\@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
234 Inline assembly
235 ~~~~~~~~~~~~~~~
236 | Eric Christopher
237 | echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
240 Text encodings
241 ~~~~~~~~~~~~~~
242 | Tom Honermann
243 | tom\@honermann.net (email), tahonermann (Phabricator), tahonermann (GitHub)
245 | Corentin Jabot
246 | corentin.jabot\@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
249 CMake integration
250 ~~~~~~~~~~~~~~~~~
251 | Petr Hosek
252 | phosek\@google.com (email), phosek (Phabricator), petrhosek (GitHub)
254 | John Ericson
255 | git\@johnericson.me (email), Ericson2314 (Phabricator), Ericson2314 (GitHub)
258 General Windows support
259 ~~~~~~~~~~~~~~~~~~~~~~~
260 | Reid Kleckner
261 | rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
264 Incremental compilation, REPLs, clang-repl
265 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
266 | Vassil Vassilev
267 | Vassil.Vassilev\@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
270 Standards Conformance
271 ---------------------
272 The following people are responsible for validating that changes are conforming
273 to a relevant standard. Contact them for questions about how to interpret a
274 standard, when fixing standards bugs, or when implementing a new standard feature.
276 C conformance
277 ~~~~~~~~~~~~~
278 | Aaron Ballman
279 | aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)
282 C++ conformance
283 ~~~~~~~~~~~~~~~
284 | Hubert Tong
285 | hubert.reinterpretcast\@gmail.com (email), hubert.reinterpretcast (Phabricator), hubert-reinterpretcast (GitHub)
287 | Shafik Yaghmour
288 | shafik.yaghmour\@intel.com (email), shafik (GitHub), shafik.yaghmour (Discord), shafik (Discourse)
290 | Vlad Serebrennikov
291 | serebrennikov.vladislav\@gmail.com (email), Endilll (GitHub), Endill (Discord), Endill (Discourse)
294 C++ Defect Reports
295 ~~~~~~~~~~~~~~~~~~
296 | Vlad Serebrennikov
297 | serebrennikov.vladislav\@gmail.com (email), Endilll (GitHub), Endill (Discord), Endill (Discourse)
300 Objective-C/C++ conformance
301 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
302 | John McCall
303 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
306 OpenMP conformance
307 ~~~~~~~~~~~~~~~~~~
308 | Alexey Bataev
309 | a.bataev\@hotmail.com (email), ABataev (Phabricator), alexey-bataev (GitHub)
312 OpenCL conformance
313 ~~~~~~~~~~~~~~~~~~
314 | Anastasia Stulova
315 | anastasia\@compiler-experts.com (email), Anastasia (Phabricator), AnastasiaStulova (GitHub)
318 OpenACC
319 ~~~~~~~
320 | Erich Keane
321 | ekeane\@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
324 SYCL conformance
325 ~~~~~~~~~~~~~~~~
326 | Alexey Bader
327 | alexey.bader\@intel.com (email), bader (Phabricator), bader (GitHub)
330 HLSL conformance
331 ~~~~~~~~~~~~~~~~
332 | Chris Bieneman
333 | chris.bieneman\@gmail.com (email), llvm-beanz (GitHub), beanz (Discord), beanz (Discourse)
336 Issue Triage
337 ~~~~~~~~~~~~
338 | Shafik Yaghmour
339 | shafik.yaghmour\@intel.com (email), shafik (GitHub), shafik.yaghmour (Discord), shafik (Discourse)
341 | hstk30
342 | hanwei62\@huawei.com (email), hstk30-hw (GitHub), hstk30(Discord), hstk30 (Discourse)
345 Inactive Maintainers
346 ====================
347 The following people have graciously spent time performing maintainership
348 responsibilities but are no longer active in that role. Thank you for all your
349 help with the success of the project!
351 Emeritus Lead Maintainers
352 -------------------------
353 | Doug Gregor (dgregor\@apple.com)
354 | Richard Smith (richard\@metafoo.co.uk)
357 Inactive component maintainers
358 ------------------------------
359 | Chandler Carruth (chandlerc\@gmail.com, chandlerc\@google.com) -- CMake, library layering
360 | Devin Coughlin (dcoughlin\@apple.com) -- Clang static analyzer
361 | Manuel Klimek (klimek\@google.com (email), klimek (Phabricator), r4nt (GitHub)) -- Tooling, AST matchers