llvm-project
575 строк · 12.9 Кб
1This file is a partial list of people who have contributed to the LLVM
2project. If you have contributed a patch or made some other contribution to
3LLVM, please submit a patch to this file to add yourself, and it will be
4done!
5
6The list is sorted by surname and formatted to allow easy grepping and
7beautification by scripts. The fields are: name (N), email (E), web-address
8(W), PGP key ID and fingerprint (P), description (D), snail-mail address
9(S), and (I) IRC handle.
10
11N: Vikram Adve
12E: vadve@cs.uiuc.edu
13W: http://www.cs.uiuc.edu/~vadve/
14D: The Sparc64 backend, provider of much wisdom, and motivator for LLVM
15
16N: Owen Anderson
17E: resistor@mac.com
18D: LCSSA pass and related LoopUnswitch work
19D: GVNPRE pass, DataLayout refactoring, random improvements
20
21N: Henrik Bach
22D: MingW Win32 API portability layer
23
24N: Aaron Ballman
25E: aaron@aaronballman.com
26D: Clang frontend, frontend attributes, Windows support, general bug fixing
27I: AaronBallman
28
29N: Alexey Bataev
30E: a.bataev@outlook.com
31D: Clang frontend, OpenMP in clang, SLP vectorizer, Loop vectorizer, InstCombine
32I: ABataev
33
34N: Nate Begeman
35E: natebegeman@mac.com
36D: PowerPC backend developer
37D: Target-independent code generator and analysis improvements
38
39N: Daniel Berlin
40E: dberlin@dberlin.org
41D: ET-Forest implementation.
42D: Sparse bitmap
43
44N: Geoff Berry
45E: gberry@codeaurora.org
46E: gcb@acm.org
47D: AArch64 backend improvements
48D: Added EarlyCSE MemorySSA support
49D: CodeGen improvements
50
51N: David Blaikie
52E: dblaikie@gmail.com
53D: General bug fixing/fit & finish, mostly in Clang
54
55N: Neil Booth
56E: neil@daikokuya.co.uk
57D: APFloat implementation.
58
59N: Alex Bradbury
60E: asb@igalia.com
61D: RISC-V backend
62
63N: Misha Brukman
64E: brukman+llvm@uiuc.edu
65W: http://misha.brukman.net
66D: Portions of X86 and Sparc JIT compilers, PowerPC backend
67D: Incremental bitcode loader
68
69N: Cameron Buschardt
70E: buschard@uiuc.edu
71D: The `mem2reg' pass - promotes values stored in memory to registers
72
73N: Brendon Cahoon
74E: bcahoon@codeaurora.org
75D: Loop unrolling with run-time trip counts.
76
77N: Chandler Carruth
78E: chandlerc@gmail.com
79E: chandlerc@google.com
80D: Hashing algorithms and interfaces
81D: Inline cost analysis
82D: Machine block placement pass
83D: SROA
84
85N: Casey Carter
86E: ccarter@uiuc.edu
87D: Fixes to the Reassociation pass, various improvement patches
88
89N: Evan Cheng
90E: evan.cheng@apple.com
91D: ARM and X86 backends
92D: Instruction scheduler improvements
93D: Register allocator improvements
94D: Loop optimizer improvements
95D: Target-independent code generator improvements
96
97N: Dan Villiom Podlaski Christiansen
98E: danchr@gmail.com
99E: danchr@cs.au.dk
100W: http://villiom.dk
101D: LLVM Makefile improvements
102D: Clang diagnostic & driver tweaks
103S: Aarhus, Denmark
104
105N: Jeff Cohen
106E: jeffc@jolt-lang.org
107W: http://jolt-lang.org
108D: Native Win32 API portability layer
109
110N: John T. Criswell
111E: criswell@uiuc.edu
112D: Original Autoconf support, documentation improvements, bug fixes
113
114N: Anshuman Dasgupta
115E: adasgupt@codeaurora.org
116D: Deterministic finite automaton based infrastructure for VLIW packetization
117
118N: Stefanus Du Toit
119E: stefanus.du.toit@intel.com
120D: Bug fixes and minor improvements
121
122N: Rafael Avila de Espindola
123E: rafael@espindo.la
124D: MC and LLD work
125
126N: Dave Estes
127E: cestes@codeaurora.org
128D: AArch64 machine description for Cortex-A53
129
130N: Alkis Evlogimenos
131E: alkis@evlogimenos.com
132D: Linear scan register allocator, many codegen improvements, Java frontend
133
134N: Hal Finkel
135E: hfinkel@anl.gov
136D: Basic-block autovectorization, PowerPC backend improvements
137
138N: Eric Fiselier
139E: eric@efcs.ca
140D: LIT patches and documentation
141
142N: Ryan Flynn
143E: pizza@parseerror.com
144D: Miscellaneous bug fixes
145
146N: Brian Gaeke
147E: gaeke@uiuc.edu
148W: http://www.students.uiuc.edu/~gaeke/
149D: Portions of X86 static and JIT compilers; initial SparcV8 backend
150D: Dynamic trace optimizer
151D: FreeBSD/X86 compatibility fixes, the llvm-nm tool
152
153N: Nicolas Geoffray
154E: nicolas.geoffray@lip6.fr
155W: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/
156D: PPC backend fixes for Linux
157
158N: Louis Gerbarg
159E: lgg@apple.com
160D: Portions of the PowerPC backend
161
162N: Saem Ghani
163E: saemghani@gmail.com
164D: Callgraph class cleanups
165
166N: Mikhail Glushenkov
167E: foldr@codedgers.com
168D: Author of llvmc2
169
170N: Dan Gohman
171E: llvm@sunfishcode.online
172D: Miscellaneous bug fixes
173D: WebAssembly Backend
174
175N: Renato Golin
176E: rengolin@systemcall.eu
177E: rengolin@gmail.com
178D: ARM/AArch64 back-end improvements
179D: Loop Vectorizer improvements
180D: Regression and Test Suite improvements
181D: Linux compatibility (GNU, musl, etc)
182D: Initial Linux kernel / Android support effort
183I: rengolin
184
185N: David Goodwin
186E: david@goodwinz.net
187D: Thumb-2 code generator
188
189N: David Greene
190E: greened@obbligato.org
191D: Miscellaneous bug fixes
192D: Register allocation refactoring
193
194N: Gabor Greif
195E: ggreif@gmail.com
196D: Improvements for space efficiency
197
198N: James Grosbach
199E: grosbach@apple.com
200I: grosbach
201D: SjLj exception handling support
202D: General fixes and improvements for the ARM back-end
203D: MCJIT
204D: ARM integrated assembler and assembly parser
205D: Led effort for the backend formerly known as ARM64
206
207N: Lang Hames
208E: lhames@gmail.com
209D: PBQP-based register allocator
210
211N: Gordon Henriksen
212E: gordonhenriksen@mac.com
213D: Pluggable GC support
214D: C interface
215D: Ocaml bindings
216
217N: Raul Fernandes Herbster
218E: raul@dsc.ufcg.edu.br
219D: JIT support for ARM
220
221N: Paolo Invernizzi
222E: arathorn@fastwebnet.it
223D: Visual C++ compatibility fixes
224
225N: Patrick Jenkins
226E: patjenk@wam.umd.edu
227D: Nightly Tester
228
229N: Tony(Yanjun) Jiang
230E: jtony@ca.ibm.com
231D: PowerPC Backend Developer
232D: Improvements to the PPC backend and miscellaneous bug fixes
233
234N: Dale Johannesen
235E: dalej@apple.com
236D: ARM constant islands improvements
237D: Tail merging improvements
238D: Rewrite X87 back end
239D: Use APFloat for floating point constants widely throughout compiler
240D: Implement X87 long double
241
242N: Brad Jones
243E: kungfoomaster@nondot.org
244D: Support for packed types
245
246N: Rod Kay
247E: rkay@auroraux.org
248D: Author of LLVM Ada bindings
249
250N: Erich Keane
251E: erich.keane@intel.com
252D: A variety of Clang contributions including function multiversioning, regcall/vectorcall.
253I: ErichKeane
254
255N: Eric Kidd
256W: http://randomhacks.net/
257D: llvm-config script
258
259N: Anton Korobeynikov
260E: anton at korobeynikov dot info
261D: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv.
262D: x86/linux PIC codegen, aliases, regparm/visibility attributes
263D: Switch lowering refactoring
264
265N: Sumant Kowshik
266E: kowshik@uiuc.edu
267D: Author of the original C backend
268
269N: Benjamin Kramer
270E: benny.kra@gmail.com
271D: Miscellaneous bug fixes
272
273N: Michael Kuperstein
274E: mkuper@google.com
275D: Loop Vectorizer
276
277N: Sundeep Kushwaha
278E: sundeepk@codeaurora.org
279D: Implemented DFA-based target independent VLIW packetizer
280
281N: Christopher Lamb
282E: christopher.lamb@gmail.com
283D: aligned load/store support, parts of noalias and restrict support
284D: vreg subreg infrastructure, X86 codegen improvements based on subregs
285D: address spaces
286
287N: Jim Laskey
288E: jlaskey@apple.com
289D: Improvements to the PPC backend, instruction scheduling
290D: Debug and Dwarf implementation
291D: Auto upgrade mangler
292D: llvm-gcc4 svn wrangler
293
294N: Chris Lattner
295E: sabre@nondot.org
296W: http://nondot.org/~sabre/
297D: Primary architect of LLVM
298
299N: Tanya Lattner (Tanya Brethour)
300E: tonic@nondot.org
301W: http://nondot.org/~tonic/
302D: The initial llvm-ar tool, converted regression testsuite to dejagnu
303D: Modulo scheduling in the SparcV9 backend
304D: Release manager (1.7+)
305
306N: Sylvestre Ledru
307E: sylvestre@debian.org
308W: http://sylvestre.ledru.info/
309W: https://apt.llvm.org/
310D: Debian and Ubuntu packaging
311D: Continuous integration with jenkins
312
313N: Andrew Lenharth
314E: alenhar2@cs.uiuc.edu
315W: http://www.lenharth.org/~andrewl/
316D: Alpha backend
317D: Sampling based profiling
318
319N: Nick Lewycky
320E: nicholas@mxc.ca
321D: PredicateSimplifier pass
322
323N: Tony Linthicum, et. al.
324E: tlinth@codeaurora.org
325D: Backend for Qualcomm's Hexagon VLIW processor.
326
327N: Bruno Cardoso Lopes
328E: bruno.cardoso@gmail.com
329I: bruno
330W: http://brunocardoso.cc
331D: Mips backend
332D: Random ARM integrated assembler and assembly parser improvements
333D: General X86 AVX1 support
334
335N: Weining Lu
336E: luweining@loongson.cn
337D: LoongArch backend
338
339N: Duraid Madina
340E: duraid@octopus.com.au
341W: http://kinoko.c.u-tokyo.ac.jp/~duraid/
342D: IA64 backend, BigBlock register allocator
343
344N: John McCall
345E: rjmccall@apple.com
346D: Clang semantic analysis and IR generation
347
348N: Michael McCracken
349E: michael.mccracken@gmail.com
350D: Line number support for llvmgcc
351
352N: Fanbo Meng
353E: fanbo.meng@ibm.com
354D: z/OS support
355
356N: Vladimir Merzliakov
357E: wanderer@rsu.ru
358D: Test suite fixes for FreeBSD
359
360N: Scott Michel
361E: scottm@aero.org
362D: Added STI Cell SPU backend.
363
364N: Kai Nacke
365E: kai@redstar.de
366D: Support for implicit TLS model used with MS VC runtime
367D: Dumping of Win64 EH structures
368
369N: Takumi Nakamura
370I: chapuni
371E: geek4civic@gmail.com
372E: chapuni@hf.rim.or.jp
373D: Maintaining the Git monorepo
374W: https://github.com/llvm-project/
375S: Ebina, Japan
376
377N: Edward O'Callaghan
378E: eocallaghan@auroraux.org
379W: http://www.auroraux.org
380D: Add Clang support with various other improvements to utils/NewNightlyTest.pl
381D: Fix and maintain Solaris & AuroraUX support for llvm, various build warnings
382D: and error clean ups.
383
384N: Morten Ofstad
385E: morten@hue.no
386D: Visual C++ compatibility fixes
387
388N: Jakob Stoklund Olesen
389E: stoklund@2pi.dk
390D: Machine code verifier
391D: Blackfin backend
392D: Fast register allocator
393D: Greedy register allocator
394
395N: Richard Osborne
396E: richard@xmos.com
397D: XCore backend
398
399N: Piotr Padlewski
400E: piotr.padlewski@gmail.com
401D: !invariant.group metadata and other intrinsics for devirtualization in clang
402
403N: Devang Patel
404E: dpatel@apple.com
405D: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate
406D: GCC PCH Integration (llvm-gcc), llvm-gcc improvements
407D: Optimizer improvements, Loop Index Split
408
409N: Ana Pazos
410E: apazos@codeaurora.org
411D: Fixes and improvements to the AArch64 backend
412
413N: Wesley Peck
414E: peckw@wesleypeck.com
415W: http://wesleypeck.com/
416D: MicroBlaze backend
417
418N: Francois Pichet
419E: pichet2000@gmail.com
420D: MSVC support
421
422N: Simon Pilgrim
423E: llvm-dev@redking.me.uk
424D: X86 backend, Selection DAG, Scheduler Models and Cost Tables.
425
426N: Adrian Prantl
427E: aprantl@apple.com
428D: Debug Information
429
430N: Vladimir Prus
431W: http://vladimir_prus.blogspot.com
432E: ghost@cs.msu.su
433D: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
434
435N: QIU Chaofan
436E: qiucofan@cn.ibm.com
437D: PowerPC Backend Developer
438
439N: Kalle Raiskila
440E: kalle.rasikila@nokia.com
441D: Some bugfixes to CellSPU
442
443N: Xerxes Ranby
444E: xerxes@zafena.se
445D: Cmake dependency chain and various bug fixes
446
447N: Alex Rosenberg
448E: alexr@leftfield.org
449I: arosenberg
450D: ARM calling conventions rewrite, hard float support
451
452N: Chad Rosier
453E: mcrosier@codeaurora.org
454I: mcrosier
455D: AArch64 fast instruction selection pass
456D: Fixes and improvements to the ARM fast-isel pass
457D: Fixes and improvements to the AArch64 backend
458
459N: Nadav Rotem
460E: nadav.rotem@me.com
461D: X86 code generation improvements, Loop Vectorizer, SLP Vectorizer
462
463N: Roman Samoilov
464E: roman@codedgers.com
465D: MSIL backend
466
467N: Duncan Sands
468E: baldrick@free.fr
469I: baldrick
470D: Ada support in llvm-gcc
471D: Dragonegg plugin
472D: Exception handling improvements
473D: Type legalizer rewrite
474
475N: Ruchira Sasanka
476E: sasanka@uiuc.edu
477D: Graph coloring register allocator for the Sparc64 backend
478
479N: Alina Sbirlea
480E: alina.sbirlea@gmail.com
481D: MemorySSA, BatchAA, misc loop and new pass manager work.
482
483N: Arnold Schwaighofer
484E: arnold.schwaighofer@gmail.com
485D: Tail call optimization for the x86 backend
486
487N: Shantonu Sen
488E: ssen@apple.com
489D: Miscellaneous bug fixes
490
491N: Anand Shukla
492E: ashukla@cs.uiuc.edu
493D: The `paths' pass
494
495N: Michael J. Spencer
496E: bigcheesegs@gmail.com
497D: Shepherding Windows COFF support into MC.
498D: Lots of Windows stuff.
499
500N: Reid Spencer
501E: rspencer@reidspencer.com
502W: http://reidspencer.com/
503D: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid
504
505N: Abhina Sreeskantharajan
506E: Abhina.Sreeskantharajan@ibm.com
507D: z/OS support
508
509N: Alp Toker
510E: alp@nuanti.com
511W: http://atoker.com/
512D: C++ frontend next generation standards implementation
513
514N: Craig Topper
515E: craig.topper@gmail.com
516D: X86 codegen and disassembler improvements. AVX2 support.
517
518N: Edwin Torok
519E: edwintorok@gmail.com
520D: Miscellaneous bug fixes
521
522N: Adam Treat
523E: manyoso@yahoo.com
524D: C++ bugs filed, and C++ front-end bug fixes.
525
526N: Andrew Trick
527E: atrick@apple.com
528D: Instruction Scheduling, ...
529
530N: Lauro Ramos Venancio
531E: lauro.venancio@indt.org.br
532D: ARM backend improvements
533D: Thread Local Storage implementation
534
535N: Phoebe Wang
536E: phoebe.wang@intel.com
537D: X86 bug fixes and new instruction support.
538
539N: Bill Wendling
540I: wendling
541E: isanbard@gmail.com
542D: Release manager, IR Linker, LTO.
543D: Bunches of stuff.
544
545N: Bob Wilson
546E: bob.wilson@acm.org
547D: Advanced SIMD (NEON) support in the ARM backend.
548
549N: QingShan Zhang
550N: steven.zhang
551E: zhangqingshan.zll@bytedance.com
552
553N: Li Jia He
554E: hljhehlj@cn.ibm.com
555D: PowerPC Backend Developer
556
557N: Zi Xuan Wu
558N: Zeson
559E: zixuan.wu@linux.alibaba.com
560
561N: Kang Zhang
562E: shkzhang@cn.ibm.com
563D: PowerPC Backend Developer
564
565N: Zheng Chen
566E: czhengsz@cn.ibm.com
567D: PowerPC Backend Developer
568
569N: Djordje Todorovic
570E: djordje.todorovic@rt-rk.com
571D: Debug Information
572
573N: Biplob Mishra
574E: biplmish@in.ibm.com
575D: PowerPC Analysis
576