Releases: intel/llvm
Releases · intel/llvm
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]>
DPC++ daily 2022-03-26
sycl-nightly/20220326 [SYCL][ESIMD][EMU] Handle intrinsic operations promoted to 4-byte ele…
DPC++ daily 2022-03-24
LLVM and SPIRV-LLVM-Translator pulldown (WW13) LLVM: llvm/llvm-project@964398ccb1168 SPIRV-LLVM-Translator: KhronosGroup/SPIRV-LLVM-Translator@a9b9ca0bb995949fc3b4a04627857a3ae4e74979
oneAPI DPC++ Compiler dependencies
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
[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
[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
[SYCL][Doc] Fix links to sycl_ext_oneapi_properties extension (#5837) Signed-off-by: Peter Colberg <[email protected]>