Note: Sometime after this work better bindings have been submitted to Hackage, so this is no longer relevant.
I decided to make Haskell bindings for LLVM today. The build system is a horrible mess so things don’t actually install, they just build in-place. Mandatory brainfuck compiler included, it assumes a 64bit architecture but I’ll clean that up eventually. Just drop into bindings/haskell and run make. LLVM is fun to write code with.