Skip to content

Releases: intel/llvm

DPC++ daily 2022-04-07

07 Apr 16:22
a37ca84
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220407

[SYCL] Initial implementation of `invoke_simd` and `uniform` extensio…

DPC++ daily 2022-04-06

06 Apr 16:19
433a073
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220406

[SYCL][FPGA] Merge experimental latency control API into supported/sy…

DPC++ daily 2022-04-05

05 Apr 16:45
d2982c6
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220405

[SYCL][Clang] Add __sycl_detail__::add_ir_annotations_member attribut…

DPC++ daily 2022-04-04

04 Apr 16:19
8ec9755
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220404

[SYCL] Add SYCL 2020 spec constants design doc (#5842)

DPC++ daily 2022-04-02

02 Apr 16:26
7fe81de
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220402

[SYCL] Fix boost/mp11 installation directory: sycl -> sycl/detail (#5…

DPC++ daily 2022-04-01

01 Apr 16:25
6821e66
Compare
Choose a tag to compare
Pre-release
[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

31 Mar 16:36
537e51b
Compare
Choose a tag to compare
Pre-release
[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

30 Mar 16:58
48c8cc1
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220330

[SYCL][FPGA] Prepare future implementation of experimental pipe prope…

DPC++ daily 2022-03-29

29 Mar 16:43
1fd280c
Compare
Choose a tag to compare
Pre-release
[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

28 Mar 16:21
769851c
Compare
Choose a tag to compare
Pre-release
[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]>