Simple examples demonstrating the usage of the llvm-hs for generating and manipulating LLVM from Haskell.
- basic - Generating LLVM AST and rendering Textual IR
- orc - JIT Compiling IR on the Eager and Lazy ORC Jit using Compile-On-Demand
- arith - a minimal JIT compiler for functions of one (real) variable using recursion schemes
- irbuilder - Basic usage of the LLVM IRBuilder for constructing modules
To run the examples:
$ stack exec basic
$ stack exec orc
$ stack exec arith
$ stack exec irbuilder
To load the examples in GHCI:
$ stack repl examples:basic
$ stack repl examples:orc
$ stack repl examples:arith
$ stack repl examples:irbuilder
MIT