CREDITS.TXT revision cff391a8251c12b57f56fc17fb69327c173b5a03
1This file is a partial list of people who have contributed to the LLVM 2project. If you have contributed a patch or made some other contribution to 3LLVM, please submit a patch to this file to add yourself, and it will be 4done! 5 6The list is sorted by surname and formatted to allow easy grepping and 7beautification by scripts. The fields are: name (N), email (E), web-address 8(W), PGP key ID and fingerprint (P), description (D), and snail-mail address 9(S). 10 11 12N: Vikram Adve 13E: vadve@cs.uiuc.edu 14W: http://www.cs.uiuc.edu/~vadve/ 15D: The Sparc64 backend, provider of much wisdom, and motivator for LLVM 16 17N: Owen Anderson 18E: resistor@mac.com 19D: LCSSA pass and related LoopUnswitch work 20D: GVNPRE pass, TargetData refactoring, random improvements 21 22N: Henrik Bach 23D: MingW Win32 API portability layer 24 25N: Nate Begeman 26E: natebegeman@mac.com 27D: PowerPC backend developer 28D: Target-independent code generator and analysis improvements 29 30N: Daniel Berlin 31E: dberlin@dberlin.org 32D: ET-Forest implementation. 33D: Sparse bitmap 34 35N: David Blaikie 36E: dblaikie@gmail.com 37D: General bug fixing/fit & finish, mostly in Clang 38 39N: Neil Booth 40E: neil@daikokuya.co.uk 41D: APFloat implementation. 42 43N: Misha Brukman 44E: brukman+llvm@uiuc.edu 45W: http://misha.brukman.net 46D: Portions of X86 and Sparc JIT compilers, PowerPC backend 47D: Incremental bitcode loader 48 49N: Cameron Buschardt 50E: buschard@uiuc.edu 51D: The `mem2reg' pass - promotes values stored in memory to registers 52 53N: Brendon Cahoon 54E: bcahoon@codeaurora.org 55D: Loop unrolling with run-time trip counts. 56 57N: Chandler Carruth 58E: chandlerc@gmail.com 59D: LinkTimeOptimizer for Linux, via binutils integration, and C API 60 61N: Casey Carter 62E: ccarter@uiuc.edu 63D: Fixes to the Reassociation pass, various improvement patches 64 65N: Evan Cheng 66E: evan.cheng@apple.com 67D: ARM and X86 backends 68D: Instruction scheduler improvements 69D: Register allocator improvements 70D: Loop optimizer improvements 71D: Target-independent code generator improvements 72 73N: Dan Villiom Podlaski Christiansen 74E: danchr@gmail.com 75E: danchr@cs.au.dk 76W: http://villiom.dk 77D: LLVM Makefile improvements 78D: Clang diagnostic & driver tweaks 79S: Aarhus, Denmark 80 81N: Jeff Cohen 82E: jeffc@jolt-lang.org 83W: http://jolt-lang.org 84D: Native Win32 API portability layer 85 86N: John T. Criswell 87E: criswell@uiuc.edu 88D: Original Autoconf support, documentation improvements, bug fixes 89 90N: Anshuman Dasgupta 91E: adasgupt@codeaurora.org 92D: Deterministic finite automaton based infrastructure for VLIW packetization 93 94N: Stefanus Du Toit 95E: stefanus.dutoit@rapidmind.com 96D: Bug fixes and minor improvements 97 98N: Rafael Avila de Espindola 99E: rafael.espindola@gmail.com 100D: The ARM backend 101 102N: Alkis Evlogimenos 103E: alkis@evlogimenos.com 104D: Linear scan register allocator, many codegen improvements, Java frontend 105 106N: Hal Finkel 107E: hfinkel@anl.gov 108D: Basic-block autovectorization, PowerPC backend improvements 109 110N: Ryan Flynn 111E: pizza@parseerror.com 112D: Miscellaneous bug fixes 113 114N: Brian Gaeke 115E: gaeke@uiuc.edu 116W: http://www.students.uiuc.edu/~gaeke/ 117D: Portions of X86 static and JIT compilers; initial SparcV8 backend 118D: Dynamic trace optimizer 119D: FreeBSD/X86 compatibility fixes, the llvm-nm tool 120 121N: Nicolas Geoffray 122E: nicolas.geoffray@lip6.fr 123W: http://www-src.lip6.fr/homepages/Nicolas.Geoffray/ 124D: PPC backend fixes for Linux 125 126N: Louis Gerbarg 127D: Portions of the PowerPC backend 128 129N: Saem Ghani 130E: saemghani@gmail.com 131D: Callgraph class cleanups 132 133N: Mikhail Glushenkov 134E: foldr@codedgers.com 135D: Author of llvmc2 136 137N: Dan Gohman 138E: gohman@apple.com 139D: Miscellaneous bug fixes 140 141N: David Goodwin 142E: david@goodwinz.net 143D: Thumb-2 code generator 144 145N: David Greene 146E: greened@obbligato.org 147D: Miscellaneous bug fixes 148D: Register allocation refactoring 149 150N: Gabor Greif 151E: ggreif@gmail.com 152D: Improvements for space efficiency 153 154N: James Grosbach 155E: grosbach@apple.com 156D: SjLj exception handling support 157D: General fixes and improvements for the ARM back-end 158D: MCJIT 159D: ARM integrated assembler and assembly parser 160 161N: Lang Hames 162E: lhames@gmail.com 163D: PBQP-based register allocator 164 165N: Gordon Henriksen 166E: gordonhenriksen@mac.com 167D: Pluggable GC support 168D: C interface 169D: Ocaml bindings 170 171N: Raul Fernandes Herbster 172E: raul@dsc.ufcg.edu.br 173D: JIT support for ARM 174 175N: Paolo Invernizzi 176E: arathorn@fastwebnet.it 177D: Visual C++ compatibility fixes 178 179N: Patrick Jenkins 180E: patjenk@wam.umd.edu 181D: Nightly Tester 182 183N: Dale Johannesen 184E: dalej@apple.com 185D: ARM constant islands improvements 186D: Tail merging improvements 187D: Rewrite X87 back end 188D: Use APFloat for floating point constants widely throughout compiler 189D: Implement X87 long double 190 191N: Brad Jones 192E: kungfoomaster@nondot.org 193D: Support for packed types 194 195N: Rod Kay 196E: rkay@auroraux.org 197D: Author of LLVM Ada bindings 198 199N: Eric Kidd 200W: http://randomhacks.net/ 201D: llvm-config script 202 203N: Anton Korobeynikov 204E: asl@math.spbu.ru 205D: Mingw32 fixes, cross-compiling support, stdcall/fastcall calling conv. 206D: x86/linux PIC codegen, aliases, regparm/visibility attributes 207D: Switch lowering refactoring 208 209N: Sumant Kowshik 210E: kowshik@uiuc.edu 211D: Author of the original C backend 212 213N: Benjamin Kramer 214E: benny.kra@gmail.com 215D: Miscellaneous bug fixes 216 217N: Sundeep Kushwaha 218E: sundeepk@codeaurora.org 219D: Implemented DFA-based target independent VLIW packetizer 220 221N: Christopher Lamb 222E: christopher.lamb@gmail.com 223D: aligned load/store support, parts of noalias and restrict support 224D: vreg subreg infrastructure, X86 codegen improvements based on subregs 225D: address spaces 226 227N: Jim Laskey 228E: jlaskey@apple.com 229D: Improvements to the PPC backend, instruction scheduling 230D: Debug and Dwarf implementation 231D: Auto upgrade mangler 232D: llvm-gcc4 svn wrangler 233 234N: Chris Lattner 235E: sabre@nondot.org 236W: http://nondot.org/~sabre/ 237D: Primary architect of LLVM 238 239N: Tanya Lattner (Tanya Brethour) 240E: tonic@nondot.org 241W: http://nondot.org/~tonic/ 242D: The initial llvm-ar tool, converted regression testsuite to dejagnu 243D: Modulo scheduling in the SparcV9 backend 244D: Release manager (1.7+) 245 246N: Andrew Lenharth 247E: alenhar2@cs.uiuc.edu 248W: http://www.lenharth.org/~andrewl/ 249D: Alpha backend 250D: Sampling based profiling 251 252N: Nick Lewycky 253E: nicholas@mxc.ca 254D: PredicateSimplifier pass 255 256N: Tony Linthicum, et. al. 257E: tlinth@codeaurora.org 258D: Backend for Qualcomm's Hexagon VLIW processor. 259 260N: Bruno Cardoso Lopes 261E: bruno.cardoso@gmail.com 262W: http://www.brunocardoso.org 263D: The Mips backend 264 265N: Duraid Madina 266E: duraid@octopus.com.au 267W: http://kinoko.c.u-tokyo.ac.jp/~duraid/ 268D: IA64 backend, BigBlock register allocator 269 270N: John McCall 271E: rjmccall@apple.com 272D: Clang semantic analysis and IR generation 273 274N: Michael McCracken 275E: michael.mccracken@gmail.com 276D: Line number support for llvmgcc 277 278N: Vladimir Merzliakov 279E: wanderer@rsu.ru 280D: Test suite fixes for FreeBSD 281 282N: Scott Michel 283E: scottm@aero.org 284D: Added STI Cell SPU backend. 285 286N: Takumi Nakamura 287E: geek4civic@gmail.com 288E: chapuni@hf.rim.or.jp 289D: Cygwin and MinGW support. 290D: Win32 tweaks. 291S: Yokohama, Japan 292 293N: Edward O'Callaghan 294E: eocallaghan@auroraux.org 295W: http://www.auroraux.org 296D: Add Clang support with various other improvements to utils/NewNightlyTest.pl 297D: Fix and maintain Solaris & AuroraUX support for llvm, various build warnings 298D: and error clean ups. 299 300N: Morten Ofstad 301E: morten@hue.no 302D: Visual C++ compatibility fixes 303 304N: Jakob Stoklund Olesen 305E: stoklund@2pi.dk 306D: Machine code verifier 307D: Blackfin backend 308D: Fast register allocator 309D: Greedy register allocator 310 311N: Richard Osborne 312E: richard@xmos.com 313D: XCore backend 314 315N: Devang Patel 316E: dpatel@apple.com 317D: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate 318D: GCC PCH Integration (llvm-gcc), llvm-gcc improvements 319D: Optimizer improvements, Loop Index Split 320 321N: Sandeep Patel 322E: deeppatel1987@gmail.com 323D: ARM calling conventions rewrite, hard float support 324 325N: Wesley Peck 326E: peckw@wesleypeck.com 327W: http://wesleypeck.com/ 328D: MicroBlaze backend 329 330N: Francois Pichet 331E: pichet2000@gmail.com 332D: MSVC support 333 334N: Vladimir Prus 335W: http://vladimir_prus.blogspot.com 336E: ghost@cs.msu.su 337D: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass 338 339N: Xerxes Ranby 340E: xerxes@zafena.se 341D: Cmake dependency chain and various bug fixes 342 343N: Chad Rosier 344E: mcrosier@apple.com 345D: ARM fast-isel improvements 346D: Performance monitoring 347 348N: Nadav Rotem 349E: nadav.rotem@intel.com 350D: Vector code generation improvements. 351 352N: Roman Samoilov 353E: roman@codedgers.com 354D: MSIL backend 355 356N: Duncan Sands 357E: baldrick@free.fr 358D: Ada support in llvm-gcc 359D: Dragonegg plugin 360D: Exception handling improvements 361D: Type legalizer rewrite 362 363N: Ruchira Sasanka 364E: sasanka@uiuc.edu 365D: Graph coloring register allocator for the Sparc64 backend 366 367N: Arnold Schwaighofer 368E: arnold.schwaighofer@gmail.com 369D: Tail call optimization for the x86 backend 370 371N: Shantonu Sen 372E: ssen@apple.com 373D: Miscellaneous bug fixes 374 375N: Anand Shukla 376E: ashukla@cs.uiuc.edu 377D: The `paths' pass 378 379N: Michael J. Spencer 380E: bigcheesegs@gmail.com 381D: Shepherding Windows COFF support into MC. 382D: Lots of Windows stuff. 383 384N: Reid Spencer 385E: rspencer@reidspencer.com 386W: http://reidspencer.com/ 387D: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid 388 389N: Edwin Torok 390E: edwintorok@gmail.com 391D: Miscellaneous bug fixes 392 393N: Adam Treat 394E: manyoso@yahoo.com 395D: C++ bugs filed, and C++ front-end bug fixes. 396 397N: Lauro Ramos Venancio 398E: lauro.venancio@indt.org.br 399D: ARM backend improvements 400D: Thread Local Storage implementation 401 402N: Bill Wendling 403E: wendling@apple.com 404D: Exception handling 405D: Bunches of stuff 406 407N: Bob Wilson 408E: bob.wilson@acm.org 409D: Advanced SIMD (NEON) support in the ARM backend 410