CREDITS.TXT revision b8356b3ce2d1913d466ac4dc1812d7e2520527dd
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
48b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov
49b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru
50b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerD: Test suite fixes for FreeBSD.
51b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner
52b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
53b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
549cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
55b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
56b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
57b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
58b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
59b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
60b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
61b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
622d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
63b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
6475920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
6575920ee4608c556711df852cda647b5a13075f03Brian GaekeE: rspencer@x10sys.com
6675920ee4608c556711df852cda647b5a13075f03Brian GaekeW: http://extprosys.sourceforge.net/
67857ceab50474181d1e968048097b523a83ce2739Reid SpencerD: Complete 'llvm' namespacification, Stacker, bug fixes, and other improvements
6875920ee4608c556711df852cda647b5a13075f03Brian Gaeke
69b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
7076602528ec7de476452c5b0f7a3314bd3d0577b8Chris LattnerE: wendling@isanbard.org
712d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass.
72