Manual-sync mirror of chromium.googlesource.com/external/github.com/llvm/llvm-project (bare monorepo, no subtree suffix)
Find a file
Kseniya Tikhomirova 4cec4938c6
[SYCL] Add libsycl, a SYCL RT library implementation project (#144372)
This patch introduces libsycl, a SYCL runtime library implementation, as
a top-level LLVM runtime project.
SYCL spec:
https://registry.khronos.org/SYCL/specs/sycl-2020/html/sycl-2020.html

Commit contains the basic folder layout and CMake infrastructure to
build a dummy SYCL library.

This is part of the SYCL support upstreaming effort. The relevant RFCs
can be found here:


https://discourse.llvm.org/t/rfc-add-full-support-for-the-sycl-programming-model/74080
https://discourse.llvm.org/t/rfc-sycl-runtime-upstreaming/74479

Upcoming PRs:
- UR offloading library fetch & build 
- partial implementation of sycl::platform: requires offloading layer,
requires classes for backend loading & enumeration.

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova@intel.com>
Co-authored-by: Alexey Bader <alexey.bader@intel.com>
2025-07-31 11:28:39 -07:00
.ci [CI] Add unittesting for metrics collection script 2025-07-24 12:25:31 -07:00
.github [llvm][release] Add links to commonly used release packages (#147719) 2025-07-29 12:35:15 +01:00
bolt [BOLT] Fixed cmdline-args.test to work on Windows (#151209) 2025-07-31 18:25:39 +04:00
clang [clang] Infer compilation directory in driver 2025-07-31 10:39:06 -07:00
clang-tools-extra [clang-tools-extra] Remove %T from lit tests (#151538) 2025-07-31 10:27:15 -07:00
cmake Bump version to 22.0.0-git 2025-07-15 16:03:12 +02:00
compiler-rt [MemProf] Write out raw profile bytes in little endian. (#150375) 2025-07-30 21:44:20 -07:00
cross-project-tests Revert "[Dexter] Add DAP support for Dexter, including lldb-dap (#149394)" 2025-07-29 17:26:30 +01:00
flang Fix build error from #151511. 2025-07-31 17:08:03 +01:00
flang-rt [flang] Support fixed-width input field truncation for LOGICAL (#151203) 2025-07-30 11:42:14 -07:00
libc [libc] Remove constexpr from asin_eval() (#151528) 2025-07-31 13:20:37 -04:00
libclc [libclc] Optimize generic CLC fmin/fmax (#128506) 2025-07-29 13:21:42 +01:00
libcxx [libc++][hardening] Add a greppable prefix to assertion messages. (#150560) 2025-07-31 02:52:17 -07:00
libcxxabi [libc++][hardening] Introduce assertion semantics. (#149459) 2025-07-29 00:19:15 -07:00
libsycl [SYCL] Add libsycl, a SYCL RT library implementation project (#144372) 2025-07-31 11:28:39 -07:00
libunwind [libunwind] Fix return type of DwarfFDECache::findFDE() in definition (#146308) 2025-07-23 00:03:19 +02:00
lld [LLD][COFF] Add support for ARM64X same-address thunks (#151255) 2025-07-31 13:17:36 +02:00
lldb [lldb] Fallback to expression eval when Dump of variable fails in dwim-print (#151374) 2025-07-31 10:28:12 -07:00
llvm [SYCL] Add libsycl, a SYCL RT library implementation project (#144372) 2025-07-31 11:28:39 -07:00
llvm-libgcc
mlir [MLIR][SPIRV] Add spirv.IsFinite and lower math.{isfinite,isinf,isnan} to spirv. (#151552) 2025-07-31 13:54:14 -04:00
offload [offload] Add missing build dependency (#149326) 2025-07-30 09:44:46 +02:00
openmp [OpenMP] Update %preload-tool definition on Darwin 2025-07-26 22:24:41 +00:00
polly Slightly improve the getenv("bar") linking problem 2025-07-23 12:14:51 +01:00
runtimes [SYCL] Add libsycl, a SYCL RT library implementation project (#144372) 2025-07-31 11:28:39 -07:00
third-party [win][arm64ec] Fixes to unblock building LLVM and Clang as Arm64EC (#150068) 2025-07-31 09:30:05 -07:00
utils/bazel [bazel] Port #150633 HLSLBinding.h (#151546) 2025-07-31 11:04:14 -05:00
.clang-format
.clang-format-ignore Add empty top level .clang-format-ignore (#136022) 2025-04-16 15:48:30 -07:00
.clang-tidy Format root clang-tidy config (NFC) (#147902) 2025-07-11 07:18:29 +03:00
.git-blame-ignore-revs Update .git-blame-ignore-revs for OpBuilder update (#150772) 2025-07-26 18:46:16 +02:00
.gitattributes Revert "Finally formalise our defacto line-ending policy" 2024-10-18 21:16:24 +01:00
.gitignore [JITLink] Switch to SymbolStringPtr for Symbol names (#115796) 2024-12-06 10:22:09 +11:00
.mailmap [mailmap] Update my name 2025-04-14 16:54:14 +08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md [www][docs] Remove last mentions of IRC (#139076) 2025-05-08 09:40:33 -04:00
LICENSE.TXT
pyproject.toml
README.md
SECURITY.md

The LLVM Compiler Infrastructure

OpenSSF Scorecard OpenSSF Best Practices libc++

Welcome to the LLVM project!

This repository contains the source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and run-time environments.

The LLVM project has multiple components. The core of the project is itself called "LLVM". This contains all of the tools, libraries, and header files needed to process intermediate representations and convert them into object files. Tools include an assembler, disassembler, bitcode analyzer, and bitcode optimizer.

C-like languages use the Clang frontend. This component compiles C, C++, Objective-C, and Objective-C++ code into LLVM bitcode -- and from there into object files, using LLVM.

Other components include: the libc++ C++ standard library, the LLD linker, and more.

Getting the Source Code and Building LLVM

Consult the Getting Started with LLVM page for information on building and running LLVM.

For information on how to contribute to the LLVM project, please take a look at the Contributing to LLVM guide.

Getting in touch

Join the LLVM Discourse forums, Discord chat, LLVM Office Hours or Regular sync-ups.

The LLVM project has adopted a code of conduct for participants to all modes of communication within the project.