The llvm-general package

[ Tags: 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.

Properties

Versions 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 BSD3
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 repository head: git clone git://github.com/bscarlet/llvm-general.git
this: git clone git://github.com/bscarlet/llvm-general.git -b llvm-3.3(tag v3.3.4.0)
Uploaded Sat Jul 6 11:14:10 UTC 2013 by BenjaminScarlet
Distributions NixOS:3.5.1.2
Downloads 31846 total (1895 in the last 30 days)
Rating 2.25 (votes: 2) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-20 [all 7 reports]
Hackage Matrix CI

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

Flags

NameDescriptionDefaultType
shared-llvm

link against llvm shared rather than static library

DisabledAutomatic
debug

compile C(++) shims with debug info for ease of troubleshooting

DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees