LLVM/project bf7b5a0clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenAtomic.cpp

[CIR] Add support for atomic fmaximum/fminimum/fmaximumnum/fminimumnum (#211845)

This patch adds CIR support for the following atomic builtin functions:

- `__atomic_fetch_fmaximum`
- `__atomic_fetch_fminimum`
- `__atomic_fetch_fmaximumnum`
- `__atomic_fetch_fminimumnum`

The scoped versions of these atomic builtin functions are supported as
well.

Specifically, this patch contains the following changes:

- It updates the `cir.atomic.fetch` operation and adds new fetch
operators including `maximum`, `minimum`, `maximumnum`, and
`minimumnum`. These operators accept floating-point inputs only.
- It updates the LLVM lowering of the `cir.atomic.fetch` operation. The
LLVM lowering now will lower `maximum`, `minimum`, `maximumnum`, and

    [6 lines not shown]
DeltaFile
+84-0clang/test/CIR/CodeGen/atomic-scoped.c
+60-0clang/test/CIR/CodeGen/atomic.c
+36-9clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
+24-2clang/include/clang/CIR/Dialect/IR/CIROps.td
+16-2clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+14-1clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+234-141 files not shown
+243-157 files

LLVM/project cd7d586llvm/docs LangRef.md

Update doc
DeltaFile
+5-5llvm/docs/LangRef.md
+5-51 files

LLVM/project 339792fmlir/include/mlir-c ExtensibleDialect.h, mlir/include/mlir/Bindings/Python IRCore.h

[MLIR][Python] Support IsIsolatedFromAbove trait for python-defined operations (#211849)

This PR adds dynamic `IsIsolatedFromAbove` trait support and exposes it
to Python as `IsIsolatedFromAboveTrait`.

The test verifies that a region with the trait cannot capture an SSA
value from above, while a region without the trait can.

Assisted by Codex/GPT 5.6 Sol (for writing test cases).
DeltaFile
+63-0mlir/test/python/dialects/ext.py
+23-0mlir/lib/Bindings/Python/IRCore.cpp
+9-0mlir/include/mlir-c/ExtensibleDialect.h
+8-0mlir/lib/CAPI/IR/ExtensibleDialect.cpp
+8-0mlir/include/mlir/IR/ExtensibleDialect.h
+6-0mlir/include/mlir/Bindings/Python/IRCore.h
+117-06 files

LLVM/project c64a5b0clang/bindings/python/clang cindex.py, clang/bindings/python/tests/cindex test_code_completion.py test_enums.py

[libclang/python] Remove CompletionString.AvailabilityKindCompat (#210682)

This completes the fourth step of
https://github.com/llvm/llvm-project/pull/156680
This change is a follow-up to
https://github.com/llvm/llvm-project/pull/160296, following the release
branching, to ensure a one release-cycle deprecation period.

---------

Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
DeltaFile
+16-72clang/bindings/python/tests/cindex/test_code_completion.py
+2-48clang/bindings/python/clang/cindex.py
+4-0clang/docs/ReleaseNotes.md
+0-1clang/bindings/python/tests/cindex/test_enums.py
+22-1214 files

LLVM/project cf95452mlir/include/mlir/Dialect/XeGPU/IR XeGPUOps.td, mlir/lib/Dialect/XeGPU/Transforms XeGPUPropagateLayout.cpp

[mlir][xegpu] Make convert_layout input_layout optional (#210833)

Make the `input_layout` attribute of `xegpu.convert_layout` optional.
When it is not set, the effective input layout defaults to
`target_layout`, i.e. the source is assumed to already be in the target
distribution.

assisted-by-Claude

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+3-55mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
+4-39mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
+11-3mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
+4-6mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
+0-9mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
+7-2mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+29-11413 files not shown
+45-14419 files

LLVM/project 81fc31ellvm/test/Transforms/MergeFunc atomic-elementwise.ll

Add mergeFunc elementwise test.
DeltaFile
+20-0llvm/test/Transforms/MergeFunc/atomic-elementwise.ll
+20-01 files

LLVM/project f298fb9llvm/docs LangRef.md, llvm/lib/AsmParser LLParser.cpp

[IR] Add elementwise modifier to atomic stores
DeltaFile
+111-0llvm/unittests/IR/VerifierTest.cpp
+56-0llvm/test/Assembler/invalid-load-store-atomic-elementwise.ll
+26-4llvm/lib/AsmParser/LLParser.cpp
+19-10llvm/docs/LangRef.md
+21-4llvm/lib/IR/Verifier.cpp
+12-8llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+245-269 files not shown
+305-3715 files

LLVM/project 5295852mlir/lib/Dialect/Vector/Transforms VectorTransforms.cpp, mlir/test/Dialect/Vector vector-sink.mlir

[mlir] [vector] Allow element/broadcast re-order for FMA if the source is a vector (#211208)

The diagnostic says the transform is not performed as the source may be
a scalar. But we can make it if we can check the source is not a scalar.

AI assisted.
DeltaFile
+75-8mlir/test/Dialect/Vector/vector-sink.mlir
+11-6mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
+86-142 files

LLVM/project 861adf6lldb/source/Interpreter CommandInterpreter.cpp

[lldb] Fix heap-use-after-free in FileSpec usage (#211908)

After #211394, `FileSpec` stores m_filename as a `SmallString` instead
of `ConstString`. When the `FileSpec` goes out of scope / is destructed,
a `StringRef` pointing to m_filename is now invalid. Previously it would
have worked even after `FileSpec` goes out of scope since `ConstString`
stores the string in a global buffer which is never destructed.

This causes heap-use-after-free in `CommandInterpreter` when we use the
result of `GetFilename()` on a temporary `FileSpec`. Store the result of
`HostInfo::GetProgramFileSpec()` as a variable to prevent it from going
out of scope before we're able to call `GetHomeInitFile()`.

Although #211394 introduces this failure, technically speaking this is
an existing bug, it was just masked because of how `FileSpec` used to
use `ConstString` to force a long lifetime.
DeltaFile
+2-1lldb/source/Interpreter/CommandInterpreter.cpp
+2-11 files

LLVM/project 571a1debolt/include/bolt/Core BinaryLoop.h, llvm/include/llvm/Support GenericLoopInfoImpl.h GenericLoopInfo.h

[LoopInfo] Store blocks using Euler tour representation (#211485)

Block list construction appends each block to all enclosing loops
(O(depth) per block), and each loop owns a separately allocated vector.

Switch to an Euler tour representation: one BlockLayout array per
LoopInfo holding the in-loop blocks in a loop-contiguous reverse
postorder, each loop's list a [begin, end) slice of it, subloop slices
nested inside their parent's. Headers remain first;
`SubLoops`/`TopLevelLoops` orders are unchanged. A few tests observe the
order and are updated. (Previously a loop's list was the function's
reverse postorder restricted to its members, so a subloop's blocks were
interleaved with the parent's own blocks at their RPO positions.)

Mutations first copy a borrowed slice into private storage from
LoopInfo's allocator. `contains(BlockT *)` remains map-based: a
materialized loop's slice is not a membership test. This copy is rare:
across default<O2> over dagcombiner and sqlite3, only 12--14% of loops
built by analyze() are ever mutated; the rest keep the borrowed slice.

    [4 lines not shown]
DeltaFile
+73-79llvm/include/llvm/Support/GenericLoopInfoImpl.h
+97-36llvm/include/llvm/Support/GenericLoopInfo.h
+13-13llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
+3-3llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
+0-5bolt/include/bolt/Core/BinaryLoop.h
+2-2llvm/test/Transforms/LoopVectorize/early_exit_with_outer_loop.ll
+188-1385 files not shown
+190-14711 files

LLVM/project 5f2abddflang/lib/Semantics check-cuda.cpp, flang/test/Semantics/CUDA cuf02.cuf

[flang][cuda] Accept statement function in device code (#211957)

Statement functions are inlined during lowering, so they should not be
treated as host procedure calls. Recursively validate their expressions
to reject any host procedure calls within the body.
DeltaFile
+6-3flang/lib/Semantics/check-cuda.cpp
+6-0flang/test/Semantics/CUDA/cuf02.cuf
+12-32 files

LLVM/project ff056e5libc/test/src/__support/CPP CMakeLists.txt

Remove unused dep
DeltaFile
+0-1libc/test/src/__support/CPP/CMakeLists.txt
+0-11 files

LLVM/project efc78d2libc/include/llvm-libc-macros/linux signal-macros.h

[libc] Add symbolic constants for si_code values. (#211945)

Extend SIGCHLD-specific `si_code` values, already available in
`signal-macros.h` with Linux values for the rest of the signal-specific
codes specified in the POSIX.1-2024.
DeltaFile
+40-0libc/include/llvm-libc-macros/linux/signal-macros.h
+40-01 files

LLVM/project 22ac310libc/src/__support/CPP CMakeLists.txt, utils/bazel/llvm-project-overlay/libc BUILD.bazel

remove unused deps
DeltaFile
+0-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+0-2libc/src/__support/CPP/CMakeLists.txt
+0-42 files

LLVM/project a2ae630libc/src/__support/CPP string.h, utils/bazel/llvm-project-overlay/libc/test/src/__support/CPP BUILD.bazel

Use new capacity() for clearer checks
DeltaFile
+11-23libc/src/__support/CPP/string.h
+1-4utils/bazel/llvm-project-overlay/libc/test/src/__support/CPP/BUILD.bazel
+12-272 files

LLVM/project 9a606afllvm/lib/Target/X86 X86ISelDAGToDAG.cpp, llvm/test/CodeGen/X86 pr51707.ll lea-opt-cse4.ll

Revert "[X86] Reuse already-materialized values when forming LEAs (#2… (#211958)

…10739)"

This reverts commit 580604f1f3cbdd643a53e086265140a0b2805c5c.
DeltaFile
+0-251llvm/test/CodeGen/X86/pr51707.ll
+5-101llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+31-22llvm/test/CodeGen/X86/lea-opt-cse4.ll
+18-12llvm/test/CodeGen/X86/lea-recursion.ll
+18-11llvm/test/CodeGen/X86/lea-opt-cse2.ll
+10-3llvm/test/CodeGen/X86/lea-opt-cse1.ll
+82-4006 files

LLVM/project 6d30011clang/lib/StaticAnalyzer/Checkers/WebKit MemoryUnsafeCastChecker.cpp, clang/test/Analysis/Checkers/WebKit memory-unsafe-cast-cxxthis.cpp memory-unsafe-cast.cpp

[Webkit Checkers][SaferCpp] Fix MemoryUnsafeCastChecker to precisely exclude `*this` casts (#210180)

Exclude casts precisely matching `this` and `*this` (through
parens/implicit casts), without matching member accesses like
`this->m_field`.

rdar://173770064
DeltaFile
+101-0clang/test/Analysis/Checkers/WebKit/memory-unsafe-cast-cxxthis.cpp
+37-4clang/lib/StaticAnalyzer/Checkers/WebKit/MemoryUnsafeCastChecker.cpp
+5-0clang/test/Analysis/Checkers/WebKit/memory-unsafe-cast.cpp
+143-43 files

LLVM/project f8dcb54clang/lib/CodeGen CGOpenMPRuntime.cpp, clang/test/OpenMP target_map_nested_ptr_member_mapper_codegen.cpp

[OpenMP] Propagate PRESENT to pointee entries in mapper codegen

Extend map-type-modifier propagation in emitUserDefinedMapper to the PRESENT
modifier, but only for entries that have an attach ptr (the pointee data, whose
storage differs from the struct's own). A present modifier on the outer clause
must require that pointee to be present on the device.

This is gated on a new PropagatePresentToPointee argument, which Clang sets from
CGM.getLangOpts().OpenMP >= 60. Before 6.0 the present modifier is treated as
not applying to the pointee: the spec committee confirmed the divergence
between the present motion modifier (to/from) and the present map-type modifier
(map) was unintentional, to be fixed as an OpenMP 6.0 erratum. Only propagation
is gated; present written directly in a mapper's own clause applies at all
versions.

A TODO notes PRESENT should also propagate to the struct's own members, which
is blocked while pointer members use PTR_AND_OBJ.

Update the present-check tests to their final 6.0-gated behavior.

    [2 lines not shown]
DeltaFile
+36-11llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+14-13offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
+10-17offload/test/mapping/mapper_target_update_present_ptee.c
+13-4llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+12-3clang/lib/CodeGen/CGOpenMPRuntime.cpp
+6-9clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
+91-576 files

LLVM/project ddc1f49clang/lib/CodeGen CGOpenMPRuntime.cpp, clang/test/OpenMP target_map_nested_ptr_member_mapper_codegen.cpp declare_mapper_codegen.cpp

[OpenMP][Clang] Enable ATTACH-style maps for mappers.

Track per-entry attach-ptr info (HasAttachPtr) through mapper codegen so that
emitUserDefinedMapper does not add a new outer MEMBER_OF to pointee/combined
entries (which occupy different storage than the struct) or to ATTACH entries.
Clang and the MLIR translator populate the per-entry array in parallel with the
other MapInfosTy arrays.

Address review:
  - Rename MapSkipMemberOfArrayTy to MapHasAttachPtrArrayTy to match the
    HasAttachPtr field it backs.
  - Restructure the emitUserDefinedMapper comment into a bulleted (*)/(**)/(***)
    list keyed to the example entries.
  - Reword the Clang comments: HasAttachPtr marks pointee entries that have a
    base attach-ptr; a combined entry has a base attach-ptr if its constituents
    do; cross-reference emitUserDefinedMapper for the MEMBER_OF rationale.
  - Update the moved present-check tests to their now-correct behavior (the
    attach-style maps make the inbounds present checks pass and remove the
    "explicit extension" errors).

    [2 lines not shown]
DeltaFile
+196-160clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
+68-60clang/test/OpenMP/declare_mapper_codegen.cpp
+56-15llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+65-5clang/lib/CodeGen/CGOpenMPRuntime.cpp
+18-24offload/test/mapping/mapper_enter_data_always_present_ptee.c
+18-22offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
+421-2869 files not shown
+487-35915 files

LLVM/project abbf6edclang/test/OpenMP target_map_nested_ptr_member_mapper_codegen.cpp target_map_array_of_structs_with_nested_mapper_codegen.cpp, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

[OpenMP] Propagate ALWAYS/DELETE/CLOSE map-type modifiers to mapper entries

When a map clause uses a user-defined mapper, the map-type-modifying bits
(ALWAYS, DELETE, CLOSE) on the outer clause must apply to each map the mapper
inserts (OpenMP 6.0:281:34). Propagate them in emitUserDefinedMapper by OR-ing
the imported modifier bits into each pushed component, except ATTACH entries
(ATTACH|ALWAYS is reserved for attach(always) and the other bits are
meaningless for ATTACH).

PRESENT is intentionally not propagated here yet (a TODO notes it is handled in
a follow-on, since it requires distinguishing pointee entries from the struct's
own storage).

Update offload mapper_map_always_from.c to its now-correct behavior: ALWAYS
forces a member copy-back that the ref count would otherwise suppress, so s.y
reads back as 111 (it was 0 before this change).

Co-Authored-By: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+152-136clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
+87-77clang/test/OpenMP/target_map_array_of_structs_with_nested_mapper_codegen.cpp
+87-77clang/test/OpenMP/target_map_array_section_of_structs_with_nested_mapper_codegen.cpp
+38-2llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+27-9clang/test/OpenMP/declare_mapper_codegen.cpp
+8-15offload/test/mapping/mapper_map_always_from.c
+399-3164 files not shown
+420-33710 files

LLVM/project 96e9d81clang/test/OpenMP target_map_nested_ptr_member_mapper_codegen.cpp, offload/test/mapping mapper_map_present_ptee.c mapper_map_mbr_then_present_mbr_ptee.c

[OpenMP][test] Address review: restructure present-check mapper tests

Move the present-check pointee tests into this PR (PR1) with RUN lines and
FIXME/EXPECTED comments matching the current pre-feature behavior, per review:
  - mapper_map_present_ptee.c
  - mapper_map_mbr_ptee_then_present_mbr_ptee.c
  - mapper_map_mbr_then_present_mbr_ptee.c
Later PRs update these checks as the behavior becomes correct. Also add
mapper_map_always_from.c showing the current (pre-propagation) ALWAYS behavior
(s.y = 0), which the ALWAYS/DELETE/CLOSE propagation PR flips to s.y = 111.

Also:
  - mapper_map_ptee_then_present_absent_mbr.c: reword the FIXME to just say
    PRESENT should be propagated to the s.x member entry (drop the PTR_AND_OBJ
    wording, which belongs in the propagation PR).
  - mapper_target_update_present_ptee.c: add OOB CHECK/EXPECTED lines and a
    subset-transfer FIXME; use fprintf consistently.
  - target_map_nested_ptr_member_mapper_codegen.cpp: add the OpenMP 6.0 RUN
    line now (CHECK-60 currently identical to CHECK, with a FIXME) so the

    [3 lines not shown]
DeltaFile
+181-0clang/test/OpenMP/target_map_nested_ptr_member_mapper_codegen.cpp
+65-0offload/test/mapping/mapper_map_present_ptee.c
+62-0offload/test/mapping/mapper_map_mbr_then_present_mbr_ptee.c
+58-0offload/test/mapping/mapper_map_mbr_ptee_then_present_mbr_ptee.c
+46-0offload/test/mapping/mapper_map_always_from.c
+25-7offload/test/mapping/mapper_target_update_present_ptee.c
+437-71 files not shown
+441-167 files

LLVM/project 002deaaclang/lib/StaticAnalyzer/Checkers DanglingPtrDeref.cpp LifetimeModeling.cpp, clang/test/Analysis dangling-ptr-deref.cpp

[analyzer] Match dangling subobjects by their base region in DanglingPtrDeref (#211552)

Currently the `DanglingPtrDeref` checker only records the whole object's
region as deallocated. However, dangling pointers often refer to
subobjects (e.g., a struct field or an element of an array). With the
change in this PR, `isDeallocated` now checks whether a region's base
region is in the `DeallocatedSourceSet`.
DeltaFile
+159-0clang/test/Analysis/dangling-ptr-deref.cpp
+11-4clang/lib/StaticAnalyzer/Checkers/DanglingPtrDeref.cpp
+1-1clang/lib/StaticAnalyzer/Checkers/LifetimeModeling.cpp
+171-53 files

LLVM/project a891a5cclang/lib/Sema SemaStmt.cpp, clang/test/SemaCXX cxx2c-expansion-stmts.cpp

[Clang] [Sema] Use getCurFunctionDecl() to get the current function (#211938)

In `BuildReturnStmt()`, use `getCurFunctionDecl()` to get the current
function rather than attempting to cast `CurContext` to a
`FunctionDecl`, which breaks inside an expansion statement because the
current `DeclContext` will be that of the expansion statement, not the
function. `getCurFunctionDecl()` knows how to handle this case and we
already call it earlier in that function, so just reuse the result of
that call.

Fixes #211917.
DeltaFile
+17-0clang/test/SemaCXX/cxx2c-expansion-stmts.cpp
+3-4clang/lib/Sema/SemaStmt.cpp
+20-42 files

LLVM/project 552c153llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll bf16.ll

Merge branch 'main' into users/jtstogel/realpath/string-view-assign
DeltaFile
+6,560-6,119llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+4,715-4,955llvm/test/CodeGen/AMDGPU/bf16.ll
+2,967-2,753llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
+2,002-1,834llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
+1,072-1,937llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+19,318-19,432568 files not shown
+61,557-53,006574 files

LLVM/project 921f7calibc/src/__support/CPP string.h, libc/test/src/__support/CPP string_test.cpp

[libc][cpp::string] Do not count null terminator in capacity() (#211918)

Currently, `capacity()` includes the null terminator of the backing
buffer, which does not align with C++20's `std::string`. That is,
`s.reserve(s.capacity())` should be a no-op. While there's no
requirement these be in-sync, it is less surprising to align its
behavior.

Also, this fixes the case where `reserve()` is called on an empty
string, where previously the null terminator was not set.
DeltaFile
+28-10libc/src/__support/CPP/string.h
+21-3libc/test/src/__support/CPP/string_test.cpp
+49-132 files

LLVM/project edfbc87clang/test/SemaHIP amdgpu-feature-builtins-return-type-deduction.hip builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip

clang/AMDGPU: Migrate cc1 tests to subarch triples (8)

Rewrite SemaHIP cc1 test RUN lines to the new subarch triple form,
dropping the redundant -target-cpu.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+2-2clang/test/SemaHIP/amdgpu-feature-builtins-return-type-deduction.hip
+2-2clang/test/SemaHIP/builtins-amdgcn-gfx1250-cooperative-atomics-templated.hip
+2-2clang/test/SemaHIP/amdgpu-builtin-in-lambda.hip
+2-2clang/test/SemaHIP/amdgpu-builtin-in-lambda-with-unsupported-attribute.hip
+1-1clang/test/SemaHIP/amdgpu-flat-atomic-fmin-err.hip
+1-1clang/test/SemaHIP/amdgpu-gfx950-load-to-lds.hip
+10-1015 files not shown
+25-2521 files

LLVM/project 3776f0eclang/test/SemaOpenCL builtins-amdgcn-error-gfx12.cl builtins-amdgcn-global-load-store-target-error.cl

clang/AMDGPU: Migrate cc1 tests to subarch triples (9)

Rewrite SemaOpenCL cc1 test RUN lines to the new subarch triple form,
dropping the redundant -target-cpu.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+8-8clang/test/SemaOpenCL/builtins-amdgcn-error-gfx12.cl
+6-6clang/test/SemaOpenCL/builtins-amdgcn-global-load-store-target-error.cl
+5-5clang/test/SemaOpenCL/builtins-amdgcn-error-gfx10.cl
+5-5clang/test/SemaOpenCL/builtins-amdgcn-cmp-deprecated.cl
+5-5clang/test/SemaOpenCL/builtins-amdgcn-raw-ptr-buffer-load-lds-target-error.cl
+4-4clang/test/SemaOpenCL/builtins-amdgcn-wave32-func-attr.cl
+33-3342 files not shown
+93-9148 files

LLVM/project 6039035clang/test/CodeGenOpenCL builtins-amdgcn-s-buffer-load.cl builtins-amdgcn-gfx1250-load-monitor.cl

clang/AMDGPU: Migrate cc1 tests to subarch triples (11)

Rewrite the second half of CodeGenOpenCL cc1 test RUN lines to the new
subarch triple form, dropping the redundant -target-cpu.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+97-97clang/test/CodeGenOpenCL/builtins-amdgcn-s-buffer-load.cl
+9-15clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
+9-8clang/test/CodeGenOpenCL/amdgpu-features-default-delta.cl
+5-5clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-store.cl
+5-5clang/test/CodeGenOpenCL/amdgpu-xnack-any-only.cl
+4-4clang/test/CodeGenOpenCL/builtins-amdgcn-raytracing.cl
+129-13444 files not shown
+205-21050 files

LLVM/project 7a9bf7cclang/test/CodeGenOpenCL amdgpu-enqueue-kernel.cl builtins-amdgcn-gfx11.cl

clang/AMDGPU: Migrate cc1 tests to subarch triples (10)

Rewrite the first half of CodeGenOpenCL cc1 test RUN lines to the new
subarch triple form, dropping the redundant -target-cpu.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+20-12clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
+12-12clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
+8-8clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
+6-6clang/test/CodeGenOpenCL/amdgpu-features-illegal.cl
+4-4clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950-err.cl
+4-4clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
+54-4644 files not shown
+122-11450 files

LLVM/project 89ee858llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU BUILD.gn

[gn build] Port f0be938ce6df (#211951)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
+1-01 files