CREDITS.TXT revision 4e514c1f0c5794d24eff32b9a7ecce935110113e
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: Henrik Bach
17D: MingW Win32 API portability layer
18
19N: Nate Begeman
20E: natebegeman@mac.com
21D: Primary PowerPC backend developer
22
23N: Misha Brukman
24E: brukman+llvm@uiuc.edu
25W: http://misha.brukman.net
26D: Portions of X86 and Sparc JIT compilers, PowerPC backend
27D: Incremental bytecode loader
28
29N: Cameron Buschardt
30E: buschard@uiuc.edu
31D: The `mem2reg' pass - promotes values stored in memory to registers
32
33N: Casey Carter
34E: ccarter@uiuc.edu
35D: Fixes to the Reassociation pass, various improvement patches
36
37N: Evan Cheng
38E: evan.cheng@apple.com
39D: X86 backend improvements
40
41N: Jeff Cohen
42E: jeffc@jolt-lang.org
43W: http://jolt-lang.org
44D: Native Win32 API portability layer
45
46N: John T. Criswell
47E: criswell@uiuc.edu
48D: Autoconf support, QMTest database, documentation improvements
49
50N: Alkis Evlogimenos
51E: alkis@evlogimenos.com
52D: Linear scan register allocator, many codegen improvements, Java frontend
53
54N: Brian Gaeke
55E: gaeke@uiuc.edu
56W: http://www.students.uiuc.edu/~gaeke/
57D: Portions of X86 static and JIT compilers; initial SparcV8 backend
58D: Dynamic trace optimizer 
59D: FreeBSD/X86 compatibility fixes, the llvm-nm tool
60
61N: Louis Gerbarg
62D: Portions of the PowerPC backend
63
64N: Saem Ghani
65E: saemghani@gmail.com
66D: Callgraph class cleanups
67
68N: Paolo Invernizzi
69E: arathorn@fastwebnet.it
70D: Visual C++ compatibility fixes 
71
72N: Brad Jones
73E: kungfoomaster@nondot.org
74D: Support for packed types
75
76N: Sumant Kowshik
77E: kowshik@uiuc.edu
78D: Author of the original C backend
79
80N: Jim Laskey
81E: jlaskey@apple.com
82D: Improvements to the PPC backend, instruction scheduling
83
84N: Chris Lattner
85E: sabre@nondot.org
86W: http://nondot.org/~sabre/
87D: Primary architect of LLVM
88
89N: Tanya Lattner (formerly Tanya Brethour)
90E: tonic@nondot.org
91W: http://nondot.org/~tonic/
92D: The initial llvm-ar tool, converted regression testsuite to dejagnu
93D: Modulo scheduling in the SparcV9 backend
94
95N: Andrew Lenharth
96E: alenhar2@cs.uiuc.edu
97W: http://www.lenharth.org/~andrewl/
98D: Alpha backend
99
100N: Duraid Madina
101E: duraid@octopus.com.au
102W: http://kinoko.c.u-tokyo.ac.jp/~duraid/
103D: IA64 backend
104
105N: Michael McCracken
106E: michael.mccracken@gmail.com
107D: Line number support for llvmgcc
108
109N: Vladimir Merzliakov
110E: wanderer@rsu.ru
111D: Test suite fixes for FreeBSD
112
113N: Morten Ofstad
114E: morten@hue.no
115D: Visual C++ compatibility fixes 
116
117N: Vladimir Prus
118E: ghost@cs.msu.su
119D: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
120
121N: Ruchira Sasanka
122E: sasanka@uiuc.edu
123D: Graph coloring register allocator for the Sparc64 backend
124
125N: Anand Shukla
126E: ashukla@cs.uiuc.edu
127D: The `paths' pass
128
129N: Reid Spencer
130E: rspencer@x10sys.com
131W: http://llvm.x10sys.com/rspencer
132D: Stacker, llvmc, bytecode, other. See web page for current notes.
133
134N: Adam Treat
135E: manyoso@yahoo.com
136D: C++ bugs filed, and C++ front-end bug fixes.
137
138N: Bill Wendling
139E: wendling@isanbard.org
140D: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass.
141