llvm
llvm copied to clipboard
Intel staging area for llvm.org contribution. Home for Intel LLVM-based projects.
This is needed to support compilation with `ccache`. When compiling with `ccache`, the integration header and footer shouldn't be printed in the pre-processed output to not confuse `ccache`. In order...
### Describe the bug ```` # RUN: at line 4 /__w/llvm/llvm/toolchain/bin//clang++ -Werror -Xsycl-target-backend=amdgcn-amd-amdhsa --offload-arch=gfx1031 -fsycl -fsycl-targets=amdgcn-amd-amdhsa /__w/llvm/llvm/llvm/sycl/test-e2e/DeviceImageDependencies/free_function_kernels.cpp -o /__w/llvm/llvm/build-e2e/DeviceImageDependencies/Output/free_function_kernels.cpp.tmp.out -fsycl-allow-device-image-dependencies # executed command: /__w/llvm/llvm/toolchain/bin//clang++ -Werror -Xsycl-target-backend=amdgcn-amd-amdhsa --offload-arch=gfx1031 -fsycl -fsycl-targets=amdgcn-amd-amdhsa /__w/llvm/llvm/llvm/sycl/test-e2e/DeviceImageDependencies/free_function_kernels.cpp...
This PR sets up in-memory compilation for runtime-defined SYCL kernels, via clang's libtooling interface and reusing LLVM-to-SPRIV-translation infrastructure in sycl-jit. I introduced a new, undocumented source language `sycljit`, which shall...
When adding a new aspect we always have to add the __SYCL_ALL_DEVICES_HAVE_ and __SYCL_ANY_DEVICES_HAVE_ macros manually. This patch adds a python script to generate the whole header automatically when compiling...
We add support for logical operators with `vectorized_binary` as well as the relevant unit-tests.
Last pulldown from llvm (2f5b08) breaks the current ock pull. Update to latest where llvm usage matches.
From CMake 3.25+ linker options need to be wrapped for ICX on Windows. Use the `LINKER:` prefix, which expands to the correct option for ICX, and for the empty string...
1. A separate .def file was created for deprecated features that are not part of SYCL 2020 spec 2. info::device::atomic64 was deprecated 3. Test for info::device::atomic64 deprecated was added into...
### Describe the bug From CMake 3.25 onwards when using the Intel C++ Compiler linking flags need to be wrapped with LINKER: or /Qoption,link because CMake uses the compiler driver...