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