Releases: intel/llvm
Releases · intel/llvm
DPC++ daily 2021-11-05
[ESIMD] Update vc-intrinsics repo hash tag. (#4894) Signed-off-by: Konstantin S Bobrovsky <konstantin.s.bobrovsky@intel.com>
DPC++ daily 2021-11-04
[NFC][SYCL] Update testing dependencies for append-file (#4890) Certain tests are dependent on the append-file tool for a successful run. Add the dependencies so the binary is available when needed.
DPC++ daily 2021-11-03
sycl-nightly/20211103 [ESIMD] Refactor vc-intrinsics build for easier sync with custom buil…
DPC++ daily 2021-11-02
LLVM and SPIRV-LLVM-Translator pulldown (WW45) LLVM: llvm/llvm-project@cf78715
DPC++ daily 2021-11-01
[SYCL] Disable std::byte code by _HAS_STD_BYTE (#4834) MS VS allows to disable std::byte type using __HAS_STD_BYTE=0 (https://devblogs.microsoft.com/cppblog/c17-features-and-stl-fixes-in-vs-2017-15-3/). This patch disables SYCL code which relies on this type in this case.
DPC++ daily 2021-10-31
sycl-nightly/20211031 [SYCL] Revert USM caching to pre-2021.3 state and disable Shared USM …
DPC++ daily 2021-10-30
[sycl-post-link][NFC] Outline legacy tests (#4844) Moved a number of `sycl-post-link` LIT tests for specialization constants into a separate folder: those tests are using old RT-Compiler interface, which is only used for experimental support for spec constants in SYCL 1.2.1. That old version of spec constants depends on `program` class, which was removed from SYCL 2020 specification and from our implementation. Therefore, support for old spec constants API is not available anymore. The API itself is still supported for backward compatibility, but it will be completely erased at some point. This patch will simplify tests cleanup when backward compatibility break will be done.
DPC++ daily 2021-10-29
sycl-nightly/20211029 [SYCL] Create static shared-release handler after loading plugins (#4…
DPC++ daily 2021-10-28
[ESIMD] Fix inconsistencies in the ESIMD API signatures. (#4800) This is API breaking patch. - Remove 'esimd_' prefix from public API names. This prefix is redundant, because all APIs are in ...esimd:: namespace already. API names follow C-for-Metal naming. - esimd_sat -> saturate Memory access API changes: - Un-deprecate block_load/store - rename slm_atomic -> slm_atomic_update, flat_atomic -> atomic_update. atomic is not used to avoid conflict with C++ atomic class - Offset is now expected in bytes(was in elements). (in scatter, gather, scalar_load, scalar_store) - Make 'offsets' argument preceed the 'val' argument to be consistent with other memory APIs. (in scatter, scatter_rgba, slm_scatter) - Remove unused L1 / L3 CachHint template parameters. (in scatter, gather, scalar_load, scalar_store, scatter_rgba, gather_rgba) - Rename enum EsimdFenceMask -> enum fence_mask and its elements (deprecate old ones) Old behavior is preserved in deprecated APIs : scatter->scatter1 gather->gather1 scalar_load->scalar_load1 scalar_store->scalar_store1 gather_rgba->gather4 scatter_rgba->scatter4 slm_scatter->slm_store Signed-off-by: Konstantin S Bobrovsky konstantin.s.bobrovsky@intel.com
DPC++ daily 2021-10-27
[sycl-post-link] Fix calculation of bool spec constant size (#4819) Switched to use `DataLayout` instead of `[Scalar/Primitive]TypeSize`, because the latter may not reflect the size of memory allocated for an instance of the type or the number of bytes that are written when an instance of the type is stored to memory. This fixes a few occurrences where booleans considered to be zero bytes long