LLVM/project 6d362a9mlir/include/mlir/Dialect/XeGPU/Transforms Passes.td XeGPULayoutImpl.h, mlir/lib/Dialect/GPU/Pipelines GPUToXeVMPipeline.cpp

[MLIR][XeGPU] Handle `index` element type in the layout propagation (#184322)
DeltaFile
+10-7mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+5-1mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
+2-1mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
+1-1mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
+1-0mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
+19-105 files

LLVM/project dc7f744mlir/include/mlir/Dialect/SPIRV/IR SPIRVTosaOps.td, mlir/test/Dialect/SPIRV/IR tosa-ops-verification.mlir tosa-ops.mlir

[mlir][spirv] Add first 7 elementwise unary ops in TOSA Ext Inst Set (#185885)

This patch introduces the following elementwise unary operators:

    spirv.Tosa.Abs
    spirv.Tosa.BitwiseNot
    spirv.Tosa.Ceil
    spirv.Tosa.Clz
    spirv.Tosa.Cos
    spirv.Tosa.Exp
    spirv.Tosa.Floor

Also dialect and serialization round-trip tests have been added.

Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
DeltaFile
+196-0mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
+152-0mlir/test/Target/SPIRV/tosa-ops.mlir
+106-0mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
+88-0mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
+542-04 files

LLVM/project 9348026clang/test/Tooling clang-linker-wrapper-spirv-elf.cpp, clang/tools/clang-linker-wrapper ClangLinkerWrapper.cpp

[llvm][offload] Change Intel's SPIRV wrapper from ELF to OffloadBinary (#185413)

Change SPIRV wrapping done in clang-linker-wrapper from custom ELF to
OffloadBinary.

Depends on:
- #185404 (Accept OffloadBinary in liboffload & L0 plugin)

Follow-up PRs:
- #185425 (Adjusts llvm-objdump)
- #184774 (Adjusts llvm-offload-binary)

---------

Co-authored-by: Yury Plyakhin <yury.plyakhin at intel.com>
DeltaFile
+39-73llvm/lib/Frontend/Offloading/Utility.cpp
+27-4llvm/include/llvm/Frontend/Offloading/Utility.h
+0-22clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
+1-1clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
+67-1004 files

LLVM/project 4f76d16libc/include wctype.yaml, libc/src/wctype iswgraph.h iswgraph.cpp

[libc] Implement iswgraph entrypoint (#185339)

part of https://github.com/llvm/llvm-project/issues/185136;

This PR adds public entrypoints for the wide character classification
function iswgraph in LLVM libc, using the same pattern as the existing
iswalpha entrypoint.

using bellow cmd to test:

```shell
ninja libc.test.src.wctype.iswgraph_test.__unit__
```
DeltaFile
+25-0libc/test/src/wctype/iswgraph_test.cpp
+21-0libc/src/wctype/iswgraph.h
+21-0libc/src/wctype/iswgraph.cpp
+12-0libc/src/wctype/CMakeLists.txt
+10-0libc/test/src/wctype/CMakeLists.txt
+6-0libc/include/wctype.yaml
+95-08 files not shown
+103-014 files

LLVM/project 7fed2b1llvm/test/tools/llubi freeze.ll, llvm/tools/llubi/lib Context.cpp Interpreter.cpp

[llubi] Add support for freeze (#185718)

The main logic is implemented in `Context` as the RNG is not exposed
outside the `Context` class.
DeltaFile
+44-0llvm/tools/llubi/lib/Context.cpp
+34-0llvm/test/tools/llubi/freeze.ll
+6-0llvm/tools/llubi/lib/Interpreter.cpp
+3-0llvm/tools/llubi/lib/Context.h
+87-04 files

LLVM/project 6e51372cmake/Modules GetToolchainDirs.cmake

Address some of @petrhosek's review remarks
DeltaFile
+8-8cmake/Modules/GetToolchainDirs.cmake
+8-81 files

LLVM/project 850b2bfllvm/lib/CodeGen MIRPrinter.cpp, llvm/lib/CodeGen/MIRParser MIParser.cpp

[MIR] Support symbolic inline asm operands

Support parsing and printing inline assembly operands in MIR
using the symbolic form instead of numeric register class IDs,
thus removing the need to update tests when the numbers change.

The numeric form remains supported.

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+109-0llvm/lib/CodeGen/MIRParser/MIParser.cpp
+16-16llvm/test/CodeGen/AMDGPU/dst-sel-hazard.mir
+25-0llvm/lib/CodeGen/MIRPrinter.cpp
+150-163 files

LLVM/project 230e465mlir/include/mlir/Dialect/SPIRV/IR SPIRVMatrixOps.td

[mlir][spirv][nfc] Remove duplicated availability in MatrixTimesScalar op (#185838)
DeltaFile
+0-7mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
+0-71 files

LLVM/project 7d77662clang/test/Driver spirv-tools-err.c

[clang][lit] Fix spirv-tools-err.c when LIT_USE_INTERNAL_SHELL=0 (#185876)

Only the internal shell parser is able to process an operator in the
middle of a command. For the other shells, the operator must appear in
the beginning of the line.
DeltaFile
+1-1clang/test/Driver/spirv-tools-err.c
+1-11 files

LLVM/project b3f56ebllvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV alloca-aggregate-type.ll

[SPIRV] fix `alloca` -> `OpVariable` lowering (#164175)

fixes #163777

Test was written with help from Copilot

---------

Co-authored-by: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
DeltaFile
+33-0llvm/test/CodeGen/SPIRV/alloca-aggregate-type.ll
+12-9llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_const.ll
+2-1llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+47-103 files

LLVM/project 44fa337llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/RISCV clmul.ll

Merge branch 'main' into users/meinersbur/runtimes_resource-dir
DeltaFile
+74,260-82,978llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+26,713-30,857llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+56,025-0llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+25,051-14,920llvm/test/CodeGen/RISCV/clmul.ll
+9,044-11,203llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
+14,154-5,110llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+205,247-145,0689,779 files not shown
+843,605-385,3319,785 files

LLVM/project ea9f8b7libc/include/llvm-libc-macros cfloat128-macros.h

[libc] Fix detection of cfloat128 (#185486)

Building compiler-rt with aarch64-buildroot-linux-gnu-gcc 15.2 causes a
build error:
```
compiler-rt-22.1.0/cmake/Modules/../../libc/src/__support/CPP/type_traits/is_complex.h:44:31:
 error: 'cfloat128' was not declared in this scope; did you mean 'float128'? [-Wtemplate-body]
```
According to
https://gcc.gnu.org/onlinedocs/gcc-15.2.0/gcc/Floating-Types.html
__float128 is not available on aarch64.

Analyzing the gcc defines for aarch64 seems to prove it:
```
$ aarch64-buildroot-linux-gnu-gcc -v
Target: aarch64-buildroot-linux-gnu
gcc version 15.2.0 (Buildroot 2026.02-114-gdadec9da56)

$ echo | aarch64-buildroot-linux-gnu-gcc -dM -E - | grep __GCC_IEC_559_COMPLEX

    [26 lines not shown]
DeltaFile
+1-1libc/include/llvm-libc-macros/cfloat128-macros.h
+1-11 files

LLVM/project 4a1105bclang/lib/Frontend CompilerInstance.cpp

[clang][modules] Unlock before reading just-built PCM (#183787)

Implicitly-built modules are stored in the in-memory cache of the
`CompilerInstance` responsible for building it. This means it's safe to
release the lock right after building it, and read it outside of the
critical section from the in-memory module cache. This speeds up
dependency scanning in a statistically significant way, somewhere
between 0.5% and 1.0%.
DeltaFile
+58-34clang/lib/Frontend/CompilerInstance.cpp
+58-341 files

LLVM/project b4b7866llvm/lib/Transforms/Coroutines CoroSplit.cpp, llvm/test/Transforms/Coroutines coro-retcon-infinite-loop.ll

[CoroSplit] Fix infinite loop in CoroSplit (#185599)

Optimized code may generate an uncoditional branch to the same BB.
DeltaFile
+62-0llvm/test/Transforms/Coroutines/coro-retcon-infinite-loop.ll
+4-2llvm/lib/Transforms/Coroutines/CoroSplit.cpp
+66-22 files

LLVM/project 0e122beoffload/unittests CMakeLists.txt, offload/unittests/OffloadAPI/common Environment.cpp

[OFFLOAD] Enable Level Zero unittests (#185492)
DeltaFile
+21-0offload/unittests/CMakeLists.txt
+2-0offload/unittests/OffloadAPI/common/Environment.cpp
+23-02 files

LLVM/project a15dcd4clang/test/OpenMP target_update_count_expression_codegen.c, offload/test/offloading strided_update_count_expression_complex.c strided_update_multiple_arrays_count_expression.c

[Clang][OpenMP] Handled `NonContig` Descriptor `DimCount` (#181987)

### Issue: Dimension override missing
When variable count expressions were used with stride, the constant
subsection path computed size first. This marked `ArgSizes` with byte
size semantics. Variable expression logic later triggered, but reused
`ArgSizes` assuming "bytes" semantics

`OMPIRBuilder.cpp` didn't handle dimension count for
`OMP_MAP_NON_CONTIG` flag

**Result**: `ArgSizes` wasn't overwritten with dimension count, breaking
non-contiguous mapping.

**Fixes**:

`llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp` - Expression semantics for
non-contiguous.
 stride/count.

    [4 lines not shown]
DeltaFile
+287-0offload/test/offloading/strided_update_count_expression_complex.c
+162-0offload/test/offloading/strided_update_multiple_arrays_count_expression.c
+132-0offload/test/offloading/strided_update_count_expression.c
+99-0offload/test/offloading/target_update_ptr_count_expression.c
+97-0offload/test/offloading/target_update_strided_struct_count_expression.c
+89-0clang/test/OpenMP/target_update_count_expression_codegen.c
+866-04 files not shown
+1,065-810 files

LLVM/project 4be49b5libclc/clc/lib/generic/conversion clc_convert_int2float.cl, libclc/clc/lib/generic/math clc_atan2pi.cl clc_atan2.cl

Revert "[libclc][NFC] Change include style from <...> to "..." (#185788)"

This reverts commit c0c8b992ef25523562ee47ced197624c869aa355.
DeltaFile
+26-26libclc/clc/lib/generic/conversion/clc_convert_int2float.cl
+17-17libclc/clc/lib/generic/math/clc_atan2pi.cl
+17-17libclc/clc/lib/generic/math/clc_atan2.cl
+17-17libclc/clc/lib/generic/math/clc_lgamma_r.cl
+16-16libclc/clc/lib/generic/math/clc_remainder.cl
+16-16libclc/clc/lib/generic/math/clc_sincos_helpers.cl
+109-109679 files not shown
+2,412-2,417685 files

LLVM/project 1c424bfclang/include/clang/StaticAnalyzer/Core/PathSensitive ExprEngine.h, clang/lib/StaticAnalyzer/Core ExprEngine.cpp CoreEngine.cpp

[NFC][analyzer] Clarify current LocationContext and CFGBlock (#185107)

The analyzer often uses the current `LocationContext` and `CFGBlock`,
for example to assign unique identifiers to conjured symbols.

This information is currently handled in a haphazard way:
- Logic that determines this is often duplicated in several redundant
locations.
- It is stored in `NodeBuilderContext` objects, despite the fact that it
is not actually used for building (exploded) nodes.
- Many methods pass it around in arguments, while many others use it
through the field `NodeBuilderContext *currBldrCtx` of `ExprEngine`.
- This `currBldrCtx` points to local variables in random stack frames,
e.g. there is an early return in `ExprEngine::processBranch` where it
becomes stale (but AFAIK it is never dereferenced after that point).

This commit starts a transition to a more principled system, where there
is a single canonical source for accessing this information (methods of
`ExprEngine`), which is populated once per `dispatchWorkItem` call, as

    [8 lines not shown]
DeltaFile
+86-30clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
+38-55clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
+38-32clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
+11-12clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
+12-10clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
+6-5clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
+191-1444 files not shown
+201-15710 files

LLVM/project 56e19delibc/include wctype.yaml, libc/src/wctype iswspace.h iswspace.cpp

[libc] Implement iswspace entrypoint (#185269)

Implement entrypoint for iswspace function and related test
Part of #185136
DeltaFile
+26-0libc/test/src/wctype/iswspace_test.cpp
+21-0libc/src/wctype/iswspace.h
+19-0libc/src/wctype/iswspace.cpp
+11-0libc/test/src/wctype/CMakeLists.txt
+11-0libc/src/wctype/CMakeLists.txt
+6-0libc/include/wctype.yaml
+94-08 files not shown
+102-014 files

LLVM/project 737c19dllvm/lib/Target/ARM ARMISelLowering.cpp ARMFastISel.cpp, llvm/test/CodeGen/Thumb2 mve-fastcc.ll

[ARM] Use FPRegs for fastcc calling convention detection. (#184593)

This was using VFP2, but nowadays should use hasFPRegs to detect the
effective calling convention.

Fixes #109922.
DeltaFile
+42-0llvm/test/CodeGen/Thumb2/mve-fastcc.ll
+2-2llvm/lib/Target/ARM/ARMISelLowering.cpp
+1-1llvm/lib/Target/ARM/ARMFastISel.cpp
+45-33 files

LLVM/project 6489648clang/lib/Analysis/FlowSensitive Transfer.cpp, clang/unittests/Analysis/FlowSensitive TransferTest.cpp

[clang][dataflow] Add basic modeling for compound assignments. (#179058)

Do our best to assign a value to the left-hand-side storage. Do not
model the actual arithmetic operation yet; the value is going to be
unknown in case of compound assignments. But either way, simularly to
#178943,we need to at least make sure that the old value does not stick
around. And it's better to conjure a fresh value than to leave it
completely unmodeled because subsequent loads from that location need to
produce consistent results.

Additionally make sure that the storage location is correctly propagated
in regular assignments too, even if we couldn't produce a fresh value at
all.

---------

Co-authored-by: Yitzhak Mandelbaum <ymand at users.noreply.github.com>
DeltaFile
+18-16clang/lib/Analysis/FlowSensitive/Transfer.cpp
+4-7clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
+22-232 files

LLVM/project e558050flang/lib/Optimizer/Transforms DebugTypeGenerator.cpp, mlir/include/mlir-c/Dialect LLVM.h

[MLIR] Update DIDerivedType To Support File, Line And Scope (#185665)

This PR updates `DIDerivedTypeAttr` to support optional file, line and
scope parameters in the same way as `DICompositeTypeAttr`. These
parameters are already supported in the `llvm::DIDerivedType`
constructor and were hardcoded to nullptr/0, they are now accessible
from MLIR.

The existing `llvmir-debug.mlir` test has been updated to test these
changes.
DeltaFile
+8-7mlir/test/Target/LLVMIR/Import/debug-info.ll
+9-5flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
+6-6mlir/lib/CAPI/Dialect/LLVM.cpp
+7-2mlir/test/Target/LLVMIR/llvmir-debug.mlir
+4-4mlir/test/CAPI/llvm.c
+4-4mlir/include/mlir-c/Dialect/LLVM.h
+38-284 files not shown
+47-3010 files

LLVM/project 32f285dclang/lib/CodeGen/Targets SPIR.cpp, clang/test/CodeGenSPIRV kernel-ptr-arg.c

[clang][SPIRV] Coerce pointer kernel arguments to global AS (#185498)

SPIR-V does not allow pointer kernel arguments to be in the generic
address space. For offload, we already coerece them to the global
address space if not specified.

We are seeing that we need to do the same for SPIR-V directly as some of
the liboffload unit tests are compiled for `spirv64` directly, otherwise
we produce invalid SPIR-V.

---------

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
DeltaFile
+23-24clang/lib/CodeGen/Targets/SPIR.cpp
+18-0clang/test/CodeGenSPIRV/kernel-ptr-arg.c
+41-242 files

LLVM/project 6f23ba2clang-tools-extra/clang-tidy ClangTidy.cpp ClangTidyDiagnosticConsumer.cpp, clang-tools-extra/clang-tidy/cert CERTTidyModule.cpp

[clang-tidy][NFC] Don't qualify names unless strictly necessary (#185169)

We have a de-facto policy in clang-tidy to not qualify names unless
absolutely necessary. We're *mostly* consistent about that (especially
in new code), but a number of deviations have accumulated over the
years. We even have cases where the same name is sometimes qualified and
sometimes not *in the same file*. This makes it jarring to read the
code, and, I imagine, more confusing for newcomers to contribute to the
project (do I qualify X or not?). This PR tries to improve the situation
and regularize the codebase.
DeltaFile
+178-181clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
+42-49clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
+23-26clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
+17-22clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
+17-19clang-tools-extra/clang-tidy/ClangTidy.cpp
+17-17clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
+294-314164 files not shown
+810-884170 files

LLVM/project 18cb220llvm/lib/Target/SPIRV SPIRVUtils.cpp, llvm/lib/Target/SPIRV/MCTargetDesc SPIRVMCAsmInfo.cpp

[SPIR-V] Fix lowering of declarations with hidden visibility (#185029)

They should be translated to SPIR-V and have Import linkage (unless they
are Interface variables).

Also add a test for protected visibility, just to make sure, that we are
aligned it its translation.
DeltaFile
+71-0llvm/test/CodeGen/SPIRV/linkage/hidden-visibility.ll
+67-0llvm/test/CodeGen/SPIRV/linkage/protected-visibility.ll
+36-0llvm/test/CodeGen/SPIRV/linkage/hidden-interface-vars.ll
+14-2llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+3-0llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCAsmInfo.cpp
+191-25 files

LLVM/project 275b2f5libclc/clc/lib/generic/math clc_logb.inc clc_logb.cl

libclc: Update logb implementation

Similar to the previous logb change, use a common
bithacking free implementation.
DeltaFile
+10-44libclc/clc/lib/generic/math/clc_logb.inc
+4-0libclc/clc/lib/generic/math/clc_logb.cl
+14-442 files

LLVM/project d432263llvm/lib/Analysis LoopAccessAnalysis.cpp, llvm/test/Transforms/LoopVectorize dereferenceable-info-from-assumption-variable-size.ll

[LAA] Fix type mismatch in getStartAndEndForAccess. (#183116)

`SE.getUMaxExpr` causes assertion failure due to type mismatch here:


https://github.com/llvm/llvm-project/blob/main/llvm/lib/Analysis/LoopAccessAnalysis.cpp#L253

Running `opt -S -p loop-vectorize -debug-only=loop-vectorize
llvm/test/Analysis/LoopAccessAnalysis/type-mismatch-in-scalar-evolution.ll
` without the changes made in LoopAccessAnalysis.cpp causes assertion
failure.
Attaching the stack dump for reference:
```
LV: Checking a loop in 'loop_contains_store_assumed_bounds' from input.ll
LV: Loop hints: force=? width=4 interleave=0
LV: Found a loop: for.body
LV: Found an induction variable.
opt: /home/kshitij/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp:3918: const llvm::SCEV* llvm::ScalarEvolution::getMinMaxExpr(llvm::SCEVTypes, llvm::SmallVectorImpl<const llvm::SCEV*>&): Assertion `getEffectiveSCEVType(Ops[i]->getType()) == ETy && "Operand types don't match!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.

    [41 lines not shown]
DeltaFile
+53-0llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
+6-2llvm/lib/Analysis/LoopAccessAnalysis.cpp
+59-22 files

LLVM/project 78a4b8ellvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sbc-add-constant.ll

[AArch64] fuse constant addition after sbb  (#185117)

Resolves: #171676
Related: #184541 (x86_64 PR)

The issue points out that `Fold ADD(ADC(Y,0,W),X) -> ADC(X,Y,W)` is
optimized and that SBB can be optimized similarly:
`Fold ADD(SBB(Y,0,W),C) -> SBB(Y,-C,W)`.

With the changes from this branch, a new clang will compile the example
code:

```
#include <stdint.h>

uint64_t f(uint64_t a, uint64_t b) {
    uint64_t x;
    x += __builtin_add_overflow(a, b, &x);
    return x + 10;

    [22 lines not shown]
DeltaFile
+145-0llvm/test/CodeGen/AArch64/sbc-add-constant.ll
+27-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+172-12 files

LLVM/project 612fde1libclc/clc/lib/generic/math clc_ilogb.inc clc_ilogb.cl

libclc: Update ilogb implementation

This was originally ported from rocm device libs in
d6d0454231ac489c50465d608ddf3f5d900e1535. Update for
more recent changes that were made there. This avoids
bithacking and improves value tracking. This also allows
using a common code path for all types.
DeltaFile
+7-69libclc/clc/lib/generic/math/clc_ilogb.inc
+4-0libclc/clc/lib/generic/math/clc_ilogb.cl
+1-1libclc/clc/lib/generic/math/clc_hypot.cl
+12-703 files

LLVM/project 883aa69clang/include/clang/Basic BuiltinsAMDGPU.td, clang/test/CodeGenHIP builtins-amdgcn-gfx12-f16-w64.hip builtins-amdgcn-gfx12-f16-w32.hip

Revert "[Clang][AMDGPU] Change __fp16 to _Float16 in builtin definitions" (#185861)

Reverts llvm/llvm-project#185446

This breaks CK build downstream.
DeltaFile
+0-96clang/test/CodeGenHIP/builtins-amdgcn-gfx12-f16-w64.hip
+0-96clang/test/CodeGenHIP/builtins-amdgcn-gfx12-f16-w32.hip
+0-88clang/test/CodeGenHIP/builtins-amdgcn-f16-misc.hip
+0-70clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-f16-misc.hip
+0-27clang/test/CodeGenHIP/builtins-amdgcn-gfx950-f16.hip
+13-13clang/include/clang/Basic/BuiltinsAMDGPU.td
+13-3908 files not shown
+22-39914 files