mirror-llvm-project/clang
Paulius Velesko 7ef0ca2b13
Reland "[HIPSPV] Add in-tree SPIR-V backend support for chipStar" (#213052)
Relands #206910 (reverted in #213088) with the fix for the breakage.

IsIntegratedBackendDefault() was tied to whether the SPIR-V backend is
registered, but it also controls whether clang collapses the compile and
backend
jobs, so builds without the SPIR-V target split every HIPSPV RDC device
compile
and failed hipspv-toolchain-rdc.hip. The default is back to the base
class value
and the translator fallback is decided in
constructLinkAndEmitSpirvCommand.
Third commit adds a test not guarded by spirv-registered-target.

Validated in X86;SPIRV and X86 only builds: driver tests pass in both,
and
non-RDC plus RDC (new driver) flows run for real emit spirv-val clean
modules
via the backend and via llvm-spirv respectively.
2026-07-31 15:23:48 -04:00
..
bindings [libclang/python] Remove CompletionString.AvailabilityKindCompat (#210682) 2026-07-25 12:38:13 +09:00
cmake [CMake][Fuchsia] Compile runtimes with -ffuchsia-api-level (#211753) 2026-07-29 10:59:32 -07:00
docs [Sema] Fix crash in __builtin_dump_struct with -Werror -Wformat-pedantic (#212377) 2026-07-30 21:19:01 -07:00
examples
include [CIR] Implement fenv lowering to constrained intrinsic calls (#213105) 2026-07-31 11:21:35 -07:00
lib Reland "[HIPSPV] Add in-tree SPIR-V backend support for chipStar" (#213052) 2026-07-31 15:23:48 -04:00
runtime
test Reland "[HIPSPV] Add in-tree SPIR-V backend support for chipStar" (#213052) 2026-07-31 15:23:48 -04:00
tools [clang][DependencyScanning] Implement the Streaming Style By-name Scanning API (#211406) 2026-07-31 08:54:13 -07:00
unittests [clang][Analysis] Add argument accessors to clang::AnyCall (#212934) 2026-07-31 13:06:52 +01:00
utils [CIR] Implement fenv lowering to constrained intrinsic calls (#213105) 2026-07-31 11:21:35 -07:00
www [Clang] Implement P3658R1 (#212131) 2026-07-28 07:46:23 +02:00
.clang-format
.clang-tidy
.gitignore
AreaTeamMembers.txt
CMakeLists.txt Add build option CLANG_INCLUDE_EXAMPLES (#187317) 2026-07-11 04:27:34 +02:00
INSTALL.txt
LICENSE.TXT
Maintainers.md [clang][doc] Use my private email for now (#213058) 2026-07-31 06:24:07 +00:00
NOTES.txt
README.md

C language Family Front-end

Welcome to Clang.

This is a compiler front-end for the C family of languages (C, C++ and Objective-C) which is built as part of the LLVM compiler infrastructure project.

Unlike many other compiler frontends, Clang is useful for a number of things beyond just compiling code: we intend for Clang to be host to a number of different source-level tools. One example of this is the Clang Static Analyzer.

If you're interested in more (including how to build Clang) it is best to read the relevant websites. Here are some pointers: