llvm-general: General purpose LLVM bindings

[ bsd3, code-generation, compilers-interpreters, library ] [ Propose Tags ]

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.2.7.2/doc/html/llvm-general/index.html.

Modules

[Last Documentation]

  • LLVM
    • LLVM.General
      • LLVM.General.Analysis
      • 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

Flags

Automatic Flags
NameDescriptionDefault
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

Maintainer's Corner

Package maintainers

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), llvm-general-pure (==3.2.7.2), mtl (>=2.0.1.0), parsec (>=3.1.3), setenv (>=0.1.0), template-haskell (>=2.5.0.0), transformers (>=0.3.0.0), utf8-string (>=0.3.7) [details]
License BSD-3-Clause
Copyright Benjamin S. Scarlet 2013
Author Benjamin S.Scarlet <fgthb0@greynode.net>
Maintainer Benjamin S. Scarlet <fgthb0@greynode.net>
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.7.2)
Uploaded by BenjaminScarlet at 2013-08-15T17:35:11Z
Distributions
Reverse Dependencies 4 direct, 0 indirect [details]
Downloads 77879 total (172 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]