CREDITS.TXT revision 05e8de739b386571f1cfc754726d8d79583e5050
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
3ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanLLVM, please submit a patch to this file to add yourself, and it will be
486c27eebc0a4aaeb3de1ee615e8c31c6ab60af14Chris Lattnerdone!
5b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
6e71bd5aead677d8b073ed44f6fbb181e78900a12Bill WendlingThe list is sorted by surname and formatted to allow easy grepping and
7e71bd5aead677d8b073ed44f6fbb181e78900a12Bill Wendlingbeautification by scripts.  The fields are: name (N), email (E), web-address
8e71bd5aead677d8b073ed44f6fbb181e78900a12Bill Wendling(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
9e71bd5aead677d8b073ed44f6fbb181e78900a12Bill Wendling(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
1671a1872451e9348fa5b3e3295d584d56b0ddf1c4Owen AndersonN: Owen Anderson
1771a1872451e9348fa5b3e3295d584d56b0ddf1c4Owen AndersonE: resistor@mac.com
1889fc9428f3ad2a3cb1716d68310b14644ab9e506Owen AndersonD: LCSSA pass and related LoopUnswitch work
1989fc9428f3ad2a3cb1716d68310b14644ab9e506Owen AndersonD: GVNPRE pass, TargetData refactoring, random improvements
2071a1872451e9348fa5b3e3295d584d56b0ddf1c4Owen Anderson
21f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Henrik Bach
22f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: MingW Win32 API portability layer
23f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
24f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Nate Begeman
25f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanE: natebegeman@mac.com
26e5ce8479244a293aa46d94d1aa49d1769f35ba7bNate BegemanD: PowerPC backend developer
27e5ce8479244a293aa46d94d1aa49d1769f35ba7bNate BegemanD: Target-independent code generator and analysis improvements
28f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
294e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerN: Daniel Berlin
304e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerE: dberlin@dberlin.org
314e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerD: ET-Forest implementation.
322f5d5937eccfaa17c01ab5136bfde20f2f6d767cDaniel BerlinD: Sparse bitmap
334e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris Lattner
340b061363e310f96b21fe24f7abc5d230b7936236Neil BoothN: Neil Booth
350b061363e310f96b21fe24f7abc5d230b7936236Neil BoothE: neil@daikokuya.co.uk
36ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: APFloat implementation.
370b061363e310f96b21fe24f7abc5d230b7936236Neil Booth
38b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman
392d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu
40b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net
41f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend
42f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Incremental bytecode loader
43b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
44b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt
452d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu
460fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers
47b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
48bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthN: Chandler Carruth
49bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthE: chandlerc@gmail.com
50bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthD: LinkTimeOptimizer for Linux, via binutils integration, and C API
51bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler Carruth
52b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter
532d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu
54b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches
55b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
564c286c373168269827e104749c75066b26588d58Chris LattnerN: Evan Cheng
574c286c373168269827e104749c75066b26588d58Chris LattnerE: evan.cheng@apple.com
58b3ff6b75390803166301d850754670713193f8b8Evan ChengD: ARM and X86 backends
59fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Instruction scheduler improvements
605d286d8d6f49d9911f5a40ac91f723cd20874e53Evan ChengD: Register allocator improvements
61fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Loop optimizer improvements
62fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Target-independent code generator improvements
634c286c373168269827e104749c75066b26588d58Chris Lattner
64bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenN: Dan Villiom Podlaski Christiansen
65bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenE: danchr@gmail.com
66bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenE: danchr@cs.au.dk
67bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenW: http://villiom.dk
68bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenD: LLVM Makefile improvements
69bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenD: Clang diagnostic & driver tweaks
70bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenS: Aarhus, Denmark
71bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski Christiansen
72f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Jeff Cohen
730939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenE: jeffc@jolt-lang.org
740939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenW: http://jolt-lang.org
75f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Native Win32 API portability layer
76f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
772d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell
782d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu
790a4a48948782b5593fbd1aaea6aadf85f3615463John CriswellD: Original Autoconf support, documentation improvements, bug fixes
802d7721457a7587285c46f1543185cef93164457cMisha Brukman
81b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitN: Stefanus Du Toit
82b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitE: stefanus.dutoit@rapidmind.com
83b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitD: Bug fixes and minor improvements
84b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du Toit
85a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaN: Rafael Avila de Espindola
86a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaE: rafael.espindola@gmail.com
87a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaD: The ARM backend
88a3fdc024669beedc938360c7fee3349fe7a4a48fRafael Espindola
894ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerN: Alkis Evlogimenos
90ab5948f2427a1b7f3f92e338fb70f682d81c0fb6Alkis EvlogimenosE: alkis@evlogimenos.com
914ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerD: Linear scan register allocator, many codegen improvements, Java frontend
924ce08a0a47d0708455195237ac30b626dcdf969aChris Lattner
9305e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnN: Ryan Flynn
9405e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnE: pizza@parseerror.com
9505e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnD: Miscellaneous bug fixes
9605e8de739b386571f1cfc754726d8d79583e5050Ryan Flynn
97b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke
98b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu
99b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/
1004e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Portions of X86 static and JIT compilers; initial SparcV8 backend
101ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Dynamic trace optimizer
1022d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool
103b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
10445cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayN: Nicolas Geoffray
10545cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayE: nicolas.geoffray@lip6.fr
10645cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayW: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/
10745cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayD: PPC backend fixes for Linux
10845cdf30d0aedbc437cd1029695de8f66f3136facNicolas Geoffray
109f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg
110f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
111f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
1124e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerN: Saem Ghani
1134e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerE: saemghani@gmail.com
1144e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Callgraph class cleanups
1154e514c1f0c5794d24eff32b9a7ecce935110113eChris Lattner
116f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovN: Mikhail Glushenkov
117f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovE: foldr@codedgers.com
118f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovD: Author of llvmc2
119f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton Korobeynikov
120addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanN: Dan Gohman
121cf891f4dd40eac746e861e7a700f56555b7e8349Dan GohmanE: gohman@apple.com
122addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanD: Miscellaneous bug fixes
123addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan Gohman
1244de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinN: David Goodwin
1254de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinE: david@goodwinz.net
1264de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinD: Thumb-2 code generator
1274de77f8afcf5920234c86bd8fba3b164b1a17a72David Goodwin
12855236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneN: David Greene
12955236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneE: greened@obbligato.org
13055236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Miscellaneous bug fixes
13155236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Register allocation refactoring
13255236d2885df05031810cf77a48f25c4f9eee40cDavid Greene
133efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifN: Gabor Greif
134efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifE: ggreif@gmail.com
135efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifD: Improvements for space efficiency
136efe65369a74871c3140a540a6c95ce5d1f080954Gabor Greif
137ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanN: Lang Hames
138ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanE: lhames@gmail.com
139ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: PBQP-based register allocator
140ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha Brukman
141baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenN: Gordon Henriksen
142baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenE: gordonhenriksen@mac.com
143fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Pluggable GC support
144baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenD: C interface
145fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Ocaml bindings
146baa2fa5823fe4598d158794711d88af21976c182Gordon Henriksen
14730b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterN: Raul Fernandes Herbster
14830b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterE: raul@dsc.ufcg.edu.br
14930b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterD: JIT support for ARM
15030b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul Herbster
151f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi
152309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: arathorn@fastwebnet.it
153ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes
154f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
155df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerN: Patrick Jenkins
156df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerE: patjenk@wam.umd.edu
157df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Nightly Tester
158df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya Lattner
1592fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenN: Dale Johannesen
1602fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenE: dalej@apple.com
16182434387dd203e86c1fbc8beb8deeb868ed15d1bDale JohannesenD: ARM constant islands improvements
162f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Tail merging improvements
163f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Rewrite X87 back end
164005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Use APFloat for floating point constants widely throughout compiler
165005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Implement X87 long double
1662fcdf64ddd12cb91101df2e86c26838e988e605bDale Johannesen
167e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingN: Brad Jones
168e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingE: kungfoomaster@nondot.org
169e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingD: Support for packed types
170e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill Wendling
171b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerN: Eric Kidd
172b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerW: http://randomhacks.net/
173b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerD: llvm-config script
174b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid Spencer
1758f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovN: Anton Korobeynikov
1768f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovE: asl@math.spbu.ru
1774d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv.
1784d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: x86/linux PIC codegen, aliases, regparm/visibility attributes
1794d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Switch lowering refactoring
1808f2105bcb952eeb712f0cac237233bc092d2119fAnton Korobeynikov
1813acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerN: Sumant Kowshik
1823acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerE: kowshik@uiuc.edu
1833acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerD: Author of the original C backend
1843acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris Lattner
1852330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambN: Christopher Lamb
1862330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambE: christopher.lamb@gmail.com
187a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: aligned load/store support, parts of noalias and restrict support
188a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: vreg subreg infrastructure, X86 codegen improvements based on subregs
18952cf47e331f53903c1ce28a31a060d3d3f2c1a93Christopher LambD: address spaces
1902330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher Lamb
1914c286c373168269827e104749c75066b26588d58Chris LattnerN: Jim Laskey
1924c286c373168269827e104749c75066b26588d58Chris LattnerE: jlaskey@apple.com
1934c286c373168269827e104749c75066b26588d58Chris LattnerD: Improvements to the PPC backend, instruction scheduling
194abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: Debug and Dwarf implementation
195ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Auto upgrade mangler
196abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: llvm-gcc4 svn wrangler
1974c286c373168269827e104749c75066b26588d58Chris Lattner
198b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner
199b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org
200b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/
201b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM
202b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
203706a9cab44d9e08eaeef8f6418b81d7814013b51Tanya LattnerN: Tanya Lattner (Tanya Brethour)
204f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerE: tonic@nondot.org
205f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerW: http://nondot.org/~tonic/
206f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: The initial llvm-ar tool, converted regression testsuite to dejagnu
207f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: Modulo scheduling in the SparcV9 backend
208df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Release manager (1.7+)
209f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya Lattner
210e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanN: Andrew Lenharth
211e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanE: alenhar2@cs.uiuc.edu
212e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanW: http://www.lenharth.org/~andrewl/
213e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Alpha backend
21463223c93d83f9f3bb1f2369c84639696268a2858Andrew LenharthD: Sampling based profiling
215e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha Brukman
21697198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyN: Nick Lewycky
21797198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyE: nicholas@mxc.ca
21897198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyD: PredicateSimplifier pass
21997198c9b1b983b15156585098d13d5f4898ab994Nick Lewycky
220cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingN: Bruno Cardoso Lopes
221cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingE: bruno.cardoso@gmail.com
222cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingW: http://www.brunocardoso.org
223cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingD: The Mips backend
224cb0a660142618410f107e5ae6d775e67efd9be18Bill Wendling
225735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaN: Duraid Madina
226735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaE: duraid@octopus.com.au
227735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaW: http://kinoko.c.u-tokyo.ac.jp/~duraid/
2282672a8e4077a537d91d3c829d146e33104b253c1Duraid MadinaD: IA64 backend, BigBlock register allocator
229735e0acba5695d26826bb4aa0beda497a60e7810Duraid Madina
2309626470f109752ddd3b12469aae30df8d121a056Chris LattnerN: Michael McCracken
2319626470f109752ddd3b12469aae30df8d121a056Chris LattnerE: michael.mccracken@gmail.com
2329626470f109752ddd3b12469aae30df8d121a056Chris LattnerD: Line number support for llvmgcc
2339626470f109752ddd3b12469aae30df8d121a056Chris Lattner
234b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov
235b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru
236323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD
237b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner
23808f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingN: Scott Michel
23908f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingE: scottm@aero.org
24008f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingD: Added STI Cell SPU backend.
24108f8b33e2c758143bca088408fc4a3db21c451c2Bill Wendling
242ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsN: Edward O'Callaghan
243ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsE: eocallaghan@auroraux.org
244ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsW: http://www.auroraux.org
245ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: Add Clang support with various other improvements to utils/NewNightlyTest.pl
246ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: Fix and maintain Solaris & AuroraUX support for llvm, various build warnings
247ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: and error clean ups.
248ca6829aebb04ea1098723ed7a817438fef8be339Duncan Sands
249309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanN: Morten Ofstad
250309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: morten@hue.no
251ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes
252309ca69064f027702499605fc98f76ea8d34fd37Misha Brukman
2533fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneN: Richard Osborne
2543fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneE: richard@xmos.com
2553fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneD: XCore backend
2563fa75ff2f229cf4d50a5898472cdb8377e29b509Richard Osborne
2571f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelN: Devang Patel
2581f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelE: dpatel@apple.com
2591f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate
2601f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: GCC PCH Integration (llvm-gcc), llvm-gcc improvements
2615d02a0cf9b4aec8c1659c2d729ed18ea4dd8ee77Devang PatelD: Optimizer improvements, Loop Index Split
2621f7a9bc982aaad336963dce582c0ad82d5076274Devang Patel
263b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
2641100eea8d2d948306efb70159eb89073a686d234Vladimir PrusW: http://vladimir_prus.blogspot.com
265b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
2669cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
267b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
268af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovN: Roman Samoilov
269af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovE: roman@codedgers.com
270af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovD: MSIL backend
271af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton Korobeynikov
272ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsN: Duncan Sands
273ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsE: baldrick@free.fr
274586eccb8cb281c0caf133bbd82a7c95741c231cbDuncan SandsD: Ada front-end, exception handling improvements
275ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan Sands
276b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
277b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
278b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
279b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
28068c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferN: Arnold Schwaighofer
28168c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferE: arnold.schwaighofer@gmail.com
28268c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferD: Tail call optimization for the x86 backend
28368c8411ef591818d89c6a81098a328fcd75be72aArnold Schwaighofer
2841a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenN: Shantonu Sen
2851a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenE: ssen@apple.com
2861a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenD: Miscellaneous bug fixes
2871a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu Sen
288b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
289b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
2902d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
291b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
29275920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
2933336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerE: rspencer@reidspencer.com
2943336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerW: http://reidspencer.com/
2955c18c8134e04b12aa26ecfad3444770c7ebb91f1Reid SpencerD: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid
29675920ee4608c556711df852cda647b5a13075f03Brian Gaeke
29763c283e784e8a2588377c928b8897c6bb2e21da9Torok EdwinN: Edwin Torok
2985bfeded6e5980b3902e355c49f366808e2109351Torok EdwinE: edwintorok@gmail.com
2995bfeded6e5980b3902e355c49f366808e2109351Torok EdwinD: Miscellaneous bug fixes
3005bfeded6e5980b3902e355c49f366808e2109351Torok Edwin
3013363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerN: Adam Treat
3023363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerE: manyoso@yahoo.com
3033363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerD: C++ bugs filed, and C++ front-end bug fixes.
3043363e2786c55097e145abf7235c1ae944ebe0bb6Chris Lattner
3052d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioN: Lauro Ramos Venancio
3062d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioE: lauro.venancio@indt.org.br
3072d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: ARM backend improvements
3082d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: Thread Local Storage implementation
3092d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos Venancio
310b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
311936ef2fdb9fdbb8fbbafef17ef0a3c40ba176e21Chris LattnerE: isanbard@gmail.com
312e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingD: Bunches of stuff
31327a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob Wilson
31427a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonN: Bob Wilson
31527a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonE: bob.wilson@acm.org
31627a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonD: Advanced SIMD (NEON) support in the ARM backend
317