packages feed

accelerate-llvm-native-1.4.0.0: CHANGELOG.md

# Change Log

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

The format is based on [Keep a Changelog](http://keepachangelog.com/) and the
project adheres to the [Haskell Package Versioning
Policy (PVP)](https://pvp.haskell.org)

## [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
  * Undefined symbols for math functions ([accelerate-llvm#104])

### 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
  * Stability improvements
  * Race condition in thread scheduler ([accelerate-llvm#49])
 
### 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


[1.3.0.0]:              https://github.com/AccelerateHS/accelerate-llvm/compare/1.2.0.0...v1.3.0.0
[1.2.0.0]:              https://github.com/AccelerateHS/accelerate-llvm/compare/1.1.0.1-native...1.2.0.0
[1.1.0.1]:              https://github.com/AccelerateHS/accelerate-llvm/compare/1.1.0.0...1.1.0.1-native
[1.1.0.0]:              https://github.com/AccelerateHS/accelerate-llvm/compare/1.0.0.0...1.1.0.0
[1.0.0.0]:              https://github.com/AccelerateHS/accelerate-llvm/compare/be7f91295f77434b2103c70aa1cabb6a4f2b09a8...1.0.0.0

[#409]:                 https://github.com/AccelerateHS/accelerate/issues/409
[accelerate-llvm#17]:   https://github.com/AccelerateHS/accelerate-llvm/issues/17
[accelerate-llvm#49]:   https://github.com/AccelerateHS/accelerate-llvm/pull/49
[accelerate-llvm#104]:  https://github.com/AccelerateHS/accelerate-llvm/pull/104