CREDITS.TXT revision 4ce08a0a47d0708455195237ac30b626dcdf969a
1b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanInspired by the CREDITS file from the Linux source tree, this file is,
2b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukmanlikewise, at least a partial list of people who have contributed to the LLVM
3b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukmanproject. The format and the next paragraph are stolen directly from that file.
4b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
50fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanThe list is sorted by name and formatted to allow easy grepping and
60fc20c82bcf82a3a802bedf480b8e89048df2371Misha Brukmanbeautification by scripts.  The fields are: name (N), email (E), web-address
70fc20c82bcf82a3a802bedf480b8e89048df2371Misha Brukman(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
80fc20c82bcf82a3a802bedf480b8e89048df2371Misha Brukman(S).
9b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
10b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Vikram Adve
11b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: vadve@cs.uiuc.edu
12b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.cs.uiuc.edu/~vadve/
13b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: The Sparc64 backend, provider of much wisdom, and motivator for LLVM
14b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
15f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Henrik Bach
16f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: MingW Win32 API portability layer
17f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
18f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Nate Begeman
19f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanE: natebegeman@mac.com
20f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
21f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
222d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: Tanya Brethour
232d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: tonic@nondot.org
242d7721457a7587285c46f1543185cef93164457cMisha BrukmanW: http://nondot.org/~tonic/
252d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The llvm-ar tool
262d7721457a7587285c46f1543185cef93164457cMisha Brukman
27b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman
282d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu
29b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net
30f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend
31f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Incremental bytecode loader
32b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
33b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt
342d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu
350fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers
36b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
37b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter
382d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu
39b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches
40b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
41f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Jeff Cohen
42f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Native Win32 API portability layer
43f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
442d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell
452d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu
462d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: Autoconf support, QMTest database, documentation improvements
472d7721457a7587285c46f1543185cef93164457cMisha Brukman
484ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerN: Alkis Evlogimenos
494ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerD: Linear scan register allocator, many codegen improvements, Java frontend
504ce08a0a47d0708455195237ac30b626dcdf969aChris Lattner
51b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke
52b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu
53b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/
54a713bc9ce7c4dee097ede76c2afa073c5ecc7fceBrian GaekeD: Portions of X86 static and JIT compilers. 
55d56bd42b917a81adc75af566d2bf6a3f42b9f0d3Brian GaekeD: Dynamic trace optimizer 
562d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool
57b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
58f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg
59f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
60f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
61f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi
62f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Visual C++ compatibility fixes 
63f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
64323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanN: Brad Jones
65323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanE: kungfoomaster@nondot.org
66323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Support for packed types
67323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha Brukman
68b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner
69b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org
70b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/
71b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM
72b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
73b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov
74b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru
75323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD
76b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner
77b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
78b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
799cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
80b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
81b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
82b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
83b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
84b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
85b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
86b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
872d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
88b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
8975920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
9075920ee4608c556711df852cda647b5a13075f03Brian GaekeE: rspencer@x10sys.com
91ad4ce52618ca03923d11e3f9f4aa19090687210dReid SpencerW: http://llvm.x10sys.com/rspencer
927b8848f6e90e390045777d7c210841b33e844162Reid SpencerD: Stacker, llvmc, bytecode, other. See web page for current notes.
9375920ee4608c556711df852cda647b5a13075f03Brian Gaeke
94b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
9576602528ec7de476452c5b0f7a3314bd3d0577b8Chris LattnerE: wendling@isanbard.org
962d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass.
97