CREDITS.TXT revision 86c27eebc0a4aaeb3de1ee615e8c31c6ab60af14
186c27eebc0a4aaeb3de1ee615e8c31c6ab60af14Chris LattnerThis file is a partial list of people who have contributed to the LLVM
286c27eebc0a4aaeb3de1ee615e8c31c6ab60af14Chris Lattnerproject.  If you have contributed a patch or made some other contribution to
386c27eebc0a4aaeb3de1ee615e8c31c6ab60af14Chris LattnerLLVM, please submit a patch to this file to add yourself, and it will be 
486c27eebc0a4aaeb3de1ee615e8c31c6ab60af14Chris Lattnerdone!
5b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
60fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanThe list is sorted by name and formatted to allow easy grepping and
70fc20c82bcf82a3a802bedf480b8e89048df2371Misha Brukmanbeautification by scripts.  The fields are: name (N), email (E), web-address
80fc20c82bcf82a3a802bedf480b8e89048df2371Misha Brukman(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
90fc20c82bcf82a3a802bedf480b8e89048df2371Misha Brukman(S).
10b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
11b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Vikram Adve
12b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: vadve@cs.uiuc.edu
13b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.cs.uiuc.edu/~vadve/
14b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: The Sparc64 backend, provider of much wisdom, and motivator for LLVM
15b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
16f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Henrik Bach
17f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: MingW Win32 API portability layer
18f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
19f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Nate Begeman
20f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanE: natebegeman@mac.com
2150ceadfa340feb29afc0ad622bb3f220967c19c8Chris LattnerD: Primary PowerPC backend developer
22f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
23b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman
242d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu
25b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net
26f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend
27f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Incremental bytecode loader
28b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
29b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt
302d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu
310fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers
32b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
33b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter
342d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu
35b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches
36b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
37f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Jeff Cohen
380939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenE: jeffc@jolt-lang.org
390939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenW: http://jolt-lang.org
40f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Native Win32 API portability layer
41f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
422d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell
432d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu
442d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: Autoconf support, QMTest database, documentation improvements
452d7721457a7587285c46f1543185cef93164457cMisha Brukman
464ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerN: Alkis Evlogimenos
47ab5948f2427a1b7f3f92e338fb70f682d81c0fb6Alkis EvlogimenosE: alkis@evlogimenos.com
484ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerD: Linear scan register allocator, many codegen improvements, Java frontend
494ce08a0a47d0708455195237ac30b626dcdf969aChris Lattner
50b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke
51b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu
52b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/
53e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Portions of X86 static and JIT compilers; SparcV8 backend
54d56bd42b917a81adc75af566d2bf6a3f42b9f0d3Brian GaekeD: Dynamic trace optimizer 
552d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool
56b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
57f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg
58f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
59f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
60f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi
61309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: arathorn@fastwebnet.it
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
683acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerN: Sumant Kowshik
693acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerE: kowshik@uiuc.edu
703acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerD: Author of the original C backend
713acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris Lattner
72b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner
73b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org
74b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/
75b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM
76b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
77f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerN: Tanya Lattner (formerly Tanya Brethour)
78f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerE: tonic@nondot.org
79f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerW: http://nondot.org/~tonic/
80f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: The initial llvm-ar tool, converted regression testsuite to dejagnu
81f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: Modulo scheduling in the SparcV9 backend
82f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya Lattner
83e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanN: Andrew Lenharth
84e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanE: alenhar2@cs.uiuc.edu
85e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanW: http://www.lenharth.org/~andrewl/
86e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Alpha backend
87e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha Brukman
88735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaN: Duraid Madina
89735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaE: duraid@octopus.com.au
90735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaW: http://kinoko.c.u-tokyo.ac.jp/~duraid/
91735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaD: IA64 backend
92735e0acba5695d26826bb4aa0beda497a60e7810Duraid Madina
939626470f109752ddd3b12469aae30df8d121a056Chris LattnerN: Michael McCracken
949626470f109752ddd3b12469aae30df8d121a056Chris LattnerE: michael.mccracken@gmail.com
959626470f109752ddd3b12469aae30df8d121a056Chris LattnerD: Line number support for llvmgcc
969626470f109752ddd3b12469aae30df8d121a056Chris Lattner
97b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov
98b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru
99323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD
100b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner
101309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanN: Morten Ofstad
102309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: morten@hue.no
103309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanD: Visual C++ compatibility fixes 
104309ca69064f027702499605fc98f76ea8d34fd37Misha Brukman
105b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
106b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
1079cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
108b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
109b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
110b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
111b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
112b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
113b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
114b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
1152d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
116b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
11775920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
11875920ee4608c556711df852cda647b5a13075f03Brian GaekeE: rspencer@x10sys.com
119ad4ce52618ca03923d11e3f9f4aa19090687210dReid SpencerW: http://llvm.x10sys.com/rspencer
1207b8848f6e90e390045777d7c210841b33e844162Reid SpencerD: Stacker, llvmc, bytecode, other. See web page for current notes.
12175920ee4608c556711df852cda647b5a13075f03Brian Gaeke
1223363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerN: Adam Treat
1233363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerE: manyoso@yahoo.com
1243363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerD: C++ bugs filed, and C++ front-end bug fixes.
1253363e2786c55097e145abf7235c1ae944ebe0bb6Chris Lattner
126b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
12776602528ec7de476452c5b0f7a3314bd3d0577b8Chris LattnerE: wendling@isanbard.org
1282d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass.
129