Releases: intel/llvm
Releases · intel/llvm
DPC++ daily 2022-04-07
sycl-nightly/20220407 [SYCL] Initial implementation of `invoke_simd` and `uniform` extensio…
DPC++ daily 2022-04-06
sycl-nightly/20220406 [SYCL][FPGA] Merge experimental latency control API into supported/sy…
DPC++ daily 2022-04-05
sycl-nightly/20220405 [SYCL][Clang] Add __sycl_detail__::add_ir_annotations_member attribut…
DPC++ daily 2022-04-04
sycl-nightly/20220404 [SYCL] Add SYCL 2020 spec constants design doc (#5842)
DPC++ daily 2022-04-02
sycl-nightly/20220402 [SYCL] Fix boost/mp11 installation directory: sycl -> sycl/detail (#5…
DPC++ daily 2022-04-01
[SYCL][CUDA] Don't link pi_cuda against libsycl (#5908) The plugins are dynamically loaded and shouldn't be linked against libsycl. In this case it meant that a build of libsycl with the CUDA plugin enabled was unusable on a system where CUDA isn't installed, even when using other plugins or the host device. When the plugins are dynamically loaded, if some dependencies are missing the plugins will just be skipped instead of crashing the application.
DPC++ daily 2022-03-31
[SYCL][CUDA] Add IPSCCP pass to O0 by default (#5900) The IPSCCP pass can set branch conditions to ConstInt and swap conditional branches to unconditional branches. This is necessary at O0 in the nvptx backend in cases where the `nvvm_reflect` function is used: after the nvvm-reflect pass is called, dead branches containing unused instructions aimed at a different architecture generation (SM version) to the one compiled for can remain. A solution only targeting branches that are using the `nvvm_reflect` function was initially explored by adding a patch to the existing nvvm-reflect pass. This solution would require considering several cases and was abandoned in favour of a simple comprehensive solution of simply adding the IPSCCP pass to OO: since after discussions it turned out that other backends face a corresponding issue, it was decided that a simple temporary DPC++ solution is favoured and that later on in the year a permanent general solution will be worked on. New backend flag `use-ipsccp-nvptx-O0` can remove the IPSCCP pass from O0 when set false, at the users discretion.
DPC++ daily 2022-03-30
sycl-nightly/20220330 [SYCL][FPGA] Prepare future implementation of experimental pipe prope…
DPC++ daily 2022-03-29
[CI] Add more ignore paths for pre-commit (#5891) Modifications in these files do not impact SYCL pre-commit results.
DPC++ daily 2022-03-28
[SYCL] Move splitting module code into a new file (#5858) `sycl-post-link` tool's code should be grouped into several source files to separate support of different functionalities, provided by the tool. It should improve code readability and sustainability. Current part of `sycl-post-link` tool code reorganization: - Move splitting mechanism into a separate file. - Make several `ModuleSplitter` classes to reduce comparisons during splitting. - Modify types that handle module splitting to simplify migration to multithreading split in the future. Signed-off-by: Mikhail Lychkov <[email protected]>