Nounwind is not valid for function return values.
[oota-llvm.git] / CREDITS.TXT
index e2f2067adcfcf238500d9d1cb415fc02a5a641e9..10e7aba54346c71d42d073661ee1b5b69bd9e9ee 100644 (file)
@@ -1,6 +1,6 @@
 This file is a partial list of people who have contributed to the LLVM
 project.  If you have contributed a patch or made some other contribution to
 This file is a partial list of people who have contributed to the LLVM
 project.  If you have contributed a patch or made some other contribution to
-LLVM, please submit a patch to this file to add yourself, and it will be 
+LLVM, please submit a patch to this file to add yourself, and it will be
 done!
 
 The list is sorted by name and formatted to allow easy grepping and
 done!
 
 The list is sorted by name and formatted to allow easy grepping and
@@ -15,7 +15,8 @@ D: The Sparc64 backend, provider of much wisdom, and motivator for LLVM
 
 N: Owen Anderson
 E: resistor@mac.com
 
 N: Owen Anderson
 E: resistor@mac.com
-D: LCSSA pass and related LoopUnswitch work, TargetData refactoring, random improvements
+D: LCSSA pass and related LoopUnswitch work
+D: GVNPRE pass, TargetData refactoring, random improvements
 
 N: Henrik Bach
 D: MingW Win32 API portability layer
 
 N: Henrik Bach
 D: MingW Win32 API portability layer
@@ -28,6 +29,11 @@ D: Target-independent code generator and analysis improvements
 N: Daniel Berlin
 E: dberlin@dberlin.org
 D: ET-Forest implementation.
 N: Daniel Berlin
 E: dberlin@dberlin.org
 D: ET-Forest implementation.
+D: Sparse bitmap
+
+N: Neil Booth
+E: neil@daikokuya.co.uk
+D: APFloat implementation.
 
 N: Misha Brukman
 E: brukman+llvm@uiuc.edu
 
 N: Misha Brukman
 E: brukman+llvm@uiuc.edu
@@ -55,6 +61,14 @@ D: Register allocator improvements
 D: Loop optimizer improvements
 D: Target-independent code generator improvements
 
 D: Loop optimizer improvements
 D: Target-independent code generator improvements
 
+N: Dan Villiom Podlaski Christiansen
+E: danchr@gmail.com
+E: danchr@cs.au.dk
+W: http://villiom.dk
+D: LLVM Makefile improvements
+D: Clang diagnostic & driver tweaks
+S: Aarhus, Denmark
+
 N: Jeff Cohen
 E: jeffc@jolt-lang.org
 W: http://jolt-lang.org
 N: Jeff Cohen
 E: jeffc@jolt-lang.org
 W: http://jolt-lang.org
@@ -62,7 +76,11 @@ D: Native Win32 API portability layer
 
 N: John T. Criswell
 E: criswell@uiuc.edu
 
 N: John T. Criswell
 E: criswell@uiuc.edu
-D: Autoconf support, QMTest database, documentation improvements
+D: Original Autoconf support, documentation improvements, bug fixes
+
+N: Stefanus Du Toit
+E: stefanus.dutoit@rapidmind.com
+D: Bug fixes and minor improvements
 
 N: Rafael Avila de Espindola
 E: rafael.espindola@gmail.com
 
 N: Rafael Avila de Espindola
 E: rafael.espindola@gmail.com
@@ -76,7 +94,7 @@ N: Brian Gaeke
 E: gaeke@uiuc.edu
 W: http://www.students.uiuc.edu/~gaeke/
 D: Portions of X86 static and JIT compilers; initial SparcV8 backend
 E: gaeke@uiuc.edu
 W: http://www.students.uiuc.edu/~gaeke/
 D: Portions of X86 static and JIT compilers; initial SparcV8 backend
-D: Dynamic trace optimizer 
+D: Dynamic trace optimizer
 D: FreeBSD/X86 compatibility fixes, the llvm-nm tool
 
 N: Nicolas Geoffray
 D: FreeBSD/X86 compatibility fixes, the llvm-nm tool
 
 N: Nicolas Geoffray
@@ -91,13 +109,40 @@ N: Saem Ghani
 E: saemghani@gmail.com
 D: Callgraph class cleanups
 
 E: saemghani@gmail.com
 D: Callgraph class cleanups
 
+N: Mikhail Glushenkov
+E: foldr@codedgers.com
+D: Author of llvmc2
+
 N: Dan Gohman
 N: Dan Gohman
-E: djg@cray.com
+E: gohman@apple.com
 D: Miscellaneous bug fixes
 
 D: Miscellaneous bug fixes
 
+N: David Greene
+E: greened@obbligato.org
+D: Miscellaneous bug fixes
+D: Register allocation refactoring
+
+N: Gabor Greif
+E: ggreif@gmail.com
+D: Improvements for space efficiency
+
+N: Lang Hames
+E: lhames@gmail.com
+D: PBQP-based register allocator
+
+N: Gordon Henriksen
+E: gordonhenriksen@mac.com
+D: Pluggable GC support
+D: C interface
+D: Ocaml bindings
+
+N: Raul Fernandes Herbster
+E: raul@dsc.ufcg.edu.br
+D: JIT support for ARM
+
 N: Paolo Invernizzi
 E: arathorn@fastwebnet.it
 N: Paolo Invernizzi
 E: arathorn@fastwebnet.it
-D: Visual C++ compatibility fixes 
+D: Visual C++ compatibility fixes
 
 N: Patrick Jenkins
 E: patjenk@wam.umd.edu
 
 N: Patrick Jenkins
 E: patjenk@wam.umd.edu
@@ -110,6 +155,10 @@ D: Support for packed types
 N: Dale Johannesen
 E: dalej@apple.com
 D: ARM constant islands improvements
 N: Dale Johannesen
 E: dalej@apple.com
 D: ARM constant islands improvements
+D: Tail merging improvements
+D: Rewrite X87 back end
+D: Use APFloat for floating point constants widely throughout compiler
+D: Implement X87 long double
 
 N: Eric Kidd
 W: http://randomhacks.net/
 
 N: Eric Kidd
 W: http://randomhacks.net/
@@ -127,13 +176,15 @@ D: Author of the original C backend
 
 N: Christopher Lamb
 E: christopher.lamb@gmail.com
 
 N: Christopher Lamb
 E: christopher.lamb@gmail.com
-D: aligned load/store support
+D: aligned load/store support, parts of noalias and restrict support
+D: vreg subreg infrastructure, X86 codegen improvements based on subregs
+D: address spaces
 
 N: Jim Laskey
 E: jlaskey@apple.com
 D: Improvements to the PPC backend, instruction scheduling
 D: Debug and Dwarf implementation
 
 N: Jim Laskey
 E: jlaskey@apple.com
 D: Improvements to the PPC backend, instruction scheduling
 D: Debug and Dwarf implementation
-D: Auto upgrade mangler 
+D: Auto upgrade mangler
 D: llvm-gcc4 svn wrangler
 
 N: Chris Lattner
 D: llvm-gcc4 svn wrangler
 
 N: Chris Lattner
@@ -141,7 +192,7 @@ E: sabre@nondot.org
 W: http://nondot.org/~sabre/
 D: Primary architect of LLVM
 
 W: http://nondot.org/~sabre/
 D: Primary architect of LLVM
 
-N: Tanya Lattner (formerly Tanya Brethour)
+N: Tanya Lattner (Tanya Brethour)
 E: tonic@nondot.org
 W: http://nondot.org/~tonic/
 D: The initial llvm-ar tool, converted regression testsuite to dejagnu
 E: tonic@nondot.org
 W: http://nondot.org/~tonic/
 D: The initial llvm-ar tool, converted regression testsuite to dejagnu
@@ -158,10 +209,15 @@ N: Nick Lewycky
 E: nicholas@mxc.ca
 D: PredicateSimplifier pass
 
 E: nicholas@mxc.ca
 D: PredicateSimplifier pass
 
+N: Bruno Cardoso Lopes
+E: bruno.cardoso@gmail.com
+W: http://www.brunocardoso.org
+D: The Mips backend
+
 N: Duraid Madina
 E: duraid@octopus.com.au
 W: http://kinoko.c.u-tokyo.ac.jp/~duraid/
 N: Duraid Madina
 E: duraid@octopus.com.au
 W: http://kinoko.c.u-tokyo.ac.jp/~duraid/
-D: IA64 backend
+D: IA64 backend, BigBlock register allocator
 
 N: Michael McCracken
 E: michael.mccracken@gmail.com
 
 N: Michael McCracken
 E: michael.mccracken@gmail.com
@@ -171,15 +227,23 @@ N: Vladimir Merzliakov
 E: wanderer@rsu.ru
 D: Test suite fixes for FreeBSD
 
 E: wanderer@rsu.ru
 D: Test suite fixes for FreeBSD
 
+N: Scott Michel
+E: scottm@aero.org
+D: Added STI Cell SPU backend.
+
 N: Morten Ofstad
 E: morten@hue.no
 N: Morten Ofstad
 E: morten@hue.no
-D: Visual C++ compatibility fixes 
+D: Visual C++ compatibility fixes
+
+N: Richard Osborne
+E: richard@xmos.com
+D: XCore backend
 
 N: Devang Patel
 E: dpatel@apple.com
 D: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate
 D: GCC PCH Integration (llvm-gcc), llvm-gcc improvements
 
 N: Devang Patel
 E: dpatel@apple.com
 D: LTO tool, PassManager rewrite, Loop Pass Manager, Loop Rotate
 D: GCC PCH Integration (llvm-gcc), llvm-gcc improvements
-D: Optimizer improvements
+D: Optimizer improvements, Loop Index Split
 
 N: Vladimir Prus
 W: http://vladimir_prus.blogspot.com
 
 N: Vladimir Prus
 W: http://vladimir_prus.blogspot.com
@@ -192,12 +256,16 @@ D: MSIL backend
 
 N: Duncan Sands
 E: baldrick@free.fr
 
 N: Duncan Sands
 E: baldrick@free.fr
-D: Ada front-end
+D: Ada front-end, exception handling improvements
 
 N: Ruchira Sasanka
 E: sasanka@uiuc.edu
 D: Graph coloring register allocator for the Sparc64 backend
 
 
 N: Ruchira Sasanka
 E: sasanka@uiuc.edu
 D: Graph coloring register allocator for the Sparc64 backend
 
+N: Arnold Schwaighofer
+E: arnold.schwaighofer@gmail.com
+D: Tail call optimization for the x86 backend
+
 N: Anand Shukla
 E: ashukla@cs.uiuc.edu
 D: The `paths' pass
 N: Anand Shukla
 E: ashukla@cs.uiuc.edu
 D: The `paths' pass
@@ -205,7 +273,7 @@ D: The `paths' pass
 N: Reid Spencer
 E: rspencer@reidspencer.com
 W: http://reidspencer.com/
 N: Reid Spencer
 E: rspencer@reidspencer.com
 W: http://reidspencer.com/
-D: http://wiki.llvm.org/index.php/User:Reid
+D: Lots of stuff, see: http://wiki.llvm.org/index.php/User:Reid
 
 N: Adam Treat
 E: manyoso@yahoo.com
 
 N: Adam Treat
 E: manyoso@yahoo.com
@@ -218,6 +286,8 @@ D: Thread Local Storage implementation
 
 N: Bill Wendling
 E: isanbard@gmail.com
 
 N: Bill Wendling
 E: isanbard@gmail.com
-W: http://web.mac.com/bwendling/
+D: Machine LICM
+D: Darwin exception handling
 D: MMX & SSSE3 instructions
 D: SPEC2006 support
 D: MMX & SSSE3 instructions
 D: SPEC2006 support
+