blob: 7108051d67ab80cf0f9a31a4e1a004214c21c7a7 [file] [log] [blame]
Chris Lattner68095d72005-08-02 22:10:21 +00001This 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
Misha Brukman572f2642009-01-08 16:40:25 +00003LLVM, please submit a patch to this file to add yourself, and it will be
Chris Lattner68095d72005-08-02 22:10:21 +00004done!
Misha Brukman9672a0b2003-09-22 21:56:08 +00005
Bill Wendling2ec94e42009-06-12 18:02:40 +00006The list is sorted by surname and formatted to allow easy grepping and
7beautification by scripts. The fields are: name (N), email (E), web-address
Alex Rosenberg58d8ce82012-09-07 21:34:50 +00008(W), PGP key ID and fingerprint (P), description (D), snail-mail address
9(S), and (I) IRC handle.
Misha Brukman9672a0b2003-09-22 21:56:08 +000010
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
Owen Andersone58e5082006-05-15 05:13:07 +000016N: Owen Anderson
17E: resistor@mac.com
Owen Anderson00e7e322007-07-03 02:28:17 +000018D: LCSSA pass and related LoopUnswitch work
Micah Villmow6a514cd2012-10-08 16:40:38 +000019D: GVNPRE pass, DataLayout refactoring, random improvements
Owen Andersone58e5082006-05-15 05:13:07 +000020
Bill Wendling152c3852012-06-19 23:47:58 +000021N: Henrik Bach
22D: MingW Win32 API portability layer
23
Aaron Ballmanf98d8132012-06-19 13:52:33 +000024N: Aaron Ballman
25E: aaron@aaronballman.com
Aaron Ballman6d55b902018-05-23 14:44:42 +000026D: Clang frontend, frontend attributes, Windows support, general bug fixing
27I: AaronBallman
Aaron Ballmanf98d8132012-06-19 13:52:33 +000028
Misha Brukman72b2a272004-08-05 19:09:47 +000029N: Nate Begeman
30E: natebegeman@mac.com
Nate Begeman98f844f2006-04-11 05:47:45 +000031D: PowerPC backend developer
32D: Target-independent code generator and analysis improvements
Misha Brukman72b2a272004-08-05 19:09:47 +000033
Chris Lattner7f91e442006-01-08 08:25:38 +000034N: Daniel Berlin
35E: dberlin@dberlin.org
36D: ET-Forest implementation.
Daniel Berline80ca9c2007-09-09 01:10:40 +000037D: Sparse bitmap
Chris Lattner7f91e442006-01-08 08:25:38 +000038
Geoff Berry82b2e742018-06-15 20:02:11 +000039N: Geoff Berry
40E: gberry@codeaurora.org
41E: gcb@acm.org
42D: AArch64 backend improvements
43D: Added EarlyCSE MemorySSA support
44D: CodeGen improvements
45
David Blaikie4fe44b42011-09-08 05:32:49 +000046N: David Blaikie
47E: dblaikie@gmail.com
48D: General bug fixing/fit & finish, mostly in Clang
49
Neil Booth28737112007-08-25 00:31:24 +000050N: Neil Booth
51E: neil@daikokuya.co.uk
Misha Brukman572f2642009-01-08 16:40:25 +000052D: APFloat implementation.
Neil Booth28737112007-08-25 00:31:24 +000053
Alex Bradbury6c865ea2017-09-18 14:33:39 +000054N: Alex Bradbury
55E: asb@lowrisc.org
56D: RISC-V backend
57
Misha Brukman9672a0b2003-09-22 21:56:08 +000058N: Misha Brukman
Misha Brukman1a1a6112003-10-17 17:28:21 +000059E: brukman+llvm@uiuc.edu
Misha Brukman9672a0b2003-09-22 21:56:08 +000060W: http://misha.brukman.net
Misha Brukman72b2a272004-08-05 19:09:47 +000061D: Portions of X86 and Sparc JIT compilers, PowerPC backend
Duncan Sandse9da6db2010-09-29 20:09:55 +000062D: Incremental bitcode loader
Misha Brukman9672a0b2003-09-22 21:56:08 +000063
64N: Cameron Buschardt
Misha Brukman1a1a6112003-10-17 17:28:21 +000065E: buschard@uiuc.edu
Misha Brukmanc265fdc2003-10-20 03:59:05 +000066D: The `mem2reg' pass - promotes values stored in memory to registers
Misha Brukman9672a0b2003-09-22 21:56:08 +000067
Brendon Cahoon5aa9db32012-04-14 16:54:12 +000068N: Brendon Cahoon
69E: bcahoon@codeaurora.org
70D: Loop unrolling with run-time trip counts.
71
Chandler Carruth52b15452007-01-08 03:10:00 +000072N: Chandler Carruth
73E: chandlerc@gmail.com
Chandler Carruth38f0bb52012-11-16 11:45:08 +000074E: chandlerc@google.com
Chandler Carruth55a2fd72012-04-17 01:19:37 +000075D: Hashing algorithms and interfaces
76D: Inline cost analysis
77D: Machine block placement pass
Chandler Carruth38f0bb52012-11-16 11:45:08 +000078D: SROA
Chandler Carruth52b15452007-01-08 03:10:00 +000079
Misha Brukman9672a0b2003-09-22 21:56:08 +000080N: Casey Carter
Misha Brukman1a1a6112003-10-17 17:28:21 +000081E: ccarter@uiuc.edu
Misha Brukman9672a0b2003-09-22 21:56:08 +000082D: Fixes to the Reassociation pass, various improvement patches
83
Chris Lattnerd8bc7782005-11-29 00:57:06 +000084N: Evan Cheng
85E: evan.cheng@apple.com
Evan Cheng0c182a42007-02-15 22:26:28 +000086D: ARM and X86 backends
Evan Cheng33fe29e2006-04-12 21:28:14 +000087D: Instruction scheduler improvements
Evan Cheng100984c2007-05-07 17:58:13 +000088D: Register allocator improvements
Evan Cheng33fe29e2006-04-12 21:28:14 +000089D: Loop optimizer improvements
90D: Target-independent code generator improvements
Chris Lattnerd8bc7782005-11-29 00:57:06 +000091
Dan Villiom Podlaski Christiansenfaad4162009-01-19 15:04:29 +000092N: Dan Villiom Podlaski Christiansen
93E: danchr@gmail.com
94E: danchr@cs.au.dk
95W: http://villiom.dk
96D: LLVM Makefile improvements
97D: Clang diagnostic & driver tweaks
98S: Aarhus, Denmark
99
Chris Lattner95447662004-09-23 04:30:05 +0000100N: Jeff Cohen
Jeff Cohenb1272672005-05-08 01:07:48 +0000101E: jeffc@jolt-lang.org
102W: http://jolt-lang.org
Chris Lattner95447662004-09-23 04:30:05 +0000103D: Native Win32 API portability layer
104
Misha Brukman1a1a6112003-10-17 17:28:21 +0000105N: John T. Criswell
106E: criswell@uiuc.edu
John Criswell1e0b9cb2007-06-29 18:24:05 +0000107D: Original Autoconf support, documentation improvements, bug fixes
Misha Brukman1a1a6112003-10-17 17:28:21 +0000108
Anshuman Dasgupta47628b22012-04-12 15:17:35 +0000109N: Anshuman Dasgupta
110E: adasgupt@codeaurora.org
111D: Deterministic finite automaton based infrastructure for VLIW packetization
112
Stefanus Du Toit6c7917a2009-04-03 21:41:52 +0000113N: Stefanus Du Toit
Stefanus Du Toit1ed16942013-03-01 22:20:03 +0000114E: stefanus.du.toit@intel.com
Stefanus Du Toit6c7917a2009-04-03 21:41:52 +0000115D: Bug fixes and minor improvements
116
Rafael Espindolab37e4102006-05-14 20:29:25 +0000117N: Rafael Avila de Espindola
Rafael Espindolaab0f3fd2018-04-29 01:13:57 +0000118E: rafael@espindo.la
119D: MC and LLD work
Rafael Espindolab37e4102006-05-14 20:29:25 +0000120
Chad Rosiere96650952014-05-29 19:59:58 +0000121N: Dave Estes
122E: cestes@codeaurora.org
123D: AArch64 machine description for Cortex-A53
124
Chris Lattner29cf9a32004-09-23 04:36:01 +0000125N: Alkis Evlogimenos
Alkis Evlogimenos04da4252004-09-23 04:39:30 +0000126E: alkis@evlogimenos.com
Chris Lattner29cf9a32004-09-23 04:36:01 +0000127D: Linear scan register allocator, many codegen improvements, Java frontend
128
Hal Finkel230e8702012-02-29 16:43:11 +0000129N: Hal Finkel
130E: hfinkel@anl.gov
131D: Basic-block autovectorization, PowerPC backend improvements
132
Eric Fiseliera4e211e2014-08-21 04:27:11 +0000133N: Eric Fiselier
134E: eric@efcs.ca
135D: LIT patches and documentation.
136
Ryan Flynn68170402009-07-15 01:32:31 +0000137N: Ryan Flynn
138E: pizza@parseerror.com
139D: Miscellaneous bug fixes
140
Misha Brukman9672a0b2003-09-22 21:56:08 +0000141N: Brian Gaeke
142E: gaeke@uiuc.edu
143W: http://www.students.uiuc.edu/~gaeke/
Chris Lattnerf933bb52005-12-22 06:09:08 +0000144D: Portions of X86 static and JIT compilers; initial SparcV8 backend
Misha Brukman572f2642009-01-08 16:40:25 +0000145D: Dynamic trace optimizer
Misha Brukman1a1a6112003-10-17 17:28:21 +0000146D: FreeBSD/X86 compatibility fixes, the llvm-nm tool
Misha Brukman9672a0b2003-09-22 21:56:08 +0000147
Nicolas Geoffray19ec8a92007-02-27 10:44:42 +0000148N: Nicolas Geoffray
149E: nicolas.geoffray@lip6.fr
150W: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/
151D: PPC backend fixes for Linux
152
Misha Brukman72b2a272004-08-05 19:09:47 +0000153N: Louis Gerbarg
Louis Gerbargabf48402014-04-10 22:25:51 +0000154E: lgg@apple.com
Misha Brukman72b2a272004-08-05 19:09:47 +0000155D: Portions of the PowerPC backend
156
Chris Lattnerf933bb52005-12-22 06:09:08 +0000157N: Saem Ghani
158E: saemghani@gmail.com
159D: Callgraph class cleanups
160
Anton Korobeynikov479c8382008-03-23 08:58:32 +0000161N: Mikhail Glushenkov
162E: foldr@codedgers.com
163D: Author of llvmc2
164
Dan Gohmanc95f42b2007-02-15 22:05:14 +0000165N: Dan Gohman
Dan Gohman10e730a2015-06-29 23:51:55 +0000166E: sunfish@mozilla.com
Dan Gohmanc95f42b2007-02-15 22:05:14 +0000167D: Miscellaneous bug fixes
Dan Gohman10e730a2015-06-29 23:51:55 +0000168D: WebAssembly Backend
Dan Gohmanc95f42b2007-02-15 22:05:14 +0000169
David Goodwinb8413762009-07-08 17:55:48 +0000170N: David Goodwin
171E: david@goodwinz.net
172D: Thumb-2 code generator
173
David Greenea0bb97c82007-06-08 17:20:08 +0000174N: David Greene
175E: greened@obbligato.org
176D: Miscellaneous bug fixes
177D: Register allocation refactoring
178
Gabor Greiff6caff662008-05-10 08:32:32 +0000179N: Gabor Greif
180E: ggreif@gmail.com
181D: Improvements for space efficiency
182
Jim Grosbachbe2622f2010-07-19 22:04:28 +0000183N: James Grosbach
184E: grosbach@apple.com
Jim Grosbach92f11f42014-05-28 20:31:52 +0000185I: grosbach
Jim Grosbachbe2622f2010-07-19 22:04:28 +0000186D: SjLj exception handling support
187D: General fixes and improvements for the ARM back-end
Jim Grosbachdfc072d2011-10-22 18:17:32 +0000188D: MCJIT
189D: ARM integrated assembler and assembly parser
Jim Grosbach92f11f42014-05-28 20:31:52 +0000190D: Led effort for the backend formerly known as ARM64
Jim Grosbachbe2622f2010-07-19 22:04:28 +0000191
Misha Brukman572f2642009-01-08 16:40:25 +0000192N: Lang Hames
193E: lhames@gmail.com
194D: PBQP-based register allocator
195
Gordon Henriksen8f0e2f22007-09-17 17:04:44 +0000196N: Gordon Henriksen
197E: gordonhenriksen@mac.com
Gordon Henriksena3fc4122007-10-02 18:04:24 +0000198D: Pluggable GC support
Gordon Henriksen8f0e2f22007-09-17 17:04:44 +0000199D: C interface
Gordon Henriksena3fc4122007-10-02 18:04:24 +0000200D: Ocaml bindings
Gordon Henriksen8f0e2f22007-09-17 17:04:44 +0000201
Raul Herbsterf1aaa802007-08-29 18:21:29 +0000202N: Raul Fernandes Herbster
203E: raul@dsc.ufcg.edu.br
204D: JIT support for ARM
205
Chris Lattner95447662004-09-23 04:30:05 +0000206N: Paolo Invernizzi
Misha Brukman0c7e1422004-10-26 15:55:12 +0000207E: arathorn@fastwebnet.it
Misha Brukman572f2642009-01-08 16:40:25 +0000208D: Visual C++ compatibility fixes
Chris Lattner95447662004-09-23 04:30:05 +0000209
Tanya Lattnerb112baf2006-08-09 04:18:09 +0000210N: Patrick Jenkins
211E: patjenk@wam.umd.edu
212D: Nightly Tester
213
Tony Jiang7e86d052018-01-29 17:02:34 +0000214N: Tony(Yanjun) Jiang
215E: jtony@ca.ibm.com
216D: PowerPC Backend Developer
217D: Improvements to the PPC backend and miscellaneous bug fixes
218
Dale Johannesen1d0d1382007-04-24 23:48:30 +0000219N: Dale Johannesen
220E: dalej@apple.com
Dale Johannesen78dd0b22007-04-25 00:14:49 +0000221D: ARM constant islands improvements
Dale Johannesen5892cfd2007-07-05 16:56:24 +0000222D: Tail merging improvements
223D: Rewrite X87 back end
Dale Johannesen03d4ad92007-09-28 18:46:28 +0000224D: Use APFloat for floating point constants widely throughout compiler
225D: Implement X87 long double
Dale Johannesen1d0d1382007-04-24 23:48:30 +0000226
Bill Wendling3b022b12009-06-11 20:13:35 +0000227N: Brad Jones
228E: kungfoomaster@nondot.org
229D: Support for packed types
230
Chris Lattner3ac8dc72009-08-18 17:04:44 +0000231N: Rod Kay
232E: rkay@auroraux.org
233D: Author of LLVM Ada bindings
234
Erich Keane2b5b5a42018-05-23 14:39:54 +0000235N: Erich Keane
236E: erich.keane@intel.com
237D: A variety of Clang contributions including function multiversioning, regcall/vectorcall.
238I: ErichKeane
239
Reid Spencer972bea52006-03-23 23:21:29 +0000240N: Eric Kidd
241W: http://randomhacks.net/
242D: llvm-config script
243
Anton Korobeynikov8e5425f2006-08-01 07:06:00 +0000244N: Anton Korobeynikov
Anton Korobeynikov263dc242017-06-24 03:12:53 +0000245E: anton at korobeynikov dot info
Anton Korobeynikova400e392007-05-06 20:33:02 +0000246D: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv.
247D: x86/linux PIC codegen, aliases, regparm/visibility attributes
Teresa Johnsone3561852017-07-01 03:24:06 +0000248D: Switch lowering refactoring
Anton Korobeynikov8e5425f2006-08-01 07:06:00 +0000249
Chris Lattnercebf2bbe2004-10-27 15:54:23 +0000250N: Sumant Kowshik
251E: kowshik@uiuc.edu
252D: Author of the original C backend
253
Benjamin Kramer33599112009-08-20 15:20:15 +0000254N: Benjamin Kramer
255E: benny.kra@gmail.com
256D: Miscellaneous bug fixes
257
Anshuman Dasgupta888bcf92012-04-14 20:57:13 +0000258N: Sundeep Kushwaha
259E: sundeepk@codeaurora.org
260D: Implemented DFA-based target independent VLIW packetizer
261
Christopher Lambbff50202007-04-21 08:16:25 +0000262N: Christopher Lamb
263E: christopher.lamb@gmail.com
Christopher Lamb44e79f82007-08-10 22:22:41 +0000264D: aligned load/store support, parts of noalias and restrict support
265D: vreg subreg infrastructure, X86 codegen improvements based on subregs
Christopher Lamb595798f2007-12-11 09:32:07 +0000266D: address spaces
Christopher Lambbff50202007-04-21 08:16:25 +0000267
Chris Lattnerd8bc7782005-11-29 00:57:06 +0000268N: Jim Laskey
269E: jlaskey@apple.com
270D: Improvements to the PPC backend, instruction scheduling
Jim Laskey300f1972006-08-01 09:01:40 +0000271D: Debug and Dwarf implementation
Misha Brukman572f2642009-01-08 16:40:25 +0000272D: Auto upgrade mangler
Jim Laskey300f1972006-08-01 09:01:40 +0000273D: llvm-gcc4 svn wrangler
Chris Lattnerd8bc7782005-11-29 00:57:06 +0000274
Misha Brukman9672a0b2003-09-22 21:56:08 +0000275N: Chris Lattner
276E: sabre@nondot.org
277W: http://nondot.org/~sabre/
278D: Primary architect of LLVM
279
Tanya Lattner55183452007-07-02 18:10:52 +0000280N: Tanya Lattner (Tanya Brethour)
Tanya Lattner8b953a12005-03-22 21:33:19 +0000281E: tonic@nondot.org
282W: http://nondot.org/~tonic/
283D: The initial llvm-ar tool, converted regression testsuite to dejagnu
284D: Modulo scheduling in the SparcV9 backend
Tanya Lattnerb112baf2006-08-09 04:18:09 +0000285D: Release manager (1.7+)
Tanya Lattner8b953a12005-03-22 21:33:19 +0000286
Sylvestre Ledrub5739da2013-04-11 13:15:39 +0000287N: Sylvestre Ledru
288E: sylvestre@debian.org
Sylvestre Ledru59f661b2013-11-13 10:07:16 +0000289W: http://sylvestre.ledru.info/
Sylvestre Ledru6dce59b2018-01-18 19:57:35 +0000290W: https://apt.llvm.org/
Sylvestre Ledrub5739da2013-04-11 13:15:39 +0000291D: Debian and Ubuntu packaging
Alp Toker171b0c32013-12-20 00:33:39 +0000292D: Continuous integration with jenkins
Sylvestre Ledrub5739da2013-04-11 13:15:39 +0000293
Misha Brukmane71cbb82005-02-14 09:07:23 +0000294N: Andrew Lenharth
295E: alenhar2@cs.uiuc.edu
296W: http://www.lenharth.org/~andrewl/
297D: Alpha backend
Andrew Lenharth01ba3822006-04-13 02:05:30 +0000298D: Sampling based profiling
Misha Brukmane71cbb82005-02-14 09:07:23 +0000299
Nick Lewycky0b4e05a2006-08-29 01:42:47 +0000300N: Nick Lewycky
301E: nicholas@mxc.ca
302D: PredicateSimplifier pass
303
Tony Linthicum66851c32012-04-13 19:09:18 +0000304N: Tony Linthicum, et. al.
305E: tlinth@codeaurora.org
306D: Backend for Qualcomm's Hexagon VLIW processor.
307
Bill Wendling96114682007-05-31 04:14:28 +0000308N: Bruno Cardoso Lopes
309E: bruno.cardoso@gmail.com
Bruno Cardoso Lopes356c4ac2014-08-25 17:51:04 +0000310I: bruno
311W: http://brunocardoso.cc
312D: Mips backend
313D: Random ARM integrated assembler and assembly parser improvements
314D: General X86 AVX1 support
Bill Wendling96114682007-05-31 04:14:28 +0000315
Duraid Madinabf013702005-03-17 18:57:02 +0000316N: Duraid Madina
317E: duraid@octopus.com.au
318W: http://kinoko.c.u-tokyo.ac.jp/~duraid/
Duraid Madina097bb1b2007-06-30 15:47:36 +0000319D: IA64 backend, BigBlock register allocator
Duraid Madinabf013702005-03-17 18:57:02 +0000320
John McCallc26ea5a2011-08-02 01:38:19 +0000321N: John McCall
322E: rjmccall@apple.com
323D: Clang semantic analysis and IR generation
324
Chris Lattneree21a972004-11-18 21:04:21 +0000325N: Michael McCracken
326E: michael.mccracken@gmail.com
327D: Line number support for llvmgcc
328
Chris Lattner3c53efa2004-06-25 21:00:10 +0000329N: Vladimir Merzliakov
330E: wanderer@rsu.ru
Misha Brukman62041802004-09-21 16:54:37 +0000331D: Test suite fixes for FreeBSD
Chris Lattner3c53efa2004-06-25 21:00:10 +0000332
Bill Wendlingdc71f082007-12-05 21:26:54 +0000333N: Scott Michel
334E: scottm@aero.org
335D: Added STI Cell SPU backend.
336
Bill Wendlingd1f43f12012-04-16 05:24:52 +0000337N: Kai Nacke
338E: kai@redstar.de
339D: Support for implicit TLS model used with MS VC runtime
Kai Nacke852e2422013-05-09 12:32:36 +0000340D: Dumping of Win64 EH structures
Bill Wendlingd1f43f12012-04-16 05:24:52 +0000341
NAKAMURA Takumid1ca3e12010-08-28 20:24:43 +0000342N: Takumi Nakamura
NAKAMURA Takumif0e58812017-06-30 11:59:53 +0000343I: chapuni
NAKAMURA Takumid1ca3e12010-08-28 20:24:43 +0000344E: geek4civic@gmail.com
345E: chapuni@hf.rim.or.jp
NAKAMURA Takumif0e58812017-06-30 11:59:53 +0000346D: Maintaining the Git monorepo
347W: https://github.com/llvm-project/
348S: Ebina, Japan
NAKAMURA Takumid1ca3e12010-08-28 20:24:43 +0000349
Duncan Sandsc5233932009-06-12 12:52:24 +0000350N: Edward O'Callaghan
351E: eocallaghan@auroraux.org
352W: http://www.auroraux.org
353D: Add Clang support with various other improvements to utils/NewNightlyTest.pl
354D: Fix and maintain Solaris & AuroraUX support for llvm, various build warnings
355D: and error clean ups.
356
Misha Brukman0c7e1422004-10-26 15:55:12 +0000357N: Morten Ofstad
358E: morten@hue.no
Misha Brukman572f2642009-01-08 16:40:25 +0000359D: Visual C++ compatibility fixes
Misha Brukman0c7e1422004-10-26 15:55:12 +0000360
Jakob Stoklund Olesen8166ca32009-08-06 21:54:23 +0000361N: Jakob Stoklund Olesen
362E: stoklund@2pi.dk
363D: Machine code verifier
364D: Blackfin backend
Jakob Stoklund Olesen10acf352011-09-19 05:34:10 +0000365D: Fast register allocator
366D: Greedy register allocator
Jakob Stoklund Olesen8166ca32009-08-06 21:54:23 +0000367
Richard Osborne75edafc2008-11-07 12:44:36 +0000368N: Richard Osborne
369E: richard@xmos.com
370D: XCore backend
371
Piotr Padlewskiec5739f2016-04-29 14:52:12 +0000372N: Piotr Padlewski
373E: piotr.padlewski@gmail.com
Piotr Padlewskiabebf7a2016-05-02 19:06:51 +0000374D: !invariant.group metadata and other intrinsics for devirtualization in clang
Piotr Padlewskiec5739f2016-04-29 14:52:12 +0000375
Devang Patelff508e22007-04-24 18:49:33 +0000376N: Devang Patel
377E: dpatel@apple.com
378D: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate
379D: GCC PCH Integration (llvm-gcc), llvm-gcc improvements
Devang Patel11611f82007-09-27 17:32:04 +0000380D: Optimizer improvements, Loop Index Split
Devang Patelff508e22007-04-24 18:49:33 +0000381
Chad Rosiere96650952014-05-29 19:59:58 +0000382N: Ana Pazos
383E: apazos@codeaurora.org
384D: Fixes and improvements to the AArch64 backend
385
Bill Wendling8ee29d12010-07-19 04:52:56 +0000386N: Wesley Peck
387E: peckw@wesleypeck.com
388W: http://wesleypeck.com/
389D: MicroBlaze backend
390
Francois Pichetb9219582011-07-15 11:26:11 +0000391N: Francois Pichet
392E: pichet2000@gmail.com
393D: MSVC support
394
Adrian Prantl98d78402016-08-04 16:28:22 +0000395N: Adrian Prantl
396E: aprantl@apple.com
397D: Debug Information
398
Misha Brukmanafdd8a02004-05-06 16:53:18 +0000399N: Vladimir Prus
Vladimir Prus1f01aa02006-05-16 05:36:15 +0000400W: http://vladimir_prus.blogspot.com
Misha Brukmanafdd8a02004-05-06 16:53:18 +0000401E: ghost@cs.msu.su
Misha Brukman7ce85362004-06-25 13:37:03 +0000402D: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
Misha Brukmanafdd8a02004-05-06 16:53:18 +0000403
Kalle Raiskila4c5f83e2012-04-29 20:00:55 +0000404N: Kalle Raiskila
405E: kalle.rasikila@nokia.com
406D: Some bugfixes to CellSPU
407
Bill Wendling2ff60ca2012-03-12 21:12:59 +0000408N: Xerxes Ranby
409E: xerxes@zafena.se
410D: Cmake dependency chain and various bug fixes
411
Sandeep Patel0ef151e2012-09-07 21:20:20 +0000412N: Alex Rosenberg
413E: alexr@leftfield.org
Alex Rosenberg58d8ce82012-09-07 21:34:50 +0000414I: arosenberg
Sandeep Patel0ef151e2012-09-07 21:20:20 +0000415D: ARM calling conventions rewrite, hard float support
416
Chad Rosier42f96b92012-02-16 18:54:41 +0000417N: Chad Rosier
Chad Rosier24def302013-11-15 17:35:29 +0000418E: mcrosier@codeaurora.org
Chad Rosiere96650952014-05-29 19:59:58 +0000419I: mcrosier
420D: AArch64 fast instruction selection pass
421D: Fixes and improvements to the ARM fast-isel pass
422D: Fixes and improvements to the AArch64 backend
Chad Rosier42f96b92012-02-16 18:54:41 +0000423
Bill Wendling2ff60ca2012-03-12 21:12:59 +0000424N: Nadav Rotem
Nadav Rotem5bd91522016-05-10 16:23:54 +0000425E: nadav.rotem@me.com
Michael Kuperstein03c4c8c2016-11-14 19:01:59 +0000426D: X86 code generation improvements, Loop Vectorizer, SLP Vectorizer
Bill Wendling2ff60ca2012-03-12 21:12:59 +0000427
Anton Korobeynikov91549ce2007-03-21 21:45:25 +0000428N: Roman Samoilov
429E: roman@codedgers.com
430D: MSIL backend
431
Duncan Sandsb4086b62007-03-05 09:21:11 +0000432N: Duncan Sands
433E: baldrick@free.fr
Duncan Sands69a56ff2012-09-11 07:50:40 +0000434I: baldrick
Duncan Sands77b9df22010-08-29 04:22:35 +0000435D: Ada support in llvm-gcc
436D: Dragonegg plugin
437D: Exception handling improvements
438D: Type legalizer rewrite
Duncan Sandsb4086b62007-03-05 09:21:11 +0000439
Misha Brukman9672a0b2003-09-22 21:56:08 +0000440N: Ruchira Sasanka
441E: sasanka@uiuc.edu
442D: Graph coloring register allocator for the Sparc64 backend
443
Arnold Schwaighofer29cfef52007-10-11 18:54:49 +0000444N: Arnold Schwaighofer
445E: arnold.schwaighofer@gmail.com
446D: Tail call optimization for the x86 backend
447
Shantonu Senf4ba1e62009-06-14 02:03:17 +0000448N: Shantonu Sen
449E: ssen@apple.com
450D: Miscellaneous bug fixes
451
Misha Brukman9672a0b2003-09-22 21:56:08 +0000452N: Anand Shukla
453E: ashukla@cs.uiuc.edu
Misha Brukman1a1a6112003-10-17 17:28:21 +0000454D: The `paths' pass
Misha Brukman9672a0b2003-09-22 21:56:08 +0000455
Bill Wendling8ee29d12010-07-19 04:52:56 +0000456N: Michael J. Spencer
457E: bigcheesegs@gmail.com
458D: Shepherding Windows COFF support into MC.
Michael J. Spencer7ed78082010-12-10 13:44:26 +0000459D: Lots of Windows stuff.
Bill Wendling8ee29d12010-07-19 04:52:56 +0000460
Brian Gaekecac06a52003-11-10 03:05:36 +0000461N: Reid Spencer
Reid Spencerca1e7592006-08-01 16:52:07 +0000462E: rspencer@reidspencer.com
463W: http://reidspencer.com/
Reid Spencer6dfece92007-06-30 06:56:50 +0000464D: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid
Brian Gaekecac06a52003-11-10 03:05:36 +0000465
Alp Tokerad72aa02013-11-17 11:44:36 +0000466N: Alp Toker
467E: alp@nuanti.com
468W: http://atoker.com/
469D: C++ frontend next generation standards implementation
470
Craig Topperc7824932012-11-16 18:44:36 +0000471N: Craig Topper
472E: craig.topper@gmail.com
473D: X86 codegen and disassembler improvements. AVX2 support.
474
Torok Edwin86ced8a2009-05-23 20:40:47 +0000475N: Edwin Torok
Torok Edwin0b6513d2009-05-23 20:19:52 +0000476E: edwintorok@gmail.com
477D: Miscellaneous bug fixes
478
Chris Lattnerfdff9e72005-02-19 17:14:24 +0000479N: Adam Treat
480E: manyoso@yahoo.com
481D: C++ bugs filed, and C++ front-end bug fixes.
482
Matthias Brauna063a412017-03-10 18:34:37 +0000483N: Andrew Trick
484E: atrick@apple.com
485D: Instruction Scheduling, ...
486
Lauro Ramos Venancio941fd972007-05-06 00:41:36 +0000487N: Lauro Ramos Venancio
488E: lauro.venancio@indt.org.br
489D: ARM backend improvements
490D: Thread Local Storage implementation
491
Misha Brukman9672a0b2003-09-22 21:56:08 +0000492N: Bill Wendling
Bill Wendling07ac4712013-06-18 22:09:36 +0000493I: wendling
Bill Wendlingc78b4252013-09-27 20:40:40 +0000494E: isanbard@gmail.com
495D: Release manager, IR Linker, LTO
Bill Wendling4ac12182013-03-18 17:47:33 +0000496D: Bunches of stuff
Bob Wilsonbc4c6a02009-06-23 17:03:23 +0000497
498N: Bob Wilson
499E: bob.wilson@acm.org
Richard Mittonfe6274862013-08-16 18:09:06 +0000500D: Advanced SIMD (NEON) support in the ARM backend.
QingShan Zhang0651eb12018-06-15 08:34:41 +0000501
502N: QingShan Zhang
503E: qshanz@cn.ibm.com
504D: PowerPC Backend Developer