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