Ticket #67 (closed proposed-project: fixed)

Opened 6 years ago

Last modified 2 years ago

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

Interested Students

  • (2007) Marek Materzok (tilk) <marek.materzok@…>
  • (2007) Soenke Hahn <shahn@…>

Change History

Changed 5 years ago by tilk

  • description modified (diff)

Changed 5 years ago by emk

  • description modified (diff)

Changed 5 years ago by nominolo

  • description modified (diff)

Changed 5 years ago by shahn

  • description modified (diff)

Changed 4 years ago by bos

This no longer really makes sense as a complete project. See  http://darcs.serpentine.com/ for LLVM bindings that Lennart Augustsson and I have been working on. It might be a good idea to add documentation, examples, and the like, if someone is interested.

Changed 4 years ago by nominolo

  • priority set to good
  • description modified (diff)

Changed 4 years ago by nominolo

  • priority changed from good to OK

Changed 2 years ago by tommd

  • status changed from new to closed
  • resolution set to fixed

There are now: 1) LLVM bindings on Hackage 2) An LLVM backend in GHC

Note: See TracTickets for help on using tickets.