[LoongArch] Added spill/reload/copy support for CFRs
[llvm-project.git] / clang / CodeOwners.rst
blob70662a6a580d975e1b870105cea4bebed8ffcd06
1 =================
2 Clang Code Owners
3 =================
5 This file is a list of the people responsible for ensuring that patches for a
6 particular part of Clang are reviewed, either by themself or by someone else.
7 They are also the gatekeepers for their part of Clang, with the final word on
8 what goes in or not.
10 .. contents::
11    :depth: 2
12    :local:
14 Current Code Owners
15 ===================
16 The following people are the active code owners for the project. Please reach
17 out to them for code reviews, questions about their area of expertise, or other
18 assistance.
20 All parts of Clang not covered by someone else
21 ----------------------------------------------
22 | Aaron Ballman
23 | aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub)
26 Contained Components
27 --------------------
28 These code owners are responsible for particular high-level components within
29 Clang that are typically contained to one area of the compiler.
31 AST matchers
32 ~~~~~~~~~~~~
33 | Manuel Klimek
34 | klimek\@google.com (email), klimek (Phabricator), r4nt (GitHub)
37 Clang LLVM IR generation
38 ~~~~~~~~~~~~~~~~~~~~~~~~
39 | John McCall
40 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
42 | Eli Friedman
43 | efriedma\@quicinc.com (email), efriedma (Phabricator), efriedma-quic (GitHub)
45 | Anton Korobeynikov
46 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
49 Analysis & CFG
50 ~~~~~~~~~~~~~~
51 | Dmitri Gribenko
52 | gribozavr\@gmail.com (email), gribozavr (Phabricator), gribozavr (GitHub)
54 | Yitzhak Mandelbaum
55 | yitzhakm\@google.com (email), ymandel (Phabricator), ymand (GitHub)
57 | Stanislav Gatev
58 | sgatev\@google.com (email), sgatev (Phabricator), sgatev (GitHub)
61 Modules & serialization
62 ~~~~~~~~~~~~~~~~~~~~~~~
63 | Chuanqi Xu
64 | yedeng.yd\@linux.alibaba.com (email), ChuanqiXu (Phabricator), ChuanqiXu9 (GitHub)
66 | Michael Spencer
67 | bigcheesegs\@gmail.com (email), Bigcheese (Phabricator), Bigcheese (GitHub)
70 Templates
71 ~~~~~~~~~
72 | Erich Keane
73 | erich.keane\@intel.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
76 Debug information
77 ~~~~~~~~~~~~~~~~~
78 | Eric Christopher
79 | echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
82 Exception handling
83 ~~~~~~~~~~~~~~~~~~
84 | Anton Korobeynikov
85 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
88 Clang static analyzer
89 ~~~~~~~~~~~~~~~~~~~~~
90 | Artem Dergachev
91 | adergachev\@apple.com (email), NoQ (Phabricator), haoNoQ (GitHub)
93 | Gábor Horváth
94 | xazax.hun\@gmail.com (email), xazax.hun (Phabricator), Xazax-hun (GitHub)
97 Compiler options
98 ~~~~~~~~~~~~~~~~
99 | Jan Svoboda
100 | jan_svoboda\@apple.com (email), jansvoboda11 (Phabricator), jansvoboda11 (GitHub)
103 OpenBSD driver
104 ~~~~~~~~~~~~~~
105 | Brad Smith
106 | brad\@comstyle.com (email), brad (Phabricator), brad0 (GitHub)
109 Driver parts not covered by someone else
110 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
111 | Fangrui Song
112 | maskray\@google.com (email), MaskRay (Phabricator), MaskRay (GitHub)
115 Tools
116 -----
117 These code owners are responsible for user-facing tools under the Clang
118 umbrella or components used to support such tools.
120 Tooling library
121 ~~~~~~~~~~~~~~~
122 | Manuel Klimek
123 | klimek\@google.com (email), klimek (Phabricator), r4nt (GitHub)
126 clang-format
127 ~~~~~~~~~~~~
128 | MyDeveloperDay
129 | mydeveloperday\@gmail.com (email), MyDeveloperDay (Phabricator), MyDeveloperDay (GitHub)
131 | Owen Pan
132 | owenpiano\@gmail.com (email), owenpan (Phabricator), owenca (GitHub)
135 ABIs
136 ----
137 The following people are responsible for decisions involving ABI.
139 Itanium ABI
140 ~~~~~~~~~~~
141 | John McCall
142 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
145 Microsoft ABI
146 ~~~~~~~~~~~~~
147 | Reid Kleckner
148 | rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
151 ARM EABI
152 ~~~~~~~~
153 | Anton Korobeynikov
154 | anton\@korobeynikov.info (email), asl (Phabricator), asl (GitHub)
157 Compiler-Wide Topics
158 --------------------
159 The following people are responsible for functionality that does not fit into
160 a single part of the compiler, but instead span multiple components within the
161 compiler.
163 Attributes
164 ~~~~~~~~~~
165 | Erich Keane
166 | erich.keane\@intel.com (email), ErichKeane (Phabricator), erichkeane (GitHub)
169 Inline assembly
170 ~~~~~~~~~~~~~~~
171 | Eric Christopher
172 | echristo\@gmail.com (email), echristo (Phabricator), echristo (GitHub)
175 Text encodings
176 ~~~~~~~~~~~~~~
177 | Tom Honermann
178 | tom\@honermann.net (email), tahonermann (Phabricator), tahonermann (GitHub)
180 | Corentin Jabot
181 | corentin.jabot\@gmail.com (email), cor3ntin (Phabricator), cor3ntin (GitHub)
184 CMake integration
185 ~~~~~~~~~~~~~~~~~
186 | Petr Hosek
187 | phosek\@google.com (email), phosek (Phabricator), petrhosek (GitHub)
189 | John Ericson
190 | git\@johnericson.me (email), Ericson2314 (Phabricator), Ericson2314 (GitHub)
193 General Windows support
194 ~~~~~~~~~~~~~~~~~~~~~~~
195 | Reid Kleckner
196 | rnk\@google.com (email), rnk (Phabricator), rnk (GitHub)
199 Standards Conformance
200 ---------------------
201 The following people are responsible for validating that changes are conforming
202 to a relevant standard. Contact them for questions about how to interpret a
203 standard, when fixing standards bugs, or when implementing a new standard feature.
205 C conformance
206 ~~~~~~~~~~~~~
207 | Aaron Ballman
208 | aaron\@aaronballman.com (email), aaron.ballman (Phabricator), AaronBallman (GitHub)
211 C++ conformance
212 ~~~~~~~~~~~~~~~
213 | Hubert Tong
214 | hubert.reinterpretcast\@gmail.com (email), hubert.reinterpretcast (Phabricator), hubert-reinterpretcast (GitHub)
217 Objective-C/C++ conformance
218 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
219 | John McCall
220 | rjmccall\@apple.com (email), rjmccall (Phabricator), rjmccall (GitHub)
223 OpenMP conformance
224 ~~~~~~~~~~~~~~~~~~
225 | Alexey Bataev
226 | a.bataev\@hotmail.com (email), ABataev (Phabricator), cilkplus (GitHub)
229 OpenCL conformance
230 ~~~~~~~~~~~~~~~~~~
231 | Anastasia Stulova
232 | anastasia.stulova\@arm.com (email), Anastasia (Phabricator), AnastasiaStulova (GitHub)
235 SYCL conformance
236 ~~~~~~~~~~~~~~~~
237 | Alexey Bader
238 | alexey.bader\@intel.com (email), bader (Phabricator), bader (GitHub)
241 Former Code Owners
242 ==================
243 The following people have graciously spent time performing code ownership
244 responsibilities but are no longer active in that role. Thank you for all your
245 help with the success of the project!
247 Emeritus owners
248 ---------------
249 | Doug Gregor (dgregor\@apple.com)
250 | Richard Smith (richard\@metafoo.co.uk)
253 Former component owners
254 -----------------------
255 | Chandler Carruth (chandlerc\@gmail.com, chandlerc\@google.com) -- CMake, library layering
256 | Devin Coughlin (dcoughlin\@apple.com) -- Clang static analyzer