CREDITS.TXT revision 0939d7745298ae84ef4e0adcbc872125c0faf544
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 15f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Henrik Bach 16f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: MingW Win32 API portability layer 17f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner 18f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Nate Begeman 19f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanE: natebegeman@mac.com 20f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend 21f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman 22b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman 232d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu 24b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net 25f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend 26f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Incremental bytecode loader 27b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 28b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt 292d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu 300fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers 31b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 32b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter 332d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu 34b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches 35b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 36f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Jeff Cohen 370939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenE: jeffc@jolt-lang.org 380939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenW: http://jolt-lang.org 39f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Native Win32 API portability layer 40f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner 412d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell 422d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu 432d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: Autoconf support, QMTest database, documentation improvements 442d7721457a7587285c46f1543185cef93164457cMisha Brukman 454ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerN: Alkis Evlogimenos 46ab5948f2427a1b7f3f92e338fb70f682d81c0fb6Alkis EvlogimenosE: alkis@evlogimenos.com 474ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerD: Linear scan register allocator, many codegen improvements, Java frontend 484ce08a0a47d0708455195237ac30b626dcdf969aChris Lattner 49b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke 50b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu 51b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/ 52e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Portions of X86 static and JIT compilers; SparcV8 backend 53d56bd42b917a81adc75af566d2bf6a3f42b9f0d3Brian GaekeD: Dynamic trace optimizer 542d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool 55b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 56f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg 57f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend 58f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman 59f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi 60309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: arathorn@fastwebnet.it 61f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Visual C++ compatibility fixes 62f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner 63323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanN: Brad Jones 64323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanE: kungfoomaster@nondot.org 65323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Support for packed types 66323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha Brukman 673acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerN: Sumant Kowshik 683acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerE: kowshik@uiuc.edu 693acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerD: Author of the original C backend 703acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris Lattner 71b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner 72b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org 73b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/ 74b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM 75b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 76f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerN: Tanya Lattner (formerly Tanya Brethour) 77f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerE: tonic@nondot.org 78f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerW: http://nondot.org/~tonic/ 79f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: The initial llvm-ar tool, converted regression testsuite to dejagnu 80f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: Modulo scheduling in the SparcV9 backend 81f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya Lattner 82e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanN: Andrew Lenharth 83e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanE: alenhar2@cs.uiuc.edu 84e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanW: http://www.lenharth.org/~andrewl/ 85e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Alpha backend 86e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha Brukman 87735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaN: Duraid Madina 88735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaE: duraid@octopus.com.au 89735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaW: http://kinoko.c.u-tokyo.ac.jp/~duraid/ 90735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaD: IA64 backend 91735e0acba5695d26826bb4aa0beda497a60e7810Duraid Madina 929626470f109752ddd3b12469aae30df8d121a056Chris LattnerN: Michael McCracken 939626470f109752ddd3b12469aae30df8d121a056Chris LattnerE: michael.mccracken@gmail.com 949626470f109752ddd3b12469aae30df8d121a056Chris LattnerD: Line number support for llvmgcc 959626470f109752ddd3b12469aae30df8d121a056Chris Lattner 96b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov 97b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru 98323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD 99b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner 100309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanN: Morten Ofstad 101309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: morten@hue.no 102309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanD: Visual C++ compatibility fixes 103309ca69064f027702499605fc98f76ea8d34fd37Misha Brukman 104b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus 105b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su 1069cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass 107b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman 108b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka 109b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu 110b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend 111b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 112b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla 113b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu 1142d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass 115b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 11675920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer 11775920ee4608c556711df852cda647b5a13075f03Brian GaekeE: rspencer@x10sys.com 118ad4ce52618ca03923d11e3f9f4aa19090687210dReid SpencerW: http://llvm.x10sys.com/rspencer 1197b8848f6e90e390045777d7c210841b33e844162Reid SpencerD: Stacker, llvmc, bytecode, other. See web page for current notes. 12075920ee4608c556711df852cda647b5a13075f03Brian Gaeke 1213363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerN: Adam Treat 1223363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerE: manyoso@yahoo.com 1233363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerD: C++ bugs filed, and C++ front-end bug fixes. 1243363e2786c55097e145abf7235c1ae944ebe0bb6Chris Lattner 125b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling 12676602528ec7de476452c5b0f7a3314bd3d0577b8Chris LattnerE: wendling@isanbard.org 1272d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass. 128