packages feed

Cabal revisions of accelerate-llvm-1.0.0.0

Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.

revision 1
-name:                   accelerate-llvm-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 direct LLVM IR generation for the /Accelerate/-    language. 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--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.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.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.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.Range.Range--  build-depends:-          base                          >= 4.7 && < 4.10-        , abstract-deque                >= 0.3-        , accelerate                    == 1.0.*-        , containers                    >= 0.5 && < 0.6-        , data-default-class            >= 0.0.1-        , dlist                         >= 0.6-        , exceptions                    >= 0.6-        , fclabels                      >= 2.0-        , llvm-hs                       >= 3.9-        , llvm-hs-pure                  >= 3.9-        , mtl                           >= 2.0-        , mwc-random                    >= 0.13-        , 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.0.0.0-  location:             https://github.com/AccelerateHS/accelerate-llvm.git---- vim: nospell+name:                   accelerate-llvm
+version:                1.0.0.0
+x-revision: 1
+cabal-version:          >= 1.10
+tested-with:            GHC == 7.8.*
+build-type:             Simple
+
+synopsis:               Accelerate backend generating LLVM
+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 @accelerate-llvm-native@)
+      * <https://developer.nvidia.com/cuda-downloads CUDA> (if using @accelerate-llvm-ptx@)
+    .
+    [/Installing LLVM/]
+    .
+    __Homebrew__
+    .
+    Example using Homebrew on macOS:
+    .
+    > brew install llvm-hs/homebrew-llvm/llvm-4.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-4.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/4.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
+
+
+-- 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
+
+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.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.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.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.Range.Range
+
+  build-depends:
+          base                          >= 4.7 && < 4.10
+        , abstract-deque                >= 0.3
+        , accelerate                    == 1.0.*
+        , containers                    >= 0.5 && < 0.6
+        , data-default-class            >= 0.0.1
+        , dlist                         >= 0.6
+        , exceptions                    >= 0.6
+        , fclabels                      >= 2.0
+        , llvm-hs                       >= 3.9
+        , llvm-hs-pure                  >= 3.9
+        , mtl                           >= 2.0
+        , mwc-random                    >= 0.13
+        , 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.0.0.0
+  location:             https://github.com/AccelerateHS/accelerate-llvm.git
+
+-- vim: nospell
revision 2
 name:                   accelerate-llvm
 version:                1.0.0.0
-x-revision: 1
+x-revision: 2
 cabal-version:          >= 1.10
 tested-with:            GHC == 7.8.*
 build-type:             Simple
     libraries are alse required:
     .
       * <http://llvm.org LLVM>
+    .
       * <http://sourceware.org/libffi/ libFFI> (if using @accelerate-llvm-native@)
+    .
       * <https://developer.nvidia.com/cuda-downloads CUDA> (if using @accelerate-llvm-ptx@)
     .
     [/Installing LLVM/]
     .
-    __Homebrew__
+    /Homebrew/
     .
     Example using Homebrew on macOS:
     .
     > brew install llvm-hs/homebrew-llvm/llvm-4.0
     .
-    __Debian/Ubuntu__
+    /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
     .
     > apt-get install llvm-4.0-dev
     .
-    __Building from source__
+    /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
revision 3
 name:                   accelerate-llvm
 version:                1.0.0.0
-x-revision: 2
+x-revision: 3
 cabal-version:          >= 1.10
 tested-with:            GHC == 7.8.*
 build-type:             Simple
     .
     > brew install llvm-hs/homebrew-llvm/llvm-4.0
     .
-    /Debian/Ubuntu/
+    /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
revision 4
 name:                   accelerate-llvm
 version:                1.0.0.0
-x-revision: 3
+x-revision: 4
 cabal-version:          >= 1.10
 tested-with:            GHC == 7.8.*
 build-type:             Simple
     .
     > brew install llvm-hs/homebrew-llvm/llvm-4.0
     .
-    /Debian\/Ubuntu/
+    /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
revision 5
 name:                   accelerate-llvm
 version:                1.0.0.0
-x-revision: 4
+x-revision: 5
 cabal-version:          >= 1.10
 tested-with:            GHC == 7.8.*
 build-type:             Simple
     .
     > brew install llvm-hs/homebrew-llvm/llvm-4.0
     .
-    /Debian\\/Ubuntu/
+    /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
revision 6
 name:                   accelerate-llvm
 version:                1.0.0.0
-x-revision: 5
+x-revision: 6
 cabal-version:          >= 1.10
 tested-with:            GHC == 7.8.*
 build-type:             Simple
     .
       * <http://llvm.org LLVM>
     .
-      * <http://sourceware.org/libffi/ libFFI> (if using @accelerate-llvm-native@)
+      * <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 @accelerate-llvm-ptx@)
+      * <https://developer.nvidia.com/cuda-downloads CUDA> (if using <http://hackage.haskell.org/package/accelerate-llvm-ptx accelerate-llvm-ptx>)
     .
     [/Installing LLVM/]
     .
revision 7
 name:                   accelerate-llvm
 version:                1.0.0.0
-x-revision: 6
+x-revision: 7
 cabal-version:          >= 1.10
 tested-with:            GHC == 7.8.*
 build-type:             Simple
 -- -------------------
 
 Flag debug
-  Default:              True
+  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
   Description:          Enable bounds checking
 
 Flag unsafe-checks
-  Default:              True
+  Default:              False
   Description:          Enable bounds checking in unsafe operations
 
 Flag internal-checks
-  Default:              True
+  Default:              False
   Description:          Enable internal consistency checks
 
 Flag chase-lev
         , dlist                         >= 0.6
         , exceptions                    >= 0.6
         , fclabels                      >= 2.0
-        , llvm-hs                       >= 3.9
-        , llvm-hs-pure                  >= 3.9
+        , llvm-hs                       == 4.0.*
+        , llvm-hs-pure                  == 4.0.*
         , mtl                           >= 2.0
         , mwc-random                    >= 0.13
         , unordered-containers          >= 0.2
   tag:                  1.0.0.0
   location:             https://github.com/AccelerateHS/accelerate-llvm.git
 
--- vim: nospell
+-- vim: nospell