CREDITS.TXT revision 08dc0ebce59de7a05c45ec989e98363f9052d756
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 name 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 11N: Vikram Adve 12E: vadve@cs.uiuc.edu 13W: http://www.cs.uiuc.edu/~vadve/ 14D: The Sparc64 backend, provider of much wisdom, and motivator for LLVM 15 16N: Owen Anderson 17E: resistor@mac.com 18D: LCSSA pass and related LoopUnswitch work, TargetData refactoring, random improvements 19 20N: Henrik Bach 21D: MingW Win32 API portability layer 22 23N: Nate Begeman 24E: natebegeman@mac.com 25D: PowerPC backend developer 26D: Target-independent code generator and analysis improvements 27 28N: Daniel Berlin 29E: dberlin@dberlin.org 30D: ET-Forest implementation. 31 32N: Misha Brukman 33E: brukman+llvm@uiuc.edu 34W: http://misha.brukman.net 35D: Portions of X86 and Sparc JIT compilers, PowerPC backend 36D: Incremental bytecode loader 37 38N: Cameron Buschardt 39E: buschard@uiuc.edu 40D: The `mem2reg' pass - promotes values stored in memory to registers 41 42N: Casey Carter 43E: ccarter@uiuc.edu 44D: Fixes to the Reassociation pass, various improvement patches 45 46N: Evan Cheng 47E: evan.cheng@apple.com 48D: X86 backend developer 49D: Instruction scheduler improvements 50D: Loop optimizer improvements 51D: Target-independent code generator improvements 52 53N: Jeff Cohen 54E: jeffc@jolt-lang.org 55W: http://jolt-lang.org 56D: Native Win32 API portability layer 57 58N: John T. Criswell 59E: criswell@uiuc.edu 60D: Autoconf support, QMTest database, documentation improvements 61 62N: Rafael Avila de Espindola 63E: rafael.espindola@gmail.com 64D: The ARM backend 65 66N: Alkis Evlogimenos 67E: alkis@evlogimenos.com 68D: Linear scan register allocator, many codegen improvements, Java frontend 69 70N: Brian Gaeke 71E: gaeke@uiuc.edu 72W: http://www.students.uiuc.edu/~gaeke/ 73D: Portions of X86 static and JIT compilers; initial SparcV8 backend 74D: Dynamic trace optimizer 75D: FreeBSD/X86 compatibility fixes, the llvm-nm tool 76 77N: Louis Gerbarg 78D: Portions of the PowerPC backend 79 80N: Saem Ghani 81E: saemghani@gmail.com 82D: Callgraph class cleanups 83 84N: Paolo Invernizzi 85E: arathorn@fastwebnet.it 86D: Visual C++ compatibility fixes 87 88N: Brad Jones 89E: kungfoomaster@nondot.org 90D: Support for packed types 91 92N: Eric Kidd 93W: http://randomhacks.net/ 94D: llvm-config script 95 96N: Sumant Kowshik 97E: kowshik@uiuc.edu 98D: Author of the original C backend 99 100N: Jim Laskey 101E: jlaskey@apple.com 102D: Improvements to the PPC backend, instruction scheduling 103D: Debug implementation, Dwarf implementation 104 105N: Chris Lattner 106E: sabre@nondot.org 107W: http://nondot.org/~sabre/ 108D: Primary architect of LLVM 109 110N: Tanya Lattner (formerly Tanya Brethour) 111E: tonic@nondot.org 112W: http://nondot.org/~tonic/ 113D: The initial llvm-ar tool, converted regression testsuite to dejagnu 114D: Modulo scheduling in the SparcV9 backend 115 116N: Andrew Lenharth 117E: alenhar2@cs.uiuc.edu 118W: http://www.lenharth.org/~andrewl/ 119D: Alpha backend 120D: Sampling based profiling 121 122N: Duraid Madina 123E: duraid@octopus.com.au 124W: http://kinoko.c.u-tokyo.ac.jp/~duraid/ 125D: IA64 backend 126 127N: Michael McCracken 128E: michael.mccracken@gmail.com 129D: Line number support for llvmgcc 130 131N: Vladimir Merzliakov 132E: wanderer@rsu.ru 133D: Test suite fixes for FreeBSD 134 135N: Morten Ofstad 136E: morten@hue.no 137D: Visual C++ compatibility fixes 138 139N: Vladimir Prus 140W: http://vladimir_prus.blogspot.com 141E: ghost@cs.msu.su 142D: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass 143 144N: Ruchira Sasanka 145E: sasanka@uiuc.edu 146D: Graph coloring register allocator for the Sparc64 backend 147 148N: Anand Shukla 149E: ashukla@cs.uiuc.edu 150D: The `paths' pass 151 152N: Reid Spencer 153E: rspencer@x10sys.com 154W: http://llvm.x10sys.com/rspencer 155D: Stacker, llvmc, llvm-ld, llvm-ar, lib/Archive, lib/Linker, lib/System, 156D: bytecode enhancements, symtab hacking, unoverloading of intrinsics, makefile 157D: and configuration system, documentation. 158 159N: Adam Treat 160E: manyoso@yahoo.com 161D: C++ bugs filed, and C++ front-end bug fixes. 162 163N: Bill Wendling 164E: wendling@isanbard.org 165D: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass. 166 167N: Patrick Jenkins 168E: patjenk@wam.umd.edu 169D: Nightly Tester 170