llvm-general: General purpose LLVM bindings
[ bsd3, code-generation, compilers-interpreters, library ]
[ Propose Tags ]
[ Report a vulnerability ]
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.
Modules
- LLVM
- LLVM.General
- LLVM.General.AST
- LLVM.General.AST.AddrSpace
- LLVM.General.AST.Attribute
- LLVM.General.AST.CallingConvention
- LLVM.General.AST.Constant
- LLVM.General.AST.DataLayout
- LLVM.General.AST.Float
- LLVM.General.AST.FloatingPointPredicate
- LLVM.General.AST.Global
- LLVM.General.AST.InlineAssembly
- LLVM.General.AST.Instruction
- LLVM.General.AST.IntegerPredicate
- LLVM.General.AST.Linkage
- LLVM.General.AST.Name
- LLVM.General.AST.Operand
- LLVM.General.AST.RMWOperation
- LLVM.General.AST.Type
- LLVM.General.AST.Visibility
- LLVM.General.CodeGenOpt
- LLVM.General.CodeModel
- LLVM.General.CommandLine
- LLVM.General.Context
- LLVM.General.Diagnostic
- LLVM.General.ExecutionEngine
- LLVM.General.Module
- LLVM.General.PassManager
- LLVM.General.Relocation
- LLVM.General.Target
- LLVM.General.Target.Options
- LLVM.General.Transforms
- LLVM.General.AST
- LLVM.General
Flags
Automatic Flags
| Name | Description | Default |
|---|---|---|
| shared-llvm | link against llvm shared rather than static library | Disabled |
| debug | compile C(++) shims with debug info for ease of troubleshooting | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- llvm-general-3.2.2.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.1, 3.2.0.2, 3.2.0.3, 3.2.0.4, 3.2.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.2.0.9, 3.2.1.0, 3.2.2.0, 3.2.3.0, 3.2.4.0, 3.2.4.1, 3.2.4.2, 3.2.4.3, 3.2.4.4, 3.2.4.5, 3.2.4.6, 3.2.4.7, 3.2.5.0, 3.2.6.0, 3.2.6.1, 3.2.7.0, 3.2.7.1, 3.2.7.2, 3.2.7.3, 3.2.8.0, 3.2.8.1, 3.2.8.2, 3.3.0.0, 3.3.0.1, 3.3.0.2, 3.3.0.3, 3.3.0.4, 3.3.0.5, 3.3.0.6, 3.3.0.7, 3.3.1.0, 3.3.2.0, 3.3.3.0, 3.3.4.0, 3.3.4.1, 3.3.4.2, 3.3.4.3, 3.3.4.4, 3.3.4.5, 3.3.4.6, 3.3.4.7, 3.3.5.0, 3.3.6.0, 3.3.6.1, 3.3.7.0, 3.3.7.2, 3.3.7.3, 3.3.8.0, 3.3.8.1, 3.3.8.2, 3.3.9.0, 3.3.9.1, 3.3.10.0, 3.3.11.0, 3.3.11.1, 3.3.11.2, 3.3.12.0, 3.3.12.1, 3.3.13.0, 3.3.13.1, 3.3.13.2, 3.3.13.3, 3.3.13.4, 3.3.14.0, 3.3.14.1, 3.3.14.2, 3.3.14.3, 3.3.14.4, 3.3.15.0, 3.4.0.0, 3.4.0.1, 3.4.1.0, 3.4.2.0, 3.4.2.1, 3.4.2.2, 3.4.3.0, 3.4.3.1, 3.4.4.0, 3.4.4.1, 3.4.4.2, 3.4.4.3, 3.4.4.4, 3.4.5.0, 3.4.5.1, 3.4.5.2, 3.4.5.3, 3.4.5.4, 3.4.6.0, 3.5.0.0, 3.5.1.0, 3.5.1.1, 3.5.1.2 |
|---|---|
| Dependencies | array (>=0.4.0.0), base (>=4.5.0.0 && <5), bytestring (>=0.9.1.10), containers (>=0.4.2.1), mtl (>=2.0.1.0), parsec (>=3.1.3), setenv (>=0.1.0), template-haskell (>=2.5.0.0), text (>=0.11.2.1), transformers (>=0.3.0.0) [details] |
| License | BSD-3-Clause |
| Copyright | Benjamin S. Scarlet 2013 |
| Author | Benjamin S.Scarlet <fgthb0@greynode.net> |
| Maintainer | Benjamin S. Scarlet <fgthb0@greynode.net> |
| Uploaded | by BenjaminScarlet at 2013-07-05T03:50:56Z |
| Category | Compilers/Interpreters, Code Generation |
| Source repo | head: git clone git://github.com/bscarlet/llvm-general.git this: git clone git://github.com/bscarlet/llvm-general.git -b llvm-3.2(tag v3.2.2.0) |
| Reverse Dependencies | 4 direct, 0 indirect [details] |
| Downloads | 82187 total (292 in the last 30 days) |
| Rating | 2.25 (votes: 2) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs not available [build log] All reported builds failed as of 2016-12-20 [all 7 reports] |