CREDITS.TXT revision b3e849cf151b4dde8b5a4931daa0bca188322eca
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 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. 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 93b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Brian Gaeke 94b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: gaeke@uiuc.edu 95b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://www.students.uiuc.edu/~gaeke/ 964e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Portions of X86 static and JIT compilers; initial SparcV8 backend 97ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Dynamic trace optimizer 982d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: FreeBSD/X86 compatibility fixes, the llvm-nm tool 99b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 10045cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayN: Nicolas Geoffray 10145cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayE: nicolas.geoffray@lip6.fr 10245cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayW: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/ 10345cdf30d0aedbc437cd1029695de8f66f3136facNicolas GeoffrayD: PPC backend fixes for Linux 10445cdf30d0aedbc437cd1029695de8f66f3136facNicolas Geoffray 105f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanN: Louis Gerbarg 106f200eee6ac761044d24de0c89ee3224d589fd72bMisha BrukmanD: Portions of the PowerPC backend 107f200eee6ac761044d24de0c89ee3224d589fd72bMisha Brukman 1084e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerN: Saem Ghani 1094e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerE: saemghani@gmail.com 1104e514c1f0c5794d24eff32b9a7ecce935110113eChris LattnerD: Callgraph class cleanups 1114e514c1f0c5794d24eff32b9a7ecce935110113eChris Lattner 112f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovN: Mikhail Glushenkov 113f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovE: foldr@codedgers.com 114f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton KorobeynikovD: Author of llvmc2 115f5e941b9f690e54597af6b33df582ea2c5b72e4aAnton Korobeynikov 116addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanN: Dan Gohman 117cf891f4dd40eac746e861e7a700f56555b7e8349Dan GohmanE: gohman@apple.com 118addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan GohmanD: Miscellaneous bug fixes 119addccfd0060473f0ef3b731a08d4b384e8b9f8f9Dan Gohman 12055236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneN: David Greene 12155236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneE: greened@obbligato.org 12255236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Miscellaneous bug fixes 12355236d2885df05031810cf77a48f25c4f9eee40cDavid GreeneD: Register allocation refactoring 12455236d2885df05031810cf77a48f25c4f9eee40cDavid Greene 125efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifN: Gabor Greif 126efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifE: ggreif@gmail.com 127efe65369a74871c3140a540a6c95ce5d1f080954Gabor GreifD: Improvements for space efficiency 128efe65369a74871c3140a540a6c95ce5d1f080954Gabor Greif 129ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanN: Lang Hames 130ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanE: lhames@gmail.com 131ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: PBQP-based register allocator 132ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha Brukman 133baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenN: Gordon Henriksen 134baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenE: gordonhenriksen@mac.com 135fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Pluggable GC support 136baa2fa5823fe4598d158794711d88af21976c182Gordon HenriksenD: C interface 137fcd78f88f346c951d7fde3c5abc99679afb11868Gordon HenriksenD: Ocaml bindings 138baa2fa5823fe4598d158794711d88af21976c182Gordon Henriksen 13930b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterN: Raul Fernandes Herbster 14030b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterE: raul@dsc.ufcg.edu.br 14130b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul HerbsterD: JIT support for ARM 14230b0f2f7c3730204c081b5a1b48b4447e7ed7a13Raul Herbster 143f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris LattnerN: Paolo Invernizzi 144309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: arathorn@fastwebnet.it 145ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes 146f69dcb15c3b75a267c6e35d914a83d6c3445a192Chris Lattner 147df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerN: Patrick Jenkins 148df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerE: patjenk@wam.umd.edu 149df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Nightly Tester 150df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya Lattner 151323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanN: Brad Jones 152323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanE: kungfoomaster@nondot.org 153323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Support for packed types 154323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha Brukman 1552fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenN: Dale Johannesen 1562fcdf64ddd12cb91101df2e86c26838e988e605bDale JohannesenE: dalej@apple.com 15782434387dd203e86c1fbc8beb8deeb868ed15d1bDale JohannesenD: ARM constant islands improvements 158f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Tail merging improvements 159f8ad9552215503f7573b5049567ed59c37cc9636Dale JohannesenD: Rewrite X87 back end 160005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Use APFloat for floating point constants widely throughout compiler 161005ac653f2c8e04fcf95afcecc58ff06b7a3b5adDale JohannesenD: Implement X87 long double 1622fcdf64ddd12cb91101df2e86c26838e988e605bDale Johannesen 163b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerN: Eric Kidd 164b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerW: http://randomhacks.net/ 165b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid SpencerD: llvm-config script 166b195d9d365e5f960c93ddfdf10638d5d147d9f6fReid Spencer 1678f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovN: Anton Korobeynikov 1688f2105bcb952eeb712f0cac237233bc092d2119fAnton KorobeynikovE: asl@math.spbu.ru 1694d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv. 1704d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: x86/linux PIC codegen, aliases, regparm/visibility attributes 1714d396b1a47621f336fe92fb80b5238284bbe89e7Anton KorobeynikovD: Switch lowering refactoring 1728f2105bcb952eeb712f0cac237233bc092d2119fAnton Korobeynikov 1733acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerN: Sumant Kowshik 1743acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerE: kowshik@uiuc.edu 1753acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris LattnerD: Author of the original C backend 1763acd9181df5d8f76f75a384266e2a78b9a6c4f45Chris Lattner 1772330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambN: Christopher Lamb 1782330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher LambE: christopher.lamb@gmail.com 179a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: aligned load/store support, parts of noalias and restrict support 180a1eb155e521e06d2b3e33699a4cf87ae5d012087Christopher LambD: vreg subreg infrastructure, X86 codegen improvements based on subregs 18152cf47e331f53903c1ce28a31a060d3d3f2c1a93Christopher LambD: address spaces 1822330e4d4c4f8008d17f5a38ac0d7b04e139d4131Christopher Lamb 1834c286c373168269827e104749c75066b26588d58Chris LattnerN: Jim Laskey 1844c286c373168269827e104749c75066b26588d58Chris LattnerE: jlaskey@apple.com 1854c286c373168269827e104749c75066b26588d58Chris LattnerD: Improvements to the PPC backend, instruction scheduling 186abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: Debug and Dwarf implementation 187ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Auto upgrade mangler 188abf41f2e0a71274011220ec3db6d1299afd1b2c1Jim LaskeyD: llvm-gcc4 svn wrangler 1894c286c373168269827e104749c75066b26588d58Chris Lattner 190b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Chris Lattner 191b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sabre@nondot.org 192b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanW: http://nondot.org/~sabre/ 193b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Primary architect of LLVM 194b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 195706a9cab44d9e08eaeef8f6418b81d7814013b51Tanya LattnerN: Tanya Lattner (Tanya Brethour) 196f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerE: tonic@nondot.org 197f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerW: http://nondot.org/~tonic/ 198f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: The initial llvm-ar tool, converted regression testsuite to dejagnu 199f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya LattnerD: Modulo scheduling in the SparcV9 backend 200df4283c8f9670edc50ab5440d655c290cf0f6d49Tanya LattnerD: Release manager (1.7+) 201f2dce8d29b58a86fe5a9221e47247bcbe0d97118Tanya Lattner 202e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanN: Andrew Lenharth 203e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanE: alenhar2@cs.uiuc.edu 204e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanW: http://www.lenharth.org/~andrewl/ 205e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha BrukmanD: Alpha backend 20663223c93d83f9f3bb1f2369c84639696268a2858Andrew LenharthD: Sampling based profiling 207e9b0a02579b9a5153fe8fe5c029870e2e93e48a1Misha Brukman 20897198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyN: Nick Lewycky 20997198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyE: nicholas@mxc.ca 21097198c9b1b983b15156585098d13d5f4898ab994Nick LewyckyD: PredicateSimplifier pass 21197198c9b1b983b15156585098d13d5f4898ab994Nick Lewycky 212cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingN: Bruno Cardoso Lopes 213cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingE: bruno.cardoso@gmail.com 214cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingW: http://www.brunocardoso.org 215cb0a660142618410f107e5ae6d775e67efd9be18Bill WendlingD: The Mips backend 216cb0a660142618410f107e5ae6d775e67efd9be18Bill Wendling 217735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaN: Duraid Madina 218735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaE: duraid@octopus.com.au 219735e0acba5695d26826bb4aa0beda497a60e7810Duraid MadinaW: http://kinoko.c.u-tokyo.ac.jp/~duraid/ 2202672a8e4077a537d91d3c829d146e33104b253c1Duraid MadinaD: IA64 backend, BigBlock register allocator 221735e0acba5695d26826bb4aa0beda497a60e7810Duraid Madina 2229626470f109752ddd3b12469aae30df8d121a056Chris LattnerN: Michael McCracken 2239626470f109752ddd3b12469aae30df8d121a056Chris LattnerE: michael.mccracken@gmail.com 2249626470f109752ddd3b12469aae30df8d121a056Chris LattnerD: Line number support for llvmgcc 2259626470f109752ddd3b12469aae30df8d121a056Chris Lattner 226b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerN: Vladimir Merzliakov 227b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris LattnerE: wanderer@rsu.ru 228323ed35e4fda5247799a8ec384a2d1f39b4c461dMisha BrukmanD: Test suite fixes for FreeBSD 229b8356b3ce2d1913d466ac4dc1812d7e2520527ddChris Lattner 23008f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingN: Scott Michel 23108f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingE: scottm@aero.org 23208f8b33e2c758143bca088408fc4a3db21c451c2Bill WendlingD: Added STI Cell SPU backend. 23308f8b33e2c758143bca088408fc4a3db21c451c2Bill Wendling 234309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanN: Morten Ofstad 235309ca69064f027702499605fc98f76ea8d34fd37Misha BrukmanE: morten@hue.no 236ce07e99dd6fafc51805c21d53286ae5765d1cffcMisha BrukmanD: Visual C++ compatibility fixes 237309ca69064f027702499605fc98f76ea8d34fd37Misha Brukman 2383fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneN: Richard Osborne 2393fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneE: richard@xmos.com 2403fa75ff2f229cf4d50a5898472cdb8377e29b509Richard OsborneD: XCore backend 2413fa75ff2f229cf4d50a5898472cdb8377e29b509Richard Osborne 2421f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelN: Devang Patel 2431f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelE: dpatel@apple.com 2441f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate 2451f7a9bc982aaad336963dce582c0ad82d5076274Devang PatelD: GCC PCH Integration (llvm-gcc), llvm-gcc improvements 2465d02a0cf9b4aec8c1659c2d729ed18ea4dd8ee77Devang PatelD: Optimizer improvements, Loop Index Split 2471f7a9bc982aaad336963dce582c0ad82d5076274Devang Patel 248b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanN: Vladimir Prus 2491100eea8d2d948306efb70159eb89073a686d234Vladimir PrusW: http://vladimir_prus.blogspot.com 250b7206e74fc9cae6533593853a9763a4b6257f5a2Misha BrukmanE: ghost@cs.msu.su 2519cd94d72b0cc5014c09775f2050cdd868baaa3e3Misha BrukmanD: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass 252b7206e74fc9cae6533593853a9763a4b6257f5a2Misha Brukman 253af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovN: Roman Samoilov 254af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovE: roman@codedgers.com 255af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton KorobeynikovD: MSIL backend 256af2d3793c2c16ad4069d18b1ec7b3fa16fdd2d97Anton Korobeynikov 257ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsN: Duncan Sands 258ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan SandsE: baldrick@free.fr 259586eccb8cb281c0caf133bbd82a7c95741c231cbDuncan SandsD: Ada front-end, exception handling improvements 260ef476fdce2d194b5b335c15cd8a545ceeeb633b1Duncan Sands 261b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Ruchira Sasanka 262b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: sasanka@uiuc.edu 263b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanD: Graph coloring register allocator for the Sparc64 backend 264b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 26568c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferN: Arnold Schwaighofer 26668c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferE: arnold.schwaighofer@gmail.com 26768c8411ef591818d89c6a81098a328fcd75be72aArnold SchwaighoferD: Tail call optimization for the x86 backend 26868c8411ef591818d89c6a81098a328fcd75be72aArnold Schwaighofer 269b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Anand Shukla 270b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanE: ashukla@cs.uiuc.edu 2712d7721457a7587285c46f1543185cef93164457cMisha BrukmanD: The `paths' pass 272b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha Brukman 27375920ee4608c556711df852cda647b5a13075f03Brian GaekeN: Reid Spencer 2743336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerE: rspencer@reidspencer.com 2753336aa056f050770374ac9c92bd23a435dd5d7ccReid SpencerW: http://reidspencer.com/ 2765c18c8134e04b12aa26ecfad3444770c7ebb91f1Reid SpencerD: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid 27775920ee4608c556711df852cda647b5a13075f03Brian Gaeke 2783363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerN: Adam Treat 2793363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerE: manyoso@yahoo.com 2803363e2786c55097e145abf7235c1ae944ebe0bb6Chris LattnerD: C++ bugs filed, and C++ front-end bug fixes. 2813363e2786c55097e145abf7235c1ae944ebe0bb6Chris Lattner 2822d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioN: Lauro Ramos Venancio 2832d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioE: lauro.venancio@indt.org.br 2842d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: ARM backend improvements 2852d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos VenancioD: Thread Local Storage implementation 2862d6b4bfc844ba6a57a08a27b21b0fbea75b3c9cdLauro Ramos Venancio 287b296160ce9693149d6f8d8b8f2596a05d4a8330dMisha BrukmanN: Bill Wendling 288936ef2fdb9fdbb8fbbafef17ef0a3c40ba176e21Chris LattnerE: isanbard@gmail.com 2894c06765d983f7c03ccc458fd165f8fb09c3b060aBill WendlingD: Machine LICM 290ce0228de0dcb0a667252d77b6a89a133d8249f1eBill WendlingD: Darwin exception handling 291eaeeb6fbda5a1c34b0c71251d2a5bf7b4d0da538Bill WendlingD: MMX & SSSE3 instructions 292eaeeb6fbda5a1c34b0c71251d2a5bf7b4d0da538Bill WendlingD: SPEC2006 support 293