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
8a4e87b78ca35948e63a12b0f2c827815c4891d35Alex Rosenberg(W), PGP key ID and fingerprint (P), description (D), snail-mail address
9a4e87b78ca35948e63a12b0f2c827815c4891d35Alex Rosenberg(S), and (I) IRC handle.
10b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
11bbee05522b132223ee0316bc98c1a45923923173Anton Korobeynikov
12b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Vikram Adve
13b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: vadve@cs.uiuc.edu
14b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.cs.uiuc.edu/~vadve/
15b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: The Sparc64 backend, provider of much wisdom, and motivator for LLVM
16b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
1771a1872451e9348fa5b3e3295d584d56b0ddf1c4Owen AndersonN: Owen Anderson
1871a1872451e9348fa5b3e3295d584d56b0ddf1c4Owen AndersonE: resistor@mac.com
1989fc9428f3ad2a3cb1716d68310b14644ab9e506Owen AndersonD: LCSSA pass and related LoopUnswitch work
2089fc9428f3ad2a3cb1716d68310b14644ab9e506Owen AndersonD: GVNPRE pass, TargetData refactoring, random improvements
2171a1872451e9348fa5b3e3295d584d56b0ddf1c4Owen Anderson
226e9a757d65ab7d0122b2a80979dc1de8be18191eBill WendlingN: Henrik Bach
236e9a757d65ab7d0122b2a80979dc1de8be18191eBill WendlingD: MingW Win32 API portability layer
246e9a757d65ab7d0122b2a80979dc1de8be18191eBill Wendling
2566ec4e6653fe923160d6f03a4989d5e8b7f949b3Aaron BallmanN: Aaron Ballman
2666ec4e6653fe923160d6f03a4989d5e8b7f949b3Aaron BallmanE: aaron@aaronballman.com
2766ec4e6653fe923160d6f03a4989d5e8b7f949b3Aaron BallmanD: __declspec attributes, Windows support, general bug fixing
2866ec4e6653fe923160d6f03a4989d5e8b7f949b3Aaron Ballman
29f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Nate Begeman
30f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanE: natebegeman@mac.com
31e5ce8479244a293aa46d94d1aa49d1769f35ba7bNate BegemanD: PowerPC backend developer
32e5ce8479244a293aa46d94d1aa49d1769f35ba7bNate BegemanD: Target-independent code generator and analysis improvements
33f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
344e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerN: Daniel Berlin
354e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerE: dberlin@dberlin.org
364e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerD: ET-Forest implementation.
372f5d5937eccfaa17c01ab5136bfde20f2f6d767cDaniel BerlinD: Sparse bitmap
384e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris Lattner
3978091804c8b15ca9f517a7e7f608bc36aa8e00a5David BlaikieN: David Blaikie
4078091804c8b15ca9f517a7e7f608bc36aa8e00a5David BlaikieE: dblaikie@gmail.com
4178091804c8b15ca9f517a7e7f608bc36aa8e00a5David BlaikieD: General bug fixing/fit & finish, mostly in Clang
4278091804c8b15ca9f517a7e7f608bc36aa8e00a5David Blaikie
430b061363e310f96b21fe24f7abc5d230b7936236Neil BoothN: Neil Booth
440b061363e310f96b21fe24f7abc5d230b7936236Neil BoothE: neil@daikokuya.co.uk
45ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: APFloat implementation.
460b061363e310f96b21fe24f7abc5d230b7936236Neil Booth
47b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman
482d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu
49b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net
50f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend
5118d52f2fb551c295bbce4c7d7357f4050b06e926Duncan SandsD: Incremental bitcode loader
52b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
53b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt
542d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu
550fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers
56b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
57ff730398c0543249d71c605946b001d41e5fc1e1Brendon CahoonN: Brendon Cahoon
58ff730398c0543249d71c605946b001d41e5fc1e1Brendon CahoonE: bcahoon@codeaurora.org
59ff730398c0543249d71c605946b001d41e5fc1e1Brendon CahoonD: Loop unrolling with run-time trip counts.
60ff730398c0543249d71c605946b001d41e5fc1e1Brendon Cahoon
61bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthN: Chandler Carruth
62bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthE: chandlerc@gmail.com
6303565edea638512aa497f66df612d2d2567b3d24Chandler CarruthD: Hashing algorithms and interfaces
6403565edea638512aa497f66df612d2d2567b3d24Chandler CarruthD: Inline cost analysis
6503565edea638512aa497f66df612d2d2567b3d24Chandler CarruthD: Machine block placement pass
66bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler Carruth
67b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter
682d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu
69b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches
70b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
714c286c373168269827e104749c75066b26588d58Chris LattnerN: Evan Cheng
724c286c373168269827e104749c75066b26588d58Chris LattnerE: evan.cheng@apple.com
73b3ff6b75390803166301d850754670713193f8b8Evan ChengD: ARM and X86 backends
74fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Instruction scheduler improvements
755d286d8d6f49d9911f5a40ac91f723cd20874e53Evan ChengD: Register allocator improvements
76fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Loop optimizer improvements
77fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Target-independent code generator improvements
784c286c373168269827e104749c75066b26588d58Chris Lattner
79bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenN: Dan Villiom Podlaski Christiansen
80bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenE: danchr@gmail.com
81bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenE: danchr@cs.au.dk
82bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenW: http://villiom.dk
83bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenD: LLVM Makefile improvements
84bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenD: Clang diagnostic & driver tweaks
85bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenS: Aarhus, Denmark
86bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski Christiansen
87f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Jeff Cohen
880939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenE: jeffc@jolt-lang.org
890939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenW: http://jolt-lang.org
90f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Native Win32 API portability layer
91f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
922d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell
932d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu
940a4a48948782b5593fbd1aaea6aadf85f3615463John CriswellD: Original Autoconf support, documentation improvements, bug fixes
952d7721457a7587285c46f1543185cef93164457cMisha Brukman
964b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman DasguptaN: Anshuman Dasgupta
974b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman DasguptaE: adasgupt@codeaurora.org
984b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman DasguptaD: Deterministic finite automaton based infrastructure for VLIW packetization
994b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman Dasgupta
100b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitN: Stefanus Du Toit
101b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitE: stefanus.dutoit@rapidmind.com
102b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitD: Bug fixes and minor improvements
103b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du Toit
104a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaN: Rafael Avila de Espindola
105a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaE: rafael.espindola@gmail.com
106a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaD: The ARM backend
107a3fdc024669beedc938360c7fee3349fe7a4a48fRafael Espindola
1084ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerN: Alkis Evlogimenos
109ab5948f2427a1b7f3f92e338fb70f682d81c0fb6Alkis EvlogimenosE: alkis@evlogimenos.com
1104ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerD: Linear scan register allocator, many codegen improvements, Java frontend
1114ce08a0a47d0708455195237ac30b626dcdf969aChris Lattner
112f1c42068c2afe1f413e4375733f0f311c1726db9Hal FinkelN: Hal Finkel
113f1c42068c2afe1f413e4375733f0f311c1726db9Hal FinkelE: hfinkel@anl.gov
114f1c42068c2afe1f413e4375733f0f311c1726db9Hal FinkelD: Basic-block autovectorization, PowerPC backend improvements
115f1c42068c2afe1f413e4375733f0f311c1726db9Hal Finkel
11605e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnN: Ryan Flynn
11705e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnE: pizza@parseerror.com
11805e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnD: Miscellaneous bug fixes
11905e8de739b386571f1cfc754726d8d79583e5050Ryan Flynn
120b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke
121b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu
122b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/
1234e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Portions of X86 static and JIT compilers; initial SparcV8 backend
124ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Dynamic trace optimizer
1252d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool
126b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
12745cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayN: Nicolas Geoffray
12845cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayE: nicolas.geoffray@lip6.fr
12945cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayW: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/
13045cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayD: PPC backend fixes for Linux
13145cdf30d0aedbc437cd1029695de8f66f3136facNicolas Geoffray
132f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg
133f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend
134f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman
1354e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerN: Saem Ghani
1364e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerE: saemghani@gmail.com
1374e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Callgraph class cleanups
1384e514c1f0c5794d24eff32b9a7ecce935110113eChris Lattner
139f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovN: Mikhail Glushenkov
140f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovE: foldr@codedgers.com
141f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovD: Author of llvmc2
142f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton Korobeynikov
143addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanN: Dan Gohman
144cf891f4dd40eac746e861e7a700f56555b7e8349Dan GohmanE: gohman@apple.com
145addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanD: Miscellaneous bug fixes
146addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan Gohman
1474de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinN: David Goodwin
1484de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinE: david@goodwinz.net
1494de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinD: Thumb-2 code generator
1504de77f8afcf5920234c86bd8fba3b164b1a17a72David Goodwin
15155236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneN: David Greene
15255236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneE: greened@obbligato.org
15355236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Miscellaneous bug fixes
15455236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Register allocation refactoring
15555236d2885df05031810cf77a48f25c4f9eee40cDavid Greene
156efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifN: Gabor Greif
157efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifE: ggreif@gmail.com
158efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifD: Improvements for space efficiency
159efe65369a74871c3140a540a6c95ce5d1f080954Gabor Greif
160bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachN: James Grosbach
161bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachE: grosbach@apple.com
162bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachD: SjLj exception handling support
163bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachD: General fixes and improvements for the ARM back-end
1646083d81e4eab3a6bbe9463950da308c81d9476dbJim GrosbachD: MCJIT
1656083d81e4eab3a6bbe9463950da308c81d9476dbJim GrosbachD: ARM integrated assembler and assembly parser
166bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim Grosbach
167ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanN: Lang Hames
168ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanE: lhames@gmail.com
169ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: PBQP-based register allocator
170ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha Brukman
171baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenN: Gordon Henriksen
172baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenE: gordonhenriksen@mac.com
173fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Pluggable GC support
174baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenD: C interface
175fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Ocaml bindings
176baa2fa5823fe4598d158794711d88af21976c182Gordon Henriksen
17730b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterN: Raul Fernandes Herbster
17830b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterE: raul@dsc.ufcg.edu.br
17930b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterD: JIT support for ARM
18030b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul Herbster
181f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi
182309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: arathorn@fastwebnet.it
183ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes
184f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner
185df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerN: Patrick Jenkins
186df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerE: patjenk@wam.umd.edu
187df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Nightly Tester
188df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya Lattner
1892fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenN: Dale Johannesen
1902fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenE: dalej@apple.com
19182434387dd203e86c1fbc8beb8deeb868ed15d1bDale JohannesenD: ARM constant islands improvements
192f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Tail merging improvements
193f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Rewrite X87 back end
194005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Use APFloat for floating point constants widely throughout compiler
195005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Implement X87 long double
1962fcdf64ddd12cb91101df2e86c26838e988e605bDale Johannesen
197e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingN: Brad Jones
198e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingE: kungfoomaster@nondot.org
199e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingD: Support for packed types
200e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill Wendling
201633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris LattnerN: Rod Kay
202633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris LattnerE: rkay@auroraux.org
203633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris LattnerD: Author of LLVM Ada bindings
204633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris Lattner
205b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerN: Eric Kidd
206b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerW: http://randomhacks.net/
207b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerD: llvm-config script
208b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid Spencer
2098f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovN: Anton Korobeynikov
2108f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovE: asl@math.spbu.ru
2114d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv.
2124d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: x86/linux PIC codegen, aliases, regparm/visibility attributes
2134d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Switch lowering refactoring
2148f2105bcb952eeb712f0cac237233bc092d2119fAnton Korobeynikov
2153acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerN: Sumant Kowshik
2163acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerE: kowshik@uiuc.edu
2173acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerD: Author of the original C backend
2183acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris Lattner
2195aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin KramerN: Benjamin Kramer
2205aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin KramerE: benny.kra@gmail.com
2215aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin KramerD: Miscellaneous bug fixes
2225aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin Kramer
223cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman DasguptaN: Sundeep Kushwaha
224cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman DasguptaE: sundeepk@codeaurora.org
225cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman DasguptaD: Implemented DFA-based target independent VLIW packetizer
226cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman Dasgupta
2272330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambN: Christopher Lamb
2282330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambE: christopher.lamb@gmail.com
229a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: aligned load/store support, parts of noalias and restrict support
230a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: vreg subreg infrastructure, X86 codegen improvements based on subregs
23152cf47e331f53903c1ce28a31a060d3d3f2c1a93Christopher LambD: address spaces
2322330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher Lamb
2334c286c373168269827e104749c75066b26588d58Chris LattnerN: Jim Laskey
2344c286c373168269827e104749c75066b26588d58Chris LattnerE: jlaskey@apple.com
2354c286c373168269827e104749c75066b26588d58Chris LattnerD: Improvements to the PPC backend, instruction scheduling
236abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: Debug and Dwarf implementation
237ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Auto upgrade mangler
238abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: llvm-gcc4 svn wrangler
2394c286c373168269827e104749c75066b26588d58Chris Lattner
240b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner
241b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org
242b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/
243b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM
244b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
245706a9cab44d9e08eaeef8f6418b81d7814013b51Tanya LattnerN: Tanya Lattner (Tanya Brethour)
246f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerE: tonic@nondot.org
247f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerW: http://nondot.org/~tonic/
248f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: The initial llvm-ar tool, converted regression testsuite to dejagnu
249f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: Modulo scheduling in the SparcV9 backend
250df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Release manager (1.7+)
251f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya Lattner
252e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanN: Andrew Lenharth
253e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanE: alenhar2@cs.uiuc.edu
254e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanW: http://www.lenharth.org/~andrewl/
255e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Alpha backend
25663223c93d83f9f3bb1f2369c84639696268a2858Andrew LenharthD: Sampling based profiling
257e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha Brukman
25897198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyN: Nick Lewycky
25997198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyE: nicholas@mxc.ca
26097198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyD: PredicateSimplifier pass
26197198c9b1b983b15156585098d13d5f4898ab994Nick Lewycky
26288b271cbeace809a86678a71187b84fc40e0ff0bTony LinthicumN: Tony Linthicum, et. al.
26388b271cbeace809a86678a71187b84fc40e0ff0bTony LinthicumE: tlinth@codeaurora.org
26488b271cbeace809a86678a71187b84fc40e0ff0bTony LinthicumD: Backend for Qualcomm's Hexagon VLIW processor.
26588b271cbeace809a86678a71187b84fc40e0ff0bTony Linthicum
266cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingN: Bruno Cardoso Lopes
267cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingE: bruno.cardoso@gmail.com
268cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingW: http://www.brunocardoso.org
269cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingD: The Mips backend
270cb0a660142618410f107e5ae6d775e67efd9be18Bill Wendling
271735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaN: Duraid Madina
272735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaE: duraid@octopus.com.au
273735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaW: http://kinoko.c.u-tokyo.ac.jp/~duraid/
2742672a8e4077a537d91d3c829d146e33104b253c1Duraid MadinaD: IA64 backend, BigBlock register allocator
275735e0acba5695d26826bb4aa0beda497a60e7810Duraid Madina
27674699fda1598c3c30c1a237fe7e75b11d1a53596John McCallN: John McCall
27774699fda1598c3c30c1a237fe7e75b11d1a53596John McCallE: rjmccall@apple.com
27874699fda1598c3c30c1a237fe7e75b11d1a53596John McCallD: Clang semantic analysis and IR generation
27974699fda1598c3c30c1a237fe7e75b11d1a53596John McCall
2809626470f109752ddd3b12469aae30df8d121a056Chris LattnerN: Michael McCracken
2819626470f109752ddd3b12469aae30df8d121a056Chris LattnerE: michael.mccracken@gmail.com
2829626470f109752ddd3b12469aae30df8d121a056Chris LattnerD: Line number support for llvmgcc
2839626470f109752ddd3b12469aae30df8d121a056Chris Lattner
284b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov
285b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru
286323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD
287b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner
28808f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingN: Scott Michel
28908f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingE: scottm@aero.org
29008f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingD: Added STI Cell SPU backend.
29108f8b33e2c758143bca088408fc4a3db21c451c2Bill Wendling
29259fc1664ab6136a347e635c2e8fcd2fe12db3936Bill WendlingN: Kai Nacke
29359fc1664ab6136a347e635c2e8fcd2fe12db3936Bill WendlingE: kai@redstar.de
29459fc1664ab6136a347e635c2e8fcd2fe12db3936Bill WendlingD: Support for implicit TLS model used with MS VC runtime
29559fc1664ab6136a347e635c2e8fcd2fe12db3936Bill Wendling
29648026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiN: Takumi Nakamura
29748026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiE: geek4civic@gmail.com
29848026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiE: chapuni@hf.rim.or.jp
299fedb34665ad7e696b6e77310a4bf55ea5350b40cNAKAMURA TakumiD: Cygwin and MinGW support.
3007541867dbfcec69c30ae85ebec473d3ad9948dd0NAKAMURA TakumiD: Win32 tweaks.
30148026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiS: Yokohama, Japan
30248026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA Takumi
303ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsN: Edward O'Callaghan
304ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsE: eocallaghan@auroraux.org
305ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsW: http://www.auroraux.org
306ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: Add Clang support with various other improvements to utils/NewNightlyTest.pl
307ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: Fix and maintain Solaris & AuroraUX support for llvm, various build warnings
308ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: and error clean ups.
309ca6829aebb04ea1098723ed7a817438fef8be339Duncan Sands
310309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanN: Morten Ofstad
311309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: morten@hue.no
312ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes
313309ca69064f027702499605fc98f76ea8d34fd37Misha Brukman
314268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenN: Jakob Stoklund Olesen
315268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenE: stoklund@2pi.dk
316268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenD: Machine code verifier
317268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenD: Blackfin backend
3180a3eb6095252ca4e12006e540917c93864bd582bJakob Stoklund OlesenD: Fast register allocator
3190a3eb6095252ca4e12006e540917c93864bd582bJakob Stoklund OlesenD: Greedy register allocator
320268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund Olesen
3213fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneN: Richard Osborne
3223fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneE: richard@xmos.com
3233fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneD: XCore backend
3243fa75ff2f229cf4d50a5898472cdb8377e29b509Richard Osborne
3251f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelN: Devang Patel
3261f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelE: dpatel@apple.com
3271f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate
3281f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: GCC PCH Integration (llvm-gcc), llvm-gcc improvements
3295d02a0cf9b4aec8c1659c2d729ed18ea4dd8ee77Devang PatelD: Optimizer improvements, Loop Index Split
3301f7a9bc982aaad336963dce582c0ad82d5076274Devang Patel
33124fdd27683960157eaed38a18d95958873f74959Bill WendlingN: Wesley Peck
33224fdd27683960157eaed38a18d95958873f74959Bill WendlingE: peckw@wesleypeck.com
33324fdd27683960157eaed38a18d95958873f74959Bill WendlingW: http://wesleypeck.com/
33424fdd27683960157eaed38a18d95958873f74959Bill WendlingD: MicroBlaze backend
33524fdd27683960157eaed38a18d95958873f74959Bill Wendling
336a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois PichetN: Francois Pichet
337a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois PichetE: pichet2000@gmail.com
338a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois PichetD: MSVC support
339a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois Pichet
340b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus
3411100eea8d2d948306efb70159eb89073a686d234Vladimir PrusW: http://vladimir_prus.blogspot.com
342b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su
3439cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
344b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman
345a04fe83378d51d17059db48eac40ca274eba3760Kalle RaiskilaN: Kalle Raiskila
346a04fe83378d51d17059db48eac40ca274eba3760Kalle RaiskilaE: kalle.rasikila@nokia.com
347a04fe83378d51d17059db48eac40ca274eba3760Kalle RaiskilaD: Some bugfixes to CellSPU
348a04fe83378d51d17059db48eac40ca274eba3760Kalle Raiskila
349da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingN: Xerxes Ranby
350da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingE: xerxes@zafena.se
351da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingD: Cmake dependency chain and various bug fixes
352da253ae40f74d9a1cbd43d9992e047be352ce303Bill Wendling
353d2f43b017c4baccd40cb32e27f18d938ef2a47feSandeep PatelN: Alex Rosenberg
354d2f43b017c4baccd40cb32e27f18d938ef2a47feSandeep PatelE: alexr@leftfield.org
355a4e87b78ca35948e63a12b0f2c827815c4891d35Alex RosenbergI: arosenberg
356d2f43b017c4baccd40cb32e27f18d938ef2a47feSandeep PatelD: ARM calling conventions rewrite, hard float support
357d2f43b017c4baccd40cb32e27f18d938ef2a47feSandeep Patel
358331888460b03159cddc85c5d90337689007c23aaChad RosierN: Chad Rosier
359331888460b03159cddc85c5d90337689007c23aaChad RosierE: mcrosier@apple.com
360331888460b03159cddc85c5d90337689007c23aaChad RosierD: ARM fast-isel improvements
361331888460b03159cddc85c5d90337689007c23aaChad RosierD: Performance monitoring
362331888460b03159cddc85c5d90337689007c23aaChad Rosier
363da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingN: Nadav Rotem
364da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingE: nadav.rotem@intel.com
365da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingD: Vector code generation improvements.
366da253ae40f74d9a1cbd43d9992e047be352ce303Bill Wendling
367af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovN: Roman Samoilov
368af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovE: roman@codedgers.com
369af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovD: MSIL backend
370af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton Korobeynikov
371ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsN: Duncan Sands
372ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsE: baldrick@free.fr
3736654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Ada support in llvm-gcc
3746654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Dragonegg plugin
3756654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Exception handling improvements
3766654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Type legalizer rewrite
377ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan Sands
378b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka
379b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu
380b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend
381b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
38268c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferN: Arnold Schwaighofer
38368c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferE: arnold.schwaighofer@gmail.com
38468c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferD: Tail call optimization for the x86 backend
38568c8411ef591818d89c6a81098a328fcd75be72aArnold Schwaighofer
3861a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenN: Shantonu Sen
3871a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenE: ssen@apple.com
3881a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenD: Miscellaneous bug fixes
3891a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu Sen
390b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla
391b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu
3922d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass
393b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman
39424fdd27683960157eaed38a18d95958873f74959Bill WendlingN: Michael J. Spencer
39524fdd27683960157eaed38a18d95958873f74959Bill WendlingE: bigcheesegs@gmail.com
39624fdd27683960157eaed38a18d95958873f74959Bill WendlingD: Shepherding Windows COFF support into MC.
397d15e2f72db3fe3639426fa47fa83fb75ef3f8b16Michael J. SpencerD: Lots of Windows stuff.
39824fdd27683960157eaed38a18d95958873f74959Bill Wendling
39975920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer
4003336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerE: rspencer@reidspencer.com
4013336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerW: http://reidspencer.com/
4025c18c8134e04b12aa26ecfad3444770c7ebb91f1Reid SpencerD: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid
40375920ee4608c556711df852cda647b5a13075f03Brian Gaeke
40463c283e784e8a2588377c928b8897c6bb2e21da9Torok EdwinN: Edwin Torok
4055bfeded6e5980b3902e355c49f366808e2109351Torok EdwinE: edwintorok@gmail.com
4065bfeded6e5980b3902e355c49f366808e2109351Torok EdwinD: Miscellaneous bug fixes
4075bfeded6e5980b3902e355c49f366808e2109351Torok Edwin
4083363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerN: Adam Treat
4093363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerE: manyoso@yahoo.com
4103363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerD: C++ bugs filed, and C++ front-end bug fixes.
4113363e2786c55097e145abf7235c1ae944ebe0bb6Chris Lattner
4122d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioN: Lauro Ramos Venancio
4132d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioE: lauro.venancio@indt.org.br
4142d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: ARM backend improvements
4152d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: Thread Local Storage implementation
4162d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos Venancio
417b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling
41824fdd27683960157eaed38a18d95958873f74959Bill WendlingE: wendling@apple.com
4197d4deaae1f90eb4d45dfeeeb04af567f68ceaee0Bill WendlingD: Exception handling
420e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingD: Bunches of stuff
42127a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob Wilson
42227a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonN: Bob Wilson
42327a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonE: bob.wilson@acm.org
42427a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonD: Advanced SIMD (NEON) support in the ARM backend
425