CREDITS.TXT revision f200eee6ac761044d24de0c89ee3224d589fd72b
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
15f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Nate Begeman
16f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanE: natebegeman@mac.com
17f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
18f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
192d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: Tanya Brethour
202d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: tonic@nondot.org
212d7721457a7587285c46f1543185cef93164457cMisha BrukmanW: http://nondot.org/~tonic/
222d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The llvm-ar tool
232d7721457a7587285c46f1543185cef93164457cMisha Brukman
24b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman
252d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu
26b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net
27f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend
28f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Incremental bytecode loader
29b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
30b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt
312d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu
320fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers
33b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
34b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter
352d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu
36b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches
37b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
382d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell
392d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu
402d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: Autoconf support, QMTest database, documentation improvements
412d7721457a7587285c46f1543185cef93164457cMisha Brukman
42b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke
43b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu
44b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/
45a713bc9ce7c4dee097ede76c2afa073c5ecc7fceBrian GaekeD: Portions of X86 static and JIT compilers. 
46d56bd42b917a81adc75af566d2bf6a3f42b9f0d3Brian GaekeD: Dynamic trace optimizer 
472d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool
48b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
49f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg
50f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
51f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
52b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner
53b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org
54b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/
55b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM
56b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
57b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov
58b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru
59b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerD: Test suite fixes for FreeBSD.
60b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner
61b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
62b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
639cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
64b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
65b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
66b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
67b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
68b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
69b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
70b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
712d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
72b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
7375920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
7475920ee4608c556711df852cda647b5a13075f03Brian GaekeE: rspencer@x10sys.com
7575920ee4608c556711df852cda647b5a13075f03Brian GaekeW: http://extprosys.sourceforge.net/
764fefe5954c83ddb4f4eae09b42b008ab88a18e74Reid SpencerD: 'llvm' namespacification, Stacker FE, VMCore cleanup (SymbolTable, 
77cb28c0b02dbe3d509178421547c2836f43b0fb57Reid SpencerD: Value != Type, CPR removal, bytecode improvements, llvmcs).
7875920ee4608c556711df852cda647b5a13075f03Brian Gaeke
79b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
8076602528ec7de476452c5b0f7a3314bd3d0577b8Chris LattnerE: wendling@isanbard.org
812d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass.
82