Releases: intel/llvm
Releases · intel/llvm
DPC++ daily 2021-10-11
[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
[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
sycl-nightly/20211008 [SYCL] Remove SYCL 1.2.1-style OpenCL interop APIs (#4480)
DPC++ daily 2021-10-07
[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
sycl-nightly/20211006 [CODEOWNERS] Add Soumi to help with FE reviews (#4714)
DPC++ daily 2021-10-05
[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
sycl-nightly/20211004 [SYCL] Align device::create_sub_devices exceptions with SYCL 2020 (#4…
DPC++ daily 2021-10-03
sycl-nightly/20211003 [SYCL] Fix backwards compatibility for libraries in archive format (#…
DPC++ daily 2021-10-02
[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
[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