Skip to content

Version 5.0.0

Latest

Choose a tag to compare

@hvdijk hvdijk released this 26 Sep 16:27
· 17 commits to main since this release
ee4284b

Feature additions:

  • Support for LLVM 20 and 21 has been added.

Upgrade guidance:

  • Support for degenerate subgroups has been removed. No in-tree target or
    template was using this, but custom targets may need to be updated.
  • Support for LLVM versions before 20 has been removed.
  • Vulkan API support has been removed and will no longer be supported for any
    versions. Users may fork from the 4.0.0 version if they wish to use it.
  • The CMake option CA_ENABLE_API has been removed; OpenCL will always be enabled
    as the API.
  • The mux spec has been bumped:
    • 0.81.0: the muxResetFence and muxResetSemaphore functions have been removed.
  • Mux now enables only the "host" compiler and target by default. Non-host
    builds will need to specify the compiler and target explicitly. The
    CA_(target)_ENABLED variables which served as extra gates for various
    targets no longer have any effect.