Skip to content

Releases: intel/llvm

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]>

DPC++ daily 2022-03-26

26 Mar 16:28
1fe5eaa
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20220326

[SYCL][ESIMD][EMU] Handle intrinsic operations promoted to 4-byte ele…

DPC++ daily 2022-03-24

24 Mar 17:43
Compare
Choose a tag to compare
Pre-release
LLVM and SPIRV-LLVM-Translator pulldown (WW13)

LLVM: llvm/llvm-project@964398ccb1168
SPIRV-LLVM-Translator: KhronosGroup/SPIRV-LLVM-Translator@a9b9ca0bb995949fc3b4a04627857a3ae4e74979

oneAPI DPC++ Compiler dependencies

25 Mar 06:19
Compare
Choose a tag to compare
Pre-release

This release contains OpenCL RT for Intel CPU and FPGA emulator used for oneAPI DPC++ Compiler and runtime validation
Please, see the runtime installation guide here.

DPC++ daily 2022-03-23

23 Mar 16:29
02b32b5
Compare
Choose a tag to compare
Pre-release
[sycl-post-link] Remove padding from DeviceGlobalProperty (#5848)

As it is described in [1], MemorySanitizer emits an unexpected report
about an uninitialized value when we are reading a structure with
padding as a byte array. The patch implements a workaround:
the type of the DeviceImageScope flag has been replaced with uint32_t
to not require a space for padding. The change should have no impact
on performance and ABI because the size is the same.

[1] https://github.com/llvm/llvm-project/issues/54476

DPC++ daily 2022-03-22

22 Mar 15:19
03ff41f
Compare
Choose a tag to compare
Pre-release
[SYCL][NFC] Add missing #undef for SPIR-V macros (#5815)

This PR ensures that we don't leak `__SPIRV*` macro definitions from our header files

DPC++ daily 2022-03-21

21 Mar 15:23
265c5c2
Compare
Choose a tag to compare
Pre-release
[SYCL][Doc] Fix links to sycl_ext_oneapi_properties extension (#5837)

Signed-off-by: Peter Colberg <[email protected]>