Releases: intel/llvm
Releases · intel/llvm
DPC++ daily 2022-11-30
sycl-nightly/20221130 [SYCL][CUDA] ext_oneapi_cuda make_device no longer duplicates sycl::d…
DPC++ daily 2022-11-29
[SYCL] Remove experimental from bfloat16 in Windows test (#7569) bfloat16 was recently moved out of the experimental namespace but windows_build_test.cpp did not reflect this. This commit removes the use of the experimental namespace. Signed-off-by: Larsen, Steffen <steffen.larsen@intel.com>
DPC++ daily 2022-11-28
[SYCL][Docs] Bump CI Sphinx version to 4.2.0 (#7524) Docs CI is currently failing due to an interaction between Python 3.10 and Sphinx 4.1.2. This commit bumps the Sphinx version used by docs CI to 4.2.0. Signed-off-by: Larsen, Steffen <steffen.larsen@intel.com>
DPC++ daily 2022-11-24
[SYCL][Fusion] Add kernel fusion extension API (#7416) This is the first patch in a series of patches to add an implementation of the [kernel fusion extension](https://github.com/intel/llvm/pull/7098). We have split the implementation into multiple patches to make them more easy to review. This first patch introduces the user-facing API discussed in the [extension proposal](https://github.com/intel/llvm/pull/7098). It does not yet add any fusion functionality, just the mere API and SYCL properties. Calls to the API will throw an error until the remaining functionality lands with the following patches. The design document for the overall implementation of kernel fusion can be found [here](https://github.com/intel/llvm/pull/7204). Signed-off-by: Lukas Sommer <lukas.sommer@codeplay.com>
DPC++ daily 2022-11-23
[LIT][SYCL] Reduce compilation time for known_identity test (#7498) Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova@intel.com>
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 <ge.jin@intel.com>
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 <dmitry.sidorov@intel.com>