[InstCombine] Preserve NSW flags for `lshr (mul nuw X, C1), C2 -> mul nuw nsw X,...
[llvm-project.git] / clang / CodeOwners.rst
blob995a2f50226a169ede3ad3133ced72b05129ed7b
1 =================
2 Clang Code Owners
3 =================
5 This file is a list of the
6 `code owners <https://llvm.org/docs/DeveloperPolicy.html#code-owners>`_ for
7 Clang.
9 .. contents::
10    :depth: 2
11    :local:
13 Current Code Owners
14 ===================
15 The following people are the active code owners for the project. Please reach
16 out to them for code reviews, questions about their area of expertise, or other
17 assistance.
19 All parts of Clang not covered by someone else
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 code owners 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 | Manuel Klimek
33 | klimek\@google.com (email), klimek (Phabricator), r4nt (GitHub)
36 Clang LLVM IR generation
37 ~~~~~~~~~~~~~~~~~~~~~~~~
38 | John McCall
39 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
41 | Eli Friedman
42 | efriedma\@quicinc.com (email), efriedma (Phabricator), efriedma-quic (GitHub)
44 | Anton Korobeynikov
45 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
48 Analysis & CFG
49 ~~~~~~~~~~~~~~
50 | Dmitri Gribenko
51 | gribozavr\@gmail.com (email), gribozavr (Phabricator), gribozavr (GitHub)
53 | Yitzhak Mandelbaum
54 | yitzhakm\@google.com (email), ymandel (Phabricator), ymand (GitHub)
56 | Stanislav Gatev
57 | sgatev\@google.com (email), sgatev (Phabricator), sgatev (GitHub)
60 Experimental new constant interpreter
61 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
62 | Timm Bäder
63 | tbaeder@redhat.com (email), tbaeder (Phabricator), tbaederr (GitHub)
66 Modules & serialization
67 ~~~~~~~~~~~~~~~~~~~~~~~
68 | Chuanqi Xu
69 | yedeng.yd\@linux.alibaba.com (email), ChuanqiXu (Phabricator), ChuanqiXu9 (GitHub)
71 | Michael Spencer
72 | bigcheesegs\@gmail.com (email), Bigcheese (Phabricator), Bigcheese (GitHub)
75 Templates
76 ~~~~~~~~~
77 | Erich Keane
78 | ekeane\@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
81 Debug information
82 ~~~~~~~~~~~~~~~~~
83 | Adrian Prantl
84 | aprantl\@apple.com (email), aprantl (Phabricator), adrian-prantl (GitHub)
86 | David Blaikie
87 | dblaikie\@gmail.com (email), dblaikie (Phabricator), dwblaikie (GitHub)
89 | Eric Christopher
90 | echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
93 Exception handling
94 ~~~~~~~~~~~~~~~~~~
95 | Anton Korobeynikov
96 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
99 Clang static analyzer
100 ~~~~~~~~~~~~~~~~~~~~~
101 | Artem Dergachev
102 | adergachev\@apple.com (email), NoQ (Phabricator), haoNoQ (GitHub)
104 | Gábor Horváth
105 | xazax.hun\@gmail.com (email), xazax.hun (Phabricator), Xazax-hun (GitHub)
108 Compiler options
109 ~~~~~~~~~~~~~~~~
110 | Jan Svoboda
111 | jan_svoboda\@apple.com (email), jansvoboda11 (Phabricator), jansvoboda11 (GitHub)
114 OpenBSD driver
115 ~~~~~~~~~~~~~~
116 | Brad Smith
117 | brad\@comstyle.com (email), brad (Phabricator), brad0 (GitHub)
120 Driver parts not covered by someone else
121 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
122 | Fangrui Song
123 | maskray\@google.com (email), MaskRay (Phabricator), MaskRay (GitHub)
126 Tools
127 -----
128 These code owners are responsible for user-facing tools under the Clang
129 umbrella or components used to support such tools.
131 Tooling library
132 ~~~~~~~~~~~~~~~
133 | Manuel Klimek
134 | klimek\@google.com (email), klimek (Phabricator), r4nt (GitHub)
137 clang-format
138 ~~~~~~~~~~~~
139 | MyDeveloperDay
140 | mydeveloperday\@gmail.com (email), MyDeveloperDay (Phabricator), MyDeveloperDay (GitHub)
142 | Owen Pan
143 | owenpiano\@gmail.com (email), owenpan (Phabricator), owenca (GitHub)
146 ABIs
147 ----
148 The following people are responsible for decisions involving ABI.
150 Itanium ABI
151 ~~~~~~~~~~~
152 | John McCall
153 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
156 Microsoft ABI
157 ~~~~~~~~~~~~~
158 | Reid Kleckner
159 | rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
162 ARM EABI
163 ~~~~~~~~
164 | Anton Korobeynikov
165 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
168 Compiler-Wide Topics
169 --------------------
170 The following people are responsible for functionality that does not fit into
171 a single part of the compiler, but instead span multiple components within the
172 compiler.
174 Attributes
175 ~~~~~~~~~~
176 | Erich Keane
177 | ekeane\@nvidia.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
180 Inline assembly
181 ~~~~~~~~~~~~~~~
182 | Eric Christopher
183 | echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
186 Text encodings
187 ~~~~~~~~~~~~~~
188 | Tom Honermann
189 | tom\@honermann.net (email), tahonermann (Phabricator), tahonermann (GitHub)
191 | Corentin Jabot
192 | corentin.jabot\@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
195 CMake integration
196 ~~~~~~~~~~~~~~~~~
197 | Petr Hosek
198 | phosek\@google.com (email), phosek (Phabricator), petrhosek (GitHub)
200 | John Ericson
201 | git\@johnericson.me (email), Ericson2314 (Phabricator), Ericson2314 (GitHub)
204 General Windows support
205 ~~~~~~~~~~~~~~~~~~~~~~~
206 | Reid Kleckner
207 | rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
210 Incremental compilation, REPLs, clang-repl
211 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
212 | Vassil Vassilev
213 | Vassil.Vassilev\@cern.ch (email), v.g.vassilev (Phabricator), vgvassilev (GitHub)
216 Standards Conformance
217 ---------------------
218 The following people are responsible for validating that changes are conforming
219 to a relevant standard. Contact them for questions about how to interpret a
220 standard, when fixing standards bugs, or when implementing a new standard feature.
222 C conformance
223 ~~~~~~~~~~~~~
224 | Aaron Ballman
225 | aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub), AaronBallman (Discourse), aaronballman (Discord), AaronBallman (IRC)
228 C++ conformance
229 ~~~~~~~~~~~~~~~
230 | Hubert Tong
231 | hubert.reinterpretcast\@gmail.com (email), hubert.reinterpretcast (Phabricator), hubert-reinterpretcast (GitHub)
234 Objective-C/C++ conformance
235 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
236 | John McCall
237 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
240 OpenMP conformance
241 ~~~~~~~~~~~~~~~~~~
242 | Alexey Bataev
243 | a.bataev\@hotmail.com (email), ABataev (Phabricator), alexey-bataev (GitHub)
246 OpenCL conformance
247 ~~~~~~~~~~~~~~~~~~
248 | Anastasia Stulova
249 | anastasia\@compiler-experts.com (email), Anastasia (Phabricator), AnastasiaStulova (GitHub)
252 SYCL conformance
253 ~~~~~~~~~~~~~~~~
254 | Alexey Bader
255 | alexey.bader\@intel.com (email), bader (Phabricator), bader (GitHub)
258 Former Code Owners
259 ==================
260 The following people have graciously spent time performing code ownership
261 responsibilities but are no longer active in that role. Thank you for all your
262 help with the success of the project!
264 Emeritus owners
265 ---------------
266 | Doug Gregor (dgregor\@apple.com)
267 | Richard Smith (richard\@metafoo.co.uk)
270 Former component owners
271 -----------------------
272 | Chandler Carruth (chandlerc\@gmail.com, chandlerc\@google.com) -- CMake, library layering
273 | Devin Coughlin (dcoughlin\@apple.com) -- Clang static analyzer