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