[all-commits] [llvm/llvm-project] 599fc2: [Github] Bump libcxx image to ubuntu 26.04 (#225550)

Zach Goldthorpe via All-commits all-commits at lists.llvm.org
Thu Sep 24 13:47:44 PDT 2026


  Branch: refs/heads/users/zGoldthorpe/wide-copies/materialise
  Home:   https://github.com/llvm/llvm-project
  Commit: 599fc2cfc60421ea402dd0ec57f5106bf452962c
      https://github.com/llvm/llvm-project/commit/599fc2cfc60421ea402dd0ec57f5106bf452962c
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M libcxx/utils/ci/docker/linux-builder.dockerfile

  Log Message:
  -----------
  [Github] Bump libcxx image to ubuntu 26.04 (#225550)

To match the rest of the premerge CI images.


  Commit: 6702faa9c52cedeaad7d8f8fbc82be44cbc8f637
      https://github.com/llvm/llvm-project/commit/6702faa9c52cedeaad7d8f8fbc82be44cbc8f637
  Author: robertvirany <robertvirany at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/NVPTXUsage.md
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    A llvm/test/CodeGen/NVPTX/st_bulk_i32.ll
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [NVPTX] Support 32-bit size operand for st.bulk (#217703)

PTX ISA 9.0 extends the `st.bulk` instruction to accept a 32-bit `size`
operand.

Add `i32` variants of the generic and `.shared::cta` NVVM intrinsics and
select them to `st.bulk` instructions using 32-bit registers. The new
patterns require PTX ISA 9.0 and `sm_100`.

The existing intrinsics continue to represent the original 64-bit forms.

Add code-generation coverage for both the default and short-pointer
ABIs.


  Commit: af50c4643d0cfd4acb81c7b6b3b0618ed2700be8
      https://github.com/llvm/llvm-project/commit/af50c4643d0cfd4acb81c7b6b3b0618ed2700be8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll

  Log Message:
  -----------
  [RISCV] Fix crash costing cttz.elts with zvl32b. (#226181)

With +zvl32b fixed-length vectors are not legalized to RVV types and
getTypeLegalizationCost returns a scalar MVT. Skip non-vector types and
return Invalid instead of asserting in the getVectorElementType call
below.

Hit this while fuzzing some LoopVectorize changes.

Aided by Claude Opus.

PR: https://github.com/llvm/llvm-project/pull/226181


  Commit: 3e7abfccd079c2303c8bb21cad3c425f2507ac88
      https://github.com/llvm/llvm-project/commit/3e7abfccd079c2303c8bb21cad3c425f2507ac88
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/Value.h

  Log Message:
  -----------
  [SandboxIR] Add missing exports to symbols used in unittests (#225977)


  Commit: c2c25c67b5385c02b3a7c6d6b3523ff406eaad2e
      https://github.com/llvm/llvm-project/commit/c2c25c67b5385c02b3a7c6d6b3523ff406eaad2e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/X86/masked_compressstore.ll

  Log Message:
  -----------
  [X86] masked_compressstore.ll - add VBMI2 test coverage (#226221)

VBMI2 added vXi8/i16 compressstore handling


  Commit: cb4c63ef8f72e93b58277bb5443251e70dadb401
      https://github.com/llvm/llvm-project/commit/cb4c63ef8f72e93b58277bb5443251e70dadb401
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang-rt/lib/runtime/BUILD.bazel

  Log Message:
  -----------
  Fix layering failure for clang-doc and flang (#225964)

This was introduced in commit 4989b3b0bb752c436c922d8e65cd7a952038d5db.

* `src/liblzma/api/config.h` is exposed in hdrs of lzma_src_liblzma_api.
* `strip_include_prefix = "src/liblzma/api"` strips the path, exposing
the header as `config.h` in a virtual include directory
(`_virtual_includes/lzma_src_liblzma_api/config.h`).

Fixed by adding `strip_include` to the relevant `config.h` headers that
were causing failures.


  Commit: 7701f727799a8cfb6ca20802c5824d12f7c93b5e
      https://github.com/llvm/llvm-project/commit/7701f727799a8cfb6ca20802c5824d12f7c93b5e
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/function-numbering.ll
    M llvm/test/tools/llvm-cov/gcov/basic.test

  Log Message:
  -----------
  [test] Use -- for llvm-cov gcov long options (#226236)

Prepare for the OptTable migration of llvm-cov gcov, where long options
take `--` only.


  Commit: 78ff5215e53a117851dc6e81e793a106f1a79df8
      https://github.com/llvm/llvm-project/commit/78ff5215e53a117851dc6e81e793a106f1a79df8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/AST/DeclContextInternals.h

  Log Message:
  -----------
  [clang] Migrate away from PointerUnion::dyn_cast (NFC) (#226047)

Note that PointerUnion::dyn_cast has been soft deprecated in
PointerUnion.h:

  // FIXME: Replace the uses of is(), get() and dyn_cast() with
  //        isa<T>, cast<T> and the llvm::dyn_cast<T>

Literal migration would result in dyn_cast_if_present (see the
definition of PointerUnion::dyn_cast), but this patch uses dyn_cast on
DeclListNode::Decls in StoredDeclsList because the operands are always
nonnull:

- StoredDeclsList::getAsDecl and StoredDeclsList::getAsList are called
  only after verifying !isNull() (in StoredDeclsList::getASTContext,
  StoredDeclsList::addOrReplaceDecl, and ASTImporterTest.cpp).
- DeclListNode::Rest is always nonnull because the singly-linked list of
  DeclListNode is terminated by a NamedDecl *, not by nullptr.

Assisted-by: Antigravity


  Commit: 585b10be7b8487440227fa1da5f08fa6938ca32e
      https://github.com/llvm/llvm-project/commit/585b10be7b8487440227fa1da5f08fa6938ca32e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Remove unused functions (NFC) (#226048)

isInductionVariable:
The last caller was removed on December 19, 2025 in commit
1f78f6a2d629b0dd410a3d20429f76377ac5d6c3, leaving
isCastedInductionVariable without any callers and
InductionCastsToIgnore without any readers.

getNumStores, getNumLoads:
The last callers were removed on August 5, 2025 in commit
c9dd14d1d4c357ad29e0e5c446f1bb8f596ab9c0.

hasVector:
The last caller was removed on June 24, 2024 in commit
abf5969f76c6b4196b08fe5ea9c2890e97a61357.

getInLoopReductionImmediateChain:
The last caller was removed on September 4, 2026 in commit
278d9f76594de1ad0fac669468bf083ad6616a0f, leaving
InLoopReductionImmediateChains without any readers.

preferTailFoldedLoop:
The last caller was removed on August 12, 2026 in commit
97773f262edefabce826ed56f438005d34a78f4b.

Assisted-by: Antigravity


  Commit: 34474905abda1ecedca7c4f7b4a6e871aa07f910
      https://github.com/llvm/llvm-project/commit/34474905abda1ecedca7c4f7b4a6e871aa07f910
  Author: sujianIBM <Jian.Su at ibm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll

  Log Message:
  -----------
  [SystemZ][z/OS] Fix product version format in PPA2 on z/OS. (#225749)

The product version in PPA2 should be right-aligned (e.g. 090807)
instead of left-aligned (e.g. 908070) on z/OS.


  Commit: 3ab91ef29fc59cd48ac88fe0d5226fed6b7fd939
      https://github.com/llvm/llvm-project/commit/3ab91ef29fc59cd48ac88fe0d5226fed6b7fd939
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Lower/OpenACC/acc-data-cuda-device.f90

  Log Message:
  -----------
  [flang][cuda][openacc] Resolve DEVICE dummies against !$acc data mapped objects (#225899)

CUDA Fortran generic resolution rejects a call when an actual argument
with
no CUDA data attribute is associated with an ATTRIBUTES(DEVICE) dummy.
That
makes cuBLAS-style generic interfaces unusable inside a structured
OpenACC
data region, even though the mapped objects do have a device copy there:

```
  !$acc data copyin(a, b) copyout(c)
    call cublaszgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
  !$acc end data

  error: No specific subroutine of generic 'cublaszgemm' matches the actual
  arguments
    dummy argument 'a=' has ATTRIBUTES(DEVICE) but its associated actual
    argument has no CUDA data attribute
```

Treat an object mapped by an enclosing structured `acc data` construct
as if
the actual had CUDADataAttr::UseDevice, which is the attribute already
used
for `host_data use_device` and which matches either a DEVICE dummy or a
host
dummy. Scalars and unmapped objects keep no attribute, so a specific
taking
host scalars and device arrays is preferred over one requiring every
argument
to be on the device.

Semantics records the mapped objects on the OpenACC construct scope
rather
than on the symbols themselves, so ordinary references inside the region
still denote the host object; only argument association consults the
mapping.
The lookup walks enclosing scopes so nested data regions work, and is
skipped
entirely when the compilation contains no such mapping.

Lowering keeps the host binding in the symbol map and adds a parallel
device-binding stack populated from the `acc.data` operands. A call
argument
is rebuilt from the device binding only when the dummy is DEVICE;
objects
without a whole-object binding, such as common block members and
component
references, are left on the host path.

Only `acc data` is handled; compute constructs are unaffected.


  Commit: b1ba3d515a0238adbfc6c349ed3b33f9060cea72
      https://github.com/llvm/llvm-project/commit/b1ba3d515a0238adbfc6c349ed3b33f9060cea72
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    A llvm/test/tools/llvm-reduce/mir/parallel-jobs-unsupported.mir
    M llvm/tools/llvm-reduce/deltas/Delta.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-reduce/llvm-reduce.cpp

  Log Message:
  -----------
  llvm-reduce: Error on -j with MIR inputs (#226225)

Parallel chunk processing distributes work by serializing the program to
bitcode and reparsing it in each worker thread. Bitcode cannot represent
MachineFunctions, so readBitcode leaves ReducerWorkItem::MMI null and
the reparsed item reports isMIR() == false. The delta pass list is still the
MIR one, chosen from the original program, so the worker runs a MIR pass
over an item with no MachineModuleInfo and dereferences null.

This broke every MIR reduction using -j > 1, though not immediately: the
parallel path is only taken once there is more than one chunk left to
process, so the crash appeared after the first granularity increase.

Reject the combination up front instead of crashing partway through a
reduction. Supporting it would mean exchanging MIR text rather than
bitcode, and giving each worker its own TargetMachine.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>


  Commit: d1c2388b476953feb646d8de5ee291ff988b9a07
      https://github.com/llvm/llvm-project/commit/d1c2388b476953feb646d8de5ee291ff988b9a07
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-cov.md
    M llvm/tools/llvm-cov/CMakeLists.txt
    A llvm/tools/llvm-cov/GcovOpts.td
    M llvm/tools/llvm-cov/gcov.cpp
    M llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [llvm-cov] Migrate gcov to OptTable (#224955)

llvm-cov gcov is the last user of cl::Grouping. Parse its options with
an OptTable that enables grouped short options, as the other
binutils-style tools do, so that cl::Grouping can be removed.

Spellings follow the other migrated tools: long options take `--` only,
so `-gcno` and `-gcda=` become `--gcno` and `--gcda=`. `--help` now
lists only gcov's options rather than every cl:: option linked into
llvm-cov, and an unknown option or a missing source file is reported
as `llvm-cov gcov: error: ...`.

LLM-aided


  Commit: 78a1fe99f4935677a285a1f6d789b8b5b01b24b1
      https://github.com/llvm/llvm-project/commit/78a1fe99f4935677a285a1f6d789b8b5b01b24b1
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel

  Log Message:
  -----------
  [bazel] Update to 9.x (#225466)

Mostly just staying up to date, but this has performance improvements
with remote exec too


  Commit: 23a4893c0ddb4c6df17fa487bd74d0d9ab6e658a
      https://github.com/llvm/llvm-project/commit/23a4893c0ddb4c6df17fa487bd74d0d9ab6e658a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/TargetParser/IntelGPUTargetParser.cpp

  Log Message:
  -----------
  [TargetParser] Fix -Wunused-variable in #222072 (#226243)

Use [[maybe_unused]] as the name is a lot nicer than the raw constant.


  Commit: d968b5fcfdaee96643a8051b498f8daee3a73773
      https://github.com/llvm/llvm-project/commit/d968b5fcfdaee96643a8051b498f8daee3a73773
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/dedupe-exported-public-symbols.cpp

  Log Message:
  -----------
  [lldb][NativePDB] Don't duplicate public symbols that restate a PE export (#226200)

`SymbolFileNativePDB::AddSymbols` adds every
[`S_PUB32`](https://llvm.org/docs/PDB/CodeViewSymbols.html#s-pub32-0x110e)
to the symtab, but `ObjectFilePECOFF` has usually already added the same
name and address from the PE export table, so the symbol resolves to two
entries.

On the other hand, `ObjectFilePECOFF` already solves this for its own
`export`/`symtab` overlap by marking the duplicate entry as
`eSymbolTypeAdditional`:

https://github.com/llvm/llvm-project/blob/d1106deb71cc81016406a1917d0508d2df296266/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp#L839-L844

This patch implements the same for `SymbolFileNativePDB::AddSymbols`.

In swiftlang, this fixes
`lang/swift/expression/exclusivity_suppression/TestExclusivitySuppression.py`
on Windows.


  Commit: e27c7439ab588237a4c526feb3bb632f9aea8530
      https://github.com/llvm/llvm-project/commit/e27c7439ab588237a4c526feb3bb632f9aea8530
  Author: Alex Strelnikov <strel at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_xattr_macros.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-xattr-macros.h
    A libc/include/llvm-libc-macros/sys-xattr-macros.h
    M libc/include/sys/xattr.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/getxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/setxattr.h
    M libc/src/sys/xattr/CMakeLists.txt
    A libc/src/sys/xattr/fgetxattr.h
    M libc/src/sys/xattr/flistxattr.h
    A libc/src/sys/xattr/fsetxattr.h
    A libc/src/sys/xattr/getxattr.h
    A libc/src/sys/xattr/lgetxattr.h
    M libc/src/sys/xattr/linux/CMakeLists.txt
    A libc/src/sys/xattr/linux/fgetxattr.cpp
    M libc/src/sys/xattr/linux/flistxattr.cpp
    A libc/src/sys/xattr/linux/fsetxattr.cpp
    A libc/src/sys/xattr/linux/getxattr.cpp
    A libc/src/sys/xattr/linux/lgetxattr.cpp
    M libc/src/sys/xattr/linux/listxattr.cpp
    M libc/src/sys/xattr/linux/llistxattr.cpp
    A libc/src/sys/xattr/linux/lsetxattr.cpp
    A libc/src/sys/xattr/linux/setxattr.cpp
    M libc/src/sys/xattr/listxattr.h
    M libc/src/sys/xattr/llistxattr.h
    A libc/src/sys/xattr/lsetxattr.h
    A libc/src/sys/xattr/setxattr.h
    M libc/test/src/sys/xattr/CMakeLists.txt
    R libc/test/src/sys/xattr/flistxattr_test.cpp
    A libc/test/src/sys/xattr/fxattr_test.cpp
    R libc/test/src/sys/xattr/listxattr_test.cpp
    R libc/test/src/sys/xattr/llistxattr_test.cpp
    A libc/test/src/sys/xattr/lxattr_test.cpp
    A libc/test/src/sys/xattr/xattr_test.cpp

  Log Message:
  -----------
  [libc] Add the get and set sys/xattr.h entrypoints. (#224729)

This is a follow-up to #224357, implementing more of sys/xattr.h. As
before, these are non-POSIX APIs.

The list of entrypoints is: `fgetxattr`, `getxattr`, `lgetxattr`,
`fsetxattr`, `setxattr`, and `lsetxattr`.

Assisted-by: Automated tooling, human reviewed.


  Commit: 5dac0fe905fe71b672d7dca9d78dcdb362d2236d
      https://github.com/llvm/llvm-project/commit/5dac0fe905fe71b672d7dca9d78dcdb362d2236d
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/test/InstallAPI/exclusive-passes-platform.test
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_exports_trie.yaml
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_info_only.yaml
    M llvm/test/ObjectYAML/MachO/function_starts.yaml
    M llvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test
    M llvm/test/tools/llvm-tli-checker/ifuncs.yaml
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml

  Log Message:
  -----------
  [test] Use -o <file> for yaml2obj (#226245)

`-o <file>` is the preferred form. Prepare for the OptTable migration of
yaml2obj, where -o=<file> is no longer accepted.


  Commit: becb38d14dafea1ebaf446b9c2f8f8c31fe335e8
      https://github.com/llvm/llvm-project/commit/becb38d14dafea1ebaf446b9c2f8f8c31fe335e8
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/test/tools/split-file/help.test
    M llvm/utils/gn/secondary/llvm/utils/split-file/BUILD.gn
    M llvm/utils/split-file/CMakeLists.txt
    A llvm/utils/split-file/Opts.td
    M llvm/utils/split-file/split-file.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [split-file] Migrate to OptTable (#224966)

split-file is one of three tools that parse with
cl::ParseCommandLineOptions(LongOptionsUseDoubleDash=true). Parse its
options with an OptTable instead, so that the mode can be removed from
cl::. --no-leading-lines now overrides an earlier --leading-lines
rather than being ignored, and `--help` lists only split-file's
options. `--version` still exits 0, which libc++'s test configuration
relies on to detect the tool.

LLM-aided


  Commit: 0b2b0cca1214db3f0e1d34033594cb36a3faed7f
      https://github.com/llvm/llvm-project/commit/0b2b0cca1214db3f0e1d34033594cb36a3faed7f
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/test/tools/obj2yaml/help.test
    M llvm/tools/obj2yaml/CMakeLists.txt
    A llvm/tools/obj2yaml/Opts.td
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [obj2yaml] Migrate to OptTable (#224965)

obj2yaml is one of three tools that parse with
cl::ParseCommandLineOptions(LongOptionsUseDoubleDash=true). Parse its
options with an OptTable instead, so that the mode can be removed from
cl::. Spellings follow the other migrated tools: -o<file> and -o <file>,
--raw-segment=<segment> and --raw-segment <segment>, -h/--help and
--version. `--help` lists only obj2yaml's options.

LLM-aided


  Commit: 06d67477d57a07fdbc40742678136369b725933f
      https://github.com/llvm/llvm-project/commit/06d67477d57a07fdbc40742678136369b725933f
  Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-data-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc.mlir

  Log Message:
  -----------
  [Flang][OpenMP][MLIR] Attach source location to target/target-data runtime c… (#222389)

…alls

This commit adds ident info to the OpenMP target call so the runtime now
reports the kernels source location in -g and non -g builds

Of note this does diverge from clang where the file info is only
provided with `-g` builds, however similar work is done in
`createMappingInformation` in
`mlir/lib/Target/LLVMIR/Dialect/OpenMPCommon.cpp`.


  Commit: 666f22b6aa5b449bc5a4f2348f912faa1012909b
      https://github.com/llvm/llvm-project/commit/666f22b6aa5b449bc5a4f2348f912faa1012909b
  Author: Chris B <chris.bieneman at me.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    A llvm/test/CodeGen/SPIRV/structurizer/branch-no-switch.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.short-circuited-cond.ll

  Log Message:
  -----------
  [SPIRV] Support structurizing nested break chains (#222459)

This PR updates the SPIRVStructurizer to handle nested break chains.
This pattern occurs when switch statements are lowered instead as branch
instructions and break statements need to exit out to an outer
containing block.

This is a required change to support #112056.

Assisted-by: GitHub Copilot


  Commit: f676944065576ceba42691edeba053898b57c1bf
      https://github.com/llvm/llvm-project/commit/f676944065576ceba42691edeba053898b57c1bf
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC] Use BoUpSLP::getNumberOfParts() where appropriate (#225995)

Caches the results for better performance rather than directly calling
slpvectorizer::getNumberOrParts().

Small improvement in compile time.


  Commit: dcef585fd51c423acb1175bdeea8c5a3ed05b7cd
      https://github.com/llvm/llvm-project/commit/dcef585fd51c423acb1175bdeea8c5a3ed05b7cd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/VPlan/execution-frequencies-match-bfi.ll

  Log Message:
  -----------
  [VPlan] Compute execution probability via APFloat for printing. (#226135)

Similar to #201824 (8e517e1d17b1), use APFloat to compute the execution
probability. This ensures the output is independent of the underlying
libc/OS/architecture.

Suggested in https://github.com/llvm/llvm-project/pull/203982.


  Commit: 4584e4bb15bb8bf0c1c190b3cbe85908bcc2a56e
      https://github.com/llvm/llvm-project/commit/4584e4bb15bb8bf0c1c190b3cbe85908bcc2a56e
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lld/MachO/InputSection.cpp
    M lld/MachO/InputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/Relocations.cpp
    M lld/MachO/Symbols.cpp
    M lld/MachO/Symbols.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/MachO/Writer.cpp
    M lld/test/MachO/arm64-reloc-tlv-load.s
    M lld/test/MachO/flat-namespace-interposable.s
    A lld/test/MachO/got-to-tlv-reference.s
    M lld/test/MachO/indirect-symtab.s
    R lld/test/MachO/invalid/bad-got-to-dylib-tlv-reference.s
    R lld/test/MachO/invalid/bad-got-to-tlv-reference.s
    M lld/test/MachO/map-file.s
    M lld/test/MachO/tapi-link.s
    M lld/test/MachO/tlv-dylib.s
    A lld/test/MachO/tlv-dynamic-lookup-x86.s
    A lld/test/MachO/tlv-dynamic-lookup.s
    A lld/test/MachO/tlv-non-lazy-pointer.s
    M lld/test/MachO/weak-binding.s
    M lld/test/MachO/weak-reference.s

  Log Message:
  -----------
  [lld][MachO] Remove `__thread_ptrs` section so TLV can relocate against dynamic-lookup symbols (#221364)

lld/MachO rejects a relocation whenever `hasAttr(TLV) != sym->isTlv()`, but
`isTlv()` cannot separate "not thread-local" from "unknown", so that one
inequality rejects three unrelated cases and only one of them is ill-formed.
C++20 `constinit` made another of them common: it lets the compiler elide the
thread-local wrapper and access a cross-TU object directly ([folly 2c666105](https://github.com/facebook/folly/commit/2c666105e9a694aef7290cce3da14ed1ebf14462)),
producing a TLV relocation against a dynamic-lookup symbol. The check was also
masking a defect — `Symbol::gotIndex` is one field indexing whichever of `__got`
or `__thread_ptrs` holds the symbol — and never enforced it anyway, since
`UnwindInfoSection` and the stub paths call `in.got->addEntry` directly, so a
thread-local personality already collided on stock lld.

Both pools hold the same value, the descriptor's address, and ld-prime never
synthesizes `__thread_ptrs` at all. Make `__got` the sole non-lazy pointer
section, deleting `TlvPointerSection`, `NonLazyPointerSectionBase`,
`in.tlvPointers`, `Symbol::getTlvVA` and the indirect-symbol-table
special-casing, and collapsing `resolveGotVA`/`resolveTlvVA` into
`resolveNonLazyPtrVA`. One section, one index, so the collision becomes
unrepresentable. Input objects with a real `__thread_ptrs` section still pass
through unchanged.

The check can now say what is actually wrong: TLV relocations against
dynamic-lookup symbols and GOT, branch or unsigned relocations against
thread-locals are accepted; a TLV relocation against a symbol known not to be
thread-local still errors, and a direct relocation against an imported
thread-local gets its own diagnostic. Two tests asserted a diagnostic ld64 does
not raise, so they keep their inputs, move out of `invalid/`, and assert the new
behaviour.


  Commit: 915c3bd9d4659165e1b4bb4a13204d559592b1c0
      https://github.com/llvm/llvm-project/commit/915c3bd9d4659165e1b4bb4a13204d559592b1c0
  Author: Domenic Nutile <domenic.nutile at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    A llvm/test/Transforms/InstCombine/extractelement-strided-ptr-vector.ll

  Log Message:
  -----------
  [InstCombine] Fold variable extract of a constant-strided pointer vector (#217078)

A vector built from pointers that all point into the same object at a
constant stride is a table of addresses, so a variable extract from it
is address arithmetic:

  %v0 = insertelement <4 x ptr> poison, ptr %b,      i64 0
  %v1 = insertelement <4 x ptr> %v0,    ptr %b + 8,  i64 1
  %v2 = insertelement <4 x ptr> %v1,    ptr %b + 16, i64 2
  %v3 = insertelement <4 x ptr> %v2,    ptr %b + 24, i64 3
  %r  = extractelement <4 x ptr> %v3, i32 %i
  -->
  %r  = getelementptr i8, ptr %b, i64 %i * 8

Fold it to a single GEP. Every element must be reachable from one base
pointer at a constant byte offset, every lane of the vector must be
defined, and the offsets must form an arithmetic sequence; otherwise the
pattern is left alone.


  Commit: 606e2acdd1cd869831600b001d76dbe123e80e2c
      https://github.com/llvm/llvm-project/commit/606e2acdd1cd869831600b001d76dbe123e80e2c
  Author: Colin De Vlieghere <cdevlieghere at tesla.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize-analysis.mlir

  Log Message:
  -----------
  [mlir][bufferization] Relax happens-before analysis (#223777)

On unstructured control-flow, the one-shot analysis is rather
conservative in regards to computing RaW conflicts, requiring strict
dominance which may not always be satisfied.

Relax this requirement to allow more cases to not be marked as
conflicting. Notably, readers/writers within a region that contains a
"diamond" or multiple loops are now handled.

This is a simpler version of
https://github.com/llvm/llvm-project/pull/223006 without the CFGLoopInfo
analysis, meaning it is a bit more conservative when analyzing regions
with nested loops.


  Commit: 6ca0abd3c4da280402f72488c2dc0ef0b8455de9
      https://github.com/llvm/llvm-project/commit/6ca0abd3c4da280402f72488c2dc0ef0b8455de9
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang-tools-extra/docs/conf.py
    M clang/docs/analyzer/conf.py
    M clang/docs/conf.py
    M libc/docs/conf.py
    M libcxx/docs/conf.py
    M lld/docs/conf.py
    M lldb/docs/conf.py
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/conf.py
    M polly/docs/conf.py
    M utils/docs/llvm_sphinx/__init__.py

  Log Message:
  -----------
  [docs] Require MyST for Sphinx documentation builds (#223829)

Fedora plans to use the separate llvm_man_pages package that we build as part of our release process now:

https://discourse.llvm.org/t/rfc-make-myst-markdown-the-llvm-docs-format-rip-rest/90840/37

I'm assuming that other distributions are either going to be able to
install the necessary Python modules that we depend on (myst_parser
etc), or will use this man page package if they need it. Therefore, I think we
can remove this enum and associated complexity.

Assisted-by: codex


  Commit: 62fd85fe5a008a88d1d00aab468a8779aac4bd0a
      https://github.com/llvm/llvm-project/commit/62fd85fe5a008a88d1d00aab468a8779aac4bd0a
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
    A clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAdd.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl
    A clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMin.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedOr.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedXor.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl

  Log Message:
  -----------
  [HLSL] Add `InterlockedExchange` function and resource methods (#222161)

This PR adds the `InterlockedExchange` standalone function and resource
methods. The operation lowers to `atomicrmw xchg`.

`InterlockedExchange` is the first interlocked operation that reports
the
previous value. It takes that value through an `original_value`
reference
parameter, so this PR adds a `RequiresOriginalValue` flag to
`HLSLBuiltinTypeDeclBuilder` and a matching overload shape to
`HLSLExternalSemaSource`. The later compare operations reuse both.

The float overload of `InterlockedExchange` follows in a separate PR in
this
stack. This PR covers the integer overloads alone, so it links
https://github.com/llvm/llvm-project/issues/99129 without closing it.

Assisted by: Github Copilot


  Commit: 2ed7fafcb06c8c314fc5d88580a93a50e9054d1a
      https://github.com/llvm/llvm-project/commit/2ed7fafcb06c8c314fc5d88580a93a50e9054d1a
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-i64-sm65.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-nonscalar.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-unsupported-kind.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-unsupported-result.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange.ll

  Log Message:
  -----------
  [DirectX] Support `cmpxchg` on buffer resources in DXIL lowering (#222162)

This PR is a backend change alone. It teaches DXIL lowering to handle a
`cmpxchg` on a buffer resource pointer, which the
`InterlockedCompareStore`
and `InterlockedCompareExchange` PRs above it in this stack need.

The PR adds:

- the `llvm.dx.resource.atomic.compare.exchange` intrinsic,
- its DXIL operation and op lowering,
- the `DXILResourceAccess` handling that turns a `cmpxchg` on a value
  returned by `llvm.dx.resource.getpointer` into that intrinsic.

DXIL has no atomic compare exchange for texture resources, so the pass
reports an error for them. A test covers that path.

There is no Clang change here, and no HLSL function becomes available.

Assisted by: Github Copilot


  Commit: dd17367613c43e3224289f175b9938c55a7e8bbc
      https://github.com/llvm/llvm-project/commit/dd17367613c43e3224289f175b9938c55a7e8bbc
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/test/CodeGen/PowerPC/attr-target-clones.c
    M clang/test/Sema/PowerPC/attr-target-clones.c
    M llvm/include/llvm/TargetParser/PPCTargetParser.def
    M llvm/include/llvm/TargetParser/PPCTargetParser.h
    M llvm/lib/TargetParser/PPCTargetParser.cpp

  Log Message:
  -----------
  [FMV][AIX] Implement target_clones part 2 (target-features) (#206786)

This is part 2 (of 2) of FMV on AIX that would allow specifying
target-feature strings on the ``target_clones`` attribute. Part 1 was in
#177428.

The list of attributes supported is a subset of the attribute accepted
on the `target` attribute on AIX, specifically those that are runtime
detectable via the `__builtin_cpu_supports` builtin.

---------

Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>


  Commit: 08ee0ef5da10d27d5776df1e1ff81c46a38d9b5c
      https://github.com/llvm/llvm-project/commit/08ee0ef5da10d27d5776df1e1ff81c46a38d9b5c
  Author: satyanarayana reddy janga <satyajanga at gmail.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.cpp
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.h
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    A lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp

  Log Message:
  -----------
  [lldb] Add plugin for Clang offload bundle object container (#222362)

## Summary

Clang supports embedding binaries using the clang offload bundler:

https://clang.llvm.org/docs/ClangOffloadBundler.html

This patch creates an ObjectContainer plug-in that allows us to get the
contained binaries within any executable.

### why we need this? 
AMD/HIP host binaries may contain a .hip_fatbin section holding a Clang
offload bundle with one or more AMDGPU ELF code objects, typically for
different GPU architectures. Each ELF code object can contain multiple
ml kernels.


### Test 

Added tests for the logic.


NOTE: Caching was intentionally left out to keep the upstream initial
implementation simple; i will add it as a followup.

---------

Co-authored-by: Greg Clayton <gclayton at fb.com>
Co-authored-by: Bar Soloveychik <barsolo at meta.com>
Co-authored-by: Bar Soloveychik <barsolo at fb.com>


  Commit: 4ebb19efe952ded7f9d937731418baf3b28babd0
      https://github.com/llvm/llvm-project/commit/4ebb19efe952ded7f9d937731418baf3b28babd0
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M llvm/test/tools/yaml2obj/help.test
    M llvm/tools/yaml2obj/CMakeLists.txt
    A llvm/tools/yaml2obj/Opts.td
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [yaml2obj] Migrate to OptTable (#224964)

yaml2obj is one of three tools that parse with
cl::ParseCommandLineOptions(LongOptionsUseDoubleDash=true). Parse its
options with an OptTable instead, so that the mode can be removed from
cl::. Spellings follow the other migrated tools: -D<macro>=<v> and
-D <macro>=<v>, -o<file> and -o <file>, --docnum=<n> and --docnum <n>,
--max-size likewise, -E, -h/--help and --version. `-o=<file>` is no
longer accepted; the tests that used it are updated. `--help` lists
only yaml2obj's options.

LLM-aided


  Commit: d869b1001e5750d9bc7de3e9e4e2adddcdf547c5
      https://github.com/llvm/llvm-project/commit/d869b1001e5750d9bc7de3e9e4e2adddcdf547c5
  Author: Yusra Syeda <99052248+ysyeda at users.noreply.github.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp

  Log Message:
  -----------
  [SystemZ] Fix zero length PR section for zero size BSS globals (#225863)

PR sections must have a non zero length. This was already handled for
ADA sections via requiresNonZeroLength(), but not for BSS globals
declared with zero size. This change extends the existing inflation to
also cover BSS PR sections.

---------

Co-authored-by: Yusra Syeda <yusra.syeda at ibm.com>


  Commit: 7d16aafe51fdbf03da4cf08c7785d91faecc0d27
      https://github.com/llvm/llvm-project/commit/7d16aafe51fdbf03da4cf08c7785d91faecc0d27
  Author: Jonathan Cohen <joncoh at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll

  Log Message:
  -----------
  [AArch64] Fix accumulator chain opcode for SABAv2i32 (#226062)

A typo in `AArch64InstrInfo::getAccumulationStartOpcode` caused
`SABAv2i32` to be matched instead of `SABDv2i32`.

Fixes #225984


  Commit: 67005b724c917e1bdca50c82ecaa1b21a69244ed
      https://github.com/llvm/llvm-project/commit/67005b724c917e1bdca50c82ecaa1b21a69244ed
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll

  Log Message:
  -----------
  [SLP]Model gathers of extracted integer sub-fields as bitcast+permute+ext

Emit gathered zero-extended sub-fields of one wider integer scalar as a
bitcast to the field vector plus a permutation and an extension, instead
of an insertelement chain or a splat-shift+trunc tree.

Fixes #55693

Assisted-by: Cursor

Reviewers: RKSimon, bababuck

Pull Request: https://github.com/llvm/llvm-project/pull/224919


  Commit: 01278da5ac2621f25d73654486791993a2f26f9f
      https://github.com/llvm/llvm-project/commit/01278da5ac2621f25d73654486791993a2f26f9f
  Author: Lucas Mellone <github.snugness349 at passinbox.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-pr-check-generated-files.yml

  Log Message:
  -----------
  [libc++] Bump Ubuntu version back to 26.04 and remove Install Dependencies step for Generated Files check (#226219)

Updates the version for Ubuntu to 26.04 and removes Install Dependencies
step for Generated Files check, since clang-format wasn't needed in that
job.


  Commit: c9343d674eda6cd406154e39cb0b2f0f645fc9a5
      https://github.com/llvm/llvm-project/commit/c9343d674eda6cd406154e39cb0b2f0f645fc9a5
  Author: Minsoo Choo <minsoo at minsoo.io>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp

  Log Message:
  -----------
  [lldb][FreeBSDKernel] Trust forced kernel module load addresses (#224856)

ProcessFreeBSDKernelCore explicitly selects this dynamic loader after
libkvm establishes the kernel section load addresses. Use that supplied
module and its target load address instead of requiring an ELF header at
the runtime kernel base, since ppc64, ppc64le, and riscv on FreeBSD do
not map file headers there.

Assisted-by: GPT


  Commit: 4938b4832d5bc2e405f8f61fa5e60837bc8d896f
      https://github.com/llvm/llvm-project/commit/4938b4832d5bc2e405f8f61fa5e60837bc8d896f
  Author: Minsoo Choo <minsoo at minsoo.io>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp

  Log Message:
  -----------
  [lldb][FreeBSDKernel] Fix missing num_load_section increment (#224842)

num_load_section should increment when section load address is set by a
fixed slide.

Fixes: b3cc4804d45d6b612ac9b3cc47ebbb0da44ebc60


  Commit: 8267555e8a7cbe000f1e25c484635162c1420239
      https://github.com/llvm/llvm-project/commit/8267555e8a7cbe000f1e25c484635162c1420239
  Author: Minsoo Choo <minsoo at minsoo.io>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp

  Log Message:
  -----------
  [lldb][FreeBSDKernel] Update kernel/kmod ELF type (#224847)

In FreeBSD, kernel and kmod are not always `ET_EXEC`/`ET_DYN`. A few
exceptions exist:

- amd64's kmod is `ET_REL`
- ppc64 and ppc64le's kernel is `ET_DYN`

Reflect these in code that identifies if module is kernel, kmod, or
relocatable object.

Fixes: b3cc4804d45d6b612ac9b3cc47ebbb0da44ebc60


  Commit: bae129c2aa96ea9258b6718191690665ed969a0c
      https://github.com/llvm/llvm-project/commit/bae129c2aa96ea9258b6718191690665ed969a0c
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    A llvm/docs/AlignedBundling.md
    R llvm/docs/AlignedBundling.rst
    A llvm/docs/BlockFrequencyTerminology.md
    R llvm/docs/BlockFrequencyTerminology.rst
    A llvm/docs/BranchWeightMetadata.md
    R llvm/docs/BranchWeightMetadata.rst
    A llvm/docs/BugLifeCycle.md
    R llvm/docs/BugLifeCycle.rst
    A llvm/docs/CIBestPractices.md
    R llvm/docs/CIBestPractices.rst
    A llvm/docs/CodeReview.md
    R llvm/docs/CodeReview.rst
    A llvm/docs/ConvergenceAndUniformity.md
    R llvm/docs/ConvergenceAndUniformity.rst
    A llvm/docs/ConvergentOperations.md
    R llvm/docs/ConvergentOperations.rst
    A llvm/docs/DependenceGraphs/index.md
    R llvm/docs/DependenceGraphs/index.rst
    A llvm/docs/FaultMaps.md
    R llvm/docs/FaultMaps.rst
    A llvm/docs/FuzzingLLVM.md
    R llvm/docs/FuzzingLLVM.rst
    A llvm/docs/GetElementPtr.md
    R llvm/docs/GetElementPtr.rst
    A llvm/docs/GitBisecting.md
    R llvm/docs/GitBisecting.rst
    A llvm/docs/GitHubActionsRunners.md
    R llvm/docs/GitHubActionsRunners.rst
    A llvm/docs/GwpAsan.md
    R llvm/docs/GwpAsan.rst
    A llvm/docs/HowToAddABuilder.md
    R llvm/docs/HowToAddABuilder.rst
    A llvm/docs/HowToReleaseLLVM.md
    R llvm/docs/HowToReleaseLLVM.rst
    A llvm/docs/HowToSetUpLLVMStyleRTTI.md
    R llvm/docs/HowToSetUpLLVMStyleRTTI.rst
    A llvm/docs/HowToSubmitABug.md
    R llvm/docs/HowToSubmitABug.rst
    A llvm/docs/HowToUseInstrMappings.md
    R llvm/docs/HowToUseInstrMappings.rst
    A llvm/docs/InAlloca.md
    R llvm/docs/InAlloca.rst
    A llvm/docs/InterfaceExportAnnotations.md
    R llvm/docs/InterfaceExportAnnotations.rst
    A llvm/docs/KernelInfo.md
    R llvm/docs/KernelInfo.rst
    M llvm/docs/Lexicon.md
    A llvm/docs/LoopFusion.md
    R llvm/docs/LoopFusion.rst
    A llvm/docs/MLGO.md
    R llvm/docs/MLGO.rst
    M llvm/docs/ScudoHardenedAllocator.md
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl10.md

  Log Message:
  -----------
  [LLVM][docs] Rename remaining reST docs to Markdown (batch 10) (#223097)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.

The stacked conversion and cleanup is in #223099.


  Commit: 780a95c64f186810c24caa1fe66fa7a1dc138f74
      https://github.com/llvm/llvm-project/commit/780a95c64f186810c24caa1fe66fa7a1dc138f74
  Author: Reid Kleckner <rkleckner at nvidia.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/docs/AlignedBundling.md
    M llvm/docs/BlockFrequencyTerminology.md
    M llvm/docs/BranchWeightMetadata.md
    M llvm/docs/BugLifeCycle.md
    M llvm/docs/CIBestPractices.md
    M llvm/docs/CodeReview.md
    M llvm/docs/ConvergenceAndUniformity.md
    M llvm/docs/ConvergentOperations.md
    M llvm/docs/DependenceGraphs/index.md
    M llvm/docs/FaultMaps.md
    M llvm/docs/FuzzingLLVM.md
    M llvm/docs/GetElementPtr.md
    M llvm/docs/GitBisecting.md
    M llvm/docs/GitHubActionsRunners.md
    M llvm/docs/GwpAsan.md
    M llvm/docs/HowToAddABuilder.md
    M llvm/docs/HowToReleaseLLVM.md
    M llvm/docs/HowToSetUpLLVMStyleRTTI.md
    M llvm/docs/HowToSubmitABug.md
    M llvm/docs/HowToUseInstrMappings.md
    M llvm/docs/InAlloca.md
    M llvm/docs/InterfaceExportAnnotations.md
    M llvm/docs/KernelInfo.md
    M llvm/docs/LoopFusion.md
    M llvm/docs/MLGO.md

  Log Message:
  -----------
  [LLVM][docs] Finish MyST migration for remaining docs (batch 10) (#223099)

Migration notes:

- Removed accidental blockquotes around lists and code blocks.
- Used `eval-rst` in `ConvergentOperations` because native Markdown
ordered lists only preserve numeric markers.
- Lots of table conversions to different kinds of tables. I tried to use
list-table and pipe tables in the appropriate places.
- Removed local contents directive in `GitHubActionsRunners` because it
caused a Furo warning.

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #223097, which is a standalone commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.

This was prepared with rst2myst plus LLM-assisted cleanup. 

Assisted-by: Codex


  Commit: 6dc4a4ba2850369afd537001377fb9d404653d26
      https://github.com/llvm/llvm-project/commit/6dc4a4ba2850369afd537001377fb9d404653d26
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp

  Log Message:
  -----------
  [lldb][Windows] Cap the loader helper's one-thread timeout at 5s (#226171)

llvm/llvm-project#215593 replaced the 5s cap from
llvm/llvm-project#213010 with `utility-expression-timeout / 2`. The
test suite sets that to 600s, so the `LoadLibrary` helper runs with
every other inferior thread suspended for up to 300s.

A Swift concurrency inferior cannot finish the load single-threaded, so
it waits for the whole budget before the "all threads" retry succeeds.

This fixes test timeouts in swiftlang.


  Commit: b0dac3939e1fee6db11876257f2870fd5a26585a
      https://github.com/llvm/llvm-project/commit/b0dac3939e1fee6db11876257f2870fd5a26585a
  Author: Thomas Köppe <tkoeppe at google.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    A openmp/runtime/test/affinity/no_leak_with_disabled.c

  Log Message:
  -----------
  [clang] [OpenMP] Memory leaks in OpenMP when affinity is disabled (#225441)

When running with `KMP_AFFINITY=disabled`, there are two places in the
OpenMP codebase that currently leak memory.

Found by the ASAN leak sanitizer.


  Commit: 4a6eb1417cafc6361cf49870cf9f0df716e3709a
      https://github.com/llvm/llvm-project/commit/4a6eb1417cafc6361cf49870cf9f0df716e3709a
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/wide-load-reduction.ll

  Log Message:
  -----------
  [SLP] Add new test for usage of getRegUsageForType() (#226276)

Creates a large vector reduction where the vector width is larger than
the entire vector register file.


  Commit: af516e6391f926cbc81e07a7bb88c95271b08c65
      https://github.com/llvm/llvm-project/commit/af516e6391f926cbc81e07a7bb88c95271b08c65
  Author: Minsoo Choo <minsoo at minsoo.io>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h

  Log Message:
  -----------
  [lldb][FreeBSDKernel] Support cross-architecture FreeBSD kernel cores (#224800)

FreeBSD's kvm_open(3) man page states that a valid resolver is required
to debug non-native kernel images as libkvm needs to map symbol names to
kernel virtual addresses. Since ProcessFreeBSDKernelCore aims to debug
kernel image and core dump from any architectures, pass a valid resolver
to kvm_open2().

Assisted-by: GPT


  Commit: 5440497602e9291f56ba6e1437b748f86710f41a
      https://github.com/llvm/llvm-project/commit/5440497602e9291f56ba6e1437b748f86710f41a
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-pr-check-generated-files.yml
    M clang-tools-extra/docs/conf.py
    M clang/docs/analyzer/conf.py
    M clang/docs/conf.py
    M clang/include/clang/AST/DeclContextInternals.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/test/CodeGen/PowerPC/attr-target-clones.c
    A clang/test/CodeGenHLSL/builtins/InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
    A clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAdd.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl
    A clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMin.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedOr.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedXor.hlsl
    M clang/test/InstallAPI/exclusive-passes-platform.test
    M clang/test/Sema/PowerPC/attr-target-clones.c
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Lower/OpenACC/acc-data-cuda-device.f90
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/conf.py
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_xattr_macros.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-xattr-macros.h
    A libc/include/llvm-libc-macros/sys-xattr-macros.h
    M libc/include/sys/xattr.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/getxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/setxattr.h
    M libc/src/sys/xattr/CMakeLists.txt
    A libc/src/sys/xattr/fgetxattr.h
    M libc/src/sys/xattr/flistxattr.h
    A libc/src/sys/xattr/fsetxattr.h
    A libc/src/sys/xattr/getxattr.h
    A libc/src/sys/xattr/lgetxattr.h
    M libc/src/sys/xattr/linux/CMakeLists.txt
    A libc/src/sys/xattr/linux/fgetxattr.cpp
    M libc/src/sys/xattr/linux/flistxattr.cpp
    A libc/src/sys/xattr/linux/fsetxattr.cpp
    A libc/src/sys/xattr/linux/getxattr.cpp
    A libc/src/sys/xattr/linux/lgetxattr.cpp
    M libc/src/sys/xattr/linux/listxattr.cpp
    M libc/src/sys/xattr/linux/llistxattr.cpp
    A libc/src/sys/xattr/linux/lsetxattr.cpp
    A libc/src/sys/xattr/linux/setxattr.cpp
    M libc/src/sys/xattr/listxattr.h
    M libc/src/sys/xattr/llistxattr.h
    A libc/src/sys/xattr/lsetxattr.h
    A libc/src/sys/xattr/setxattr.h
    M libc/test/src/sys/xattr/CMakeLists.txt
    R libc/test/src/sys/xattr/flistxattr_test.cpp
    A libc/test/src/sys/xattr/fxattr_test.cpp
    R libc/test/src/sys/xattr/listxattr_test.cpp
    R libc/test/src/sys/xattr/llistxattr_test.cpp
    A libc/test/src/sys/xattr/lxattr_test.cpp
    A libc/test/src/sys/xattr/xattr_test.cpp
    M libcxx/docs/conf.py
    M libcxx/utils/ci/docker/linux-builder.dockerfile
    M lld/MachO/InputSection.cpp
    M lld/MachO/InputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/Relocations.cpp
    M lld/MachO/Symbols.cpp
    M lld/MachO/Symbols.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/MachO/Writer.cpp
    M lld/docs/conf.py
    M lld/test/MachO/arm64-reloc-tlv-load.s
    M lld/test/MachO/flat-namespace-interposable.s
    A lld/test/MachO/got-to-tlv-reference.s
    M lld/test/MachO/indirect-symtab.s
    R lld/test/MachO/invalid/bad-got-to-dylib-tlv-reference.s
    R lld/test/MachO/invalid/bad-got-to-tlv-reference.s
    M lld/test/MachO/map-file.s
    M lld/test/MachO/tapi-link.s
    M lld/test/MachO/tlv-dylib.s
    A lld/test/MachO/tlv-dynamic-lookup-x86.s
    A lld/test/MachO/tlv-dynamic-lookup.s
    A lld/test/MachO/tlv-non-lazy-pointer.s
    M lld/test/MachO/weak-binding.s
    M lld/test/MachO/weak-reference.s
    M lldb/docs/conf.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.cpp
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.h
    M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/dedupe-exported-public-symbols.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    A lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp
    A llvm/docs/AlignedBundling.md
    R llvm/docs/AlignedBundling.rst
    A llvm/docs/BlockFrequencyTerminology.md
    R llvm/docs/BlockFrequencyTerminology.rst
    A llvm/docs/BranchWeightMetadata.md
    R llvm/docs/BranchWeightMetadata.rst
    A llvm/docs/BugLifeCycle.md
    R llvm/docs/BugLifeCycle.rst
    A llvm/docs/CIBestPractices.md
    R llvm/docs/CIBestPractices.rst
    A llvm/docs/CodeReview.md
    R llvm/docs/CodeReview.rst
    M llvm/docs/CommandGuide/llvm-cov.md
    A llvm/docs/ConvergenceAndUniformity.md
    R llvm/docs/ConvergenceAndUniformity.rst
    A llvm/docs/ConvergentOperations.md
    R llvm/docs/ConvergentOperations.rst
    A llvm/docs/DependenceGraphs/index.md
    R llvm/docs/DependenceGraphs/index.rst
    A llvm/docs/FaultMaps.md
    R llvm/docs/FaultMaps.rst
    A llvm/docs/FuzzingLLVM.md
    R llvm/docs/FuzzingLLVM.rst
    A llvm/docs/GetElementPtr.md
    R llvm/docs/GetElementPtr.rst
    A llvm/docs/GitBisecting.md
    R llvm/docs/GitBisecting.rst
    A llvm/docs/GitHubActionsRunners.md
    R llvm/docs/GitHubActionsRunners.rst
    A llvm/docs/GwpAsan.md
    R llvm/docs/GwpAsan.rst
    A llvm/docs/HowToAddABuilder.md
    R llvm/docs/HowToAddABuilder.rst
    A llvm/docs/HowToReleaseLLVM.md
    R llvm/docs/HowToReleaseLLVM.rst
    A llvm/docs/HowToSetUpLLVMStyleRTTI.md
    R llvm/docs/HowToSetUpLLVMStyleRTTI.rst
    A llvm/docs/HowToSubmitABug.md
    R llvm/docs/HowToSubmitABug.rst
    A llvm/docs/HowToUseInstrMappings.md
    R llvm/docs/HowToUseInstrMappings.rst
    A llvm/docs/InAlloca.md
    R llvm/docs/InAlloca.rst
    A llvm/docs/InterfaceExportAnnotations.md
    R llvm/docs/InterfaceExportAnnotations.rst
    A llvm/docs/KernelInfo.md
    R llvm/docs/KernelInfo.rst
    M llvm/docs/Lexicon.md
    A llvm/docs/LoopFusion.md
    R llvm/docs/LoopFusion.rst
    A llvm/docs/MLGO.md
    R llvm/docs/MLGO.rst
    M llvm/docs/NVPTXUsage.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/ScudoHardenedAllocator.md
    M llvm/docs/conf.py
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl10.md
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/Value.h
    M llvm/include/llvm/TargetParser/PPCTargetParser.def
    M llvm/include/llvm/TargetParser/PPCTargetParser.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
    M llvm/lib/TargetParser/IntelGPUTargetParser.cpp
    M llvm/lib/TargetParser/PPCTargetParser.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
    M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-i64-sm65.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-nonscalar.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-unsupported-kind.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-unsupported-result.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    A llvm/test/CodeGen/NVPTX/st_bulk_i32.ll
    A llvm/test/CodeGen/SPIRV/structurizer/branch-no-switch.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.short-circuited-cond.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    M llvm/test/CodeGen/X86/masked_compressstore.ll
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_exports_trie.yaml
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_info_only.yaml
    M llvm/test/ObjectYAML/MachO/function_starts.yaml
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/function-numbering.ll
    A llvm/test/Transforms/InstCombine/extractelement-strided-ptr-vector.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/execution-frequencies-match-bfi.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/wide-load-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
    M llvm/test/tools/llvm-cov/gcov/basic.test
    M llvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test
    A llvm/test/tools/llvm-reduce/mir/parallel-jobs-unsupported.mir
    M llvm/test/tools/llvm-tli-checker/ifuncs.yaml
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/test/tools/obj2yaml/help.test
    M llvm/test/tools/split-file/help.test
    M llvm/test/tools/yaml2obj/help.test
    M llvm/tools/llvm-cov/CMakeLists.txt
    A llvm/tools/llvm-cov/GcovOpts.td
    M llvm/tools/llvm-cov/gcov.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-reduce/llvm-reduce.cpp
    M llvm/tools/obj2yaml/CMakeLists.txt
    A llvm/tools/obj2yaml/Opts.td
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/tools/yaml2obj/CMakeLists.txt
    A llvm/tools/yaml2obj/Opts.td
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/split-file/BUILD.gn
    M llvm/utils/split-file/CMakeLists.txt
    A llvm/utils/split-file/Opts.td
    M llvm/utils/split-file/split-file.cpp
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-data-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc.mlir
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    A openmp/runtime/test/affinity/no_leak_with_disabled.c
    M polly/docs/conf.py
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang-rt/lib/runtime/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel
    M utils/docs/llvm_sphinx/__init__.py

  Log Message:
  -----------
  Merge branch 'main' into users/zGoldthorpe/wide-copies/precommit


  Commit: 6eb4a4c62cec78adaef1b119b36496d19271ad5f
      https://github.com/llvm/llvm-project/commit/6eb4a4c62cec78adaef1b119b36496d19271ad5f
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M .github/workflows/libcxx-pr-check-generated-files.yml
    M clang-tools-extra/docs/conf.py
    M clang/docs/analyzer/conf.py
    M clang/docs/conf.py
    M clang/include/clang/AST/DeclContextInternals.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/Targets/PPC.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaPPC.cpp
    M clang/test/CodeGen/PowerPC/attr-target-clones.c
    A clang/test/CodeGenHLSL/builtins/InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
    A clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAdd.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedAnd.hlsl
    A clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedExchange.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMax.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedMin.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedOr.hlsl
    M clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedXor.hlsl
    M clang/test/InstallAPI/exclusive-passes-platform.test
    M clang/test/Sema/PowerPC/attr-target-clones.c
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedExchange-sm65-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/InterlockedExchange-errors.hlsl
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/semantics.h
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Lower/OpenACC/acc-data-cuda-device.f90
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/conf.py
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_xattr_macros.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-xattr-macros.h
    A libc/include/llvm-libc-macros/sys-xattr-macros.h
    M libc/include/sys/xattr.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/fsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/getxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lgetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/lsetxattr.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/setxattr.h
    M libc/src/sys/xattr/CMakeLists.txt
    A libc/src/sys/xattr/fgetxattr.h
    M libc/src/sys/xattr/flistxattr.h
    A libc/src/sys/xattr/fsetxattr.h
    A libc/src/sys/xattr/getxattr.h
    A libc/src/sys/xattr/lgetxattr.h
    M libc/src/sys/xattr/linux/CMakeLists.txt
    A libc/src/sys/xattr/linux/fgetxattr.cpp
    M libc/src/sys/xattr/linux/flistxattr.cpp
    A libc/src/sys/xattr/linux/fsetxattr.cpp
    A libc/src/sys/xattr/linux/getxattr.cpp
    A libc/src/sys/xattr/linux/lgetxattr.cpp
    M libc/src/sys/xattr/linux/listxattr.cpp
    M libc/src/sys/xattr/linux/llistxattr.cpp
    A libc/src/sys/xattr/linux/lsetxattr.cpp
    A libc/src/sys/xattr/linux/setxattr.cpp
    M libc/src/sys/xattr/listxattr.h
    M libc/src/sys/xattr/llistxattr.h
    A libc/src/sys/xattr/lsetxattr.h
    A libc/src/sys/xattr/setxattr.h
    M libc/test/src/sys/xattr/CMakeLists.txt
    R libc/test/src/sys/xattr/flistxattr_test.cpp
    A libc/test/src/sys/xattr/fxattr_test.cpp
    R libc/test/src/sys/xattr/listxattr_test.cpp
    R libc/test/src/sys/xattr/llistxattr_test.cpp
    A libc/test/src/sys/xattr/lxattr_test.cpp
    A libc/test/src/sys/xattr/xattr_test.cpp
    M libcxx/docs/conf.py
    M libcxx/utils/ci/docker/linux-builder.dockerfile
    M lld/MachO/InputSection.cpp
    M lld/MachO/InputSection.h
    M lld/MachO/MapFile.cpp
    M lld/MachO/Relocations.cpp
    M lld/MachO/Symbols.cpp
    M lld/MachO/Symbols.h
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h
    M lld/MachO/Writer.cpp
    M lld/docs/conf.py
    M lld/test/MachO/arm64-reloc-tlv-load.s
    M lld/test/MachO/flat-namespace-interposable.s
    A lld/test/MachO/got-to-tlv-reference.s
    M lld/test/MachO/indirect-symtab.s
    R lld/test/MachO/invalid/bad-got-to-dylib-tlv-reference.s
    R lld/test/MachO/invalid/bad-got-to-tlv-reference.s
    M lld/test/MachO/map-file.s
    M lld/test/MachO/tapi-link.s
    M lld/test/MachO/tlv-dylib.s
    A lld/test/MachO/tlv-dynamic-lookup-x86.s
    A lld/test/MachO/tlv-dynamic-lookup.s
    A lld/test/MachO/tlv-non-lazy-pointer.s
    M lld/test/MachO/weak-binding.s
    M lld/test/MachO/weak-reference.s
    M lldb/docs/conf.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
    M lldb/source/Plugins/ObjectContainer/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/CMakeLists.txt
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.cpp
    A lldb/source/Plugins/ObjectContainer/Clang-Offload-Bundle/ObjectContainerClangOffloadBundle.h
    M lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
    M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/dedupe-exported-public-symbols.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    A lldb/unittests/ObjectContainer/ObjectContainerClangOffloadBundleTest.cpp
    A llvm/docs/AlignedBundling.md
    R llvm/docs/AlignedBundling.rst
    A llvm/docs/BlockFrequencyTerminology.md
    R llvm/docs/BlockFrequencyTerminology.rst
    A llvm/docs/BranchWeightMetadata.md
    R llvm/docs/BranchWeightMetadata.rst
    A llvm/docs/BugLifeCycle.md
    R llvm/docs/BugLifeCycle.rst
    A llvm/docs/CIBestPractices.md
    R llvm/docs/CIBestPractices.rst
    A llvm/docs/CodeReview.md
    R llvm/docs/CodeReview.rst
    M llvm/docs/CommandGuide/llvm-cov.md
    A llvm/docs/ConvergenceAndUniformity.md
    R llvm/docs/ConvergenceAndUniformity.rst
    A llvm/docs/ConvergentOperations.md
    R llvm/docs/ConvergentOperations.rst
    A llvm/docs/DependenceGraphs/index.md
    R llvm/docs/DependenceGraphs/index.rst
    A llvm/docs/FaultMaps.md
    R llvm/docs/FaultMaps.rst
    A llvm/docs/FuzzingLLVM.md
    R llvm/docs/FuzzingLLVM.rst
    A llvm/docs/GetElementPtr.md
    R llvm/docs/GetElementPtr.rst
    A llvm/docs/GitBisecting.md
    R llvm/docs/GitBisecting.rst
    A llvm/docs/GitHubActionsRunners.md
    R llvm/docs/GitHubActionsRunners.rst
    A llvm/docs/GwpAsan.md
    R llvm/docs/GwpAsan.rst
    A llvm/docs/HowToAddABuilder.md
    R llvm/docs/HowToAddABuilder.rst
    A llvm/docs/HowToReleaseLLVM.md
    R llvm/docs/HowToReleaseLLVM.rst
    A llvm/docs/HowToSetUpLLVMStyleRTTI.md
    R llvm/docs/HowToSetUpLLVMStyleRTTI.rst
    A llvm/docs/HowToSubmitABug.md
    R llvm/docs/HowToSubmitABug.rst
    A llvm/docs/HowToUseInstrMappings.md
    R llvm/docs/HowToUseInstrMappings.rst
    A llvm/docs/InAlloca.md
    R llvm/docs/InAlloca.rst
    A llvm/docs/InterfaceExportAnnotations.md
    R llvm/docs/InterfaceExportAnnotations.rst
    A llvm/docs/KernelInfo.md
    R llvm/docs/KernelInfo.rst
    M llvm/docs/Lexicon.md
    A llvm/docs/LoopFusion.md
    R llvm/docs/LoopFusion.rst
    A llvm/docs/MLGO.md
    R llvm/docs/MLGO.rst
    M llvm/docs/NVPTXUsage.md
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/ScudoHardenedAllocator.md
    M llvm/docs/conf.py
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl10.md
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/MC/MCSectionGOFF.h
    M llvm/include/llvm/SandboxIR/Pass.h
    M llvm/include/llvm/SandboxIR/Value.h
    M llvm/include/llvm/TargetParser/PPCTargetParser.def
    M llvm/include/llvm/TargetParser/PPCTargetParser.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SystemZ/SystemZXPLINKAsmPrinter.cpp
    M llvm/lib/TargetParser/IntelGPUTargetParser.cpp
    M llvm/lib/TargetParser/PPCTargetParser.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
    M llvm/test/CodeGen/AArch64/aarch64-reassociate-accumulators.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-i64-sm65.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-nonscalar.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture-unsupported-kind.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-texture.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange-unsupported-result.ll
    A llvm/test/CodeGen/DirectX/ResourceAtomicCompareExchange.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    A llvm/test/CodeGen/NVPTX/st_bulk_i32.ll
    A llvm/test/CodeGen/SPIRV/structurizer/branch-no-switch.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.for.short-circuited-cond.ll
    M llvm/test/CodeGen/SPIRV/structurizer/cf.while.short-circuited-cond.ll
    M llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    M llvm/test/CodeGen/X86/masked_compressstore.ll
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_exports_trie.yaml
    M llvm/test/ObjectYAML/MachO/export_trie_lc_dyld_info_only.yaml
    M llvm/test/ObjectYAML/MachO/function_starts.yaml
    M llvm/test/Transforms/GCOVProfiling/exit-block.ll
    M llvm/test/Transforms/GCOVProfiling/function-numbering.ll
    A llvm/test/Transforms/InstCombine/extractelement-strided-ptr-vector.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/execution-frequencies-match-bfi.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/scalarize-load-ext-extract.ll
    M llvm/test/Transforms/PhaseOrdering/X86/avg.ll
    M llvm/test/Transforms/SLPVectorizer/ARM/extracted-subfields-cost.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/wide-load-reduction.ll
    M llvm/test/Transforms/SLPVectorizer/X86/extracted-subfields.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
    M llvm/test/tools/llvm-cov/gcov/basic.test
    M llvm/test/tools/llvm-readobj/COFF/codeview-merging-ghash.test
    A llvm/test/tools/llvm-reduce/mir/parallel-jobs-unsupported.mir
    M llvm/test/tools/llvm-tli-checker/ifuncs.yaml
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/test/tools/obj2yaml/help.test
    M llvm/test/tools/split-file/help.test
    M llvm/test/tools/yaml2obj/help.test
    M llvm/tools/llvm-cov/CMakeLists.txt
    A llvm/tools/llvm-cov/GcovOpts.td
    M llvm/tools/llvm-cov/gcov.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.cpp
    M llvm/tools/llvm-reduce/deltas/Delta.h
    M llvm/tools/llvm-reduce/llvm-reduce.cpp
    M llvm/tools/obj2yaml/CMakeLists.txt
    A llvm/tools/obj2yaml/Opts.td
    M llvm/tools/obj2yaml/obj2yaml.cpp
    M llvm/tools/yaml2obj/CMakeLists.txt
    A llvm/tools/yaml2obj/Opts.td
    M llvm/tools/yaml2obj/yaml2obj.cpp
    M llvm/utils/gn/secondary/llvm/tools/llvm-cov/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/obj2yaml/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/yaml2obj/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/split-file/BUILD.gn
    M llvm/utils/split-file/CMakeLists.txt
    A llvm/utils/split-file/Opts.td
    M llvm/utils/split-file/split-file.cpp
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-region-llvm.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-data-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc-nodebug.mlir
    A mlir/test/Target/LLVMIR/omptarget-target-region-source-loc.mlir
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    A openmp/runtime/test/affinity/no_leak_with_disabled.c
    M polly/docs/conf.py
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel.lock
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang-rt/lib/runtime/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch4/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch5/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch6/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/toy/Ch7/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch2/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch3/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/examples/transform/Ch4/BUILD.bazel
    M utils/docs/llvm_sphinx/__init__.py

  Log Message:
  -----------
  Merge branch 'users/zGoldthorpe/wide-copies/precommit' into users/zGoldthorpe/wide-copies/materialise


  Commit: c26bca64f784300b7b056d4c50719a1434991080
      https://github.com/llvm/llvm-project/commit/c26bca64f784300b7b056d4c50719a1434991080
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-09-24 (Thu, 24 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir

  Log Message:
  -----------
  Update lit test

(change was lost during rebase)


Compare: https://github.com/llvm/llvm-project/compare/d813d5658438...c26bca64f784

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list