Skip to content

Releases: Twinklebear/ispc-rs

1.0.7

04 Jul 17:10
Compare
Choose a tag to compare

Changes

  • Clippy lint fixes and dependency updates

Release 1.0.6

21 Apr 10:09
Compare
Choose a tag to compare

Changes

  • Add support for the new AVX512SKX-i32x8 target in ISPC 1.11.0

Release 1.0.4

24 Jan 18:57
Compare
Choose a tag to compare

Changes

  • Fix bug where ispc_compile would watch the compiled library and generated bindings for changes to cause the build script to re-run, thus forcing the build script to be re-run every time the project is built.

Release 1.0.3

24 Jan 15:04
Compare
Choose a tag to compare

Changes

  • Revert to bindgen 0.46.0 to resolve #8

Release 1.0.2

23 Jan 15:31
Compare
Choose a tag to compare

Changes

  • Fix links in README

  • Work around ISPC issue ispc/ispc#1408 . On Windows ISPC will crash when building with both optimizations and debug symbols for the AVX512KNL and AVX512SKX targets. To work around this, ispc_compile will no longer pass -g when compiling with ISPC optimizations -O1/2/3

Release 1.0.0

23 Jan 05:03
Compare
Choose a tag to compare

Changes

The ispc-rs crate is now split into two separate crates, ispc_compile and ispc_rt. This split will allow library authors to avoid forcing users of the library to need to have the ISPC compiler, bindgen, etc. to build the bindings. The ispc_compile crate contains the code required to compile ISPC code and generate bindings at compile time, while ispc_rt contains the macro to import the generated module, and the code for the tasking and instrumenting systems. ispc_rt contains additional code which can be used in the build script to link against pre-compiled ISPC binaries, and previously generated bindings. By feature gating the use of the ISPC compiler, library/program authors can reduce the dependencies which are pushed onto end users of the code, who don't plan to modify the ISPC code.

Please see the example and README for an example of how to feature gate the ISPC compilation requirement, and lighten end user dependency needs if desired.

The ispc-rs crate is also still provided, but serves as simply a meta-crate which re-exports the ispc_compile and ispc_rs crate contents. If you don't want to feature gate compiling ISPC, you can continue using ispc-rs as before.

Release 0.3.8

11 Nov 04:39
Compare
Choose a tag to compare

Changes

  • Update dependencies
  • Update Travis CI scripts to also build examples, test on LLVM 7 and run on Xenial

Release 0.3.7

24 Aug 01:29
Compare
Choose a tag to compare

Changes

  • Suppress additional warnings from the code generated by bindgen (#4 , thanks @gnzlbg !)

Release 0.3.6

22 Aug 02:23
Compare
Choose a tag to compare

Changes

  • Add support for specifying multiple target ISAs via Config::target_isas. Resolves #3
  • Suppress warnings about non-capitalized globals in the generated headers from bindgen

Release 0.3.5

04 Jun 15:21
Compare
Choose a tag to compare

Fixes

  • Support ISPC kernels using bool types, #2 , thanks @gwihlidal !

Other

  • Run CI on wider range of LLVM versions for testing.