Cabal revisions of llvm-general-3.4.4.4
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-name: llvm-general-version: 3.4.4.4-license: BSD3-license-file: LICENSE-author: Benjamin S.Scarlet <fgthb0@greynode.net>-maintainer: Benjamin S. Scarlet <fgthb0@greynode.net>-copyright: Benjamin S. Scarlet 2013-build-type: Custom-stability: experimental-cabal-version: >= 1.8-category: Compilers/Interpreters, Code Generation-synopsis: General purpose LLVM bindings-description:- 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.-extra-source-files:- src/LLVM/General/Internal/FFI/Analysis.h- src/LLVM/General/Internal/FFI/BinaryOperator.h- src/LLVM/General/Internal/FFI/Constant.h- src/LLVM/General/Internal/FFI/Function.h- src/LLVM/General/Internal/FFI/GlobalValue.h- src/LLVM/General/Internal/FFI/InlineAssembly.h- src/LLVM/General/Internal/FFI/Instruction.h- src/LLVM/General/Internal/FFI/LibFunc.h- src/LLVM/General/Internal/FFI/Module.h- src/LLVM/General/Internal/FFI/SMDiagnostic.h- src/LLVM/General/Internal/FFI/Target.h- src/LLVM/General/Internal/FFI/Type.h- src/LLVM/General/Internal/FFI/Value.h--source-repository head- type: git- location: git://github.com/bscarlet/llvm-general.git--source-repository this- type: git- location: git://github.com/bscarlet/llvm-general.git- branch: llvm-3.4- tag: v3.4.4.4--flag shared-llvm- description: link against llvm shared rather than static library- default: False--flag debug- description: compile C(++) shims with debug info for ease of troubleshooting- default: False--library- build-tools: llvm-config- ghc-options: -fwarn-unused-imports- build-depends:- base >= 4.5.0.0 && < 5,- utf8-string >= 0.3.7,- bytestring >= 0.9.1.10,- transformers >= 0.3.0.0,- transformers-compat,- mtl >= 2.1.3,- template-haskell >= 2.5.0.0,- containers >= 0.4.2.1,- parsec >= 3.1.3,- array >= 0.4.0.0,- setenv >= 0.1.0,- llvm-general-pure == 3.4.4.1- extra-libraries: stdc++- hs-source-dirs: src- extensions:- TupleSections- DeriveDataTypeable- EmptyDataDecls- FlexibleContexts- FlexibleInstances- StandaloneDeriving- ConstraintKinds- exposed-modules:- LLVM.General- LLVM.General.Analysis- 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.LibraryFunction- LLVM.General.Target.Options- LLVM.General.Threading- LLVM.General.Transforms-- other-modules:- Control.Monad.AnyCont- Control.Monad.Exceptable- Control.Monad.AnyCont.Class- Control.Monad.Trans.AnyCont- LLVM.General.Internal.Analysis- LLVM.General.Internal.Atomicity- LLVM.General.Internal.Attribute- LLVM.General.Internal.BasicBlock- LLVM.General.Internal.CallingConvention- LLVM.General.Internal.Coding- LLVM.General.Internal.CommandLine- LLVM.General.Internal.Constant- LLVM.General.Internal.Context- LLVM.General.Internal.DataLayout- LLVM.General.Internal.DecodeAST- LLVM.General.Internal.Diagnostic- LLVM.General.Internal.EncodeAST- LLVM.General.Internal.ExecutionEngine- LLVM.General.Internal.FastMathFlags- LLVM.General.Internal.FloatingPointPredicate- LLVM.General.Internal.Function- LLVM.General.Internal.Global- LLVM.General.Internal.Inject- LLVM.General.Internal.InlineAssembly- LLVM.General.Internal.Instruction- LLVM.General.Internal.InstructionDefs- LLVM.General.Internal.IntegerPredicate- LLVM.General.Internal.LibraryFunction- LLVM.General.Internal.MemoryBuffer- LLVM.General.Internal.Metadata- LLVM.General.Internal.Module- LLVM.General.Internal.Operand- LLVM.General.Internal.PassManager- LLVM.General.Internal.RawOStream- LLVM.General.Internal.RMWOperation- LLVM.General.Internal.String- LLVM.General.Internal.Target- LLVM.General.Internal.Threading- LLVM.General.Internal.Type- LLVM.General.Internal.Value- LLVM.General.Internal.FFI.Analysis- LLVM.General.Internal.FFI.Assembly- LLVM.General.Internal.FFI.BasicBlock- LLVM.General.Internal.FFI.BinaryOperator- LLVM.General.Internal.FFI.Bitcode- LLVM.General.Internal.FFI.Builder- LLVM.General.Internal.FFI.ByteRangeCallback- LLVM.General.Internal.FFI.Cleanup- LLVM.General.Internal.FFI.CommandLine- LLVM.General.Internal.FFI.Constant- LLVM.General.Internal.FFI.Context- LLVM.General.Internal.FFI.DataLayout- LLVM.General.Internal.FFI.ExecutionEngine- LLVM.General.Internal.FFI.Function- LLVM.General.Internal.FFI.GlobalAlias- LLVM.General.Internal.FFI.GlobalValue- LLVM.General.Internal.FFI.GlobalVariable- LLVM.General.Internal.FFI.InlineAssembly- LLVM.General.Internal.FFI.Instruction- LLVM.General.Internal.FFI.InstructionDefs- LLVM.General.Internal.FFI.Iterate- LLVM.General.Internal.FFI.LLVMCTypes- LLVM.General.Internal.FFI.MemoryBuffer- LLVM.General.Internal.FFI.Metadata- LLVM.General.Internal.FFI.Module- LLVM.General.Internal.FFI.PassManager- LLVM.General.Internal.FFI.PtrHierarchy- LLVM.General.Internal.FFI.RawOStream- LLVM.General.Internal.FFI.SMDiagnostic- LLVM.General.Internal.FFI.Target- LLVM.General.Internal.FFI.Threading- LLVM.General.Internal.FFI.Transforms- LLVM.General.Internal.FFI.Type- LLVM.General.Internal.FFI.User- LLVM.General.Internal.FFI.Value-- include-dirs: src- c-sources:- src/LLVM/General/Internal/FFI/AssemblyC.cpp- src/LLVM/General/Internal/FFI/BitcodeC.cpp- src/LLVM/General/Internal/FFI/BuilderC.cpp- src/LLVM/General/Internal/FFI/ConstantC.cpp- src/LLVM/General/Internal/FFI/CommandLineC.cpp- src/LLVM/General/Internal/FFI/ExecutionEngineC.cpp- src/LLVM/General/Internal/FFI/FunctionC.cpp- src/LLVM/General/Internal/FFI/GlobalAliasC.cpp- src/LLVM/General/Internal/FFI/GlobalValueC.cpp- src/LLVM/General/Internal/FFI/InlineAssemblyC.cpp- src/LLVM/General/Internal/FFI/InstructionC.cpp- src/LLVM/General/Internal/FFI/MetadataC.cpp- src/LLVM/General/Internal/FFI/ModuleC.cpp- src/LLVM/General/Internal/FFI/RawOStreamC.cpp- src/LLVM/General/Internal/FFI/PassManagerC.cpp- src/LLVM/General/Internal/FFI/SMDiagnosticC.cpp- src/LLVM/General/Internal/FFI/TargetC.cpp- src/LLVM/General/Internal/FFI/TypeC.cpp- src/LLVM/General/Internal/FFI/ValueC.cpp-- if flag(debug)- cc-options: -g--test-suite test- type: exitcode-stdio-1.0- build-depends:- base >= 3 && < 5,- test-framework >= 0.5,- test-framework-hunit >= 0.2.7,- HUnit >= 1.2.4.2,- test-framework-quickcheck2 >= 0.3.0.1,- QuickCheck >= 2.5.1.1,- llvm-general == 3.4.4.4,- llvm-general-pure == 3.4.4.1,- containers >= 0.4.2.1,- mtl >= 2.1,- transformers >= 0.3.0.0,- transformers-compat- hs-source-dirs: test- extensions:- TupleSections- FlexibleInstances- FlexibleContexts- main-is: Test.hs- other-modules:- LLVM.General.Test.Analysis- LLVM.General.Test.Constants- LLVM.General.Test.DataLayout- LLVM.General.Test.ExecutionEngine- LLVM.General.Test.Global- LLVM.General.Test.InlineAssembly- LLVM.General.Test.Instructions- LLVM.General.Test.Instrumentation- LLVM.General.Test.Linking- LLVM.General.Test.Metadata- LLVM.General.Test.Module- LLVM.General.Test.Optimization- LLVM.General.Test.Support- LLVM.General.Test.Target- LLVM.General.Test.Tests+name: llvm-general +version: 3.4.4.4 +x-revision: 1 +license: BSD3 +license-file: LICENSE +author: Benjamin S.Scarlet <fgthb0@greynode.net> +maintainer: Benjamin S. Scarlet <fgthb0@greynode.net> +copyright: Benjamin S. Scarlet 2013 +build-type: Custom +stability: experimental +cabal-version: >= 1.8 +category: Compilers/Interpreters, Code Generation +synopsis: General purpose LLVM bindings +description: + 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. +extra-source-files: + src/LLVM/General/Internal/FFI/Analysis.h + src/LLVM/General/Internal/FFI/BinaryOperator.h + src/LLVM/General/Internal/FFI/Constant.h + src/LLVM/General/Internal/FFI/Function.h + src/LLVM/General/Internal/FFI/GlobalValue.h + src/LLVM/General/Internal/FFI/InlineAssembly.h + src/LLVM/General/Internal/FFI/Instruction.h + src/LLVM/General/Internal/FFI/LibFunc.h + src/LLVM/General/Internal/FFI/Module.h + src/LLVM/General/Internal/FFI/SMDiagnostic.h + src/LLVM/General/Internal/FFI/Target.h + src/LLVM/General/Internal/FFI/Type.h + src/LLVM/General/Internal/FFI/Value.h + +source-repository head + type: git + location: git://github.com/bscarlet/llvm-general.git + +source-repository this + type: git + location: git://github.com/bscarlet/llvm-general.git + branch: llvm-3.4 + tag: v3.4.4.4 + +flag shared-llvm + description: link against llvm shared rather than static library + default: False + +flag debug + description: compile C(++) shims with debug info for ease of troubleshooting + default: False + +library + build-tools: llvm-config + ghc-options: -fwarn-unused-imports + build-depends: + base >= 4.5.0.0 && < 5, + utf8-string >= 0.3.7, + bytestring >= 0.9.1.10, + transformers >= 0.3.0.0, + transformers-compat, + mtl >= 2.1.3, + template-haskell >= 2.5.0.0, + containers >= 0.4.2.1, + parsec >= 3.1.3, + array >= 0.4.0.0, + setenv >= 0.1.0, + llvm-general-pure == 3.4.5.0 + extra-libraries: stdc++ + hs-source-dirs: src + extensions: + TupleSections + DeriveDataTypeable + EmptyDataDecls + FlexibleContexts + FlexibleInstances + StandaloneDeriving + ConstraintKinds + exposed-modules: + LLVM.General + LLVM.General.Analysis + 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.LibraryFunction + LLVM.General.Target.Options + LLVM.General.Threading + LLVM.General.Transforms + + other-modules: + Control.Monad.AnyCont + Control.Monad.Exceptable + Control.Monad.AnyCont.Class + Control.Monad.Trans.AnyCont + LLVM.General.Internal.Analysis + LLVM.General.Internal.Atomicity + LLVM.General.Internal.Attribute + LLVM.General.Internal.BasicBlock + LLVM.General.Internal.CallingConvention + LLVM.General.Internal.Coding + LLVM.General.Internal.CommandLine + LLVM.General.Internal.Constant + LLVM.General.Internal.Context + LLVM.General.Internal.DataLayout + LLVM.General.Internal.DecodeAST + LLVM.General.Internal.Diagnostic + LLVM.General.Internal.EncodeAST + LLVM.General.Internal.ExecutionEngine + LLVM.General.Internal.FastMathFlags + LLVM.General.Internal.FloatingPointPredicate + LLVM.General.Internal.Function + LLVM.General.Internal.Global + LLVM.General.Internal.Inject + LLVM.General.Internal.InlineAssembly + LLVM.General.Internal.Instruction + LLVM.General.Internal.InstructionDefs + LLVM.General.Internal.IntegerPredicate + LLVM.General.Internal.LibraryFunction + LLVM.General.Internal.MemoryBuffer + LLVM.General.Internal.Metadata + LLVM.General.Internal.Module + LLVM.General.Internal.Operand + LLVM.General.Internal.PassManager + LLVM.General.Internal.RawOStream + LLVM.General.Internal.RMWOperation + LLVM.General.Internal.String + LLVM.General.Internal.Target + LLVM.General.Internal.Threading + LLVM.General.Internal.Type + LLVM.General.Internal.Value + LLVM.General.Internal.FFI.Analysis + LLVM.General.Internal.FFI.Assembly + LLVM.General.Internal.FFI.BasicBlock + LLVM.General.Internal.FFI.BinaryOperator + LLVM.General.Internal.FFI.Bitcode + LLVM.General.Internal.FFI.Builder + LLVM.General.Internal.FFI.ByteRangeCallback + LLVM.General.Internal.FFI.Cleanup + LLVM.General.Internal.FFI.CommandLine + LLVM.General.Internal.FFI.Constant + LLVM.General.Internal.FFI.Context + LLVM.General.Internal.FFI.DataLayout + LLVM.General.Internal.FFI.ExecutionEngine + LLVM.General.Internal.FFI.Function + LLVM.General.Internal.FFI.GlobalAlias + LLVM.General.Internal.FFI.GlobalValue + LLVM.General.Internal.FFI.GlobalVariable + LLVM.General.Internal.FFI.InlineAssembly + LLVM.General.Internal.FFI.Instruction + LLVM.General.Internal.FFI.InstructionDefs + LLVM.General.Internal.FFI.Iterate + LLVM.General.Internal.FFI.LLVMCTypes + LLVM.General.Internal.FFI.MemoryBuffer + LLVM.General.Internal.FFI.Metadata + LLVM.General.Internal.FFI.Module + LLVM.General.Internal.FFI.PassManager + LLVM.General.Internal.FFI.PtrHierarchy + LLVM.General.Internal.FFI.RawOStream + LLVM.General.Internal.FFI.SMDiagnostic + LLVM.General.Internal.FFI.Target + LLVM.General.Internal.FFI.Threading + LLVM.General.Internal.FFI.Transforms + LLVM.General.Internal.FFI.Type + LLVM.General.Internal.FFI.User + LLVM.General.Internal.FFI.Value + + include-dirs: src + c-sources: + src/LLVM/General/Internal/FFI/AssemblyC.cpp + src/LLVM/General/Internal/FFI/BitcodeC.cpp + src/LLVM/General/Internal/FFI/BuilderC.cpp + src/LLVM/General/Internal/FFI/ConstantC.cpp + src/LLVM/General/Internal/FFI/CommandLineC.cpp + src/LLVM/General/Internal/FFI/ExecutionEngineC.cpp + src/LLVM/General/Internal/FFI/FunctionC.cpp + src/LLVM/General/Internal/FFI/GlobalAliasC.cpp + src/LLVM/General/Internal/FFI/GlobalValueC.cpp + src/LLVM/General/Internal/FFI/InlineAssemblyC.cpp + src/LLVM/General/Internal/FFI/InstructionC.cpp + src/LLVM/General/Internal/FFI/MetadataC.cpp + src/LLVM/General/Internal/FFI/ModuleC.cpp + src/LLVM/General/Internal/FFI/RawOStreamC.cpp + src/LLVM/General/Internal/FFI/PassManagerC.cpp + src/LLVM/General/Internal/FFI/SMDiagnosticC.cpp + src/LLVM/General/Internal/FFI/TargetC.cpp + src/LLVM/General/Internal/FFI/TypeC.cpp + src/LLVM/General/Internal/FFI/ValueC.cpp + + if flag(debug) + cc-options: -g + +test-suite test + type: exitcode-stdio-1.0 + build-depends: + base >= 3 && < 5, + test-framework >= 0.5, + test-framework-hunit >= 0.2.7, + HUnit >= 1.2.4.2, + test-framework-quickcheck2 >= 0.3.0.1, + QuickCheck >= 2.5.1.1, + llvm-general == 3.4.4.4, + llvm-general-pure == 3.4.5.0, + containers >= 0.4.2.1, + mtl >= 2.1, + transformers >= 0.3.0.0, + transformers-compat + hs-source-dirs: test + extensions: + TupleSections + FlexibleInstances + FlexibleContexts + main-is: Test.hs + other-modules: + LLVM.General.Test.Analysis + LLVM.General.Test.Constants + LLVM.General.Test.DataLayout + LLVM.General.Test.ExecutionEngine + LLVM.General.Test.Global + LLVM.General.Test.InlineAssembly + LLVM.General.Test.Instructions + LLVM.General.Test.Instrumentation + LLVM.General.Test.Linking + LLVM.General.Test.Metadata + LLVM.General.Test.Module + LLVM.General.Test.Optimization + LLVM.General.Test.Support + LLVM.General.Test.Target + LLVM.General.Test.Tests