Ticket #67 (closed proposed-project: fixed)
LLVM Binding
| Reported by: | alcremi@… | Owned by: | none |
|---|---|---|---|
| Priority: | OK | Keywords: | |
| Cc: | Topic: | Bindings | |
| Difficulty: | unknown | Mentor: | not-accepted |
Description (last modified by nominolo) (diff)
LLVM (Low Level Virtual Machine) is a fast-evolving, well maintained, free, compilation infrastructure. The input is "a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands". Many optimizations passes can be trigerred. LLVM is used by the PyPy? project as one of its back-end. Such a back-end for haskell compilers could be a way to use the manpower invested in LLVM, which is not available for the other haskell compiler back-ends (C-- for instance)
Note that there already is a llvm package on hackage. This project should try to extend this with missing functionality.
Interested Mentors
- (2007) Eric Kidd
Interested Students
- (2007) Marek Materzok (tilk) <marek.materzok@…>
- (2007) Soenke Hahn <shahn@…>
