Tags: psalz/llvm
Tags
[ESIMD] Skip rewriting functions used through function pointers (inte… …l#3527) This fixes a crash when running one of the ESIMD tests that use function pointers with `-O0`. The problem here is that the `ESIMDLowerVecArg` pass expects users of the functions to be only call instructions, but it's not the case with function pointers since the address of a function can be stored in some variable.
[SYCL] Fix group local memory sharing issue (intel#3489) Group local memory functions depend on inlining pass. When all optimizations are disabled then those functions are not inlined. If a user adds several group local memory calls with the same template argument then only one group local memory function is specialized and then one memory buffer is allocated. Thus all variables that save a result of the group local memory call point to the same buffer. Enable AlwaysInliner pass even when all llvm passes are disabled as a workaround.
[SYCL][Doc] Remove extension mechanism (intel#3526) An extension mechanism has been adopted into the SYCL 2020 specification, and a number of changes have been made since this earlier proposal. DPC++ plans to use the SYCL 2020 mechanism, so remove this earlier draft.
[SYCL] Implement some dependencies for SYCL 2020 Spec constant design (… …intel#3499) The Spec-constant design (intel#3331) has a few dependencies on the CFE, including generating unique names for reachable specialization_id variables and putting the results in the integration footer. This patch helps with this effort in 2 ways: First, it creates a command line option that will be used eventually to ensure that types with internal linkage have names unique to this translation unit. This will eventually be used by the unique-id/unique-stable-name implementation, but is required as a CC1 option to unblock the Driver implementation. Second, it generates the integration footer sans the generated names (which will be added when we have the unique-id/unique-stable-name implementation in place). This is necessary to unblock library implementation of this feature.
[ESIMD] Deprecate -fsycl-explicit-simd option (intel#3476) ESIMD no longer requires -fsycl-explicit-simd flag. Co-authored-by: Aaron Ballman <aaron@aaronballman.com>
[SYCL] Add implementation of kernel_bundle. Part 4 (intel#3464) The patch: 1. Adds minimal interfaces for SYCL2020 style exceptions 2. Adds diagnostics in kernel_bundle related APIs 3. Adds hash functions for new classes 4. Refactors has_kernel_bundle API
[SYCL][Doc] Update C++ standard support in GSG (intel#3478) * DPC++ compiler builds applications as C++17 apps and higher
[SYCL][L0] Support DPC++ extension Queue Order Properties. (intel#3483) Return back "[SYCL][L0] Support DPC++ extension Queue Order Properties. (intel#3396)" reverted earlier in (intel#3479) Added fix for the segfault happening due to wait on an already released event. The related test SYCL/InorderQueue/in_order_event_release.cpp is added in llvm-test-suite. Signed-off-by: rbegam rehana.begam@intel.com
PreviousNext