@hackage llvm-general3.3.8.1
General purpose LLVM bindings
Categories
License
BSD-3-Clause
Maintainer
Benjamin S. Scarlet <fgthb0@greynode.net>
Links
Versions
Installation
CustomDependencies (11)
- array >=0.4.0.0
- base >=4.5.0.0 && <5
- bytestring >=0.9.1.10
- containers >=0.4.2.1
- llvm-general-pure ==3.3.8.1
- mtl >=2.0.1.0 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.
For haddock, see http://bscarlet.github.io/llvm-general/3.3.8.1/doc/html/llvm-general/index.html.