name: accelerate-llvm-native
version: 1.0.0.0
cabal-version: >= 1.10
tested-with: GHC == 7.8.*
build-type: Simple
synopsis: Accelerate backend generating LLVM
description:
This library implements a backend for the /Accelerate/ language which
generates LLVM-IR targeting multicore CPUs. For further information, refer
to the main /Accelerate/ package:
<http://hackage.haskell.org/package/accelerate>
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
-- Configuration flags
-- -------------------
Flag debug
Default: True
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: True
Description: Enable bounds checking in unsafe operations
Flag internal-checks
Default: True
Description: Enable internal consistency checks
-- Build configuration
-- -------------------
Library
exposed-modules:
Data.Array.Accelerate.LLVM.Native
Data.Array.Accelerate.LLVM.Native.Foreign
other-modules:
Data.Array.Accelerate.LLVM.Native.Array.Data
Data.Array.Accelerate.LLVM.Native.Debug
Data.Array.Accelerate.LLVM.Native.Execute
Data.Array.Accelerate.LLVM.Native.State
Data.Array.Accelerate.LLVM.Native.Target
Data.Array.Accelerate.LLVM.Native.Compile
Data.Array.Accelerate.LLVM.Native.Compile.Module
Data.Array.Accelerate.LLVM.Native.Compile.Link
Data.Array.Accelerate.LLVM.Native.Compile.Optimise
Data.Array.Accelerate.LLVM.Native.CodeGen
Data.Array.Accelerate.LLVM.Native.CodeGen.Base
Data.Array.Accelerate.LLVM.Native.CodeGen.Fold
Data.Array.Accelerate.LLVM.Native.CodeGen.FoldSeg
Data.Array.Accelerate.LLVM.Native.CodeGen.Generate
Data.Array.Accelerate.LLVM.Native.CodeGen.Loop
Data.Array.Accelerate.LLVM.Native.CodeGen.Map
Data.Array.Accelerate.LLVM.Native.CodeGen.Permute
Data.Array.Accelerate.LLVM.Native.CodeGen.Scan
Data.Array.Accelerate.LLVM.Native.Execute.Async
Data.Array.Accelerate.LLVM.Native.Execute.Environment
Data.Array.Accelerate.LLVM.Native.Execute.LBS
Data.Array.Accelerate.LLVM.Native.Execute.Marshal
build-depends:
base >= 4.7 && < 4.10
, accelerate == 1.0.*
, accelerate-llvm == 1.0.*
, containers >= 0.5 && < 0.6
, directory >= 1.0
, dlist >= 0.6
, fclabels >= 2.0
, libffi >= 0.1
, llvm-hs >= 3.9
, llvm-hs-pure >= 3.9
, mtl >= 2.2.1
, time >= 1.4
default-language:
Haskell2010
ghc-options: -O2 -Wall -fwarn-tabs
if impl(ghc >= 8.0)
ghc-options: -Wmissed-specialisations
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.0.0.0
location: https://github.com/AccelerateHS/accelerate-llvm.git
-- vim: nospell