llvm-tf: Bindings to the LLVM compiler toolkit using type families.

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

High-level bindings to the LLVM compiler toolkit using type families.

A note on versioning: The versions of this package are loosely based on the LLVM version. However, we depend on a relatively stable part of LLVM and provide a relatively stable API for it. We conform to the Package Versioning Policy PVP, i.e. we increase the version of this package when its API changes, but not necessarily when we add support for a new LLVM version. We support all those LLVM versions that are supported by our llvm-ffi dependency.

This package is a descendant of the llvm package which used functional dependencies. The original llvm package will no longer work with current versions of LLVM nor GHC.

library llvm-tf

library llvm-tf:private

Modules

[Index] [Quick Jump]

  • LLVM
    • Core
      • LLVM.Core.CodeGen
      • LLVM.Core.CodeGenMonad
      • LLVM.Core.Data
      • LLVM.Core.Instructions
        • LLVM.Core.Instructions.Guided
        • LLVM.Core.Instructions.Private
      • LLVM.Core.Proxy
      • LLVM.Core.Type
      • LLVM.Core.UnaryVector
      • LLVM.Core.Util
      • LLVM.Core.Vector
    • ExecutionEngine
      • LLVM.ExecutionEngine.Engine
      • LLVM.ExecutionEngine.Marshal
      • LLVM.ExecutionEngine.Target

Flags

Manual Flags

NameDescriptionDefault
developer

developer mode - warnings let compilation fail

Disabled
Automatic Flags
NameDescriptionDefault
buildexamples

Build example executables

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

Versions [RSS] 3.0.0.0, 3.0.0.0.1, 3.0.0.0.2, 3.0.0.1, 3.0.0.2, 3.0.1, 3.0.2, 3.0.3.1, 3.0.3.1.1, 3.0.3.1.2, 3.0.3.1.3, 3.0.3.1.4, 3.0.3.1.5, 3.0.3.1.6, 3.0.3.1.7, 3.0.3.1.8, 3.0.3.1.9, 3.0.3.2, 3.0.3.3, 3.1, 3.1.0.1, 3.1.0.2, 3.1.1, 3.1.1.1, 3.1.2, 3.9, 9.0, 9.1, 9.1.1, 9.2, 9.2.0.1, 12.0, 12.0.0.1, 12.1, 12.1.1, 12.2, 15.0, 16.0
Change log Changes.md
Dependencies base (>=3 && <5), containers (>=0.4 && <0.8), enumset (>=0.0.5 && <0.2), fixed-length (>=0.2 && <0.3), llvm-ffi (>=15.0 && <17.0), llvm-tf, non-empty (>=0.2 && <0.4), QuickCheck (>=2.0 && <3.0), semigroups (>=0.1 && <1.0), storable-record (>=0.0.2 && <0.1), tfp (>=1.0 && <1.1), transformers (>=0.3 && <0.7), utility-ht (>=0.0.10 && <0.1) [details]
Tested with ghc ==7.4.2, ghc ==8.6.5
License BSD-3-Clause
Author Henning Thielemann, Bryan O'Sullivan, Lennart Augustsson
Maintainer Henning Thielemann <llvm@henning-thielemann.de>
Category Compilers/Interpreters, Code Generation
Home page https://wiki.haskell.org/LLVM
Source repo head: darcs get http://code.haskell.org/~thielema/llvm-tf/
this: darcs get http://code.haskell.org/~thielema/llvm-tf/ --tag 16.0
Uploaded by HenningThielemann at 2023-10-08T15:15:30Z
Distributions NixOS:16.0
Reverse Dependencies 8 direct, 1 indirect [details]
Executables llvm-vector, llvm-varargs, llvm-struct, llvm-list, llvm-intrinsic, llvm-hello-jit, llvm-fibonacci, llvm-dot-prod, llvm-call-conv, llvm-brainf, llvm-array, llvm-arith, llvm-align
Downloads 20929 total (112 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]