LLVM: Difference between revisions
(mailing list, darcs repository) |
(simplified path to Hackage) |
||
Line 9: | Line 9: | ||
You can use this from a Haskell program using the Haskell package <tt>llvm</tt>. | You can use this from a Haskell program using the Haskell package <tt>llvm</tt>. | ||
There is | There is | ||
* a cabal package at [http://hackage.haskell.org | * a cabal package at [http://hackage.haskell.org/package/llvm Hackage], | ||
* a [http://code.haskell.org/llvm darcs repository], | * a [http://code.haskell.org/llvm darcs repository], | ||
* a [http://projects.haskell.org/cgi-bin/mailman/listinfo/haskell-llvm mailing list], | * a [http://projects.haskell.org/cgi-bin/mailman/listinfo/haskell-llvm mailing list], |
Revision as of 18:26, 20 September 2010
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
- a cabal package at Hackage,
- a darcs repository,
- a mailing list,
- a blog article with examples,
- the article "A performance update" that describes, how LLVM can improve performance