LLVM: Difference between revisions
mNo edit summary |
(mailing list, darcs repository) |
||
Line 1: | Line 1: | ||
[http://llvm.org/ LLVM] is an abbreviation of "Low Level Virtual Machine"; LLVM is: | [http://llvm.org/ LLVM] is an abbreviation of "Low Level Virtual Machine"; LLVM is: | ||
* A compilation strategy | * A compilation strategy | ||
Line 6: | Line 4: | ||
* A compiler infrastructure | * A compiler infrastructure | ||
It is developed by the University of Illinois. | It is developed by the University of Illinois. | ||
It is implemented on many platforms, amongst others the [http://www.ipodobserver.com/story/30184 iPhone]. | |||
You can use this from a Haskell program using the Haskell package <tt>llvm</tt>. | |||
There is | |||
* a cabal package at [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/llvm Hackage], | |||
* a [http://code.haskell.org/llvm darcs repository], | |||
* a [http://projects.haskell.org/cgi-bin/mailman/listinfo/haskell-llvm mailing list], | |||
* a [http://augustss.blogspot.com/2009/01/llvm-llvm-low-level-virtual-machine-is.html blog article] with examples, | |||
* the article "[http://augustss.blogspot.com/2009/01/performance-update-ive-continued.html A performance update]" that describes, how LLVM can improve performance | |||
[[Category:Packages]] | [[Category:Packages]] | ||
[[Category:Performance]] | [[Category:Performance]] | ||
[[Category:Compiler tools]] | [[Category:Compiler tools]] |
Revision as of 16:43, 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