name: llvm-data-interop
version: 0.3.0
synopsis: A low-level data interoperability binding for LLVM
license: BSD3
license-file: LICENSE
author: Tristan Ravitch
maintainer: travitch@cs.wisc.edu
category: Data
build-type: Custom
tested-with: GHC == 7.6.3
cabal-version: >=1.10
Description: This package converts the LLVM IR (either bitcode files or LLVM
assembly) into a Haskell data type (defined in llvm-base-types).
The conversion uses the LLVM libraries to read bitcode. It then
traverses the IR and produces a Haskell structure that can be
pattern matched against in pure code.
Note that this library works with LLVM 3.0-3.3.
There are incompatible changes in this release relative to
llvm-data-interop 0.2.0. See the changelog in llvm-analysis-0.3.0.
extra-source-files: configure,
llvm-data-interop.buildinfo.in,
src/c++/marshal.h,
README.md
library
default-language: Haskell2010
build-depends: base == 4.*,
data-default >= 0.3,
mtl > 2,
hashable >= 1.1.2.0,
llvm-base-types >= 0.3.0,
loch-th >= 0.2,
unification-fd >= 0.8,
unordered-containers >= 0.2.1.0,
hashtables, vector, transformers, text,
array, bytestring, containers, dwarf, deepseq
other-modules: LLVM.Internal.Interop
LLVM.Internal.TypeUnification
exposed-modules: LLVM.Parse
build-tools: c2hs
c-sources: src/c++/marshal.cpp
extra-libraries: stdc++
ghc-options: -Wall
ghc-prof-options: -auto-all
include-dirs: src
hs-source-dirs: src
cc-options: -fvisibility-inlines-hidden -fvisibility=hidden