CREDITS.TXT revision 9cd94d72b0cc5014c09775f2050cdd868baaa3e3
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
152d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: Tanya Brethour
162d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: tonic@nondot.org
172d7721457a7587285c46f1543185cef93164457cMisha BrukmanW: http://nondot.org/~tonic/
182d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The llvm-ar tool
192d7721457a7587285c46f1543185cef93164457cMisha Brukman
20b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman
212d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu
22b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net
232d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: Portions of X86 and Sparc JIT compilers, incremental bytecode loader
24b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
25b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt
262d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu
270fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers
28b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
29b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter
302d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu
31b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches
32b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
332d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell
342d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu
352d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: Autoconf support, QMTest database, documentation improvements
362d7721457a7587285c46f1543185cef93164457cMisha Brukman
37b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke
38b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu
39b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/
40b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Portions of X86 static and JIT compilers, reoptimizer framework cleanups
412d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool
42b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
43b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner
44b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org
45b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/
46b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM
47b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
48b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
49b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
509cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
51b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
52b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
53b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
54b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
55b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
56b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
57b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
582d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
59b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
6075920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
6175920ee4608c556711df852cda647b5a13075f03Brian GaekeE: rspencer@x10sys.com
6275920ee4608c556711df852cda647b5a13075f03Brian GaekeW: http://extprosys.sourceforge.net/
63857ceab50474181d1e968048097b523a83ce2739Reid SpencerD: Complete 'llvm' namespacification, Stacker, bug fixes, and other improvements
6475920ee4608c556711df852cda647b5a13075f03Brian Gaeke
65b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
6676602528ec7de476452c5b0f7a3314bd3d0577b8Chris LattnerE: wendling@isanbard.org
672d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass.
68