Skip to content

Releases: intel/llvm

DPC++ daily 2022-11-30

30 Nov 17:40
75302c5
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20221130

[SYCL][CUDA] ext_oneapi_cuda make_device no longer duplicates sycl::d…

DPC++ daily 2022-11-29

29 Nov 17:35
142d9f5
Compare
Choose a tag to compare
Pre-release
[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

28 Nov 17:32
85f2b97
Compare
Choose a tag to compare
Pre-release
[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

24 Nov 17:39
216137b
Compare
Choose a tag to compare
Pre-release
[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

23 Nov 17:37
7e0f76b
Compare
Choose a tag to compare
Pre-release
[LIT][SYCL] Reduce compilation time for known_identity test (#7498)

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova@intel.com>

DPC++ daily 2022-11-22

22 Nov 17:34
dcc2ffc
Compare
Choose a tag to compare
Pre-release
[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

21 Nov 17:38
3ac5f46
Compare
Choose a tag to compare
Pre-release
[SYCL][NFC] Stop using deprecated llvm::Optional API (#7433)

`hasValue` was deprecated in favor of `has_value` in
b5f8d42efe3e246d582d4a1a328fac915e4ce8dc

DPC++ daily 2022-11-19

19 Nov 17:34
6aefd63
Compare
Choose a tag to compare
Pre-release
[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

18 Nov 17:34
1b7582b
Compare
Choose a tag to compare
Pre-release
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

17 Nov 17:35
5a188c7
Compare
Choose a tag to compare
Pre-release
[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>