Releases: intel/llvm
Releases · intel/llvm
DPC++ daily 2022-11-23
[LIT][SYCL] Reduce compilation time for known_identity test (#7498) Signed-off-by: Tikhomirova, Kseniya <[email protected]>
DPC++ daily 2022-11-22
[SYCL] Fix ModuleSplitterBase::totalSplits usage (#7485) `ModuleSplitterBase::totalSplits` method returns the amount of _remaining_ splits, i.e. every call to `ModuleSplitterBase::nextSplit` decrements that value. Fixed an incorrect initialization of `SplitByMode` and `SplitByOptionalFeatures` variables by re-arranging code so we ask for amount of splits _before_ we extract them. Previously, those two variables were always initialized with `false`: from what I see in a code this shouldn't have resulted in any major issues, but it caused a problem in a downstream. Additionally renamed `totalSplits` into `remainingSplits` to avoid possible confusion in the future.
DPC++ daily 2022-11-21
[SYCL][NFC] Stop using deprecated llvm::Optional API (#7433) `hasValue` was deprecated in favor of `has_value` in b5f8d42efe3e246d582d4a1a328fac915e4ce8dc
DPC++ daily 2022-11-19
[SYCL] Improve ODS negative filter implementation (#7453) The negative filter implementation for ONEAPI_DEVICE_SELECTOR uses a map to keep track of blacklisted devices. The keys used by this map were originally device addresses in a vector container which are not very robust because vectors can potentially move their data to other locations and the device addresses could change thus invalidating the blacklist map. Even though in the source code the resizing of the vector only happens after we are done with the blacklist, you never know what tricks the compiler might pull on us. We use device numbers instead which are unique for each device in a platform and do not change during the function execution.
DPC++ daily 2022-11-18
Add ceil,floor,rint,sqrt,rsqrt,trunc to sycl_ext_intel_math hpp (#7429) Add following imf functions to sycl/ext/intel/math.hpp: ceil, floor, trunc, rint, sqrt, rsqrt Those functions are in sycl::ext::intel::math:: namespace and supports float, double, half, half2. Those C++ functions are just wrappers of __imf_* functions implemented in SYCL libdevice. Signed-off-by: jinge90 <[email protected]>
DPC++ daily 2022-11-17
[NFC] Remove MatrixUse::Unnecessary (#7335) It was previously introduced for backwards compatibility with legacy (without Use matrix parameter) API. It is actually not needed. Signed-off-by: Sidorov, Dmitry <[email protected]>
DPC++ daily 2022-11-16
[SYCL] Add support for sorting using sub-group (#7374) Use provided work-group or sub-group instead of creating a separate object in sort algorithms.
DPC++ daily 2022-11-15
sycl-nightly/20221115 [SYCL][PI][L0] Uplift L0 Loader from 1.4.1 to 1.8.8 (#7381)
DPC++ daily 2022-11-14
[LIBCLC] Extend __CLC_NVVM_ATOMIC with generic AS (#7221) The diffs don't show it very well, but this patch extends `__CLC_NVVM_ATOMIC` macro to generate one more overload, targetting a generic address space, while at it, it also fixes a mangled name used in the implementation of `__CLC_NVVM_ATOMIC_IMPL_SUBSTITUTION`.
DPC++ daily 2022-11-11
sycl-nightly/20221111 [InstCombine] PR58901 - fix bug with swapping GEP of different types …