The llvm-tf package

[Tags:bsd3, library]

High-level bindings to the LLVM compiler toolkit using type families instead of functional dependencies.

We use the same module names as the llvm package, which makes it harder to work with both packages from GHCi. You may use the -hide-package option. We may change the module names later.

A note on versioning: The first two version numbers match the version of LLVM. In order to be able to improve the Haskell API for the same version of LLVM, I use the first three numbers of the Cabal package version as the major version in the sense of the Package Versioning Policy PVP. That is, a bump from 3.0.0 to 3.0.1 may contain substantial API changes, a bump from to may contain API extensions, and a bump from to may contain API-preserving bugfixes.


Versions,,,,, 3.0.1, 3.0.2,,,,,,,,,,,,
Dependencies base (>=3 && <5), containers (>=0.4 && <0.6), enumset (>=0.0.4 && <0.1), fixed-length (==0.2.*), llvm-ffi (==3.6.*), llvm-tf, non-empty (>=0.2 && <0.4), process (>=1.1 && <1.5), storable-record (>=0.0.2 && <0.1), tfp (==1.0.*), transformers (>=0.3 && <0.6), utility-ht (>=0.0.10 && <0.1) [details]
License BSD3
Author Henning Thielemann, Bryan O'Sullivan, Lennart Augustsson
Maintainer Henning Thielemann <>
Stability experimental
Category Compilers/Interpreters, Code Generation
Source repository head: darcs get
this: darcs get --tag
Uploaded Sat Aug 20 11:14:33 UTC 2016 by HenningThielemann
Distributions NixOS:
Downloads 1414 total (48 in the last 30 days)
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]




developerdeveloper mode - warnings let compilation failDisabledManual
buildexamplesBuild example executablesDisabledAutomatic

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


Maintainer's Corner

For package maintainers and hackage trustees