Personal tools

LLVM

From HaskellWiki

Revision as of 17:25, 26 September 2010 by Lemming (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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