@hackage llvm-general3.5.1.2
General purpose LLVM bindings
Categories
License
BSD-3-Clause
Maintainer
Benjamin S. Scarlet <fgthb0@greynode.net>
Links
Versions
Installation
CustomDependencies (12)
- array >=0.4.0.0
- base >=4.6 && <5
- bytestring >=0.9.1.10
- containers >=0.4.2.1
- llvm-general-pure ==3.5.1.0
- mtl >=2.1.3 Show all…
Dependents (5)
@hackage/idris, @hackage/acme-everything, @hackage/qux, @hackage/kaleidoscope, @hackage/rail-compiler-editor
Package Flags
shared-llvm
(off by default)
link against llvm shared rather than static library
debug
(off by default)
compile C(++) shims with debug info for ease of troubleshooting
llvm-general is a set of Haskell bindings for LLVM http://llvm.org/. Unlike other current Haskell bindings, it uses an ADT to represent LLVM IR (http://llvm.org/docs/LangRef.html), and so offers two advantages: it handles almost all of the stateful complexities of using the LLVM API to build IR; and it supports moving IR not only from Haskell into LLVM C++ objects, but the other direction - from LLVM C++ into Haskell.