CREDITS.TXT revision 3e025dca7f14c1e844943ef1f37dd8321f5b90d8
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
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.
324e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris Lattner
330b061363e310f96b21fe24f7abc5d230b7936236Neil BoothN: Neil Booth
340b061363e310f96b21fe24f7abc5d230b7936236Neil BoothE: neil@daikokuya.co.uk
353e025dca7f14c1e844943ef1f37dd8321f5b90d8Neil BoothD: APFloat implementation.  
360b061363e310f96b21fe24f7abc5d230b7936236Neil Booth
37b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman
382d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu
39b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net
40f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend
41f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Incremental bytecode loader
42b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
43b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt
442d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu
450fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers
46b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
47bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthN: Chandler Carruth
48bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthE: chandlerc@gmail.com
49bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthD: LinkTimeOptimizer for Linux, via binutils integration, and C API
50bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler Carruth
51b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter
522d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu
53b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches
54b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
554c286c373168269827e104749c75066b26588d58Chris LattnerN: Evan Cheng
564c286c373168269827e104749c75066b26588d58Chris LattnerE: evan.cheng@apple.com
57b3ff6b75390803166301d850754670713193f8b8Evan ChengD: ARM and X86 backends
58fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Instruction scheduler improvements
595d286d8d6f49d9911f5a40ac91f723cd20874e53Evan ChengD: Register allocator improvements
60fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Loop optimizer improvements
61fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Target-independent code generator improvements
624c286c373168269827e104749c75066b26588d58Chris Lattner
63f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Jeff Cohen
640939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenE: jeffc@jolt-lang.org
650939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenW: http://jolt-lang.org
66f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Native Win32 API portability layer
67f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
682d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell
692d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu
700a4a48948782b5593fbd1aaea6aadf85f3615463John CriswellD: Original Autoconf support, documentation improvements, bug fixes
712d7721457a7587285c46f1543185cef93164457cMisha Brukman
72a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaN: Rafael Avila de Espindola
73a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaE: rafael.espindola@gmail.com
74a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaD: The ARM backend
75a3fdc024669beedc938360c7fee3349fe7a4a48fRafael Espindola
764ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerN: Alkis Evlogimenos
77ab5948f2427a1b7f3f92e338fb70f682d81c0fb6Alkis EvlogimenosE: alkis@evlogimenos.com
784ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerD: Linear scan register allocator, many codegen improvements, Java frontend
794ce08a0a47d0708455195237ac30b626dcdf969aChris Lattner
80b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke
81b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu
82b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/
834e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Portions of X86 static and JIT compilers; initial SparcV8 backend
84d56bd42b917a81adc75af566d2bf6a3f42b9f0d3Brian GaekeD: Dynamic trace optimizer 
852d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool
86b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
8745cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayN: Nicolas Geoffray
8845cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayE: nicolas.geoffray@lip6.fr
8945cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayW: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/
9045cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayD: PPC backend fixes for Linux
9145cdf30d0aedbc437cd1029695de8f66f3136facNicolas Geoffray
92f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg
93f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
94f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
954e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerN: Saem Ghani
964e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerE: saemghani@gmail.com
974e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Callgraph class cleanups
984e514c1f0c5794d24eff32b9a7ecce935110113eChris Lattner
99addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanN: Dan Gohman
100addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanE: djg@cray.com
101addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanD: Miscellaneous bug fixes
102addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan Gohman
10355236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneN: David Greene
10455236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneE: greened@obbligato.org
10555236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Miscellaneous bug fixes
10655236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Register allocation refactoring
10755236d2885df05031810cf77a48f25c4f9eee40cDavid Greene
108f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi
109309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: arathorn@fastwebnet.it
110f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Visual C++ compatibility fixes 
111f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
112df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerN: Patrick Jenkins
113df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerE: patjenk@wam.umd.edu
114df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Nightly Tester
115df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya Lattner
116323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanN: Brad Jones
117323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanE: kungfoomaster@nondot.org
118323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Support for packed types
119323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha Brukman
1202fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenN: Dale Johannesen
1212fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenE: dalej@apple.com
12282434387dd203e86c1fbc8beb8deeb868ed15d1bDale JohannesenD: ARM constant islands improvements
123f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Tail merging improvements
124f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Rewrite X87 back end
1252fcdf64ddd12cb91101df2e86c26838e988e605bDale Johannesen
126b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerN: Eric Kidd
127b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerW: http://randomhacks.net/
128b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerD: llvm-config script
129b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid Spencer
1308f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovN: Anton Korobeynikov
1318f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovE: asl@math.spbu.ru
1324d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv.
1334d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: x86/linux PIC codegen, aliases, regparm/visibility attributes
1344d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Switch lowering refactoring
1358f2105bcb952eeb712f0cac237233bc092d2119fAnton Korobeynikov
1363acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerN: Sumant Kowshik
1373acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerE: kowshik@uiuc.edu
1383acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerD: Author of the original C backend
1393acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris Lattner
1402330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambN: Christopher Lamb
1412330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambE: christopher.lamb@gmail.com
142a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: aligned load/store support, parts of noalias and restrict support
143a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: vreg subreg infrastructure, X86 codegen improvements based on subregs
1442330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher Lamb
1454c286c373168269827e104749c75066b26588d58Chris LattnerN: Jim Laskey
1464c286c373168269827e104749c75066b26588d58Chris LattnerE: jlaskey@apple.com
1474c286c373168269827e104749c75066b26588d58Chris LattnerD: Improvements to the PPC backend, instruction scheduling
148abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: Debug and Dwarf implementation
149abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: Auto upgrade mangler 
150abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: llvm-gcc4 svn wrangler
1514c286c373168269827e104749c75066b26588d58Chris Lattner
152b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner
153b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org
154b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/
155b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM
156b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
157706a9cab44d9e08eaeef8f6418b81d7814013b51Tanya LattnerN: Tanya Lattner (Tanya Brethour)
158f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerE: tonic@nondot.org
159f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerW: http://nondot.org/~tonic/
160f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: The initial llvm-ar tool, converted regression testsuite to dejagnu
161f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: Modulo scheduling in the SparcV9 backend
162df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Release manager (1.7+)
163f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya Lattner
164e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanN: Andrew Lenharth
165e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanE: alenhar2@cs.uiuc.edu
166e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanW: http://www.lenharth.org/~andrewl/
167e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Alpha backend
16863223c93d83f9f3bb1f2369c84639696268a2858Andrew LenharthD: Sampling based profiling
169e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha Brukman
17097198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyN: Nick Lewycky
17197198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyE: nicholas@mxc.ca
17297198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyD: PredicateSimplifier pass
17397198c9b1b983b15156585098d13d5f4898ab994Nick Lewycky
174cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingN: Bruno Cardoso Lopes
175cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingE: bruno.cardoso@gmail.com
176cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingW: http://www.brunocardoso.org
177cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingD: The Mips backend
178cb0a660142618410f107e5ae6d775e67efd9be18Bill Wendling
179735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaN: Duraid Madina
180735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaE: duraid@octopus.com.au
181735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaW: http://kinoko.c.u-tokyo.ac.jp/~duraid/
1822672a8e4077a537d91d3c829d146e33104b253c1Duraid MadinaD: IA64 backend, BigBlock register allocator
183735e0acba5695d26826bb4aa0beda497a60e7810Duraid Madina
1849626470f109752ddd3b12469aae30df8d121a056Chris LattnerN: Michael McCracken
1859626470f109752ddd3b12469aae30df8d121a056Chris LattnerE: michael.mccracken@gmail.com
1869626470f109752ddd3b12469aae30df8d121a056Chris LattnerD: Line number support for llvmgcc
1879626470f109752ddd3b12469aae30df8d121a056Chris Lattner
188b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov
189b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru
190323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD
191b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner
192309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanN: Morten Ofstad
193309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: morten@hue.no
194309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanD: Visual C++ compatibility fixes 
195309ca69064f027702499605fc98f76ea8d34fd37Misha Brukman
1961f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelN: Devang Patel
1971f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelE: dpatel@apple.com
1981f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate
1991f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: GCC PCH Integration (llvm-gcc), llvm-gcc improvements
2001f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: Optimizer improvements
2011f7a9bc982aaad336963dce582c0ad82d5076274Devang Patel
202b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
2031100eea8d2d948306efb70159eb89073a686d234Vladimir PrusW: http://vladimir_prus.blogspot.com
204b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
2059cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
206b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
207af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovN: Roman Samoilov
208af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovE: roman@codedgers.com
209af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovD: MSIL backend
210af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton Korobeynikov
211ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsN: Duncan Sands
212ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsE: baldrick@free.fr
213586eccb8cb281c0caf133bbd82a7c95741c231cbDuncan SandsD: Ada front-end, exception handling improvements
214ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan Sands
215b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
216b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
217b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
218b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
219b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
220b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
2212d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
222b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
22375920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
2243336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerE: rspencer@reidspencer.com
2253336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerW: http://reidspencer.com/
2265c18c8134e04b12aa26ecfad3444770c7ebb91f1Reid SpencerD: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid
22775920ee4608c556711df852cda647b5a13075f03Brian Gaeke
2283363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerN: Adam Treat
2293363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerE: manyoso@yahoo.com
2303363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerD: C++ bugs filed, and C++ front-end bug fixes.
2313363e2786c55097e145abf7235c1ae944ebe0bb6Chris Lattner
2322d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioN: Lauro Ramos Venancio
2332d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioE: lauro.venancio@indt.org.br
2342d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: ARM backend improvements
2352d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: Thread Local Storage implementation
2362d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos Venancio
237b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
238936ef2fdb9fdbb8fbbafef17ef0a3c40ba176e21Chris LattnerE: isanbard@gmail.com
239b4e80c5735bf879bebde278baa4bc23fbdc2fa16Bill WendlingW: http://web.mac.com/bwendling/
240eaeeb6fbda5a1c34b0c71251d2a5bf7b4d0da538Bill WendlingD: MMX & SSSE3 instructions
241eaeeb6fbda5a1c34b0c71251d2a5bf7b4d0da538Bill WendlingD: SPEC2006 support
2422f83db6dc7d61d4d665a5acbbc3a609875362870Chris Lattner
2432f83db6dc7d61d4d665a5acbbc3a609875362870Chris Lattner
244