Changelog of @hackage/accelerate-llvm-native 1.4.0.0

Change Log

Notable changes to the project will be documented in this file.

The format is based on Keep a Changelog and the project adheres to the Haskell Package Versioning Policy (PVP)

[1.4.0.0] - ?

Changed

  • Support for LLVM-15 to 22.
  • Wider platform support (including support for Apple silicon and other ARM systems) by using the system linker.
  • Support for the Tracy profiler, under the tracy and debug flags.

Fixed

Contributors

Special thanks to those who contributed patches as part of this release:

  • Trevor L. McDonell (@tmcdonell)
  • Tom Smeding (@tomsmeding)
  • David van Balen (@dpvanbalen)
  • Ivo Gabe de Wolff (@ivogabe)
  • Robbert van der Helm (@robbert-vdh)
  • Mirek Kratochvil (@exaexa)
  • Tao He (@sighingnow)
  • Patsakula Nikita (@npatsakula)
  • Noah Williams (@noahmartinwilliams)

1.3.0.0 - 2018-08-27

Changed

  • Switch the thread scheduler to static, rather than dynamic, work stealing
  • Thread scheduler is no longer block-synchronous
  • Code generation improvements, in particular for >=2-dimensional operations

Fixed

Contributors

Special thanks to those who contributed patches as part of this release:

  • Trevor L. McDonell (@tmcdonell)
  • Josh Meredith (@JoshMeredith)
  • Ivo Gabe de Wolff (@ivogabe)
  • Lars van den Haak (@sakehl)
  • Joshua Meredith (@JoshMeredith)

1.2.0.0 - 2018-04-03

Fixed

  • LLVM native throws "SIGSEGV: invalid address" due to fused FP operation (#409)

Added

  • support for half-precision floats
  • support for struct-of-array-of-struct representations
  • support for LLVM-6.0
  • support for GHC-8.4

Contributors

Special thanks to those who contributed patches as part of this release:

  • Trevor L. McDonell (@tmcdonell)
  • @samft
  • Ryan Scott (@ryanglscott)
  • Jesse Sigal (@jasigal)
  • Moritz Kiefer (@cocreature)

1.1.0.1 - 2017-10-04

Fixed

  • fix for runQ* generating multiple declarations with the same name

1.1.0.0 - 2017-09-21

Added

  • support for GHC-8.2
  • caching of compilation results (accelerate-llvm#17)
  • new runtime linker; this fixes the annoying "forkOS_entry: interrupted" error. Note that currently this only supports x86_64 macOS and linux
  • support for ahead-of-time compilation (runQ and runQAsync)

Changed

  • generalise run1* to polyvariadic runN*
  • programs run using all cores by default; the environment variable ACCELERATE_LLVM_NATIVE_THREADS is used to set the number of worker threads rather than +RTS -N

1.0.0.0 - 2017-03-31

  • initial release