Changes between Version 20 and Version 21 of Commentary/Compiler/Backends/LLVM


Ignore:
Timestamp:
Feb 17, 2011 5:24:23 PM (3 years ago)
Author:
dterei
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Commentary/Compiler/Backends/LLVM

    v20 v21  
    11= The LLVM backend = 
    22 
    3 David Terei wrote a new code generator for GHC which targets the LLVM compiler infrastructure. Most of the work was done as part of an honours thesis at the University of New South Wales under the supervision of Manuel Chakravarty. It was merged into GHC Head around May of 2010. 
     3David Terei wrote a new code generator for GHC which targets the LLVM compiler infrastructure. Most of the work was done as part of an honours thesis at the University of New South Wales under the supervision of Manuel Chakravarty. It was merged into GHC Head around May of 2010 and has been included in GHC since the 7.0 release. 
    44 
    5 Some documentation: 
     5Documentation: 
     6 * [wiki:Commentary/Compiler/Backends/LLVM/Installing Installing & Using] 
     7 * [wiki:Commentary/Compiler/Backends/LLVM/Design Design & Implementation] 
     8 * [wiki:Commentary/Compiler/Backends/LLVM/DevelopmentNotes Bugs & Other Problems] 
     9 * [wiki:Commentary/Compiler/Backends/LLVM/WIP Work Currently in Progress] 
     10 
     11Other information: 
    612 
    713 * The [http://www.cse.unsw.edu.au/~pls/thesis/davidt-thesis.pdf thesis paper] which offers a detailed performance evaluation, as well as the motivation and design of the back-end. 
    814 * [http://blog.llvm.org/2010/05/glasgow-haskell-compiler-and-llvm.html Blog post] on the LLVM blog about the backend. 
    915 * A more recent [http://www.cse.unsw.edu.au/~chak/papers/TC10.html paper] submitted to the Haskell Symposium '10, gives updated design overview and performance numbers. 
    10  
    11 The backend is now included in GHC head, so grabbing and building that will give you it. The following pages have more information though: 
    12  
    13  * [wiki:Commentary/Compiler/Backends/LLVM/Installing Installing & Using] 
    14  * [wiki:Commentary/Compiler/Backends/LLVM/Design Design & Implementation] 
    15  * [wiki:Commentary/Compiler/Backends/LLVM/DevelopmentNotes Bugs & Other Problems] 
    16  * [wiki:Commentary/Compiler/Backends/LLVM/WIP Work Currently in Progress]