CREDITS.TXT revision cff391a8251c12b57f56fc17fb69327c173b5a03
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 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 22f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Henrik Bach 23f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: MingW Win32 API portability layer 24f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner 25f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Nate Begeman 26f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanE: natebegeman@mac.com 27e5ce8479244a293aa46d94d1aa49d1769f35ba7bNate BegemanD: PowerPC backend developer 28e5ce8479244a293aa46d94d1aa49d1769f35ba7bNate BegemanD: Target-independent code generator and analysis improvements 29f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman 304e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerN: Daniel Berlin 314e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerE: dberlin@dberlin.org 324e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris LattnerD: ET-Forest implementation. 332f5d5937eccfaa17c01ab5136bfde20f2f6d767cDaniel BerlinD: Sparse bitmap 344e6b17a41bc97da1e7addd6b184e6901a0f638a0Chris Lattner 3578091804c8b15ca9f517a7e7f608bc36aa8e00a5David BlaikieN: David Blaikie 3678091804c8b15ca9f517a7e7f608bc36aa8e00a5David BlaikieE: dblaikie@gmail.com 3778091804c8b15ca9f517a7e7f608bc36aa8e00a5David BlaikieD: General bug fixing/fit & finish, mostly in Clang 3878091804c8b15ca9f517a7e7f608bc36aa8e00a5David Blaikie 390b061363e310f96b21fe24f7abc5d230b7936236Neil BoothN: Neil Booth 400b061363e310f96b21fe24f7abc5d230b7936236Neil BoothE: neil@daikokuya.co.uk 41ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: APFloat implementation. 420b061363e310f96b21fe24f7abc5d230b7936236Neil Booth 43b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Misha Brukman 442d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: brukman+llvm@uiuc.edu 45b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://misha.brukman.net 46f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of X86 and Sparc JIT compilers, PowerPC backend 4718d52f2fb551c295bbce4c7d7357f4050b06e926Duncan SandsD: Incremental bitcode loader 48b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 49b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Cameron Buschardt 502d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: buschard@uiuc.edu 510fc20c82bcf82a3a802bedf480b8e89048df2371Misha BrukmanD: The `mem2reg' pass - promotes values stored in memory to registers 52b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 53ff730398c0543249d71c605946b001d41e5fc1e1Brendon CahoonN: Brendon Cahoon 54ff730398c0543249d71c605946b001d41e5fc1e1Brendon CahoonE: bcahoon@codeaurora.org 55ff730398c0543249d71c605946b001d41e5fc1e1Brendon CahoonD: Loop unrolling with run-time trip counts. 56ff730398c0543249d71c605946b001d41e5fc1e1Brendon Cahoon 57bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthN: Chandler Carruth 58bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthE: chandlerc@gmail.com 59bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler CarruthD: LinkTimeOptimizer for Linux, via binutils integration, and C API 60bb7a62435264f8f00ae502fcf985a3956d914cd4Chandler Carruth 61b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Casey Carter 622d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: ccarter@uiuc.edu 63b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Fixes to the Reassociation pass, various improvement patches 64b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 654c286c373168269827e104749c75066b26588d58Chris LattnerN: Evan Cheng 664c286c373168269827e104749c75066b26588d58Chris LattnerE: evan.cheng@apple.com 67b3ff6b75390803166301d850754670713193f8b8Evan ChengD: ARM and X86 backends 68fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Instruction scheduler improvements 695d286d8d6f49d9911f5a40ac91f723cd20874e53Evan ChengD: Register allocator improvements 70fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Loop optimizer improvements 71fc32dcbdda713cd1f3e27aeaa5a0722df1896c66Evan ChengD: Target-independent code generator improvements 724c286c373168269827e104749c75066b26588d58Chris Lattner 73bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenN: Dan Villiom Podlaski Christiansen 74bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenE: danchr@gmail.com 75bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenE: danchr@cs.au.dk 76bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenW: http://villiom.dk 77bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenD: LLVM Makefile improvements 78bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenD: Clang diagnostic & driver tweaks 79bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski ChristiansenS: Aarhus, Denmark 80bf22bc66b9969fb6c119569e89c79179dcd557c0Dan Villiom Podlaski Christiansen 81f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Jeff Cohen 820939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenE: jeffc@jolt-lang.org 830939d7745298ae84ef4e0adcbc872125c0faf544Jeff CohenW: http://jolt-lang.org 84f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerD: Native Win32 API portability layer 85f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner 862d7721457a7587285c46f1543185cef93164457cMisha BrukmanN: John T. Criswell 872d7721457a7587285c46f1543185cef93164457cMisha BrukmanE: criswell@uiuc.edu 880a4a48948782b5593fbd1aaea6aadf85f3615463John CriswellD: Original Autoconf support, documentation improvements, bug fixes 892d7721457a7587285c46f1543185cef93164457cMisha Brukman 904b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman DasguptaN: Anshuman Dasgupta 914b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman DasguptaE: adasgupt@codeaurora.org 924b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman DasguptaD: Deterministic finite automaton based infrastructure for VLIW packetization 934b4795563c4b724fa56c428d9d18160ee5cd429aAnshuman Dasgupta 94b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitN: Stefanus Du Toit 95b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitE: stefanus.dutoit@rapidmind.com 96b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du ToitD: Bug fixes and minor improvements 97b3e849cf151b4dde8b5a4931daa0bca188322ecaStefanus Du Toit 98a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaN: Rafael Avila de Espindola 99a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaE: rafael.espindola@gmail.com 100a3fdc024669beedc938360c7fee3349fe7a4a48fRafael EspindolaD: The ARM backend 101a3fdc024669beedc938360c7fee3349fe7a4a48fRafael Espindola 1024ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerN: Alkis Evlogimenos 103ab5948f2427a1b7f3f92e338fb70f682d81c0fb6Alkis EvlogimenosE: alkis@evlogimenos.com 1044ce08a0a47d0708455195237ac30b626dcdf969aChris LattnerD: Linear scan register allocator, many codegen improvements, Java frontend 1054ce08a0a47d0708455195237ac30b626dcdf969aChris Lattner 106f1c42068c2afe1f413e4375733f0f311c1726db9Hal FinkelN: Hal Finkel 107f1c42068c2afe1f413e4375733f0f311c1726db9Hal FinkelE: hfinkel@anl.gov 108f1c42068c2afe1f413e4375733f0f311c1726db9Hal FinkelD: Basic-block autovectorization, PowerPC backend improvements 109f1c42068c2afe1f413e4375733f0f311c1726db9Hal Finkel 11005e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnN: Ryan Flynn 11105e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnE: pizza@parseerror.com 11205e8de739b386571f1cfc754726d8d79583e5050Ryan FlynnD: Miscellaneous bug fixes 11305e8de739b386571f1cfc754726d8d79583e5050Ryan Flynn 114b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke 115b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu 116b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/ 1174e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Portions of X86 static and JIT compilers; initial SparcV8 backend 118ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Dynamic trace optimizer 1192d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool 120b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 12145cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayN: Nicolas Geoffray 12245cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayE: nicolas.geoffray@lip6.fr 12345cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayW: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/ 12445cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayD: PPC backend fixes for Linux 12545cdf30d0aedbc437cd1029695de8f66f3136facNicolas Geoffray 126f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg 127f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend 128f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman 1294e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerN: Saem Ghani 1304e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerE: saemghani@gmail.com 1314e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Callgraph class cleanups 1324e514c1f0c5794d24eff32b9a7ecce935110113eChris Lattner 133f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovN: Mikhail Glushenkov 134f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovE: foldr@codedgers.com 135f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovD: Author of llvmc2 136f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton Korobeynikov 137addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanN: Dan Gohman 138cf891f4dd40eac746e861e7a700f56555b7e8349Dan GohmanE: gohman@apple.com 139addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanD: Miscellaneous bug fixes 140addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan Gohman 1414de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinN: David Goodwin 1424de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinE: david@goodwinz.net 1434de77f8afcf5920234c86bd8fba3b164b1a17a72David GoodwinD: Thumb-2 code generator 1444de77f8afcf5920234c86bd8fba3b164b1a17a72David Goodwin 14555236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneN: David Greene 14655236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneE: greened@obbligato.org 14755236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Miscellaneous bug fixes 14855236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Register allocation refactoring 14955236d2885df05031810cf77a48f25c4f9eee40cDavid Greene 150efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifN: Gabor Greif 151efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifE: ggreif@gmail.com 152efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifD: Improvements for space efficiency 153efe65369a74871c3140a540a6c95ce5d1f080954Gabor Greif 154bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachN: James Grosbach 155bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachE: grosbach@apple.com 156bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachD: SjLj exception handling support 157bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim GrosbachD: General fixes and improvements for the ARM back-end 1586083d81e4eab3a6bbe9463950da308c81d9476dbJim GrosbachD: MCJIT 1596083d81e4eab3a6bbe9463950da308c81d9476dbJim GrosbachD: ARM integrated assembler and assembly parser 160bd3c63c70ed5e146e6d057cb842d4c2eec4f1cf8Jim Grosbach 161ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanN: Lang Hames 162ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanE: lhames@gmail.com 163ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: PBQP-based register allocator 164ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha Brukman 165baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenN: Gordon Henriksen 166baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenE: gordonhenriksen@mac.com 167fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Pluggable GC support 168baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenD: C interface 169fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Ocaml bindings 170baa2fa5823fe4598d158794711d88af21976c182Gordon Henriksen 17130b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterN: Raul Fernandes Herbster 17230b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterE: raul@dsc.ufcg.edu.br 17330b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterD: JIT support for ARM 17430b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul Herbster 175f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi 176309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: arathorn@fastwebnet.it 177ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes 178f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner 179df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerN: Patrick Jenkins 180df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerE: patjenk@wam.umd.edu 181df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Nightly Tester 182df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya Lattner 1832fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenN: Dale Johannesen 1842fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenE: dalej@apple.com 18582434387dd203e86c1fbc8beb8deeb868ed15d1bDale JohannesenD: ARM constant islands improvements 186f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Tail merging improvements 187f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Rewrite X87 back end 188005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Use APFloat for floating point constants widely throughout compiler 189005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Implement X87 long double 1902fcdf64ddd12cb91101df2e86c26838e988e605bDale Johannesen 191e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingN: Brad Jones 192e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingE: kungfoomaster@nondot.org 193e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingD: Support for packed types 194e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill Wendling 195633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris LattnerN: Rod Kay 196633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris LattnerE: rkay@auroraux.org 197633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris LattnerD: Author of LLVM Ada bindings 198633a016493e6ed2d3039e0633b72f36bc0cee8f7Chris Lattner 199b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerN: Eric Kidd 200b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerW: http://randomhacks.net/ 201b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerD: llvm-config script 202b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid Spencer 2038f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovN: Anton Korobeynikov 2048f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovE: asl@math.spbu.ru 2054d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv. 2064d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: x86/linux PIC codegen, aliases, regparm/visibility attributes 2074d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Switch lowering refactoring 2088f2105bcb952eeb712f0cac237233bc092d2119fAnton Korobeynikov 2093acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerN: Sumant Kowshik 2103acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerE: kowshik@uiuc.edu 2113acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerD: Author of the original C backend 2123acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris Lattner 2135aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin KramerN: Benjamin Kramer 2145aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin KramerE: benny.kra@gmail.com 2155aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin KramerD: Miscellaneous bug fixes 2165aeac0507065a29d145eedb1b4c6ed91ab3ccc8eBenjamin Kramer 217cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman DasguptaN: Sundeep Kushwaha 218cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman DasguptaE: sundeepk@codeaurora.org 219cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman DasguptaD: Implemented DFA-based target independent VLIW packetizer 220cff391a8251c12b57f56fc17fb69327c173b5a03Anshuman Dasgupta 2212330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambN: Christopher Lamb 2222330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambE: christopher.lamb@gmail.com 223a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: aligned load/store support, parts of noalias and restrict support 224a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: vreg subreg infrastructure, X86 codegen improvements based on subregs 22552cf47e331f53903c1ce28a31a060d3d3f2c1a93Christopher LambD: address spaces 2262330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher Lamb 2274c286c373168269827e104749c75066b26588d58Chris LattnerN: Jim Laskey 2284c286c373168269827e104749c75066b26588d58Chris LattnerE: jlaskey@apple.com 2294c286c373168269827e104749c75066b26588d58Chris LattnerD: Improvements to the PPC backend, instruction scheduling 230abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: Debug and Dwarf implementation 231ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Auto upgrade mangler 232abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: llvm-gcc4 svn wrangler 2334c286c373168269827e104749c75066b26588d58Chris Lattner 234b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner 235b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org 236b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/ 237b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM 238b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 239706a9cab44d9e08eaeef8f6418b81d7814013b51Tanya LattnerN: Tanya Lattner (Tanya Brethour) 240f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerE: tonic@nondot.org 241f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerW: http://nondot.org/~tonic/ 242f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: The initial llvm-ar tool, converted regression testsuite to dejagnu 243f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: Modulo scheduling in the SparcV9 backend 244df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Release manager (1.7+) 245f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya Lattner 246e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanN: Andrew Lenharth 247e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanE: alenhar2@cs.uiuc.edu 248e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanW: http://www.lenharth.org/~andrewl/ 249e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Alpha backend 25063223c93d83f9f3bb1f2369c84639696268a2858Andrew LenharthD: Sampling based profiling 251e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha Brukman 25297198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyN: Nick Lewycky 25397198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyE: nicholas@mxc.ca 25497198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyD: PredicateSimplifier pass 25597198c9b1b983b15156585098d13d5f4898ab994Nick Lewycky 25688b271cbeace809a86678a71187b84fc40e0ff0bTony LinthicumN: Tony Linthicum, et. al. 25788b271cbeace809a86678a71187b84fc40e0ff0bTony LinthicumE: tlinth@codeaurora.org 25888b271cbeace809a86678a71187b84fc40e0ff0bTony LinthicumD: Backend for Qualcomm's Hexagon VLIW processor. 25988b271cbeace809a86678a71187b84fc40e0ff0bTony Linthicum 260cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingN: Bruno Cardoso Lopes 261cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingE: bruno.cardoso@gmail.com 262cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingW: http://www.brunocardoso.org 263cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingD: The Mips backend 264cb0a660142618410f107e5ae6d775e67efd9be18Bill Wendling 265735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaN: Duraid Madina 266735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaE: duraid@octopus.com.au 267735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaW: http://kinoko.c.u-tokyo.ac.jp/~duraid/ 2682672a8e4077a537d91d3c829d146e33104b253c1Duraid MadinaD: IA64 backend, BigBlock register allocator 269735e0acba5695d26826bb4aa0beda497a60e7810Duraid Madina 27074699fda1598c3c30c1a237fe7e75b11d1a53596John McCallN: John McCall 27174699fda1598c3c30c1a237fe7e75b11d1a53596John McCallE: rjmccall@apple.com 27274699fda1598c3c30c1a237fe7e75b11d1a53596John McCallD: Clang semantic analysis and IR generation 27374699fda1598c3c30c1a237fe7e75b11d1a53596John McCall 2749626470f109752ddd3b12469aae30df8d121a056Chris LattnerN: Michael McCracken 2759626470f109752ddd3b12469aae30df8d121a056Chris LattnerE: michael.mccracken@gmail.com 2769626470f109752ddd3b12469aae30df8d121a056Chris LattnerD: Line number support for llvmgcc 2779626470f109752ddd3b12469aae30df8d121a056Chris Lattner 278b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov 279b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru 280323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD 281b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner 28208f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingN: Scott Michel 28308f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingE: scottm@aero.org 28408f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingD: Added STI Cell SPU backend. 28508f8b33e2c758143bca088408fc4a3db21c451c2Bill Wendling 28648026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiN: Takumi Nakamura 28748026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiE: geek4civic@gmail.com 28848026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiE: chapuni@hf.rim.or.jp 289fedb34665ad7e696b6e77310a4bf55ea5350b40cNAKAMURA TakumiD: Cygwin and MinGW support. 2907541867dbfcec69c30ae85ebec473d3ad9948dd0NAKAMURA TakumiD: Win32 tweaks. 29148026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA TakumiS: Yokohama, Japan 29248026f56e686cd3b69eec9b52ddac3bafc3b5b55NAKAMURA Takumi 293ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsN: Edward O'Callaghan 294ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsE: eocallaghan@auroraux.org 295ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsW: http://www.auroraux.org 296ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: Add Clang support with various other improvements to utils/NewNightlyTest.pl 297ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: Fix and maintain Solaris & AuroraUX support for llvm, various build warnings 298ca6829aebb04ea1098723ed7a817438fef8be339Duncan SandsD: and error clean ups. 299ca6829aebb04ea1098723ed7a817438fef8be339Duncan Sands 300309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanN: Morten Ofstad 301309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: morten@hue.no 302ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes 303309ca69064f027702499605fc98f76ea8d34fd37Misha Brukman 304268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenN: Jakob Stoklund Olesen 305268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenE: stoklund@2pi.dk 306268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenD: Machine code verifier 307268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund OlesenD: Blackfin backend 3080a3eb6095252ca4e12006e540917c93864bd582bJakob Stoklund OlesenD: Fast register allocator 3090a3eb6095252ca4e12006e540917c93864bd582bJakob Stoklund OlesenD: Greedy register allocator 310268e35d99fd1de6dec9055f52691424188de161cJakob Stoklund Olesen 3113fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneN: Richard Osborne 3123fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneE: richard@xmos.com 3133fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneD: XCore backend 3143fa75ff2f229cf4d50a5898472cdb8377e29b509Richard Osborne 3151f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelN: Devang Patel 3161f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelE: dpatel@apple.com 3171f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate 3181f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: GCC PCH Integration (llvm-gcc), llvm-gcc improvements 3195d02a0cf9b4aec8c1659c2d729ed18ea4dd8ee77Devang PatelD: Optimizer improvements, Loop Index Split 3201f7a9bc982aaad336963dce582c0ad82d5076274Devang Patel 321774350a60694fee45403d87b5edfeff27ac54d58Sandeep PatelN: Sandeep Patel 322774350a60694fee45403d87b5edfeff27ac54d58Sandeep PatelE: deeppatel1987@gmail.com 323774350a60694fee45403d87b5edfeff27ac54d58Sandeep PatelD: ARM calling conventions rewrite, hard float support 324774350a60694fee45403d87b5edfeff27ac54d58Sandeep Patel 32524fdd27683960157eaed38a18d95958873f74959Bill WendlingN: Wesley Peck 32624fdd27683960157eaed38a18d95958873f74959Bill WendlingE: peckw@wesleypeck.com 32724fdd27683960157eaed38a18d95958873f74959Bill WendlingW: http://wesleypeck.com/ 32824fdd27683960157eaed38a18d95958873f74959Bill WendlingD: MicroBlaze backend 32924fdd27683960157eaed38a18d95958873f74959Bill Wendling 330a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois PichetN: Francois Pichet 331a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois PichetE: pichet2000@gmail.com 332a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois PichetD: MSVC support 333a4a1671d8148f76cb48857a8619ef0ebfd90e6eaFrancois Pichet 334b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus 3351100eea8d2d948306efb70159eb89073a686d234Vladimir PrusW: http://vladimir_prus.blogspot.com 336b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su 3379cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass 338b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman 339da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingN: Xerxes Ranby 340da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingE: xerxes@zafena.se 341da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingD: Cmake dependency chain and various bug fixes 342da253ae40f74d9a1cbd43d9992e047be352ce303Bill Wendling 343331888460b03159cddc85c5d90337689007c23aaChad RosierN: Chad Rosier 344331888460b03159cddc85c5d90337689007c23aaChad RosierE: mcrosier@apple.com 345331888460b03159cddc85c5d90337689007c23aaChad RosierD: ARM fast-isel improvements 346331888460b03159cddc85c5d90337689007c23aaChad RosierD: Performance monitoring 347331888460b03159cddc85c5d90337689007c23aaChad Rosier 348da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingN: Nadav Rotem 349da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingE: nadav.rotem@intel.com 350da253ae40f74d9a1cbd43d9992e047be352ce303Bill WendlingD: Vector code generation improvements. 351da253ae40f74d9a1cbd43d9992e047be352ce303Bill Wendling 352af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovN: Roman Samoilov 353af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovE: roman@codedgers.com 354af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovD: MSIL backend 355af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton Korobeynikov 356ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsN: Duncan Sands 357ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsE: baldrick@free.fr 3586654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Ada support in llvm-gcc 3596654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Dragonegg plugin 3606654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Exception handling improvements 3616654ff2741bf1c09de6ffaff5e15c3affdab0333Duncan SandsD: Type legalizer rewrite 362ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan Sands 363b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka 364b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu 365b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend 366b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 36768c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferN: Arnold Schwaighofer 36868c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferE: arnold.schwaighofer@gmail.com 36968c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferD: Tail call optimization for the x86 backend 37068c8411ef591818d89c6a81098a328fcd75be72aArnold Schwaighofer 3711a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenN: Shantonu Sen 3721a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenE: ssen@apple.com 3731a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu SenD: Miscellaneous bug fixes 3741a1ee832c91647e0fa2dbb7e4ac92cd21be32182Shantonu Sen 375b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla 376b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu 3772d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass 378b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 37924fdd27683960157eaed38a18d95958873f74959Bill WendlingN: Michael J. Spencer 38024fdd27683960157eaed38a18d95958873f74959Bill WendlingE: bigcheesegs@gmail.com 38124fdd27683960157eaed38a18d95958873f74959Bill WendlingD: Shepherding Windows COFF support into MC. 382d15e2f72db3fe3639426fa47fa83fb75ef3f8b16Michael J. SpencerD: Lots of Windows stuff. 38324fdd27683960157eaed38a18d95958873f74959Bill Wendling 38475920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer 3853336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerE: rspencer@reidspencer.com 3863336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerW: http://reidspencer.com/ 3875c18c8134e04b12aa26ecfad3444770c7ebb91f1Reid SpencerD: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid 38875920ee4608c556711df852cda647b5a13075f03Brian Gaeke 38963c283e784e8a2588377c928b8897c6bb2e21da9Torok EdwinN: Edwin Torok 3905bfeded6e5980b3902e355c49f366808e2109351Torok EdwinE: edwintorok@gmail.com 3915bfeded6e5980b3902e355c49f366808e2109351Torok EdwinD: Miscellaneous bug fixes 3925bfeded6e5980b3902e355c49f366808e2109351Torok Edwin 3933363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerN: Adam Treat 3943363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerE: manyoso@yahoo.com 3953363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerD: C++ bugs filed, and C++ front-end bug fixes. 3963363e2786c55097e145abf7235c1ae944ebe0bb6Chris Lattner 3972d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioN: Lauro Ramos Venancio 3982d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioE: lauro.venancio@indt.org.br 3992d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: ARM backend improvements 4002d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: Thread Local Storage implementation 4012d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos Venancio 402b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling 40324fdd27683960157eaed38a18d95958873f74959Bill WendlingE: wendling@apple.com 4047d4deaae1f90eb4d45dfeeeb04af567f68ceaee0Bill WendlingD: Exception handling 405e4261471bec1485cf9dbb3fa9a727d3ff8d3e0ebBill WendlingD: Bunches of stuff 40627a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob Wilson 40727a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonN: Bob Wilson 40827a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonE: bob.wilson@acm.org 40927a2dbbdf5cc74a12a9a849bd890da79af5aacd1Bob WilsonD: Advanced SIMD (NEON) support in the ARM backend 410