CODE_OWNERS.TXT 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. This file is a list of the people responsible for ensuring that patches for a
  2. particular part of LLVM are reviewed, either by themself or by someone else.
  3. They are also the gatekeepers for their part of LLVM, with the final word on
  4. what goes in or not.
  5. The list is sorted by surname and formatted to allow easy grepping and
  6. beautification by scripts. The fields are: name (N), email (E), web-address
  7. (W), PGP key ID and fingerprint (P), description (D), snail-mail address
  8. (S) and (I) IRC handle. Each entry should contain at least the (N), (E) and
  9. (D) fields.
  10. N: Simon Atanasyan
  11. E: simon@atanasyan.com
  12. D: MIPS Backend (lib/Target/Mips/*)
  13. N: Justin Bogner
  14. E: mail@justinbogner.com
  15. D: InstrProfiling and related parts of ProfileData
  16. D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
  17. N: Alex Bradbury
  18. E: asb@lowrisc.org
  19. D: RISC-V backend (lib/Target/RISCV/*)
  20. N: Matthias Braun
  21. E: matze@braunis.de
  22. I: MatzeB
  23. D: Instruction Scheduling
  24. N: Chandler Carruth
  25. E: chandlerc@gmail.com
  26. E: chandlerc@google.com
  27. D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
  28. N: Evan Cheng
  29. E: evan.cheng@apple.com
  30. D: parts of code generator not covered by someone else
  31. N: Eric Christopher
  32. E: echristo@gmail.com
  33. D: Debug Information, inline assembly
  34. N: Andrey Churbanov
  35. E: andrey.churbanov@intel.com
  36. D: OpenMP runtime library
  37. N: Greg Clayton
  38. E: clayborg@gmail.com
  39. D: LLDB
  40. N: Pete Couperus
  41. E: petecoup@synopsys.com
  42. D: ARC backend (lib/Target/ARC/*)
  43. N: Sanjoy Das
  44. E: sanjoy@playingwithpointers.com
  45. D: IndVar Simplify, Scalar Evolution
  46. N: Marshall Clow
  47. E: mclow.lists@gmail.com
  48. D: libc++
  49. N: Peter Collingbourne
  50. E: peter@pcc.me.uk
  51. D: llgo, libLTO (lib/LTO/* tools/lto/*), LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
  52. N: Quentin Colombet
  53. E: quentin.colombet@gmail.com
  54. D: Loop Strength Reduction, Register allocators
  55. N: Andrea Di Biagio
  56. E: andrea.dibiagio@sony.com
  57. E: andrea.dibiagio@gmail.com
  58. D: MCA, llvm-mca
  59. N: Duncan P. N. Exon Smith
  60. E: dexonsmith@apple.com
  61. D: Branch weights and BlockFrequencyInfo
  62. N: Hal Finkel
  63. E: hfinkel@anl.gov
  64. D: The loop reroller, alias analysis and the PowerPC target
  65. N: Dan Gohman
  66. E: sunfish@mozilla.com
  67. D: WebAssembly Backend (lib/Target/WebAssembly/*)
  68. N: Renato Golin
  69. E: renato.golin@linaro.org
  70. D: ARM Linux support
  71. N: Venkatraman Govindaraju
  72. E: venkatra@cs.wisc.edu
  73. D: Sparc Backend (lib/Target/Sparc/*)
  74. N: Tobias Grosser
  75. E: tobias@grosser.es
  76. D: Polly
  77. N: James Grosbach
  78. E: grosbach@apple.com
  79. D: MC layer
  80. N: Justin Holewinski
  81. E: jholewinski@nvidia.com
  82. D: NVPTX Target (lib/Target/NVPTX/*)
  83. N: Lang Hames
  84. E: lhames@gmail.com
  85. D: MCJIT, RuntimeDyld and JIT event listeners, Orcish Warchief
  86. N: Teresa Johnson
  87. E: tejohnson@google.com
  88. D: Gold plugin (tools/gold/*) and IR Linker
  89. N: Galina Kistanova
  90. E: gkistanova@gmail.com
  91. D: LLVM Buildbot
  92. N: Anton Korobeynikov
  93. E: anton@korobeynikov.info
  94. D: Exception handling, Windows codegen, ARM EABI
  95. N: Benjamin Kramer
  96. E: benny.kra@gmail.com
  97. D: DWARF Parser
  98. N: Michael Kuperstein
  99. E: mkuper@google.com
  100. D: Loop Vectorizer
  101. N: Sergei Larin
  102. E: slarin@codeaurora.org
  103. D: VLIW Instruction Scheduling, Packetization
  104. N: Chris Lattner
  105. E: sabre@nondot.org
  106. W: http://nondot.org/~sabre/
  107. D: Everything not covered by someone else
  108. N: Robert Lytton
  109. E: robert@xmos.com
  110. D: XCore Backend
  111. N: David Majnemer
  112. E: david.majnemer@gmail.com
  113. D: IR Constant Folder, InstCombine
  114. N: Dylan McKay
  115. E: me@dylanmckay.io
  116. D: AVR Backend
  117. N: Tim Northover
  118. E: t.p.northover@gmail.com
  119. D: AArch64 backend, misc ARM backend
  120. N: Diego Novillo
  121. E: dnovillo@google.com
  122. D: SampleProfile and related parts of ProfileData
  123. N: Jakob Olesen
  124. E: stoklund@2pi.dk
  125. D: TableGen
  126. N: Krzysztof Parzyszek
  127. E: kparzysz@quicinc.com
  128. D: Hexagon Backend
  129. N: Jacques Pienaar
  130. E: jpienaar@google.com
  131. D: Lanai Backend
  132. N: Paul Robinson
  133. E: paul_robinson@playstation.sony.com
  134. D: Sony PlayStation®4 support
  135. N: Chad Rosier
  136. E: mcrosier@codeaurora.org
  137. D: Fast-Isel
  138. N: Duncan Sands
  139. E: baldrick@free.fr
  140. D: DragonEgg
  141. N: Kostya Serebryany
  142. E: kcc@google.com
  143. D: AddressSanitizer, ThreadSanitizer (LLVM parts)
  144. N: Michael Spencer
  145. E: bigcheesegs@gmail.com
  146. D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
  147. N: Alexei Starovoitov
  148. E: alexei.starovoitov@gmail.com
  149. D: BPF backend
  150. N: Tom Stellard
  151. E: tstellar@redhat.com
  152. D: Stable release management (x.y.[1-9] releases), AMDGPU Backend, libclc
  153. N: Evgeniy Stepanov
  154. E: eugenis@google.com
  155. D: MemorySanitizer (LLVM part)
  156. N: Craig Topper
  157. E: craig.topper@gmail.com
  158. E: craig.topper@intel.com
  159. D: X86 Backend
  160. N: Ulrich Weigand
  161. E: uweigand@de.ibm.com
  162. D: SystemZ Backend
  163. N: Hans Wennborg
  164. E: hans@chromium.org
  165. D: Release management (x.y.0 releases)
  166. N: whitequark
  167. E: whitequark@whitequark.org
  168. D: C API, OCaml bindings
  169. N: Jake Ehrlich
  170. E: jakehehrlich@google.com
  171. D: llvm-objcopy (tools/llvm-objcopy)
  172. N: Martin Storsjö
  173. E: martin@martin.st
  174. D: MinGW