Skip to content

Releases: intel/llvm

DPC++ daily 2021-10-11

11 Oct 17:48
e5cc9b7
Compare
Choose a tag to compare
Pre-release
[ESIMD] Refactor esimd intrinsic mapping to BE intrinsics. (#4720)

* [ESIMD] Refactor esimd intrinsic mapping to BE intrinsics.

This patch
- makes names and parameter lists of __esimd* intrinsics match their
  @llvm.genx counterparts. The benefits are:
  * this removes the extra logical translation layer between __esimd* and
    @llvm.genx thus simplifying overall user-level esimd intrinsic translation
  * allows to reuse lots of functionality between SLM and surface memory
    accesses
- moves some of the translations and argument setting (like accessor field to
  surface index, setting scale) from LowerESIMD.cpp to the ESIMD headers, which
  simplifies code base.
- for all memory intrinsics moves host and device implementations to the same
  intrinsic function prototype separating them via __SYCL_DEVICE_ONLY__ macro
  thus avoiding duplication of the prototypes
- removes certain redundant __esimd* intrinsics, such as SLM memory accesses
  (which are normal surface accesses with special surface index 254), and
  __esimd_reduced_fmax,... which have the same functionality as usual fmax,...

This is also a preparatory step for fixing SLM memory accesses (revising vector
lengths, element types restirictions)

Signed-off-by: Konstantin S Bobrovsky <[email protected]>

DPC++ daily 2021-10-10

11 Oct 07:00
a618e1a
Compare
Choose a tag to compare
Pre-release
[ESIMD] Fix build error showed with disabled asserts (#4733)

Surprisingly Instruction->getNameOrAsOperand() is not defined when
asserts are disabled. Replaced that method usage with getName() method.

Signed-off-by: Vyacheslav N Klochkov <[email protected]>

DPC++ daily 2021-10-08

08 Oct 17:50
bbafe08
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20211008

[SYCL] Remove SYCL 1.2.1-style OpenCL interop APIs (#4480)

DPC++ daily 2021-10-07

07 Oct 17:32
8d979f0
Compare
Choose a tag to compare
Pre-release
[SYCL] Detect changes in sycl headers (#4723)

This is follow up for #4710

When a sub-directory of the DEPENDS directories is modified the change is not
detected by CMake. The change adds a full list of files in the sub-directory to
DEPENDS to detect the change. file(GLOBE_RECURSE) is used with
CONFIGURE_DEPENDS option to rerun configure step if a new entry is added to
the directory structure.
Restore version.hpp in source directory as it is used to build SYCL
library.

Removing a header file is the only case when change is not propagated to
the build and install directory. This problem existed before the change and
TODO was left to fix it in the future.

DPC++ daily 2021-10-06

06 Oct 17:35
f844f70
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20211006

[CODEOWNERS] Add Soumi to help with FE reviews (#4714)

DPC++ daily 2021-10-05

05 Oct 17:50
524f6d2
Compare
Choose a tag to compare
Pre-release
[sycl-post-link] Several fixes for 'default' spec constants (#4649)

Fixed collection of default values of `half` scalar spec constants in
`SpecConstantsPass` as well as handling of vectors and arrays there.

DPC++ daily 2021-10-04

04 Oct 17:38
d2252e6
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20211004

[SYCL] Align device::create_sub_devices exceptions with SYCL 2020 (#4…

DPC++ daily 2021-10-03

03 Oct 17:32
53308b1
Compare
Choose a tag to compare
Pre-release
sycl-nightly/20211003

[SYCL] Fix backwards compatibility for libraries in archive format (#…

DPC++ daily 2021-10-02

02 Oct 17:32
c91b3b8
Compare
Choose a tag to compare
Pre-release
[SYCL][XPTI] Revisit resource management strategy (#4494)

Global objects are typically destroyed on process tear down, but the order of the destructor calls is undefined. Since SYCL applications can potentially call SYCL APIs from global context, XPTI and all of its resources have to outlive user application. This patch refactors XPTI proxy library and framework to allocate global objects on heap and manages their lifetime based on communications from traced application.

Each user of XPTI (e.g. SYCL runtime) has to call xptiFrameworkInitialize() once prior to any other XPTI API. When application is done collecting trace information, it must close streams and then call xptiFrameworkFinalize().

The XPTI framework will maintain a reference counter, and will only free resources and unload libraries, when the counter hits 0. This will allow the subscribers to survive past DllMain call or global shared library destructor.

DPC++ daily 2021-10-01

01 Oct 17:36
91fef67
Compare
Choose a tag to compare
Pre-release
[SYCL] Make kernel_bundle interop more conformant (#4672)

Mark kernel bundle's get_native as const to fix sycl::get_native compilation issues, fix incorrect kernel bundle trait.
Tests: intel/llvm-test-suite#489