LLVM

From HaskellWiki
Revision as of 17:25, 26 September 2010 by Lemming (talk | contribs) (llvm-extra, synthesizer-llvm)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

LLVM is an abbreviation of "Low Level Virtual Machine"; LLVM is:

  • A compilation strategy
  • A virtual instruction set
  • A compiler infrastructure

It is developed by the University of Illinois. It is implemented on many platforms, amongst others the iPhone.

You can use this from a Haskell program using the Haskell package llvm. There is

Additional stuff

  • llvm-extra provides high-level control structures (ifThenElse, whileLoop, Maybe), vector instructions, automatic adaption to target specific extensions

Applications