Cabal revisions of accelerate-llvm-1.1.0.0
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-name: accelerate-llvm-version: 1.1.0.0-cabal-version: >= 1.10-tested-with: GHC >= 7.10-build-type: Simple--synopsis: Accelerate backend component generating LLVM IR-description:- This library implements direct LLVM IR generation for the /Accelerate/- language. For further information, refer to the main- <http://hackage.haskell.org/package/accelerate accelerate> package.- .- [/Dependencies/]- .- Haskell dependencies are available from Hackage. The following external- libraries are alse required:- .- * <http://llvm.org LLVM>- .- * <http://sourceware.org/libffi/ libFFI> (if using <http://hackage.haskell.org/package/accelerate-llvm-native accelerate-llvm-native>)- .- * <https://developer.nvidia.com/cuda-downloads CUDA> (if using <http://hackage.haskell.org/package/accelerate-llvm-ptx accelerate-llvm-ptx>)- .- [/Installing LLVM/]- .- /Homebrew/- .- Example using Homebrew on macOS:- .- > brew install llvm-hs/homebrew-llvm/llvm-5.0- .- /Debian & Ubuntu/- .- For Debian/Ubuntu based Linux distributions, the LLVM.org website provides- binary distribution packages. Check <http://apt.llvm.org apt.llvm.org> for- instructions for adding the correct package database for your OS version,- and then:- .- > apt-get install llvm-5.0-dev- .- /Building from source/- .- If your OS does not have an appropriate LLVM distribution available, you can- also build from source. Detailed build instructions are available on- <http://releases.llvm.org/5.0.0/docs/CMake.html LLVM.org>. Make sure to- include the cmake build options- @-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON@ so that the @libLLVM@- shared library will be built.- .- If using the @accelerate-llvm-ptx@ backend, also ensure that the- @LLVM_TARGETS_TO_BUILD@ option includes the @NVPTX@ target (if not- specified, all targets are built).- .- [/Installing accelerate-llvm/]- .- To use @accelerate-llvm@ it is important that the @llvm-hs@ package is- installed against the @libLLVM@ shared library, rather than statically- linked, so that we can use LLVM from GHCi and Template Haskell. This is the- default configuration, but you can also enforce this explicitly by adding- the following to your @stack.yaml@ file:- .- > flags:- > llvm-hs:- > shared-llvm: true- .- Or by specifying the @shared-llvm@ flag to cabal:- .- > cabal install llvm-hs -fshared-llvm- .--license: BSD3-license-file: LICENSE-author: Trevor L. McDonell-maintainer: Trevor L. McDonell <tmcdonell@cse.unsw.edu.au>-bug-reports: https://github.com/AccelerateHS/accelerate/issues-category: Compilers/Interpreters, Concurrency, Data, Parallelism--extra-source-files:- CHANGELOG.md- README.md----- Configuration flags--- ---------------------Flag debug- Default: False- Description:- Enable debug tracing message flags. Note that 'debug' must be enabled in the- base 'accelerate' package as well. See the 'accelerate' package for usage- and available options.--Flag bounds-checks- Default: True- Description: Enable bounds checking--Flag unsafe-checks- Default: False- Description: Enable bounds checking in unsafe operations--Flag internal-checks- Default: False- Description: Enable internal consistency checks--Flag chase-lev- Default: True- Description: Use a Chase-Lev deque for work stealing----- Build configuration--- ---------------------Library- exposed-modules:- -- Accelerate-LLVM middle-end- Data.Array.Accelerate.LLVM.AST- Data.Array.Accelerate.LLVM.Analysis.Match- Data.Array.Accelerate.LLVM.Array.Data- Data.Array.Accelerate.LLVM.CodeGen- Data.Array.Accelerate.LLVM.CodeGen.Arithmetic- Data.Array.Accelerate.LLVM.CodeGen.Array- Data.Array.Accelerate.LLVM.CodeGen.Base- Data.Array.Accelerate.LLVM.CodeGen.Constant- Data.Array.Accelerate.LLVM.CodeGen.Downcast- Data.Array.Accelerate.LLVM.CodeGen.Environment- Data.Array.Accelerate.LLVM.CodeGen.Exp- Data.Array.Accelerate.LLVM.CodeGen.IR- Data.Array.Accelerate.LLVM.CodeGen.Intrinsic- Data.Array.Accelerate.LLVM.CodeGen.Loop- Data.Array.Accelerate.LLVM.CodeGen.Module- Data.Array.Accelerate.LLVM.CodeGen.Monad- Data.Array.Accelerate.LLVM.CodeGen.Permute- Data.Array.Accelerate.LLVM.CodeGen.Ptr- Data.Array.Accelerate.LLVM.CodeGen.Skeleton- Data.Array.Accelerate.LLVM.CodeGen.Stencil- Data.Array.Accelerate.LLVM.CodeGen.Sugar- Data.Array.Accelerate.LLVM.CodeGen.Type- Data.Array.Accelerate.LLVM.Compile- Data.Array.Accelerate.LLVM.Compile.Cache- Data.Array.Accelerate.LLVM.Embed- Data.Array.Accelerate.LLVM.Execute- Data.Array.Accelerate.LLVM.Execute.Async- Data.Array.Accelerate.LLVM.Execute.Environment- Data.Array.Accelerate.LLVM.Execute.Marshal- Data.Array.Accelerate.LLVM.Foreign- Data.Array.Accelerate.LLVM.Link- Data.Array.Accelerate.LLVM.Link.Cache- Data.Array.Accelerate.LLVM.State- Data.Array.Accelerate.LLVM.Target- Data.Array.Accelerate.LLVM.Util-- -- LLVM code generation- LLVM.AST.Type.AddrSpace- LLVM.AST.Type.Constant- LLVM.AST.Type.Flags- LLVM.AST.Type.Global- LLVM.AST.Type.Instruction- LLVM.AST.Type.Instruction.Atomic- LLVM.AST.Type.Instruction.Compare- LLVM.AST.Type.Instruction.RMW- LLVM.AST.Type.Instruction.Volatile- LLVM.AST.Type.Metadata- LLVM.AST.Type.Name- LLVM.AST.Type.Operand- LLVM.AST.Type.Representation- LLVM.AST.Type.Terminator-- -- Scheduler- Control.Parallel.Meta- Control.Parallel.Meta.Worker- Control.Parallel.Meta.Resource.Backoff- Control.Parallel.Meta.Resource.Single- Control.Parallel.Meta.Resource.SMP- Control.Parallel.Meta.Trans.LBS- Data.IORef.Storable- Data.Range.Range-- -- Extras- Data.ByteString.Short.Char8- Data.ByteString.Short.Extra-- other-modules:- Paths_accelerate_llvm-- build-depends:- base >= 4.7 && < 4.11- , abstract-deque >= 0.3- , accelerate == 1.1.*- , bytestring >= 0.10.4- , containers >= 0.5- , data-default-class >= 0.0.1- , deepseq >= 1.3- , directory >= 1.0- , dlist >= 0.6- , exceptions >= 0.6- , fclabels >= 2.0- , filepath >= 1.0- , llvm-hs >= 4.1 && < 5.1- , llvm-hs-pure >= 4.1 && < 5.1- , mtl >= 2.0- , mwc-random >= 0.13- , template-haskell- , unordered-containers >= 0.2- , vector >= 0.10-- default-language:- Haskell2010-- ghc-options: -O2 -Wall -fwarn-tabs-- if impl(ghc >= 8.0)- ghc-options: -Wmissed-specialisations-- if flag(chase-lev)- cpp-options: -DCHASELEV_DEQUE- build-depends: chaselev-deque >= 0.5-- if flag(debug)- cpp-options: -DACCELERATE_DEBUG-- if flag(bounds-checks)- cpp-options: -DACCELERATE_BOUNDS_CHECKS-- if flag(unsafe-checks)- cpp-options: -DACCELERATE_UNSAFE_CHECKS-- if flag(internal-checks)- cpp-options: -DACCELERATE_INTERNAL_CHECKS---source-repository head- type: git- location: https://github.com/AccelerateHS/accelerate-llvm.git--source-repository this- type: git- tag: 1.1.0.0- location: https://github.com/AccelerateHS/accelerate-llvm.git---- vim: nospell+name: accelerate-llvm +version: 1.1.0.0 +x-revision: 1 +cabal-version: >= 1.10 +tested-with: GHC >= 7.10 +build-type: Simple + +synopsis: Accelerate backend component generating LLVM IR +description: + This library implements direct LLVM IR generation for the /Accelerate/ + language. For further information, refer to the main + <http://hackage.haskell.org/package/accelerate accelerate> package. + . + [/Dependencies/] + . + Haskell dependencies are available from Hackage. The following external + libraries are alse required: + . + * <http://llvm.org LLVM> + . + * <http://sourceware.org/libffi/ libFFI> (if using <http://hackage.haskell.org/package/accelerate-llvm-native accelerate-llvm-native>) + . + * <https://developer.nvidia.com/cuda-downloads CUDA> (if using <http://hackage.haskell.org/package/accelerate-llvm-ptx accelerate-llvm-ptx>) + . + [/Installing LLVM/] + . + /Homebrew/ + . + Example using Homebrew on macOS: + . + > brew install llvm-hs/homebrew-llvm/llvm-5.0 + . + /Debian & Ubuntu/ + . + For Debian/Ubuntu based Linux distributions, the LLVM.org website provides + binary distribution packages. Check <http://apt.llvm.org apt.llvm.org> for + instructions for adding the correct package database for your OS version, + and then: + . + > apt-get install llvm-5.0-dev + . + /Building from source/ + . + If your OS does not have an appropriate LLVM distribution available, you can + also build from source. Detailed build instructions are available on + <http://releases.llvm.org/5.0.0/docs/CMake.html LLVM.org>. Make sure to + include the cmake build options + @-DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON@ so that the @libLLVM@ + shared library will be built. + . + If using the @accelerate-llvm-ptx@ backend, also ensure that the + @LLVM_TARGETS_TO_BUILD@ option includes the @NVPTX@ target (if not + specified, all targets are built). + . + [/Installing accelerate-llvm/] + . + To use @accelerate-llvm@ it is important that the @llvm-hs@ package is + installed against the @libLLVM@ shared library, rather than statically + linked, so that we can use LLVM from GHCi and Template Haskell. This is the + default configuration, but you can also enforce this explicitly by adding + the following to your @stack.yaml@ file: + . + > flags: + > llvm-hs: + > shared-llvm: true + . + Or by specifying the @shared-llvm@ flag to cabal: + . + > cabal install llvm-hs -fshared-llvm + . + +license: BSD3 +license-file: LICENSE +author: Trevor L. McDonell +maintainer: Trevor L. McDonell <tmcdonell@cse.unsw.edu.au> +bug-reports: https://github.com/AccelerateHS/accelerate/issues +category: Compilers/Interpreters, Concurrency, Data, Parallelism + +extra-source-files: + CHANGELOG.md + README.md + + +-- Configuration flags +-- ------------------- + +Flag debug + Default: False + Description: + Enable debug tracing message flags. Note that 'debug' must be enabled in the + base 'accelerate' package as well. See the 'accelerate' package for usage + and available options. + +Flag bounds-checks + Default: True + Description: Enable bounds checking + +Flag unsafe-checks + Default: False + Description: Enable bounds checking in unsafe operations + +Flag internal-checks + Default: False + Description: Enable internal consistency checks + +Flag chase-lev + Default: True + Description: Use a Chase-Lev deque for work stealing + + +-- Build configuration +-- ------------------- + +Library + exposed-modules: + -- Accelerate-LLVM middle-end + Data.Array.Accelerate.LLVM.AST + Data.Array.Accelerate.LLVM.Analysis.Match + Data.Array.Accelerate.LLVM.Array.Data + Data.Array.Accelerate.LLVM.CodeGen + Data.Array.Accelerate.LLVM.CodeGen.Arithmetic + Data.Array.Accelerate.LLVM.CodeGen.Array + Data.Array.Accelerate.LLVM.CodeGen.Base + Data.Array.Accelerate.LLVM.CodeGen.Constant + Data.Array.Accelerate.LLVM.CodeGen.Downcast + Data.Array.Accelerate.LLVM.CodeGen.Environment + Data.Array.Accelerate.LLVM.CodeGen.Exp + Data.Array.Accelerate.LLVM.CodeGen.IR + Data.Array.Accelerate.LLVM.CodeGen.Intrinsic + Data.Array.Accelerate.LLVM.CodeGen.Loop + Data.Array.Accelerate.LLVM.CodeGen.Module + Data.Array.Accelerate.LLVM.CodeGen.Monad + Data.Array.Accelerate.LLVM.CodeGen.Permute + Data.Array.Accelerate.LLVM.CodeGen.Ptr + Data.Array.Accelerate.LLVM.CodeGen.Skeleton + Data.Array.Accelerate.LLVM.CodeGen.Stencil + Data.Array.Accelerate.LLVM.CodeGen.Sugar + Data.Array.Accelerate.LLVM.CodeGen.Type + Data.Array.Accelerate.LLVM.Compile + Data.Array.Accelerate.LLVM.Compile.Cache + Data.Array.Accelerate.LLVM.Embed + Data.Array.Accelerate.LLVM.Execute + Data.Array.Accelerate.LLVM.Execute.Async + Data.Array.Accelerate.LLVM.Execute.Environment + Data.Array.Accelerate.LLVM.Execute.Marshal + Data.Array.Accelerate.LLVM.Foreign + Data.Array.Accelerate.LLVM.Link + Data.Array.Accelerate.LLVM.Link.Cache + Data.Array.Accelerate.LLVM.State + Data.Array.Accelerate.LLVM.Target + Data.Array.Accelerate.LLVM.Util + + -- LLVM code generation + LLVM.AST.Type.AddrSpace + LLVM.AST.Type.Constant + LLVM.AST.Type.Flags + LLVM.AST.Type.Global + LLVM.AST.Type.Instruction + LLVM.AST.Type.Instruction.Atomic + LLVM.AST.Type.Instruction.Compare + LLVM.AST.Type.Instruction.RMW + LLVM.AST.Type.Instruction.Volatile + LLVM.AST.Type.Metadata + LLVM.AST.Type.Name + LLVM.AST.Type.Operand + LLVM.AST.Type.Representation + LLVM.AST.Type.Terminator + + -- Scheduler + Control.Parallel.Meta + Control.Parallel.Meta.Worker + Control.Parallel.Meta.Resource.Backoff + Control.Parallel.Meta.Resource.Single + Control.Parallel.Meta.Resource.SMP + Control.Parallel.Meta.Trans.LBS + Data.IORef.Storable + Data.Range.Range + + -- Extras + Data.ByteString.Short.Char8 + Data.ByteString.Short.Extra + + other-modules: + Paths_accelerate_llvm + + build-depends: + base >= 4.7 && < 4.11 + , abstract-deque >= 0.3 + , accelerate == 1.1.* + , bytestring >= 0.10.4 + , containers >= 0.5 + , data-default-class >= 0.0.1 + , deepseq >= 1.3 + , directory >= 1.0 + , dlist >= 0.6 + , exceptions >= 0.6 + , fclabels >= 2.0 + , filepath >= 1.0 + , llvm-hs >= 4.1 && < 5.2 + , llvm-hs-pure >= 4.1 && < 5.2 + , mtl >= 2.0 + , mwc-random >= 0.13 + , template-haskell + , unordered-containers >= 0.2 + , vector >= 0.10 + + default-language: + Haskell2010 + + ghc-options: -O2 -Wall -fwarn-tabs + + if impl(ghc >= 8.0) + ghc-options: -Wmissed-specialisations + + if flag(chase-lev) + cpp-options: -DCHASELEV_DEQUE + build-depends: chaselev-deque >= 0.5 + + if flag(debug) + cpp-options: -DACCELERATE_DEBUG + + if flag(bounds-checks) + cpp-options: -DACCELERATE_BOUNDS_CHECKS + + if flag(unsafe-checks) + cpp-options: -DACCELERATE_UNSAFE_CHECKS + + if flag(internal-checks) + cpp-options: -DACCELERATE_INTERNAL_CHECKS + + +source-repository head + type: git + location: https://github.com/AccelerateHS/accelerate-llvm.git + +source-repository this + type: git + tag: 1.1.0.0 + location: https://github.com/AccelerateHS/accelerate-llvm.git + +-- vim: nospell