CREDITS.TXT revision bb7a62435264f8f00ae502fcf985a3956d914cd4
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: Chandler Carruth 43E: chandlerc@gmail.com 44D: LinkTimeOptimizer for Linux, via binutils integration, and C API 45 46N: Casey Carter 47E: ccarter@uiuc.edu 48D: Fixes to the Reassociation pass, various improvement patches 49 50N: Evan Cheng 51E: evan.cheng@apple.com 52D: X86 backend developer 53D: Instruction scheduler improvements 54D: Loop optimizer improvements 55D: Target-independent code generator improvements 56 57N: Jeff Cohen 58E: jeffc@jolt-lang.org 59W: http://jolt-lang.org 60D: Native Win32 API portability layer 61 62N: John T. Criswell 63E: criswell@uiuc.edu 64D: Autoconf support, QMTest database, documentation improvements 65 66N: Rafael Avila de Espindola 67E: rafael.espindola@gmail.com 68D: The ARM backend 69 70N: Alkis Evlogimenos 71E: alkis@evlogimenos.com 72D: Linear scan register allocator, many codegen improvements, Java frontend 73 74N: Brian Gaeke 75E: gaeke@uiuc.edu 76W: http://www.students.uiuc.edu/~gaeke/ 77D: Portions of X86 static and JIT compilers; initial SparcV8 backend 78D: Dynamic trace optimizer 79D: FreeBSD/X86 compatibility fixes, the llvm-nm tool 80 81N: Louis Gerbarg 82D: Portions of the PowerPC backend 83 84N: Saem Ghani 85E: saemghani@gmail.com 86D: Callgraph class cleanups 87 88N: Paolo Invernizzi 89E: arathorn@fastwebnet.it 90D: Visual C++ compatibility fixes 91 92N: Patrick Jenkins 93E: patjenk@wam.umd.edu 94D: Nightly Tester 95 96N: Brad Jones 97E: kungfoomaster@nondot.org 98D: Support for packed types 99 100N: Eric Kidd 101W: http://randomhacks.net/ 102D: llvm-config script 103 104N: Anton Korobeynikov 105E: asl@math.spbu.ru 106D: Mingw32 fixes, cross-compiling support, minor changes here and there 107 108N: Sumant Kowshik 109E: kowshik@uiuc.edu 110D: Author of the original C backend 111 112N: Jim Laskey 113E: jlaskey@apple.com 114D: Improvements to the PPC backend, instruction scheduling 115D: Debug and Dwarf implementation 116D: Auto upgrade mangler 117D: llvm-gcc4 svn wrangler 118 119N: Chris Lattner 120E: sabre@nondot.org 121W: http://nondot.org/~sabre/ 122D: Primary architect of LLVM 123 124N: Tanya Lattner (formerly Tanya Brethour) 125E: tonic@nondot.org 126W: http://nondot.org/~tonic/ 127D: The initial llvm-ar tool, converted regression testsuite to dejagnu 128D: Modulo scheduling in the SparcV9 backend 129D: Release manager (1.7+) 130 131N: Andrew Lenharth 132E: alenhar2@cs.uiuc.edu 133W: http://www.lenharth.org/~andrewl/ 134D: Alpha backend 135D: Sampling based profiling 136 137N: Nick Lewycky 138E: nicholas@mxc.ca 139D: PredicateSimplifier pass 140 141N: Duraid Madina 142E: duraid@octopus.com.au 143W: http://kinoko.c.u-tokyo.ac.jp/~duraid/ 144D: IA64 backend 145 146N: Michael McCracken 147E: michael.mccracken@gmail.com 148D: Line number support for llvmgcc 149 150N: Vladimir Merzliakov 151E: wanderer@rsu.ru 152D: Test suite fixes for FreeBSD 153 154N: Morten Ofstad 155E: morten@hue.no 156D: Visual C++ compatibility fixes 157 158N: Vladimir Prus 159W: http://vladimir_prus.blogspot.com 160E: ghost@cs.msu.su 161D: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass 162 163N: Ruchira Sasanka 164E: sasanka@uiuc.edu 165D: Graph coloring register allocator for the Sparc64 backend 166 167N: Anand Shukla 168E: ashukla@cs.uiuc.edu 169D: The `paths' pass 170 171N: Reid Spencer 172E: rspencer@reidspencer.com 173W: http://reidspencer.com/ 174D: Stacker, llvmc, llvm-ld, llvm-ar, llvm2cpp, lib/Archive, lib/Linker, 175D: lib/System, bytecode enhancements, symtab hacking, unoverloading of 176D: intrinsics, makefile and configuration system, documentation, various bug 177D: fixing. 178 179N: Adam Treat 180E: manyoso@yahoo.com 181D: C++ bugs filed, and C++ front-end bug fixes. 182 183N: Bill Wendling 184E: isanbard@gmail.com 185W: http://web.mac.com/bwendling/ 186D: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass. 187