packages feed

llvm-pretty-bc-parser-0.1.2.2: llvm-pretty-bc-parser.cabal

Name:                llvm-pretty-bc-parser
Version:             0.1.2.2
License:             BSD3
License-file:        LICENSE
Author:              Trevor Elliott <trevor@galois.com>
Maintainer:          Trevor Elliott
Category:            Text
Build-type:          Simple
Cabal-version:       >=1.16
Synopsis:            LLVM bitcode parsing library

Description:
  A parser for the LLVM bitcode file format, yielding a Module from the
  llvm-pretty package.

Extra-source-files:  disasm-test/tests/*.ll

Source-repository head
  type:                git
  location:            http://github.com/galoisinc/llvm-pretty-bc-parser

Library
  Hs-source-dirs:      src
  Exposed-modules:     Data.LLVM.CFG,
                       Data.LLVM.BitCode

  Default-language:    Haskell2010

  Other-modules:       Data.LLVM.BitCode.BitString,
                       Data.LLVM.BitCode.Bitstream,
                       Data.LLVM.BitCode.GetBits,
                       Data.LLVM.BitCode.IR,
                       Data.LLVM.BitCode.IR.Attrs
                       Data.LLVM.BitCode.IR.Blocks,
                       Data.LLVM.BitCode.IR.Constants,
                       Data.LLVM.BitCode.IR.Function,
                       Data.LLVM.BitCode.IR.Globals,
                       Data.LLVM.BitCode.IR.Metadata,
                       Data.LLVM.BitCode.IR.Module,
                       Data.LLVM.BitCode.IR.Types,
                       Data.LLVM.BitCode.IR.Values,
                       Data.LLVM.BitCode.Match,
                       Data.LLVM.BitCode.Parse,
                       Data.LLVM.BitCode.Record

  Ghc-options:         -Wall

  Build-depends:       base       >= 4 && < 5,
                       containers >= 0.4,
                       array      >= 0.3,
                       pretty     >= 1.0.1,
                       monadLib   >= 3.7.2,
                       fgl        >= 5.5,
                       cereal     >= 0.3.5.2,
                       bytestring >= 0.9.1,
                       llvm-pretty>= 0.2.0.0

Executable llvm-disasm
  Main-is:             LLVMDis.hs
  Default-language:    Haskell2010
  Ghc-options:         -Wall
  Hs-source-dirs:      llvm-disasm
  Build-depends:       bytestring >= 0.9.1,
                       base       >= 4 && < 5,
                       pretty     >= 1.0.1,
                       containers >= 0.4,
                       array      >= 0.3,
                       monadLib   >= 3.7.2,
                       fgl        >= 5.5,
                       fgl-visualize >= 0.1,
                       cereal     >= 0.3.5.2,
                       llvm-pretty>= 0.2.0.0,
                       llvm-pretty-bc-parser

Test-suite disasm-test
  type:                exitcode-stdio-1.0
  Main-is:             Main.hs
  hs-source-dirs:      disasm-test
  Ghc-options:         -Wall
  build-depends:       base >= 4 && < 5,
                       process,
                       directory,
                       bytestring,
                       filepath,
                       llvm-pretty>= 0.2.0.0,
                       llvm-pretty-bc-parser