CODE_OWNERS.TXT 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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), and snail-mail address
  8. (S). Each entry should contain at least the (N), (E) and (D) fields.
  9. N: Joe Abbey
  10. E: [email protected]
  11. D: LLVM Bitcode (lib/Bitcode/* include/llvm/Bitcode/*)
  12. N: Owen Anderson
  13. E: [email protected]
  14. D: SelectionDAG (lib/CodeGen/SelectionDAG/*)
  15. N: Rafael Avila de Espindola
  16. E: [email protected]
  17. D: Gold plugin (tools/gold/*)
  18. N: Justin Bogner
  19. E: [email protected]
  20. D: InstrProfiling and related parts of ProfileData
  21. N: Chandler Carruth
  22. E: [email protected]
  23. E: [email protected]
  24. D: Config, ADT, Support, inlining & related passes, SROA/mem2reg & related passes, CMake, library layering
  25. N: Evan Cheng
  26. E: [email protected]
  27. D: parts of code generator not covered by someone else
  28. N: Eric Christopher
  29. E: [email protected]
  30. D: Debug Information, autotools/configure/make build, inline assembly
  31. N: Greg Clayton
  32. E: [email protected]
  33. D: LLDB
  34. N: Marshall Clow
  35. E: [email protected]
  36. D: libc++
  37. N: Peter Collingbourne
  38. E: [email protected]
  39. D: llgo
  40. N: Quentin Colombet
  41. E: [email protected]
  42. D: Register allocators
  43. N: Duncan P. N. Exon Smith
  44. E: [email protected]
  45. D: Branch weights and BlockFrequencyInfo
  46. N: Hal Finkel
  47. E: [email protected]
  48. D: BBVectorize, the loop reroller, alias analysis and the PowerPC target
  49. N: Dan Gohman
  50. E: [email protected]
  51. D: WebAssembly Backend (lib/Target/WebAssembly/*)
  52. N: Renato Golin
  53. E: [email protected]
  54. D: ARM Linux support
  55. N: Venkatraman Govindaraju
  56. E: [email protected]
  57. D: Sparc Backend (lib/Target/Sparc/*)
  58. N: Tobias Grosser
  59. E: [email protected]
  60. D: Polly
  61. N: James Grosbach
  62. E: [email protected]
  63. D: MC layer
  64. N: Justin Holewinski
  65. E: [email protected]
  66. D: NVPTX Target (lib/Target/NVPTX/*)
  67. N: Lang Hames
  68. E: [email protected]
  69. D: MCJIT, RuntimeDyld and JIT event listeners
  70. N: Galina Kistanova
  71. E: [email protected]
  72. D: LLVM Buildbot
  73. N: Anton Korobeynikov
  74. E: [email protected]
  75. D: Exception handling, Windows codegen, ARM EABI
  76. N: Benjamin Kramer
  77. E: [email protected]
  78. D: DWARF Parser
  79. N: Sergei Larin
  80. E: [email protected]
  81. D: VLIW Instruction Scheduling, Packetization
  82. N: Chris Lattner
  83. E: [email protected]
  84. W: http://nondot.org/~sabre/
  85. D: Everything not covered by someone else
  86. N: David Majnemer
  87. E: [email protected]
  88. D: IR Constant Folder, InstCombine
  89. N: Dylan McKay
  90. E: [email protected]
  91. D: AVR Backend
  92. N: Tim Northover
  93. E: [email protected]
  94. D: AArch64 backend, misc ARM backend
  95. N: Diego Novillo
  96. E: [email protected]
  97. D: SampleProfile and related parts of ProfileData
  98. N: Jakob Olesen
  99. E: [email protected]
  100. D: TableGen
  101. N: Richard Osborne
  102. E: [email protected]
  103. D: XCore Backend
  104. N: Krzysztof Parzyszek
  105. E: [email protected]
  106. D: Hexagon Backend
  107. N: Paul Robinson
  108. E: [email protected]
  109. D: Sony PlayStation®4 support
  110. N: Chad Rosier
  111. E: [email protected]
  112. D: Fast-Isel
  113. N: Nadav Rotem
  114. E: [email protected]
  115. D: X86 Backend, Loop Vectorizer
  116. N: Daniel Sanders
  117. E: [email protected]
  118. D: MIPS Backend (lib/Target/Mips/*)
  119. N: Duncan Sands
  120. E: [email protected]
  121. D: DragonEgg
  122. N: Kostya Serebryany
  123. E: [email protected]
  124. D: AddressSanitizer, ThreadSanitizer (LLVM parts)
  125. N: Michael Spencer
  126. E: [email protected]
  127. D: Windows parts of Support, Object, ar, nm, objdump, ranlib, size
  128. N: Alexei Starovoitov
  129. E: [email protected]
  130. D: BPF backend
  131. N: Tom Stellard
  132. E: [email protected]
  133. E: [email protected]
  134. D: Release manager for the 3.5 and 3.6 branches, R600 Backend, libclc
  135. N: Evgeniy Stepanov
  136. E: [email protected]
  137. D: MemorySanitizer (LLVM part)
  138. N: Andrew Trick
  139. E: [email protected]
  140. D: IndVar Simplify, Loop Strength Reduction, Instruction Scheduling
  141. N: Ulrich Weigand
  142. E: [email protected]
  143. D: SystemZ Backend
  144. N: Bill Wendling
  145. E: [email protected]
  146. D: libLTO, IR Linker
  147. N: Peter Zotov
  148. E: [email protected]
  149. D: OCaml bindings
  150. N: Andrey Churbanov
  151. E: [email protected]
  152. D: OpenMP runtime library