[all-commits] [llvm/llvm-project] be9584: [TSan][Darwin][Test-only] Fix crash in write-inter...

Adam Smith via All-commits all-commits at lists.llvm.org
Fri Sep 11 10:27:30 PDT 2026


  Branch: refs/heads/users/adams381/cir-callconv-dropped-return-res-attrs
  Home:   https://github.com/llvm/llvm-project
  Commit: be9584e0dfc480193fa47645b302f630f41fb772
      https://github.com/llvm/llvm-project/commit/be9584e0dfc480193fa47645b302f630f41fb772
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M compiler-rt/test/tsan/Darwin/write-interpose.c

  Log Message:
  -----------
  [TSan][Darwin][Test-only] Fix crash in write-interpose.c test (#222656)

Due to this test running with verbosity turned up, an early 'Report'
happened to get caught by the test's write interceptor, and on newer
macOS versions the interceptor's call to printf was attempting to
allocate before the allocator was initialized - leading to a crash.

This patch instead uses snprintf to a stack allocated buffer in order to
avoid allocating in the interceptor.

rdar://184804426


  Commit: c5a4e6d87b7dcde64e1a2f4422e1eeccb0d4a509
      https://github.com/llvm/llvm-project/commit/c5a4e6d87b7dcde64e1a2f4422e1eeccb0d4a509
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsRISCV.td
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/Headers/riscv_packed_simd.h
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Add packed multiply-parts accumulate intrinsics (#222571)

Support the RISC-V P packed multiply-parts accumulate instructions, which
add selected products into `rd`.

The intrinsics lower to dedicated `PMACC_HALVES_*` SelectionDAG nodes
rather than an `add` of plain products, ensuring instruction selection
does not depend on DAGCombine folding. On RV32, the word forms
accumulate into a GPR pair via new `WMACC`, `WMACCU`, and `WMACCSU`
nodes.

Also add corresponding Clang builtins and wrappers in
`riscv_packed_simd.h`.

Spec:
https://github.com/riscv/riscv-p-spec/blob/master/P-ext-intrinsics.adoc#packed-multiply-parts-accumulate


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/induction-cost.ll

  Log Message:
  -----------
  [VPlan] Use VPlan-based costs for scalarized FP inductions. (#222442)

Continue the migration of induction costs to be VPlan-based by dropping
the legacy fallback in precomputeCosts for FP inductions. Widened FP
inductions were already costed by VPWidenIntOrFpInductionRecipe; the
missing piece is the scalarized form. Extend both VPDerivedIVRecipe and
VPScalarIVStepsRecipe to support FP inductions.

This also removes WidenedIVs, which becomes dead: it is only ever filled
from VPWidenIntOrFpInductionRecipe, and the legacy path now only sees
pointer inductions.

The new cost numbers should be more accurate, taking into account the
int->fp conversion cost, plus FMul and FAdds we generate.

Checking if FAdd/FMul can be folded requires a few additional checks (in
particluar the FAdd requires -0.0 to fold, FMul needs 1.0,
https://alive2.llvm.org/ce/z/g_khUS). Currently we do not yet carry
fast-math flags on the VPDerivedIVRecipes, so those are not considered
for now. The difference should be negligable in practice.

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


  Commit: 3d9b5d0d0f0a7affd4a5cd34523c60647b9164dc
      https://github.com/llvm/llvm-project/commit/3d9b5d0d0f0a7affd4a5cd34523c60647b9164dc
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Dialect/LLVMIR/invalid.mlir

  Log Message:
  -----------
  [mlir][LLVM] Prevent vector bit-width overflow (#220898)

Compute vector bit widths from the rank-one MLIR dimension and saturate
the 64-bit product. Otherwise, large dimensions can overflow the
multiplication or be truncated by ElementCount and bypass the 2^17-bit
verifier limit.

Add regression coverage for both vector.insert and vector.extract.
Before the fix, the oversized vector.insert case was accepted and its
expected diagnostic was not produced.

Found by Coverity.

Assisted-by: Codex


  Commit: 56d496fa86a8fd4be06b459c278753b4660f42d6
      https://github.com/llvm/llvm-project/commit/56d496fa86a8fd4be06b459c278753b4660f42d6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp

  Log Message:
  -----------
  [RISCV] Remove TuneHasSingleElementVecFP64 has a configurable tune feature for sifive-x180. (#222496)

X180 is a DLEN=64 CPU with 1 vector ALU. By definition it is always
single element FP64.


  Commit: 7d7238007b1f09bf7d4a91115173a996f7758fb1
      https://github.com/llvm/llvm-project/commit/7d7238007b1f09bf7d4a91115173a996f7758fb1
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M offload/ci/openmp-offload-amdgpu-clang-flang.py

  Log Message:
  -----------
  [Offload] Fix AMDGPU clang/flang buildbot config (#222761)

It appears that this buildbot was misconfigured for quite some time and
not quite running the way it should have been running.

This patch should address the issue of CMake not being able to split the
two paths for the additional cache files at the ';' and thus, not
picking them up correctly.

A local test build succeeded after this fix.


  Commit: fc696f791e06bdc0c0aa10afa65e2243db528409
      https://github.com/llvm/llvm-project/commit/fc696f791e06bdc0c0aa10afa65e2243db528409
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    A flang/test/Fir/call-properties.fir
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/RaiseWasm/RaiseWasmMLIR.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/ExtendToSupportedTypes.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaNarrowTypes.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp
    A mlir/test/Conversion/FuncToLLVM/call-attributes.mlir
    M mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir
    M mlir/test/Dialect/SPIRV/IR/target-env.mlir
    M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
    M mlir/test/Target/SPIRV/memory-ops.mlir
    M mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp

  Log Message:
  -----------
  [mlir] Migrate aggregate builders to explicit properties (#219195)

Pass typed property structs and discardable attributes separately at ODS
aggregate builder call sites.

This is part of a general migration to use the "new" properties-based
APIs #155475

Assisted-by: Codex


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

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp

  Log Message:
  -----------
  [mlir][bufferization] Expose checkPreBufferizationAssumptions helper (#221302)

Downstream users of bufferization may want to run this check without
invoking the entire one-shot module analysis. If the check is not run
and invalid IR is encountered, OneShotBufferize tends to crash rather
than emitting a nice error message.

This patch simply exposes `checkPreBufferizationAssumptions` to the
header file so it is accessible to other users.


  Commit: 041300fa05151b3819478f33daa4384922b4b74e
      https://github.com/llvm/llvm-project/commit/041300fa05151b3819478f33daa4384922b4b74e
  Author: Kacper Fiedorowicz <kacper at mail.openlinux.dev>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/aarch64/headers.txt
    M libc/include/llvm-libc-macros/darwin/CMakeLists.txt
    A libc/include/llvm-libc-macros/darwin/signal-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    M libc/include/llvm-libc-types/__jmp_buf.h
    M libc/include/llvm-libc-types/fenv_t.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/sigprocmask.h
    M libc/src/setjmp/aarch64/sigsetjmp.cpp
    M libc/src/setjmp/darwin/CMakeLists.txt
    M libc/src/setjmp/darwin/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/setjmp_impl.h
    A libc/src/signal/darwin/CMakeLists.txt
    A libc/src/signal/darwin/sigaddset.cpp
    A libc/src/signal/darwin/sigdelset.cpp
    A libc/src/signal/darwin/sigemptyset.cpp
    A libc/src/signal/darwin/sigfillset.cpp
    A libc/src/signal/darwin/sigprocmask.cpp
    M libc/test/UnitTest/FEnvSafeTest.cpp
    A libc/test/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/test/src/__support/OSUtil/darwin/sigprocmask_test.cpp
    M libc/test/src/signal/sigaddset_test.cpp
    M libc/test/src/signal/sigprocmask_test.cpp

  Log Message:
  -----------
  [libc] Fix Darwin aarch64 fenv and sigsetjmp build support (#192079)

This patch fixes Darwin aarch64 build failures in libc around fenv and
sigsetjmp support.

Before this change, the Darwin aarch64 fenv implementation did not match
the public fenv_t layout and referenced several Darwin-specific
exception/control bits that were not defined in llvm-libc. This caused
libc builds to fail in fenv_darwin_impl.h with a sizeof(fenv_t) vs.
internal-state mismatch and multiple undeclared-identifier errors for
FE_FLUSHTOZERO and the FPCR trap/flush bits.

This patch fixes that by updating the internal Darwin aarch64
floating-point state layout to match fenv_t, defining the missing Darwin
FPCR bit values used by the implementation, and handling the
flush-to-zero exception bit consistently.

The patch also fixes the Darwin sigsetjmp path by enabling sigjmp_buf
support on Apple targets, adding the Darwin signal pieces needed by that
path (sigaddset, sigdelset, sigemptyset, sigfillset, sigprocmask, plus
Darwin signal macros), and updating the aarch64 sigsetjmp inline
assembly to branch through a local label before jumping to setjmp,
avoiding an assembler error from using cbz with an external symbol
target.


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

  Changed paths:
    M libc/test/UnitTest/CMakeLists.txt
    A libc/test/UnitTest/CharLiteralUtils.h
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/stringview_test.cpp
    M libc/test/src/__support/printf_core/CMakeLists.txt
    M libc/test/src/__support/printf_core/writer_test.cpp

  Log Message:
  -----------
  [libc] Parameterize printf_core::Writer test to cover wchar_t. (#222744)

This is a follow-up to #220669, which did the initial refactor of
`printf_core::Writer` enabling the `CharT` template parameter.

Move the helper for selecting character literals added in #203355 out of
stringview_test into a util header library.

Assisted-by: Automated tooling, human reviewed.


  Commit: 240b9213c8d6dfa8a089267212bcf3964731746e
      https://github.com/llvm/llvm-project/commit/240b9213c8d6dfa8a089267212bcf3964731746e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
    A mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialectDecl.h
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][NVGPU] Split out the dialect declaration to improve build time (NFC) (#222767)

Move NVGPUDialect to a self-contained declaration header and use it in
three consumers that do not need generated NVGPU operations.

Median instructions fell from 221.225B to 166.874B (-24.568%) and wall
time from 34.31s to 25.61s (-25.357%).

Assisted-by: Codex


  Commit: 00b8327d38e533068f78e5e8170e1c3ea4ef094a
      https://github.com/llvm/llvm-project/commit/00b8327d38e533068f78e5e8170e1c3ea4ef094a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    A mlir/include/mlir/Dialect/Tensor/IR/TensorDialect.h
    M mlir/lib/CAPI/Dialect/Tensor.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp

  Log Message:
  -----------
  [mlir][Tensor] Split out the dialect declaration to improve build time (NFC) (#222781)

Move TensorDialect to a self-contained declaration header and use it in
the two consumers that only need the dialect class.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 25.499B to 21.072B (-17.363%) and median wall
time fell from 3.55s to 2.81s (-20.845%).

Assisted-by: Codex


  Commit: 50026fd902b58e6ccee33786a3a3138fbb7b0dce
      https://github.com/llvm/llvm-project/commit/50026fd902b58e6ccee33786a3a3138fbb7b0dce
  Author: Iasonas Karaprodromidis <iaskarapro at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h

  Log Message:
  -----------
  [lldb][Fortran] Add TypeSystemFortran files (#218016)

This PR adds the foundational TypeSystemFortran class. To satisfy the
compiler, it implements all required pure virtual functions from the
base TypeSystem class as stubs (returning nullptr or 0).

Changes:

- Adds the TypeSystemFortran class.
- Provides stub implementations for all inherited pure virtual
functions.

Part of the Add Fortran support to LLDB GSoC 2026 project.

Relates to #109119.


  Commit: 9d399869e907ff2ed44da3b12d2d97a6a918547b
      https://github.com/llvm/llvm-project/commit/9d399869e907ff2ed44da3b12d2d97a6a918547b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectDecl.h
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/LLVMCommon/ConversionTarget.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
    M mlir/test/lib/Dialect/ControlFlow/TestAssert.cpp
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][LLVM] Split out the dialect declaration (NFC) (#222782)

Move LLVMDialect to a declaration header that retains its attribute and
type API but excludes generated operation classes. This narrows 12
dialect-only consumers.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 207.570B to 176.073B (-15.174%) and median wall
time fell from 30.72s to 25.52s (-16.927%).

Assisted-by: Codex


  Commit: 795c3cab959f7bbe330ecec84833f3e4e227d714
      https://github.com/llvm/llvm-project/commit/795c3cab959f7bbe330ecec84833f3e4e227d714
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/NVVMDialectDecl.h
    M mlir/lib/CAPI/Dialect/NVVM.cpp
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/RegisterAllDialects.cpp

  Log Message:
  -----------
  [mlir][NVVM] Split out the dialect declaration to improve build time (NFC) (#222783)

Move NVVMDialect to a self-contained declaration header and use it in
five consumers that do not need generated NVVM operations.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 215.791B to 161.538B (-25.141%) and median wall
time fell from 33.40s to 24.66s (-26.168%).

Assisted-by: Codex


  Commit: 40d4395bb229bd827108bfae196bc79f6c340695
      https://github.com/llvm/llvm-project/commit/40d4395bb229bd827108bfae196bc79f6c340695
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Conversion/ComplexCommon/DivisionConverter.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithAttributes.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithDialect.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithOpInterfaces.h
    M mlir/include/mlir/Dialect/Complex/IR/Complex.h
    M mlir/include/mlir/Dialect/GPU/Utils/DistributionUtils.h
    M mlir/include/mlir/Dialect/Math/IR/Math.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsReduction.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/lib/CAPI/Dialect/Arith.cpp
    M mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
    M mlir/lib/Conversion/ComplexCommon/DivisionConverter.cpp
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp
    M mlir/unittests/Interfaces/InferTypeOpInterfaceTest.cpp

  Log Message:
  -----------
  [mlir][Arith] Split dialect and support declarations to improve build time (NFC) (#222784)

Expose the Arith dialect, attributes, and interfaces without importing
generated operation classes. This lets registration and support-only
users avoid parsing the operation umbrella and its dependencies.

Across three controlled serial rebuilds of five dialect-only TUs, median
instructions fell from 49.429B to 39.665B (-19.755%) and wall time fell
from 7.40s to 5.85s (-20.946%). Across three -j16 rebuilds of 97 support
users, instructions fell from 1,686.265B to 1,531.867B (-9.156%) and
wall time fell from 29.17s to 28.07s (-3.771%).

Assisted-by: Codex


  Commit: cdc2b9445ae4f2c2f9ba19cba2cf249d1fbd2faa
      https://github.com/llvm/llvm-project/commit/cdc2b9445ae4f2c2f9ba19cba2cf249d1fbd2faa
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_file_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-file-macros.h
    A libc/include/llvm-libc-macros/sys-file-macros.h
    A libc/include/sys/file.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/flock.h
    M libc/src/sys/CMakeLists.txt
    A libc/src/sys/file/CMakeLists.txt
    A libc/src/sys/file/flock.h
    A libc/src/sys/file/linux/CMakeLists.txt
    A libc/src/sys/file/linux/flock.cpp
    M libc/test/src/sys/CMakeLists.txt
    A libc/test/src/sys/file/CMakeLists.txt
    A libc/test/src/sys/file/linux/CMakeLists.txt
    A libc/test/src/sys/file/linux/flock_test.cpp

  Log Message:
  -----------
  [libc] Add sys/file.h and flock function. (#222737)

`flock` is a BSD function that manages advisory locks on opened files
(see https://man7.org/linux/man-pages/man2/flock.2.html)

It has enough differences from `fcntl`-based locking mechanism, and is
provided and used on Linux platforms.

* Add `<sys/file.h>` public header on Linux platforms with `flock`
declaration
  and proper macro used for `op` function argument.
* Provide a Linux implementation, which is a simple syscall wrapper
around
  `SYS_flock` syscall.

Assisted by: automated tooling, human-reviewed


  Commit: 1e9bc138d8f3b097dd8bd343f8b325f7e1830796
      https://github.com/llvm/llvm-project/commit/1e9bc138d8f3b097dd8bd343f8b325f7e1830796
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp

  Log Message:
  -----------
  [mlir][Tosa] Optimize compliance initialization for size to improve build time (NFC) (#222791)

The compliance-map constructor includes a 4,920-line generated
initializer. Mark it minsize because it runs only when creating the
validation pass and optimizing this single large function at -O3 is
expensive.

LLVM pass timing attributes most of the saving to code generation.
Greedy register allocation fell from 7.070s to 1.348s as global
live-range splitting fell from 6.403s to 0.021s after the constructor
became 47.6% smaller.

Across five controlled rebuilds of the affected TU, median instructions
fell from 205.087B to 66.157B (-67.742%) and median wall time fell from
19.83s to 7.95s (-59.909%).

Assisted-by: Codex


  Commit: 65b48e45ea94568ced6d1c5d93d58f55d9e2da62
      https://github.com/llvm/llvm-project/commit/65b48e45ea94568ced6d1c5d93d58f55d9e2da62
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A mlir/include/mlir/Dialect/Affine/IR/AffineDialect.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/lib/CAPI/Dialect/Affine.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Analysis/DataFlow/TestIntegerDivisibilityAnalysis.cpp
    M mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgElementwiseFusion.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgRankReduceContractionOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp
    M mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp
    M mlir/test/lib/Dialect/MemRef/TestEmulateNarrowType.cpp
    M mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp

  Log Message:
  -----------
  [mlir][Affine] Split out the dialect declaration to improve build time (NFC) (#222766)

Move AffineDialect to a self-contained declaration header and narrow 23
callers that only register or reference the dialect class.

Median instructions fell from 700.601B to 681.315B (-2.753%) and wall
time from 107.36s to 104.17s (-2.971%).

Assisted-by: Codex


  Commit: d9fd8ceac7a8577160a4d2ea7ff3af0acd778253
      https://github.com/llvm/llvm-project/commit/d9fd8ceac7a8577160a4d2ea7ff3af0acd778253
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgDialect.h
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp

  Log Message:
  -----------
  [mlir][Linalg] Split the dialect declaration to improve build time (NFC) (#222795)

Introduce a self-contained dialect declaration and use it in five
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 130.162B to 114.154B (-12.298%) and median wall
time fell from 20.30s to 17.85s (-12.069%).

Assisted-by: Codex


  Commit: a34fddf44eca79cbbb7c04477bd9ed0825027fbc
      https://github.com/llvm/llvm-project/commit/a34fddf44eca79cbbb7c04477bd9ed0825027fbc
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLDialectDecl.h
    M mlir/lib/CAPI/Dialect/ROCDL.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp

  Log Message:
  -----------
  [mlir][ROCDL] Split the dialect declaration to improve build time (NFC) (#222794)

Introduce a self-contained dialect declaration and use it in three
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 129.372B to 111.587B (-13.748%) and median wall
time fell from 20.62s to 17.72s (-14.064%).

Assisted-by: Codex


  Commit: b89aa045ae06fa0d7729ee9883ff60503d11747f
      https://github.com/llvm/llvm-project/commit/b89aa045ae06fa0d7729ee9883ff60503d11747f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    A mlir/include/mlir/Dialect/GPU/IR/GPUDialectDecl.h
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp

  Log Message:
  -----------
  [mlir][GPU] Split the dialect declaration to improve build time (NFC) (#222798)

Introduce a self-contained dialect declaration and use it in two
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 82.473B to 75.865B (-8.012%) and median wall time
fell from 12.51s to 11.34s (-9.353%).

Assisted-by: Codex


  Commit: b570e2aa0aa41694d7f53988948259f39258b529
      https://github.com/llvm/llvm-project/commit/b570e2aa0aa41694d7f53988948259f39258b529
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A mlir/include/mlir/Dialect/Vector/IR/VectorDialect.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/lib/CAPI/Dialect/Vector.cpp
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/test/lib/Conversion/VectorToSPIRV/TestVectorReductionToSPIRVDotProd.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/Math/TestAlgebraicSimplification.cpp
    M mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp

  Log Message:
  -----------
  [mlir][Vector] Split the dialect declaration to improve build time (NFC) (#222799)

Introduce a self-contained dialect declaration and use it in ten
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 209.277B to 192.946B (-7.804%) and median wall
time fell from 31.94s to 29.26s (-8.391%).

Assisted-by: Codex


  Commit: 3d847b85849d88b65156fd7c252df81b322ccaf1
      https://github.com/llvm/llvm-project/commit/3d847b85849d88b65156fd7c252df81b322ccaf1
  Author: Alexis Perry-Holby <aperry at lanl.gov>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A flang/docs/MeetingNotes/2026/2026-09-09.md

  Log Message:
  -----------
  [flang] Add notes for Sept. 9 Flang Community Call (#222436)

Co-authored-by: Eugene Epshteyn <eepshteyn at nvidia.com>


  Commit: a1e8420613f12c770ad37cf72cd180f59dedc5fa
      https://github.com/llvm/llvm-project/commit/a1e8420613f12c770ad37cf72cd180f59dedc5fa
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes f1706d3 (#222779)

This fixes f1706d38f8271adfc5105ddf9b2dcc1573ebfa85 (#222744).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=f1706d38f8271adfc5105ddf9b2dcc1573ebfa85

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 5d1b4094534c7a7c041882380603ee0927e27082
      https://github.com/llvm/llvm-project/commit/5d1b4094534c7a7c041882380603ee0927e27082
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    A mlir/include/mlir/Dialect/MemRef/IR/MemRefDialect.h
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
    M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTilingTest.cpp

  Log Message:
  -----------
  [mlir][MemRef] Split the dialect declaration to improve build time (NFC) (#222801)

Introduce a self-contained dialect declaration and use it in thirteen
consumers that need registration but not the generated operation
umbrella.

Across three controlled rebuilds of the affected TUs, median
instructions fell from 296.237B to 278.383B (-6.027%) and median wall
time fell from 47.57s to 44.50s (-6.454%).

Assisted-by: Codex


  Commit: a1cd84100bd0bd70f5b6b0c30826844aa1813350
      https://github.com/llvm/llvm-project/commit/a1cd84100bd0bd70f5b6b0c30826844aa1813350
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/QualTypeMapper.cpp
    M clang/lib/CodeGen/QualTypeMapper.h
    M clang/unittests/CodeGen/CMakeLists.txt
    A clang/unittests/CodeGen/QualTypeMapperTest.cpp
    M llvm/include/llvm/ABI/IRTypeMapper.h
    M llvm/include/llvm/ABI/Types.h
    M llvm/lib/ABI/IRTypeMapper.cpp
    M llvm/unittests/ABI/CMakeLists.txt
    A llvm/unittests/ABI/IRTypeMapperTest.cpp
    M llvm/unittests/ABI/TypesTest.cpp
    M llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ABI/BUILD.gn

  Log Message:
  -----------
  [LLVMABI] Add support for SVE types in the LLVM ABI library (#221375)

This change extends the LLVM ABI library's VectorType to be able to
describe SVE types and updates Clang's QualTypeMapper to map them.

The AArch64 target info class in the ABI library is still a work in
progress. It will continue to report "not yet implemented" for function
signatures involving SVE types. This change is a neceasary prerequisite
for correctly handling them or correctly deferring handling of these
specific types.

Assisted-by: Cursor / claude-opus-5


  Commit: 8c05a1167dd2f00cfa64966cb1572a6d97178c8b
      https://github.com/llvm/llvm-project/commit/8c05a1167dd2f00cfa64966cb1572a6d97178c8b
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/lib/IR/MLIRContext.cpp

  Log Message:
  -----------
  [mlir] Outline registered operation-model allocation (NFC) (#222803)

Allocate operation-model storage through an out-of-line helper so every
registration TU does not instantiate the allocation machinery.

Across three controlled -j16 rebuilds of 44 registration TUs, median
instructions fell from 2.284T to 2.202T (-3.594%) and median wall time
fell from 40.44s to 38.54s (-4.698%).

Assisted-by: Codex


  Commit: ec5a61a1454082773a9071c8a9db0472306a2517
      https://github.com/llvm/llvm-project/commit/ec5a61a1454082773a9071c8a9db0472306a2517
  Author: Dave MacLachlan <dmaclach at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/Options.td
    M lld/docs/MachO/ld64-vs-lld.md
    M lld/docs/ReleaseNotes.md
    A lld/test/MachO/warn-missing-subsections-via-symbols.s

  Log Message:
  -----------
  [lld][MachO] Add `--warn-missing-subsections-via-symbols` flag (#221464)

This change introduces:

* `--warn-missing-subsections-via-symbols`: Warns when an input object
file with non-empty sections is missing `MH_SUBSECTIONS_VIA_SYMBOLS`.
* `--no-warn-missing-subsections-via-symbols`: Disables the warning
(default).

Also adds documentation and lit tests.

Object files missing `MH_SUBSECTIONS_VIA_SYMBOLS` can prevent
dead-stripping and subsection splitting.

We have seen a number of cases where we are compiling assembly, and this
allows us to track them down.


  Commit: 6959b7d081df5fb2349e67e0d8e8e87841fa10d9
      https://github.com/llvm/llvm-project/commit/6959b7d081df5fb2349e67e0d8e8e87841fa10d9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M mlir/include/mlir/IR/OpDefinition.h

  Log Message:
  -----------
  [mlir] Use pointers for static operation hooks to improve build time (NFC) (#222804)

Return raw function pointers from static operation-hook accessors to
avoid instantiating unique-function construction machinery for every
operation.

Across three controlled -j16 rebuilds of 44 registration TUs, median
instructions fell from 2.284T to 2.201T (-3.646%) and median wall time
fell from 41.04s to 38.80s (-5.458%).

Assisted-by: Codex


  Commit: c027b3cff0d1cd1a9e30f72e7eba8a1cb8954a75
      https://github.com/llvm/llvm-project/commit/c027b3cff0d1cd1a9e30f72e7eba8a1cb8954a75
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/support/Error.h

  Log Message:
  -----------
  [orc-rt] Fix typo in file header. (#222636)


  Commit: 9ac5a0ffb64f80e6f5aecf430b9e62c2a300942c
      https://github.com/llvm/llvm-project/commit/9ac5a0ffb64f80e6f5aecf430b9e62c2a300942c
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Transforms/ACCMapInfoPrep.cpp
    M flang/test/Fir/OpenACC/acc-fir-map-info-prep-attach.mlir

  Log Message:
  -----------
  [flang][acc] Update descriptor attach rules to only pointer/allocatable (#222760)

When a clause maps only a descriptor's data, ACCMapInfoPrep should infer
an attach point and name the descriptor only for POINTER and
ALLOCATABLE, which OpenACC requires to be maintained on the device. See
flang/docs/OpenACC-descriptor-management.md.


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

  Changed paths:
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Fixes MLIR dialect Bazel dependencies from commit 5d1b4094534c etc (#222812)

Added missing deps.

Fixes current bazel failures in @llvm-project//flang/unittests:all


  Commit: 5ce6d3a2423ef046b5d1d5e9ec699dd9fe7af377
      https://github.com/llvm/llvm-project/commit/5ce6d3a2423ef046b5d1d5e9ec699dd9fe7af377
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/gdb_remote_client/TestBreakpointNotHit.py
    M lldb/test/API/functionalities/gdb_remote_client/TestMSP430MSPDebug.py
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py

  Log Message:
  -----------
  [lldb][Darwin] Don't mark threads as having hit bp if not (#222488)

When a multithreaded program stops exeuction with a mach exception on
more than one thread, if one of the threads is *at* a breakpoint site,
but hasn't *hit* the breakpoint yet, lldb was incorrectly stepping over
the breakpoint instruction when it resumed execution. This would result
in TestConcurrentManyBreakpoints reporting that a breakpoint hit on 100
threads was only hit 99 times, because one of the breakpoints was
silently stepped past without being counted.

The bug happened because on Darwin/debugserver systems the stop info
packet includes a `jstopinfo` which is a JSON dictionary of all threads
that have an exception. When `jstopinfo` is present, ProcessGDBRemote
was initializing any thread not included in `jstopinfo` as having an
empty StopInfo. It did this without checking if we are _at_ a breakpoint
site, and marking the thread as "Stopped at unexecuted breakpoint
instruction". Because the threads now had an empty StopInfo already, the
other places where we might check "if stopped at unexecuted breakpoint
instruction" were never executed.

I created a gdb_remote_client API test with a synthetic test case where
four threads stop at a breakpoint; three of them have hit the
breakpoint, one has not. And confirm that lldb only registers 3
breakpoint hits initially, and then the 4th as we resume. Debugging the
"99 breakpoints hit instead of 100" failures was tricky and involved
running the test in a loop on a heavily loaded machine to get the
necessary timing, and it was easy to give up, so I wanted a much simpler
synthetic case to show the problem if we might regress.

rdar://180565704


  Commit: b8007a8e4020b8bca2b12e941660e10bf5bf6716
      https://github.com/llvm/llvm-project/commit/b8007a8e4020b8bca2b12e941660e10bf5bf6716
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    A lld/test/MachO/arm64-x1.s
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/test/tools/llvm-readobj/MachO/file-headers-arm64.test
    A llvm/test/tools/llvm-readobj/macho-arm64e_x1.test
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-readobj/MachODumper.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp

  Log Message:
  -----------
  [ld64.lld, llvm-otool] Minimal arm64e.x1 support (#222721)

Just enough for `llvm-otool -hv` to dump the cpusubtype, and for
ld64.lld to not reject .tbd files that have an arm64e.x1 slice.

This is needed to link mac binaries against the macOS 27 SDK.


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

  Changed paths:
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel

  Log Message:
  -----------
  Fix bazel build for clang/unittests:codegen_tests (#222817)

Fixes https://github.com/llvm/llvm-project/pull/221375 (commit
a1cd84100bd0) by exporting QualTypeMapper.h and adding missing
dependencies.


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

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    A libcxx/include/__new/allocate.h
    M libcxx/include/__utility/small_buffer.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/new
    M libcxx/src/include/aligned_alloc.h
    A libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/hardware_inference_size.compile.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cons/size.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/pointer_destruction.pass.cpp

  Log Message:
  -----------
  Revert "[libc++] Remove __libcpp_allocate" (#222814)

Reverts llvm/llvm-project#220981

This is breaking premerge. See comments on the original PR.


  Commit: 4def46cc3fd51bee21f4a167a99a79c9f6bb66ba
      https://github.com/llvm/llvm-project/commit/4def46cc3fd51bee21f4a167a99a79c9f6bb66ba
  Author: Vijay Kandiah <vkandiah at nvidia.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/test/Fir/convert-fold.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir

  Log Message:
  -----------
  [flang] Fold fir.convert of an integer constant between integer types (#222188)

`fir::ConvertOp::fold` doesn't handle an integer constant converted to
another integer type. `ForwardConstantConvertPattern` covers the
neighboring case where the result is `index`, so `fir.convert %c10_i32 :
(i32) -> index` already canonicalizes to an index constant while
`fir.convert %c1_i32 : (i32) -> i64` does not. This PR adds the
integer-to-integer case.

The width change follows the rules codegen applies to a non-constant
operand (`CodeGen.cpp`'s integer-to-integer conversion): narrowing
truncates, widening zero-extends an i1 or unsigned source and
sign-extends anything else. The result must be signless because the
constant materialises as an `arith.constant`, which only accepts
signless integers.

It composes with `arith::IndexCastOp::fold`, so a value widened then
cast to `index` collapses to one index constant, and it lets other
patterns see through the constant: with a literal shift,
`simplify-hlfir-intrinsics` can now fold away `hlfir.eoshift`'s
shift-direction arithmetic.

`getIntIfConstant` only matches `arith` and `llvm` constants, which are
signless, so `isUnsignedInteger()` is never true today, but I still kept
the unsigned case anyway so that the fold cannot disagree with codegen.


  Commit: c9e8899e31dba827a9c738252de1762f3b6fd3df
      https://github.com/llvm/llvm-project/commit/c9e8899e31dba827a9c738252de1762f3b6fd3df
  Author: wanglei <wanglei at loongson.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s

  Log Message:
  -----------
  [LoongArch] Generate more PCRel relocations for resolvable sub-symbols

Use PC-relative relocations when the sub-symbol offset can be resolved
during assembly, avoiding ADD/SUB relocation pairs.

Fixes #210052

Reviewers: SixWeining, MaskRay

Reviewed By: MaskRay

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


  Commit: e152f54b8417c5db0550b463653145f758de40d0
      https://github.com/llvm/llvm-project/commit/e152f54b8417c5db0550b463653145f758de40d0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port f896082fb9ea (#222824)


  Commit: 07d67299a15ce03b053736e2d31a668ee0576987
      https://github.com/llvm/llvm-project/commit/07d67299a15ce03b053736e2d31a668ee0576987
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsScheduleGeneric.td
    M llvm/lib/Target/Mips/MipsScheduleP5600.td
    M llvm/test/CodeGen/Mips/mips1-not-support-ldc1-sdc1.ll

  Log Message:
  -----------
  [Mips] Fix buildbot failure of MIPS I double store using SWC1 (#221912)

Expand ExtractElementF64_FPR to FMOV_S instead of MFC1 to avoid
incorrect integer store.

Fix x86_64-expensive-checks compile error as for pr
https://github.com/llvm/llvm-project/pull/209362.

Fix #62190.


  Commit: 7c3849ae3bc162f383c54e38b1ed32b733a31bd8
      https://github.com/llvm/llvm-project/commit/7c3849ae3bc162f383c54e38b1ed32b733a31bd8
  Author: Ayokunle Amodu <ayokunle321 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx1250-load-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx950-read-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w32.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w64.hip

  Log Message:
  -----------
  [CIR][AMDGPU] Add support for AMDGCN global/DS load builtins (#220611)

Adds codegen support for AMDGCN global and DS load/read builtins with
transpose variants. These builtins are lowered to their corresponding
`llvm.amdgcn.*` intrinsics.


  Commit: fd7eac5f532128a245bcfa67aa251af784395701
      https://github.com/llvm/llvm-project/commit/fd7eac5f532128a245bcfa67aa251af784395701
  Author: hidekisaito <hidekido at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M lld/ELF/Arch/AMDGPU.cpp

  Log Message:
  -----------
  [AMDGPU][lld] Remove "using namespace llvm" from AMDGPU.cpp (#222818)

AMDGPU class in anonymous namespace collides with llvm::AMDGPU, causing
an error with MSVC.


  Commit: 95267015df795c02d829b3545610a5f5e95609e8
      https://github.com/llvm/llvm-project/commit/95267015df795c02d829b3545610a5f5e95609e8
  Author: Jian Li <hellothedreamer at 126.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.md
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv32.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/TableGen/get-named-operand-idx.td

  Log Message:
  -----------
  [RISCV][GlobalISel] Add G_CLMULH support (#221686)

Add G_CLMULH to represent the high half of a carry-less multiplication
in generic Machine IR.

Translate llvm.riscv.clmulh to G_CLMULH and mark it legal for native
XLEN scalar types when Zbkc is available. Reuse the existing
SelectionDAG pattern to select the RISC-V CLMULH instruction.


  Commit: 821ff7cd6803d719515c2ae9ada665c4bc3c4c35
      https://github.com/llvm/llvm-project/commit/821ff7cd6803d719515c2ae9ada665c4bc3c4c35
  Author: Rohit Garg <rohgarg at qti.qualcomm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/test/Transforms/LoopInterchange/bail-out-one-loop.ll
    A llvm/test/Transforms/LoopInterchange/confused-dependence-subnest.ll
    A llvm/test/Transforms/LoopInterchange/dependency-matrix-padding.ll
    M llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
    A llvm/test/Transforms/LoopInterchange/missed-outer-prefix-subnest.ll
    A llvm/test/Transforms/LoopInterchange/no-partially-perfect-subnest.ll
    M llvm/test/Transforms/LoopInterchange/partially-perfect-loop.ll
    A llvm/test/Transforms/LoopInterchange/preserve-sibling-order.ll

  Log Message:
  -----------
  [LoopInterchange] Supported partially-perfect Loop Nests (#199511)

In the current implementation when the outermost loop contains sibling
sub-loops (i.e. multiple independent loop nests at the same depth), the
pass silently skips the entire loop nest without attempting to
interchange any of the valid sub-nests (See Below Example).

Example:
```
for(int i=0; i<n; i++){  // Loop 1
    for(int j=0; j<m; j++){  // Loop 2
         for(int r=0; r<m; r++){  // Loop 3
         // Do something
         }
    }
    for(int k=0; k<p; k++){  // Loop 4
        for(int l=0; l<p; l++){  // Loop 5
            //Access A[l][k]
        }
    }
}
```

In the Example , GCC 16 performs loop interchange on (Loop2, Loop3) or
(Loop4, Loop5), provided the interchange is both legal and profitable.

Fixes: https://github.com/llvm/llvm-project/issues/196006


  Commit: 5f00f13eba2ededa5da62e0dd80b6d1f0c72ca84
      https://github.com/llvm/llvm-project/commit/5f00f13eba2ededa5da62e0dd80b6d1f0c72ca84
  Author: Eric Ross <zerico2005 at gmail.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
    M llvm/unittests/Support/KnownFPClassTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [KnownFPClass] Refactor direct access to KnownFPClasses [NFC] (#220315)

Part of https://github.com/llvm/llvm-project/issues/217072

Follow up to https://github.com/llvm/llvm-project/pull/218514

Replaces direct uses of the `KnownFPClasses` field with getters/setters.


  Commit: 426706131e7300fe67f4dac5ccc744548605f394
      https://github.com/llvm/llvm-project/commit/426706131e7300fe67f4dac5ccc744548605f394
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine-analysis-invalidation.ll

  Log Message:
  -----------
  [AMDGPU] Invalidate uniformity info after intrinsic combine (#222357)

The uniform intrinsic combine pass changed IR while preserving
uniformity information. Its result keeps references to cycle
information. Those references could be invalidated and later accessed
by another pass.

Invalidate uniformity information after a change. Before erasing an
instruction, remove it from the analysis state used by the pass. Also
report each erasure as a change so invalidation always runs.


  Commit: db70744d03adbc9e76f08a66c003b6b362df888d
      https://github.com/llvm/llvm-project/commit/db70744d03adbc9e76f08a66c003b6b362df888d
  Author: SiHuaN <liyongtai at iscas.ac.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvp-mul-parts-acc-fold.ll

  Log Message:
  -----------
  [RISCV][P-ext] Fold an add of a multiply-parts product into the accumulate form (#222748)

An add of a multiply-parts product selects the accumulating instruction, so
that a loop written with `sum += __riscv_mul_h00_i32(a, b)` gets `macc.h00`
rather than a separate multiply and add.

Rewriting the add before type legalization keeps the shapes whose result is
illegal, so the existing accumulate lowering covers all of them.


  Commit: 980c9bbdd3ddda88da6b8b63261c8d514c5d4306
      https://github.com/llvm/llvm-project/commit/980c9bbdd3ddda88da6b8b63261c8d514c5d4306
  Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/test/CodeGen/RISCV/builtin-cpu-is.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/test/CodeGen/RISCV/features-info.ll

  Log Message:
  -----------
  [RISCV] Remove VeyronV1 processor definition (#220623)

Processor no longer exists.


  Commit: a929f4af3904d5089a7855b5f82cf019df6afd69
      https://github.com/llvm/llvm-project/commit/a929f4af3904d5089a7855b5f82cf019df6afd69
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/default-mapper-no-pointer-map.f90
    A flang/test/Lower/OpenMP/implicit-default-mapper-allocatable-field.f90
    M flang/test/Lower/OpenMP/implicit-mapper-no-pointer-map.f90
    R flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
    R flang/test/Transforms/omp-map-info-finalization-usm.fir
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-host-ref-semantics.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-ptr-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-overlapping-record-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
    A offload/test/offloading/fortran/implicit-map-allocatable-field.f90

  Log Message:
  -----------
  [Flang][OpenMP] Remove target implicit allocatable member mapping from MapInfoFinalization and extend lowering to support it (#219434)

This PR aims to remove the partially implemented implicit allocatable
member mapping code from MapInfoFinalization, and move it to the
lowering.

The MapInfoFinalization code should no longer be required as the
DeclareMapper infrastructure in the frontend is capable of handling
these cases now and already does so for the majority of them, so we are
better consolidating the implementation to one location and extending it
to support more cases.

This PR removes the old code from MapInfoFinalization, and enables the
default declare mapper generation that handles most other implicit
mapping cases for derived types in the initial lowering to handle the
previously supported cases and more.

The implicit default declare mapper generation has been modified to only
map the necessary bits of a derived type, which are record types (to
hold any nested mappers and to make sure we map all non-allocatable
bits, including descriptors) and the data for any allocatable bits
(specifically just the ref_ptee and then an attach emission).


  Commit: be09c15fa047178ff4818192ea97ba3a3d8254a0
      https://github.com/llvm/llvm-project/commit/be09c15fa047178ff4818192ea97ba3a3d8254a0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/support/Compiler.h

  Log Message:
  -----------
  [orc-rt] Add a maybe-unused attribute macro. (#222834)

This will be used in upcoming commits to suppress unused function
warnings.


  Commit: 2a0177189f4be62eb51ddca3fd4b8836c538dc12
      https://github.com/llvm/llvm-project/commit/2a0177189f4be62eb51ddca3fd4b8836c538dc12
  Author: hev <wangrui at loongson.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/memory-barrier-opt.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for memory barrier optimization (#218596)


  Commit: c9a1fc8d1deee527a3ff43592ed4e0e5b81d7fca
      https://github.com/llvm/llvm-project/commit/c9a1fc8d1deee527a3ff43592ed4e0e5b81d7fca
  Author: hev <wangrui at loongson.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/LoongArch/LoongArch.h
    A llvm/lib/Target/LoongArch/LoongArchMemoryBarrierOpt.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/test/CodeGen/LoongArch/memory-barrier-opt.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/BUILD.gn

  Log Message:
  -----------
  [LoongArch] Add memory barrier optimization pass (#218597)

Add a machine-level pass to remove redundant DBARs and merge them with
atomic memory operations. The pass uses machine dominator and
post-dominator trees to ensure the transformation is safe across basic
blocks.


  Commit: 13d63aa55eb7d8877fb3243e7f050b590e569d96
      https://github.com/llvm/llvm-project/commit/13d63aa55eb7d8877fb3243e7f050b590e569d96
  Author: Jeff Trull <edaskel at att.net>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.md

  Log Message:
  -----------
  [libclang/python] Make the value of a true bool enum 1, not -1 (#221497)

When converted to int a bool value is either `0` or `1`, but the `enum_value`
of a bool enum was reported as either `0` or `-1` in the Python bindings.

Make bool enums take the unsigned value code path so that `0` or `+1` is
returned instead.

Resolves #221326


  Commit: 816b4c13bd851e6df4416c0d41e6735760ca72df
      https://github.com/llvm/llvm-project/commit/816b4c13bd851e6df4416c0d41e6735760ca72df
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2026-09-10 (Thu, 10 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-strict.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/MC/AMDGPU/gfx1250-strict_err.s

  Log Message:
  -----------
  [AMDGPU] Disable block16 conversions on gfx1250-strict (#222597)


  Commit: 06a26f2ff3a2c5464a5dca8cf42314bae5e635cc
      https://github.com/llvm/llvm-project/commit/06a26f2ff3a2c5464a5dca8cf42314bae5e635cc
  Author: John Hui <j-hui at apple.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaAPINotes.cpp
    A clang/test/APINotes/swift-attr-redeclaration.cpp
    M clang/test/APINotes/swift-import-as.cpp

  Log Message:
  -----------
  [clang][APINotes] Apply API notes 'swift_attr's idempotently (#222526)


  Commit: 79775da1838e64b0a6c294ff25483484841910a1
      https://github.com/llvm/llvm-project/commit/79775da1838e64b0a6c294ff25483484841910a1
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Add vputils::reconstructSSA (#212209)

Adds a simple implementation of the algorithm described in "Simple and
Efficient SSA Construction" by Braun et al.
https://www.researchgate.net/publication/236997796_Simple_and_Efficient_Construction_of_Static_Single_Assignment_Form

This can be used to reconstruct SSA form whenever the control flow graph
is changed, which #201784 plans to use to model predicated early exiting
conditions.

Added three unit tests for now which should exercise all the code paths,
including what happens when there's a cycle.


  Commit: faa60cf51f1eeef568a7a111b3174375122617aa
      https://github.com/llvm/llvm-project/commit/faa60cf51f1eeef568a7a111b3174375122617aa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/lib/bedrock/Session.cpp
    M orc-rt/lib/support/Error.cpp
    M orc-rt/lib/support/Logging.cpp
    M orc-rt/lib/support/Logging_oslog.cpp
    M orc-rt/lib/support/Logging_printf.cpp

  Log Message:
  -----------
  [orc-rt] Wrap C API implementation in `extern "C" {..}` blocks (#222846)

Adopt a consistent style for C API implementation: A banner comment and
an `extern "C" { ... }` block around the definitions.


  Commit: e94a0b2a4971c381cc6f72309d1dea5350780099
      https://github.com/llvm/llvm-project/commit/e94a0b2a4971c381cc6f72309d1dea5350780099
  Author: shivaramaarao <58245296+shivaramaarao at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M flang/test/Driver/target-cpu-features.f90

  Log Message:
  -----------
  [flang] Add driver support for x86 -m[option] target feature flags (#220159)

Added FlangOption visibility to m_x86_Features_Group so flags such as
-mavx, -mavx2, and -mavx512f are accepted by flang and forwarded as
-target-feature to -fc1 via the shared Clang driver logic.

Also extended target-cpu-features.f90 with grouped driver tests that
cover m_x86_Features_Group options, including representative -mno-*, APX
cases

Assisted by : Cursor (testcase generation)


  Commit: 75ca063b3b303e499a798ef84d04d32fb96d44c8
      https://github.com/llvm/llvm-project/commit/75ca063b3b303e499a798ef84d04d32fb96d44c8
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fdiv-sqrt-to-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-mul.mir

  Log Message:
  -----------
  [AMDGPU][GIsel][NPM] Port AMDGPUPostLegalizerCombiner to NPM (#216274)

Porting `AMDGPUPostLegalizerCombiner` to work with the New PassManager
to support GISel.

Assisted-by: Codex

---------

Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>


  Commit: 4735d351182f874d61690f6fc2d2e3b154914ad5
      https://github.com/llvm/llvm-project/commit/4735d351182f874d61690f6fc2d2e3b154914ad5
  Author: Mariya Podchishchaeva <Mariya.Podchishchaeva at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/test/SemaCUDA/global-initializers.cu

  Log Message:
  -----------
  [CUDA/HIP] Fix errors for device function used in host global initializers (#222338)

The existing checker was simply looking for a call or `CXXConstructExpr`
which would miss a call to device function in case an implicit cast was
in place or if a call was a part of an expression. Use a visitor to
improve the situation.


  Commit: c1b661fde124399f0484c4b39501b37613cc4757
      https://github.com/llvm/llvm-project/commit/c1b661fde124399f0484c4b39501b37613cc4757
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp

  Log Message:
  -----------
  [clang][SVE][nfc] Remove spurious compare instruction (#222652)

When lowering `sve_svdup_n_bN` SVE builtins, the compare Op is not
required. In fact, that compare Op is removed by subsequent
optimisations, as evident in the tests.

Instead of relying on the middle-end to clean it up, improve the
front-end code-gen by not generating that spurious Op at all.


  Commit: 68f9d8d45cad616e223ffe460404edd86dd972ca
      https://github.com/llvm/llvm-project/commit/68f9d8d45cad616e223ffe460404edd86dd972ca
  Author: Chibuoyim (Wilson) Ogbonna <chibuoyim.faith.ogbonna at huawei.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/AsmParser/AsmParserImpl.h
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/AsmParser/Token.cpp
    M mlir/lib/AsmParser/Token.h
    M mlir/test/Dialect/Builtin/Bytecode/attrs.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed_0.mlirbc
    M mlir/test/IR/custom-float-attr-roundtrip.mlir
    M mlir/test/IR/parser.mlir

  Log Message:
  -----------
  [MLIR][Parser] Fix precision loss when parsing f80 and f128 literals (#220267)

While analyzing this CIR issue
[216422](https://github.com/llvm/llvm-project/issues/216422), I traced
the issue to the MLIR asm parser.

For the following case:
```
%0 = arith.constant 1.0E+309 : f80
```
using `mlir-opt repro.mlir`
we get (infinity):
```
module {
  %cst = arith.constant 0x7FFF8000000000000000 : f80
}
```
instead of
```
module {
  %cst = arith.constant 9.99999999999999999986E+308 : f80
}
```

Currently the parser casts floats to a double before converting to the
requested semantics, as noted in the
[comments](https://github.com/llvm/llvm-project/blob/bb3b509138f4a34cb3d5c659955ccc16745ae82e/mlir/lib/AsmParser/AsmParserImpl.h#L286).

Not entirely sure why this was the default, anyway this patch instead
parses the float with the given semantics directly, so we don't lose
precision.

I used Claude to generate tests and reproducers for this patch. I've
also updated a few existing lit tests to show the improved precision
this patch introduces.

**Note:** This fixes the CIR issue I mentioned above.


  Commit: 7ba3ce428af7f6e7f1e642dba128c2afc13dba90
      https://github.com/llvm/llvm-project/commit/7ba3ce428af7f6e7f1e642dba128c2afc13dba90
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferizationDialect.h
    M mlir/lib/CAPI/Dialect/Bufferization.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp

  Log Message:
  -----------
  [mlir][Bufferization] Split the dialect declaration (NFC) (#222859)

Introduce a self-contained dialect declaration and use it in four
consumers that do not need the generated operation umbrella.

Across three controlled serial rebuilds of the affected TUs, median
instructions fell from 97.470B to 94.887B (-2.650%) and median wall time
fell from 15.20s to 14.70s (-3.289%). Three -j16 runs confirmed a 2.623%
reduction in instructions, with wall time improving 0.722% on the
parallel critical path.

Assisted-by: Codex


  Commit: 7544b08a04ce084bf34bd3f4f1e8fb6f4d3aa2e4
      https://github.com/llvm/llvm-project/commit/7544b08a04ce084bf34bd3f4f1e8fb6f4d3aa2e4
  Author: Teja Alaghari <teja.alaghari at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    A llvm/test/DebugInfo/MIR/InstrRef/expr-operand-count-mismatch.mir

  Log Message:
  -----------
  [LiveDebugValues] Do not join debug values whose operand counts disagree (#221929)

Currently, `DbgValueProperties::isJoinable()` decides whether two values
could be joined by comparing their `DIExpressions` only. That was safe
when location-operand count was taken from the expression. In
instruction-referencing `LiveDebugValues`, `NumLocOps` is taken from the
`MachineInstr` (`getNumDebugOperands()`), so two values can share an
expression and still differ in operand count.

Joining pairs location operands by index. When the counts disagreed,
`pickVPHILoc` indexed past the shorter list and hit `assert(Index <
OpCount)` in `DbgValue::getDbgOpID`.

This change makes `isJoinable()` return `false` unless `NumLocOps`
**also agrees**.


  Commit: fa1d3e300559d69678a66b2ddb45eb127a1b8407
      https://github.com/llvm/llvm-project/commit/fa1d3e300559d69678a66b2ddb45eb127a1b8407
  Author: nishant-sachdeva-amd <nishant.sachdeva at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86CompressEVEX.cpp

  Log Message:
  -----------
  [X86][NFC] Share isDispOrCDisp8 between the encoder and CompressEVEX (#222591)

The disp8 / compressed-disp8*N size rule was written twice: as a static
helper in X86MCCodeEmitter.cpp and re-inlined in the CompressEVEX size
veto (hasShorterEVEXViaCDisp8), kept in sync only by a comment. Hoist it
into X86II::isDispOrCDisp8 in X86BaseInfo.h (ImmOffset now optional) and
call it from both, so the size model cannot drift from what the encoder
emits. No functional change.


Addresses https://github.com/llvm/llvm-project/issues/206963 

Changes made here use AI model inputs

---------

Co-authored-by: Simon Pilgrim <git at redking.me.uk>


  Commit: 02dc8a35a9d074613f0a262dbec00afeb9963345
      https://github.com/llvm/llvm-project/commit/02dc8a35a9d074613f0a262dbec00afeb9963345
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialectDecl.h
    M mlir/lib/RegisterAllDialects.cpp

  Log Message:
  -----------
  [mlir][AMDGPU] Split the dialect declaration (NFC) (#222861)

Introduce a self-contained dialect declaration so RegisterAllDialects
does not need the generated AMDGPU operation umbrella.

Across five controlled rebuilds of the affected TU, median instructions
fell from 71.757B to 70.331B (-1.987%) and median wall time fell from
11.01s to 10.77s (-2.180%).

Assisted-by: Codex


  Commit: f1bf3f217c8c006112a876cee61fe04f92f221ca
      https://github.com/llvm/llvm-project/commit/f1bf3f217c8c006112a876cee61fe04f92f221ca
  Author: Alexey Moksyakov <moksyakov.alexey at huawei.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/AArch64/materialize-constant.s

  Log Message:
  -----------
  [bolt] Simplify rodata/literal load for X86_64 & AArch64 (#179474)

This patch fixed the issue related to load literal for AArch64, where
constant island move to the end of a function (emitCI), available
address range for ldr instruction is limited +/- 1MB, and can be out of
range. For AArch64 the available data sizes are 4, 8 bytes. For X86_64
this patch materializes the constants with sizes 2, 4 and 8 bytes.
Note: SimplifyRODataLoads is turn off for non-relocation binary

Co-authored-by: yavtuk <yavtuk at ya.ru>


  Commit: 4f56a89ad74f82403500d6392e2d3a90ba912f37
      https://github.com/llvm/llvm-project/commit/4f56a89ad74f82403500d6392e2d3a90ba912f37
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    A mlir/include/mlir/Dialect/Func/IR/FuncDialect.h
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.h
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/test/lib/Conversion/ConvertToSPIRV/TestSPIRVFuncSignatureConversion.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
    M mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTypeTest.cpp
    M mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp

  Log Message:
  -----------
  [mlir][Func] Split the dialect declaration (NFC) (#222860)

Introduce a self-contained dialect declaration and use it in ten
configured consumers that do not need the generated operation umbrella.

Across three controlled -j16 rebuilds of the affected TUs, median
instructions fell from 224.883B to 220.787B (-1.821%) and median wall
time fell from 8.44s to 8.31s (-1.540%).

Assisted-by: Codex


  Commit: 3ec1c433b3a4bacbb055f2a2ce2d5ef3ca4172ae
      https://github.com/llvm/llvm-project/commit/3ec1c433b3a4bacbb055f2a2ce2d5ef3ca4172ae
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/monotonic-int-phis-signed.ll
    A llvm/test/Transforms/ConstraintElimination/strengthen-flags-at-uses.ll

  Log Message:
  -----------
  [ConstraintElim] Strengthen flags at the closest dominator of all uses. (#220918)

Flags are currently only strengthened using the facts that hold on entry
to the block defining the instruction. This overly pessimistic. It is
sufficient to check at the closest instruction dominating all uses.

Extend FactOrCheck to carry this point as context instruction (in union
with the mutually exclusive DoesHold to avoid size growth) and retrieve
the common dominating instruction when queuing instructions for flag
strengthening.

This strengthens flag inference in a number of real-world cases, as well
as enables additional folds due stronger flags:
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1171

Compile-time impact is in the noise

https://llvm-compile-time-tracker.com/compare.php?from=11bc6ce46e227718c3b54aa6889d7458656e8ab4&to=6f67fdcdb62a5fe56060cb266448db8b763e13d7&stat=instructions:u

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


  Commit: f284ae2ed3f9b74b213633b0e5cab52b490728f2
      https://github.com/llvm/llvm-project/commit/f284ae2ed3f9b74b213633b0e5cab52b490728f2
  Author: Yongqiang Tian <yqtian668 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    A llvm/test/CodeGen/RISCV/shrinkwrap-save-restore-debug.ll

  Log Message:
  -----------
  [RISCV] Ignore debug instructions in epilogue block checks (#219401)

A debug instruction in a return-only block can make
`RISCVFrameLowering::canUseAsEpilogue` reject an otherwise valid
shrink-wrap
point. This moves the save and restore libcalls onto the fast path.

Ignore debug instructions in the successor cardinality check while
continuing
to count bundle interiors, pseudo probes, and other non-debug
instructions.

The first commit records the existing behavior. The second applies the
fix and
updates the test expectations to require localized save and restore
calls.

Fixes #219378

Testing:
- Verified that the regression test fails on an affected compiler.
- Verified the targeted test after the fix.
- RISC-V CodeGen: 2654/2654 passed.

Assisted-by: OpenAI Codex 5.6 Sol, co-reviewed by Claude and Yongqiang
Tian.


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

  Changed paths:
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-non-pow-2.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll

  Log Message:
  -----------
  [CostModel][X86] Cleanup unary shuffle cost tests to use poison instead of undef in second operand (#222718)


  Commit: c382571b2b3cede5de97cbbd314597db21f89435
      https://github.com/llvm/llvm-project/commit/c382571b2b3cede5de97cbbd314597db21f89435
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/cmake/modules/CrossCompile.cmake

  Log Message:
  -----------
  [CMake] Forward CLANG_ENABLE_CIR to native tool builds (#222771)


  Commit: 5e64eb8ffffa3e845ca01d81c1e45ef68d07d306
      https://github.com/llvm/llvm-project/commit/5e64eb8ffffa3e845ca01d81c1e45ef68d07d306
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/test/SemaCXX/cxx2d-pack-indexing-template.cpp

  Log Message:
  -----------
  [Clang] Improve error recovery for indexed template names (#222328)

There were a few issues here:
- Names that are not templates were not diagnosed and led to a crash (in
part because clang think they can be template names that will be later
resolved by ADL)
- Names that refer to a variable template decl, etc also led to a crash.

Fixes #220502

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: e4b9c07d30119fa37202233973629e3143c27685
      https://github.com/llvm/llvm-project/commit/e4b9c07d30119fa37202233973629e3143c27685
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h

  Log Message:
  -----------
  [GlobalISel] Fast path exact LLT equality (NFC) (#222550)

Improves CTMark geomean -0.05% on aarch64-O0-g.

https://llvm-compile-time-tracker.com/compare.php?from=87d9c3c24ff5941ac08799850a6549b561c98a81&to=a5391cd5be815299b2cddcabf62a86369b247f72&stat=instructions:u

Assisted-by: codex


  Commit: 19dad062e98520c641617fda2cec07592764d5dc
      https://github.com/llvm/llvm-project/commit/19dad062e98520c641617fda2cec07592764d5dc
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/test/API/functionalities/breakpoint/write_over_software_breakpoint/TestWriteOverSoftwareBreakpoint.py

  Log Message:
  -----------
  [lldb] Fix handling of lldb managed software breakpoints (#222009)

Fixes #217910.

When the debug server can manage its own breakpoints this is called an
"external" breakpoint. When it cannot, lldb must manage the breakpoint
itself from the client side.

Part of doing that is FindInRange which is used to patch reads and
writes over software breakpoint sites. It had an issue where it would
not account for a breakpoint that started before the range, but extended
into the range. For example:
```
      Memory content: ABCDEFGHIJKL
          Read range: ----[--]----
 Breakpoint location: -BKPT-------
   Overlap with read: ---- at -------
Expected read result: ----EFGH----
  Would actually get: ----TFGH----
```
This change fixes that mistake:
* Exit early if there are no sites to check.
* Exit early if the lower_bound result is beyond the upper bound of the
range - only if the result is not the end of the list. In the result was
end(), there may be one site before which we must also check.

The existing "Over end of breakpoint" test covers the bug I'm fixing.
The tests have been refactored to run normally and via. a proxy that
refuses breakpoint packets.

We could instead use two different proxies where one supports the
packets and one doesn't. However, that's more overhead per test and you
can't run proxy tests remotely.

Due to https://github.com/llvm/llvm-project/issues/222284, the proxy
tests cannot be run everywhere, but it can run on AArch64 which is
common.


  Commit: 2684037ea97ebb068941b699ef9639334958c509
      https://github.com/llvm/llvm-project/commit/2684037ea97ebb068941b699ef9639334958c509
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M offload/cmake/caches/AMDGPUBot.cmake
    M offload/cmake/caches/AMDGPULibcBot.cmake

  Log Message:
  -----------
  [AMDGPU] Update buildbot cmake cache files (#222807)

This fixes one issue where the compiler-rt entry was not propagated to
the build.

We also want to select libgcc as the default unwindlib explicitly (as
this is what we do downstream).


  Commit: 9f634aa12509462631e9dc799b987c2aac617a2c
      https://github.com/llvm/llvm-project/commit/9f634aa12509462631e9dc799b987c2aac617a2c
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 7ba3ce4 (#222865)

This fixes 7ba3ce428af7f6e7f1e642dba128c2afc13dba90 (#222859).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=7ba3ce428af7f6e7f1e642dba128c2afc13dba90

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 4f32e473933d4a039d13fe2c0a4ccdde73c8b929
      https://github.com/llvm/llvm-project/commit/4f32e473933d4a039d13fe2c0a4ccdde73c8b929
  Author: yamash-fj <yamashita.ta-16 at fujitsu.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll

  Log Message:
  -----------
  [AArch64]  Parameterize repeated FP divisor combine threshold by subtarget (#216930)

Changes:
This patch makes the threshold for combining repeated FP divisors
configurable per AArch64 subtarget, instead of using a single fixed
value 3 for all CPUs. Additionaly, set this value 2 for A64FX based on
observed profitability for this transform on A64FX.

Motivation:
Today, AArch64 uses a fixed threshold of 3 for reciprocal transform.
This means the transform runs when there are 3 FDIVs with the same
divisor (not 2). That is conservative for some subtargets, and it can
miss profitable opportunities on CPUs such as A64FX, where a lower
threshold appears to produce better code generation.
```
a / D; b / D; ...
=>
recip = 1.0 / D; a * recip; b * recip; ...
```

Note:
It does not change the semantics of the reciprocal transform itself.


  Commit: 478b91b6f8a2b08dce9673555e3f6da8e6e69051
      https://github.com/llvm/llvm-project/commit/478b91b6f8a2b08dce9673555e3f6da8e6e69051
  Author: Mattéo Rizza Murgier <matteo.rizza-murgier at sipearl.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir

  Log Message:
  -----------
  [mlir][ComplexToStandard] Fix Conj and Neg ops fmf propagation (#222622)


  Commit: 7bb74b19b7f0bbe491898de2289e72d09e4a6b26
      https://github.com/llvm/llvm-project/commit/7bb74b19b7f0bbe491898de2289e72d09e4a6b26
  Author: Mattéo Rizza Murgier <matteo.rizza-murgier at sipearl.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir

  Log Message:
  -----------
  [mlir][ComplexToLLVM] Fix abs op fmf propagation (#222621)


  Commit: 12f00f9cd311a910a84f3e8a05b5b0c96e2bdf78
      https://github.com/llvm/llvm-project/commit/12f00f9cd311a910a84f3e8a05b5b0c96e2bdf78
  Author: Nikhil Ludder <72620320+badnikhil at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/pre-coerced-value-not-numbered.ll

  Log Message:
  -----------
  [GVN] Skip instructions without value numbers in `processNonLocalLoad` (#219851)

GVN may insert coercion instructions (MaterializeAdjustedValue) without
assigning them value numbers. If one becomes a GEP index of a PRE'd load
in the same processBlock sweep, the GEP-index scalar PRE in
processNonLocalLoad reaches it before the next re-numbering iteration
and the verifying VN.lookup() may assert. Avoid performing PRE on such
instructions.

Fixes: #216265.


  Commit: 6700445cfe301eb079e13ed1079fb86d1f7b1402
      https://github.com/llvm/llvm-project/commit/6700445cfe301eb079e13ed1079fb86d1f7b1402
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    A llvm/test/CodeGen/RISCV/rvv/vsetvli-dead-vl-vtype-liveness.mir

  Log Message:
  -----------
  RISCV: Maintain VL/VTYPE liveness when clearing dead flags in InsertVSETVLI (#222862)

Drop the stale VL/VTYPE ranges when a dead flag is cleared.

RISCVInsertVSETVLI marks the VL and VTYPE defs of an explicit VSETVLI as
live by clearing their dead flags, but did not update LiveIntervals. When a def
was previously a dead def, its live range is a zero-length dead-def segment
ending at the def slot; clearing the flag extends the def past that slot
without extending the range leaving a segment that references no instruction.

Co-authored-by: Claude claude-opus-4.8 <noreply at anthropic.com>


  Commit: 18b9d7282c067d83edda8006c25542d9490e3c6e
      https://github.com/llvm/llvm-project/commit/18b9d7282c067d83edda8006c25542d9490e3c6e
  Author: Eric Ross <zerico2005 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-log.ll
    M llvm/test/Transforms/Attributor/nofpclass-log.ll
    M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp

  Log Message:
  -----------
  [KnownFPClass] Add sNaN deductions for log/log2/log10 (#219703)

`log(x)` can only produce `sNaN` if `x` is `sNaN`.

This also affects tests for `llvm.amdgcn.log.f16` and
`llvm.amdgcn.log.f32`.


  Commit: 5f604ff568a9493f1eee44441ef475a2aaad329c
      https://github.com/llvm/llvm-project/commit/5f604ff568a9493f1eee44441ef475a2aaad329c
  Author: Sohaib Iftikhar <sohaibiftikhar at google.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [BUILD] Fix for 02dc8a35 (#222876)

[BUILD] Fix for 02dc8a35


  Commit: 3d6ae4bdf4c6d45d5e2f2c55c06f84568fde0fe0
      https://github.com/llvm/llvm-project/commit/3d6ae4bdf4c6d45d5e2f2c55c06f84568fde0fe0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/IR/Builders.cpp
    M mlir/test/Transforms/test-legalizer.mlir

  Log Message:
  -----------
  [MLIR] Fix infinite loop in tryFold in Graph Regions (#189232)

In a graph region (e.g. the module body), an op may use its own result
as an operand, creating a circular SSA dependency. When such an op was
passed to OpBuilder::tryFold, the do-while loop could spin forever:

1. foldCommutative moved the constant operand to the RHS (in-place fold,
foldResults still empty).
2. The next fold call returned the op's own result, signalling an
in-place fold, but foldSingleResultHook re-ran trait folds, found
nothing to swap, and returned success with empty foldResults.
  3. Step 2 repeated without end.

Fix: cap the number of in-place fold iterations at 64. Legitimate chains
are very short in practice (foldCommutative swaps once, then the op folds to
a value or constant), so the cap is never reached for correct IR. For the
circular-SSA case the loop now terminates and tryFold returns failure,
letting dialect conversion fall through to a conversion pattern instead of
looping.

An alternative could be for each iteration of the loop, snapshot the
operand list and attributes/properties. If a fold returns empty results
but the operands are unchanged, we have reached a fixpoint. Stop the
loop and return failure.
However this is more expensive for the common case, while fixing an edge
case.

Fixes #159675

Assisted-by: Claude Code


  Commit: 63cc989e0f7c4d7965fea43ac72c1bc713fbc967
      https://github.com/llvm/llvm-project/commit/63cc989e0f7c4d7965fea43ac72c1bc713fbc967
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SharedMemoryMapperSPSCI.h
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp

  Log Message:
  -----------
  [ORC] Move ExecutorSharedMemoryMapperService names to sps_ci (#222835)

Relocate the service's interface names and SPS signatures from rt:: in
OrcRTBridge into a new Shared/SPSCI/SharedMemoryMapperSPSCI.h, matching
the existing SPSCI descriptor convention. Name-neutral: the symbol
strings are unchanged.


  Commit: 58c46bae21181fb4240cf964461bea738d96d50e
      https://github.com/llvm/llvm-project/commit/58c46bae21181fb4240cf964461bea738d96d50e
  Author: David Green <david.green at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/bcmp.ll
    M llvm/test/CodeGen/AArch64/i128-imm-compare-ccmp.ll

  Log Message:
  -----------
  [AArch64] Guard against large types in performOrXorChainCombine (#222146)

Larger type sizes will be legalized to i64, and will hit a crash in
checking constants.

Fixes #222089


  Commit: 1821d5d4fcabdd878e8c0278b59105802fe47d51
      https://github.com/llvm/llvm-project/commit/1821d5d4fcabdd878e8c0278b59105802fe47d51
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.rst

  Log Message:
  -----------
  [clang-tidy][docs] Rename readability check docs to Markdown [3/5] (#221533)

Tracking issue: #201242

See the [migration guide] for more information.

[migration guide]:

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

This is the third part of the mechanical rename of the check
documentations in readability module.
The rewrite is provided by the next PR in this stack.


  Commit: e885b0d31b1e9d5dd83620d09ee76a92c8c38c39
      https://github.com/llvm/llvm-project/commit/e885b0d31b1e9d5dd83620d09ee76a92c8c38c39
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.md
    M clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.md

  Log Message:
  -----------
  [clang-tidy][docs] Rewrite readability check docs to Markdown [3/5] (#221534)

Tracking issue: #201242

See the [migration guide] for more information.

[migration guide]:

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

This is the third part of rewriting check documentations in readability
module from reST to MyST Markdown.

AI Usage: This was prepared with rnk's fork of rst2myst and
GPT5.6-assisted cleanup.
I manually verified that the documentation renders as expected.

Preview site:
https://broken.life/llvm-staging/readability-markdown-port/index.html


  Commit: bc9886e720f178e0d35db1c2e11f17739b5106ce
      https://github.com/llvm/llvm-project/commit/bc9886e720f178e0d35db1c2e11f17739b5106ce
  Author: Kareem Ergawy <kergawy at nvidia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    M flang/test/Lower/OpenACC/acc-unstructured.f90

  Log Message:
  -----------
  [flang][OpenACC] Don't emit unstructured-loop TODO for wrappable loops (#222260)

`genOpenACCLoopFromDoConstruct` raised an NYI for any unstructured DO
inside `acc kernels`. That check ran before the wrapping in
`genFIR(DoConstruct)`, so a loop whose CFG is self-contained aborted
lowering even though the fall-back path would have wrapped it in an
`scf.execute_region`.

Skip the TODO when `isWrappableConstruct()` accepts the loop. Such a
loop is not attached to a directive; it is only nested inside the
kernels region.

Correspondingly, a DO loop sitting directly in an `acc kernels` body is
no longer wrappable, since it is the loop the directive parallelizes and
hiding its CFG would leave the kernels region with nothing to partition.


  Commit: 6e25eaedeee9ee4845565514dce823988ac7f23c
      https://github.com/llvm/llvm-project/commit/6e25eaedeee9ee4845565514dce823988ac7f23c
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-types/pthread_attr_t.h
    M libc/include/pthread.yaml
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr_getschedpolicy.cpp
    A libc/src/pthread/pthread_attr_getschedpolicy.h
    M libc/src/pthread/pthread_attr_init.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.h
    M libc/test/src/pthread/CMakeLists.txt
    M libc/test/src/pthread/pthread_attr_test.cpp

  Log Message:
  -----------
  [libc] Implement pthread_attr_[gs]etschedpolicy (#222682)

This patch implements pthread_attr_setschedpolicy and
pthread_attr_getschedpolicy.

This commit only operates on the pthread_attr_t object. It does not
attempt to install the scheduling policy when creating a new thread. I'm
leaving that for a separate patch as it requires a moderately
complicated startup dance to ensure that the scheduling policy takes
effect before the startup code runs.

The validation of inputs in pthread_attr_setschedpolicy is an
interesting question. Glibc accepts only policies explicitly declared in
POSIX, while other implementations let the user pass anything, and rely
on the kernel to validate the arguments. Interestingly, even glibc does
not validate the arguments in pthread_setschedparam.

For llvm-libc, I chose not to validate the arguments either. This is
*mostly* consistent with POSIX, which says (emphasis mine):
> The supported values of policy shall *include* SCHED_FIFO, SCHED_RR,
and
> SCHED_OTHER, which are defined in the <sched.h> header.

I say mostly, because the spec does say we should return ENOTSUP if "an
attempt was made to set the attribute to an unsupported value", but I'm
not sure that's worthwhile, as it means we would need to update our list
of supported policies whenever the kernel adds a new one (and anyway, we
cannot be sure that our understanding of supported policies matches what
the running kernel actually supports).

Assisted-by: Gemini


  Commit: eb6fe5a664bfa6813223d4a71b088d53900404d4
      https://github.com/llvm/llvm-project/commit/eb6fe5a664bfa6813223d4a71b088d53900404d4
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/neon-addsub-long-reassoc.ll

  Log Message:
  -----------
  [AArch64] Reassociate adds/subs of extends for [SU](ADD|SUB)L. (#222561)

We do this for expressions that can't use widening add/sub.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/operand-chains-max-reg-vf.ll

  Log Message:
  -----------
  [SLP] Limit second pass to register VF in vectorizeNonVectorizableInsts. (#222755)

The second tryToVectorizeList pass in vectorizeNonVectorizableInsts
would try all roots for each possible VF between 1 and the number of
entries in the list.

This can cause super-linear compile-time, for example when there are
basic blocks with calls taking a large number of loads as arguments.

For example, running SLPVectorizer on a block with 1024 loads passed to
calls (https://llvm.godbolt.org/z/8M53G6WzW) will take a large amount of
time (timeout on godbolt, locally on Apple M1 it takes ~30s). With the
fix, it only takes 0.01s.

On large IR corpus, I did not see any difference in vectorization
decisions on AArch64.

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


  Commit: 5d6c7162093204a3cf6914acafa73dea59134cc2
      https://github.com/llvm/llvm-project/commit/5d6c7162093204a3cf6914acafa73dea59134cc2
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/interleaved-load-masked-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/nested-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll

  Log Message:
  -----------
  [VPlan] Narrow VPWidenGEPRecipe if only its first lane is used. (#221171)

Extend existing narrowing in legalizeAndOptimizeInductions, already
applied to VPReplicateRecipe and VPWidenRecipe, to VPWidenGEPRecipe as
well. This improves cases where an interleaved access's insert position
shares an address calculation with a strided access (see
RISCV/interleaved-load-masked-store.ll), which previously caused the
legacy cost model to classify the address as non-uniform.


  Commit: 884f70e221f529439544ddb2bddba4c4eed14742
      https://github.com/llvm/llvm-project/commit/884f70e221f529439544ddb2bddba4c4eed14742
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M orc-rt/include/orc-rt-c/support/Error.h
    M orc-rt/include/orc-rt-c/support/WrapperFunction.h

  Log Message:
  -----------
  [orc-rt] Fix C++ comments in C header. NFC. (#222887)


  Commit: 764a4f4176bdebb5b8aa1ad9a4c4c8b46de85b2d
      https://github.com/llvm/llvm-project/commit/764a4f4176bdebb5b8aa1ad9a4c4c8b46de85b2d
  Author: AJMullen <andreas.mullen at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M bolt/lib/Passes/MCF.cpp
    A bolt/test/AArch64/edge-weight-estimation-fixes.s

  Log Message:
  -----------
  [BOLT] Fixed BOLT edge weight estimation in non-LBR mode. (#222538)

Before: When estimating edge weights within `computeEdgeWeights` in
`MCF.cpp`, if the `TotalChildrenCount` is 0, the default edge weight is
`1 / (GraphT::child_end(BB)_ - GraphT::child_begin(BB))` resulting in
integer division and incorrect distribution of estimated edge weights.

After: Correctly estimate edge weights with zero and non-zero values of
`TotalChildrenCount` by enforcing floating point division.

---------

Co-authored-by: Thrrreeee <shijinrui at bytedance.com>


  Commit: c8655a8e7c00df0e5433c2434aad56320c0d1ee1
      https://github.com/llvm/llvm-project/commit/c8655a8e7c00df0e5433c2434aad56320c0d1ee1
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/unittests/Utility/RegisterValueTest.cpp

  Log Message:
  -----------
  [lldb][test] Fix RegisterValueTest.cpp compile with GCC (#222889)

Avoid some most vexing parse problems.

Fixes #220707 / 19eb8bf1a5fd01e2bca2c7112b7f393f946d67f4.


  Commit: c45192cefe1cd3bf167d975f0f9949ba323845de
      https://github.com/llvm/llvm-project/commit/c45192cefe1cd3bf167d975f0f9949ba323845de
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__locale_dir/ctype_base.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/openbsd.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/src/locale.cpp

  Log Message:
  -----------
  [libc++] Make _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE part of the locale base API (#219196)

Whether libc++ has to provide a rune table is really part of the
localization of a platform. Move it there instead of `<__config>`.


  Commit: f276d8f00313f593ab9d8f3a1d242b6754f0a436
      https://github.com/llvm/llvm-project/commit/f276d8f00313f593ab9d8f3a1d242b6754f0a436
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/openmp-task-depend-loc.mlir

  Log Message:
  -----------
  [OMPIRBuilder] Don't leak a foreign debug loc into the taskwait call (#222586)

A kmp_depend_info array is hoisted to the entry block of the enclosing
function. Pointing the builder into that block also adopts the location
of what is already there, which belongs to whichever construct put it
there rather than to the construct being emitted. restoreIP does not put
the location back either, since it adopts the location of the
instruction it lands on, so in createTaskwait the leak outlives the
excursion and reaches the __kmpc_omp_taskwait_deps_51 call.

Use InsertPointGuard, which restores the location along with the
insertion point.

Fixes https://github.com/llvm/llvm-project/issues/222044

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: 3aeaa598286a3271cf02107b751d8e1b0a629d6f
      https://github.com/llvm/llvm-project/commit/3aeaa598286a3271cf02107b751d8e1b0a629d6f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libcxx/include/__atomic/to_gcc_order.h

  Log Message:
  -----------
  [libc++][NFC] Simplify __to_gcc_order by avoiding constexprness (#220940)

We never make use of the fact that these functions are `constexpr`, so
we might as well avoid complicating them for it. Even if we need them to
be `constexpr` at some point, we likely won't require them to be
`constexpr` in C++11, which is the only language mode with the single
statement restriction that caused this to be more complicated.


  Commit: 0046d7fcaa5ce7a55b7f9be65f9dca4f055c76f8
      https://github.com/llvm/llvm-project/commit/0046d7fcaa5ce7a55b7f9be65f9dca4f055c76f8
  Author: Chris Kennelly <ckennelly at ckennelly.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/negative-lower-table-based-cttz.ll

  Log Message:
  -----------
  [AggressiveInstCombine] Require a definitive initializer for table folds (#222826)

tryToRecognizeTableBasedCttzOrLog2 accepted any global that isConstant()
and hasInitializer(), but isConstant() only means the value does not
change at run time -- it does not mean the initializer that is read is
the one that gets linked. An interposable (weak/linkonce) constant, or
an externally_initialized constant, can be replaced with a different
constant table at link or load time, so folding tbl[i] against the
observed initializer is unsound for those.

Assisted-by: Claude Code


  Commit: d7f2a9df46058dedfa97d35ba6596a01f8ecebe3
      https://github.com/llvm/llvm-project/commit/d7f2a9df46058dedfa97d35ba6596a01f8ecebe3
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp

  Log Message:
  -----------
  [lldb] Validate universal Mach-O slice bounds before parsing (#221493)

Opening a corrupt universal (fat) Mach-O file can crash lldb. A fat-arch
header entry's (offset, size) pair is untrusted, and `GetObjectFile()`
passes it straight to `ObjectFile::FindPlugin()` with no check against
the
container's own size.

A slice whose offset is 0 points back at the start of the same fat
header,
so `GetObjectFile()` recurses into itself until the stack is exhausted:

```
$ ./ObjectContainerTests --gtest_filter=GetObjectFileSelfReferentialSlice
    #230 ObjectContainerUniversalMachO::GetObjectFile(FileSpec const*) ObjectContainerUniversalMachO.cpp:188
    #231 CreateObjectFromContainer(...) ObjectFile.cpp:43
    #232 lldb_private::ObjectFile::FindPlugin(...) ObjectFile.cpp:146
    #233 ObjectContainerUniversalMachO::GetObjectFile(FileSpec const*) ObjectContainerUniversalMachO.cpp:188
    (repeats until the stack is exhausted)
SUMMARY: AddressSanitizer: stack-overflow (libsystem_trace.dylib:arm64e+0x16bd8) in os_log_fmt_flatten+0x6d4
```
A slice whose declared size is far larger than the file reaches the
allocator instead, with the untrusted size unchanged:

```
$ ./ObjectContainerTests --gtest_filter=GetObjectFileOversizedSlice
==89958==ERROR: AddressSanitizer: requested allocation size 0xffffffffffff0046
(0xffffffffffff1048 after adjustments for alignment, red zones etc.) exceeds
maximum supported size of 0x10000000000 (thread T0)
    #9 ObjectContainerUniversalMachO::GetObjectFile(FileSpec const*) ObjectContainerUniversalMachO.cpp:188
SUMMARY: AddressSanitizer: allocation-size-too-big MemoryBuffer.cpp:343 in
llvm::WritableMemoryBuffer::getNewUninitMemBuffer(unsigned long, llvm::Twine const&, std::__1::optional<llvm::Align>)
```

`GetModuleSpecifications()` in the same file already guards its own
recursion this way: it only follows a slice that starts strictly past
the
container's current offset, and clamps the recursive call to the bytes
remaining in the container.  Apply the same check to `GetObjectFile()`.

Found with lldb-target-fuzzer. The commands above are the two regression
tests added here.


  Commit: 41c11fa5c016886d5858a1aba03a5980688ad5a1
      https://github.com/llvm/llvm-project/commit/41c11fa5c016886d5858a1aba03a5980688ad5a1
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libcxx/test/std/utilities/variant/variant.relops/three_way.pass.cpp

  Log Message:
  -----------
  [libc++][test] Remove non-functional `constexpr` in three-way comparison test for `variant` (#222837)

When we are just testing SFINAE and do not provide definitions for these
comparison operators, or make them deleted, it is unhelpful to mark them
`constexpr`.

If the implementation uses `std::compare_three_way`, which uses deduced
return type in its `operator()`, in the `operator<=>` for `variant`,
more things in the function body would be instantiated and detected. As
a result, the `-Wundefined-inline` warning or something similar could be
raised. Currently, MSVC STL is doing so.


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

  Changed paths:
    M llvm/test/CodeGen/X86/combine-shl.ll

  Log Message:
  -----------
  [X86] combine-shl.ll - regenerate asm comments (#222729)

Reduces diff in upcoming patch


  Commit: 46348fd3006282cc00b6b448a54456092c1cad4b
      https://github.com/llvm/llvm-project/commit/46348fd3006282cc00b6b448a54456092c1cad4b
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/queue.hpp
    M libsycl/src/detail/context_impl.cpp
    M libsycl/src/detail/context_impl.hpp
    M libsycl/src/detail/device_image_wrapper.cpp
    M libsycl/src/detail/device_image_wrapper.hpp
    M libsycl/src/detail/device_kernel_info.hpp
    M libsycl/src/detail/global_objects.cpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    M libsycl/src/detail/queue_impl.cpp
    M libsycl/src/detail/queue_impl.hpp
    M libsycl/src/queue.cpp
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/program_manager/CMakeLists.txt
    A libsycl/unittests/program_manager/program_cache.cpp
    M libsycl/unittests/queue/queue.cpp

  Log Message:
  -----------
  [libsycl] Add queue constructors with context. (#221763)

Assisted-by: Claude Code.

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
Co-authored-by: Sergey Semenov <sergey.semenov at intel.com>


  Commit: 3407850c31e556ffb52d22b09c9405ad67a59f64
      https://github.com/llvm/llvm-project/commit/3407850c31e556ffb52d22b09c9405ad67a59f64
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/CMakeLists.txt
    M libc/include/signal.yaml
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/syscall_wrappers/raise.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/tgkill.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/signal/CMakeLists.txt
    M libc/src/signal/linux/CMakeLists.txt
    A libc/src/signal/linux/pthread_kill.cpp
    A libc/src/signal/pthread_kill.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_kill_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Implement pthread_kill (#222625)

The implementation delegates to Thread::kill, which uses tgkill to
target the thread ID.

The main complication is handling zombie threads. POSIX.1-2024 requires
that pthread_kill on a terminated (zombie) thread does not return ESRCH
because the pthread_t handle is still valid. The Linux kernel reaps
threads immediately on exit, so calling tgkill on an exited thread would
return ESRCH (or worse, target a recycled TID). To handle this:
- we check the thread's detach_state first. If it's already EXITING, we
simply return success without calling tgkill (a zombie thread cannot
handle signals anyway).
- if the thread exits concurrently and tgkill returns -ESRCH, we assume
it transitioned to a zombie and treat it as success.

I've also added a tgkill syscall wrapper and replaced one raw usage of
SYS_tgkill.

I've added an integration test covering signal delivery to self and
other threads, signal 0 checks, invalid signals, zombie threads, and
signal mask interactions.


  Commit: 2fa51898b1a77dba4a6a397b296732009771e2d6
      https://github.com/llvm/llvm-project/commit/2fa51898b1a77dba4a6a397b296732009771e2d6
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A libsycl/include/sycl/__impl/group_barrier.hpp
    A libsycl/include/sycl/__spirv/spirv_types.hpp
    M libsycl/include/sycl/sycl.hpp
    A libsycl/test/basic/group_barrier.cpp
    A libsycl/test/basic/group_barrier_device_code.cpp

  Log Message:
  -----------
  [libsycl] Add group_barrier function. (#218971)

Assisted-by: Claude Code and GitHub Copilot

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: c61dda2b6137c618a6f196502512cd8989ab8f6b
      https://github.com/llvm/llvm-project/commit/c61dda2b6137c618a6f196502512cd8989ab8f6b
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SME] Make FMA decision independent of streaming mode. (#222598)

The relevant bfloat instructions are available in streaming mode and
thus we can benefit from the same BFMLAL based lowering.


  Commit: 246194f32b17db4e43cc115f035619b0930e3787
      https://github.com/llvm/llvm-project/commit/246194f32b17db4e43cc115f035619b0930e3787
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h

  Log Message:
  -----------
  [AArch64] Cache repeated subtarget queries (NFC) (#222637)

The existing SubtargetMap caches subtargets using a key built from a subset of
relevant function attributes. Add a single-entry cache keyed by the full
function attribute set to avoid rebuilding that key for repeated queries. This
covers both repeated queries for the same function and queries for different
functions with identical attributes.

Improves CTMark geomean -0.10% on aarch64-O3 and -0.17 on aarch64-O0-g.

https://llvm-compile-time-tracker.com/compare.php?from=87d9c3c24ff5941ac08799850a6549b561c98a81&to=544bb3d9ac28bc1a28248f6b03bcd95fa85b20e0&stat=instructions:u

Assisted-by: codex


  Commit: 9df4e9be49c213f8df306469fae1f50c98df6d4e
      https://github.com/llvm/llvm-project/commit/9df4e9be49c213f8df306469fae1f50c98df6d4e
  Author: Robert <robertvuia06 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libsycl/docs/index.md
    M libsycl/include/sycl/__impl/usm_functions.hpp
    M libsycl/src/usm_functions.cpp
    M libsycl/test/usm/alloc_functions.cpp
    M libsycl/unittests/CMakeLists.txt
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/mock/helpers.hpp
    M libsycl/unittests/mock/mock.cpp
    A libsycl/unittests/usm/CMakeLists.txt
    A libsycl/unittests/usm/alloc.cpp

  Log Message:
  -----------
  [libsycl] USM Aligned allocation functions (#213468)

Adds the `aligned_*` versions of the USM functions, specifically for the
`device` `host` `shared` and free standing `aligned_alloc`.

Most of the overloads delegate between each other, but they slowly end
up being mapped to `aligned` version of API.

Adds more LIT tests in `alloc_functions.cpp` to cover the aligned
version.
Adds unittests for USM in `usm/alloc.cpp` 

Assisted by AI for documentation, validation of logic in overloads and
alignment specifications from latest SYCL-Docs and unit tests


  Commit: 4245b1dbc9d439c16c378486544f47a77b72ca53
      https://github.com/llvm/llvm-project/commit/4245b1dbc9d439c16c378486544f47a77b72ca53
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/force-instruction-cost.ll

  Log Message:
  -----------
  [LV] Add cost printing test with forced instruction costs (NFC). (#222895)

Add a test printing the cost of all recipes in the vector loop region
with -force-target-instruction-cost. Currently the flag is ignored for
VPDerivedIVRecipe and VPScalarIVStepsRecipe.


  Commit: 18120564aae0d968a7b08e4b69f4f635fc91ab9c
      https://github.com/llvm/llvm-project/commit/18120564aae0d968a7b08e4b69f4f635fc91ab9c
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-cmp-elim.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-loads.mir

  Log Message:
  -----------
  [MISched] Dump SU node number on `tracePick` (#222631)

Print picked SU node number inline in `tracePick` for convenience.
Otherwise its may be a bit more confusing, for example if we have 2 best
candidates with a similar reason under a single direction.

Printing node number directly as it cannot be an ExitSU (and EntrySU is
effectively unused in-tree).


  Commit: 26e41fdf58e9b41a13dc0c22a107100469b59d35
      https://github.com/llvm/llvm-project/commit/26e41fdf58e9b41a13dc0c22a107100469b59d35
  Author: Eric Ross <zerico2005 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/Attributor/nofpclass-fadd-fsub.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll

  Log Message:
  -----------
  [KnownFPClass] Move `fadd`/`fsub` tests to `nofpclass-fadd-fsub.ll` (#221872)

- Moved the lit tests for `fadd`/`fsub` to their own dedicated file.
- Updated the lit tests for `fadd`/`fsub` from version 2 to version 6.
- `fadd_p0_ftz_daz #3` was actually testing `positivezero|positivezero`,
so I fixed the name of the test to be `fadd_p0_ftpz_dapz #3`. Then added
a separate `fadd_p0_ftz_daz #0` test.
- `nofpclass-fadd-fsub.ll` uses attributes 1-9 except for 6, so I added
`fadd_p0_dynamic_dynamic #6` so I wouldn't have to change the attributes
for other tests (i.e. changing `test #7 --> test #6`, `test #8 --> test
#7`, etc)

The only tests for `fadd` that remain in `nofpclass.ll` are not related
to testing `KnownFPClass::fadd`.

I have split the PR into 3 commits to make it easier to review (4
commits due to the `undef` false positive).

After this PR lands I plan to open this PR
https://github.com/llvm/llvm-project/pull/221876


  Commit: 32dd4e7e8e375cf983ffcf49e72f3abd6158a1b1
      https://github.com/llvm/llvm-project/commit/32dd4e7e8e375cf983ffcf49e72f3abd6158a1b1
  Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libsycl/include/sycl/__impl/context.hpp
    M libsycl/include/sycl/__impl/exception.hpp
    M libsycl/src/exception.cpp
    M libsycl/unittests/CMakeLists.txt
    A libsycl/unittests/exception/CMakeLists.txt
    A libsycl/unittests/exception/exception.cpp

  Log Message:
  -----------
  [libsycl] Add sycl::exception constructors with context. (#220551)

Assisted-by:: GitHub Copilot for test & doxygen comments.

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>


  Commit: 092ac4c2626af97a09d768a63a32a2b4b96f754c
      https://github.com/llvm/llvm-project/commit/092ac4c2626af97a09d768a63a32a2b4b96f754c
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/OpenMP/debug-info-ompirbuilder-handoff.c

  Log Message:
  -----------
  [clang][OpenMP] Don't drop debug location when handing off to OMPIRBuilder. (#219548)

All the clang callsites that hand a `LocationDescription` to the
`OpenMPIRBuilder` pass `CGF.Builder`. That selects
`LocationDescription(const IRBuilderBase &)`, which carries both the
insertion point and the current debug location.

The 2 call sites fixed in this PR used `CGF.Builder.saveIP()` which
passes only an insertion point, selecting `LocationDescription(const
InsertPointTy &)`, which leaves `DL` empty. As a result, the IR the
builder emitted on clang's behalf came out without `!dbg`.

Fixed by passing `CGF.Builder`, as the other callsites do.

---------

Co-authored-by: Cursor <cursoragent at cursor.com>


  Commit: 1f6182764499a3007a8f703f2cae635d21b5e7fe
      https://github.com/llvm/llvm-project/commit/1f6182764499a3007a8f703f2cae635d21b5e7fe
  Author: Kiva <zengtao at iscas.ac.cn>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/strided-load-common-alignment.ll

  Log Message:
  -----------
  [RISCV][SLP] Precommit strided-load alignment tests (NFC) (#222863)


  Commit: 476e717c0484b464085f8cc468b0b35fdeea7815
      https://github.com/llvm/llvm-project/commit/476e717c0484b464085f8cc468b0b35fdeea7815
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/examples/transform/Ch2/lib/MyExtension.cpp
    M mlir/examples/transform/Ch3/lib/MyExtension.cpp
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    A mlir/include/mlir/Dialect/SCF/IR/SCFDialect.h
    M mlir/lib/CAPI/Dialect/SCF.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp

  Log Message:
  -----------
  [mlir][SCF] Split the dialect declaration (NFC) (#222802)

Introduce a self-contained dialect declaration and use it in nine
configured consumers that do not need the generated operation umbrella.

Across three controlled -j16 rebuilds of the affected TUs, median
instructions fell from 162.029B to 150.032B (-7.404%) and median wall
time fell from 8.82s to 8.73s (-1.020%).

Assisted-by: Codex


  Commit: 152917c9555d4da0171e7d992b38196e2fb9f5aa
      https://github.com/llvm/llvm-project/commit/152917c9555d4da0171e7d992b38196e2fb9f5aa
  Author: Federico Bruzzone <federico.bruzzone.i at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/test/Dialect/Linalg/vectorization/insert-slice.mlir

  Log Message:
  -----------
  [mlir][linalg] Add `insert_slice` vectorization tests for leading/trailing dropped dims (#221966)

Follow-up to #219192, addressing review feedback after merge.

This PR _simply_ add tests for vectorizing rank-reducing
`tensor.insert_slice` where the dropped unit dim is:
1. leading, e.g., `dest = 1x8x4, source = ?x4`,
2. trailing, e.g., `dest = 8x4x1, source = ?x4`, and
3. both  (leading + trailing), e.g., `dest = 1x8x4x1, source = ?x4`.
 
It complements the test introduced in #219192.

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>


  Commit: 3c003512ef20a066ee864fb20c31496859b75061
      https://github.com/llvm/llvm-project/commit/3c003512ef20a066ee864fb20c31496859b75061
  Author: yamash-fj <yamashita.ta-16 at fujitsu.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/test/CodeGen/AArch64/targetattr.c
    A clang/test/Driver/aarch64-mcpu-no-feat.c
    M clang/test/Driver/arm-sb.c
    M llvm/lib/TargetParser/AArch64TargetParser.cpp

  Log Message:
  -----------
  [AArch64][Driver] Fix behaviour of +nofeat modifier on -mcpu

Honour explicit +no<feature> modifiers for features implied by a CPU's
base architecture, both in -mcpu and target("cpu=...") attributes.
For example, -mcpu=neoverse-v2+nosb now disables SB instead of silently
ignoring the modifier.

Fixes #192186.


  Commit: d5f6426a52af4966bd6902634648ba40c23bdc35
      https://github.com/llvm/llvm-project/commit/d5f6426a52af4966bd6902634648ba40c23bdc35
  Author: Vladimir Miloserdov <milosvova at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-and-or-with-all-true.ll

  Log Message:
  -----------
  [AArch64][SVE] Optimize logical ops with convert.to.svbool (#160408)

When both operands of a logical operation (and/or/xor) are
convert.to.svbool
from the same narrower type, unwrap to that type, simplify using
simplifyBinOp,
and rewrap the result. This eliminates redundant instructions in cases
like:
 svand_z(svptrue_b8(), svpnext_b16(prev, pg), svptrue_b16());

Fixes https://github.com/llvm/llvm-project/issues/160279.

---------

Co-authored-by: Paul Walker <paul.walker at arm.com>


  Commit: e6b77e6ce7b2cc5625f83fc9e09d273b1ca7693a
      https://github.com/llvm/llvm-project/commit/e6b77e6ce7b2cc5625f83fc9e09d273b1ca7693a
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-records-and-retained.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-retained-nodes.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-skip-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable.ll

  Log Message:
  -----------
  [SPIRV] Add support for NSDI DebugLocalVariable. (#221706)

This PR adds support for
[DebugLocalVariable](https://registry.khronos.org/SPIR-V/specs/unified1/DebugInfo.html#DebugLocalVariable).


  Commit: 11ef37f9b78e121a11cab841ba2ee0069fba4149
      https://github.com/llvm/llvm-project/commit/11ef37f9b78e121a11cab841ba2ee0069fba4149
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp

  Log Message:
  -----------
  [lldb][AArch64][Linux] Remove unused SVE variable (#222935)


  Commit: 2e023c8e922d2b03c0cd39c1dbb6e594ab01d856
      https://github.com/llvm/llvm-project/commit/2e023c8e922d2b03c0cd39c1dbb6e594ab01d856
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
    M llvm/lib/Frontend/OpenMP/OMPDescriptors.inc

  Log Message:
  -----------
  [OpenMP] Make all syntactic properties explicit (#222375)

For clauses, modifiers, and modifier sets/groups, make sure that either
the syntactic proprty or its inverse is explicitily listed, with the
missing properties added according to the following table.
```
                       |                           Modifier
            Inverse    | Clause       Modifier     group
Property    property   | defaults     defaults     defaults
----------+------------+------------+------------+-----------
required    optional   | optional     optional     optional
unique      repeatable | repeatable   unique       unique
exclusive   compatible | compatible   compatible   compatible
ultimate    free       | free         free         free
```


  Commit: 5603248c95d69e31889f9eca8ce5254c3a2484bd
      https://github.com/llvm/llvm-project/commit/5603248c95d69e31889f9eca8ce5254c3a2484bd
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/symbol.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h
    M llvm/unittests/Frontend/EnumSetTest.cpp

  Log Message:
  -----------
  [OpenMP] Rename ClauseSet to Clauses and DirectiveSet to Directives, NFC (#222440)

The ClauseSet name was an alias of an EnumSet of clause ids. However, it
collides with a "clause set" concept in OpenMP, which is a set of
clauses,
but with properties and additional information. To resolve the naming
conflict, rename ClauseSet to Clauses.

Although there is no "directive set" in OpenMP, rename DirectiveSet in
an analogous way for uniformity.


  Commit: 9d3f81dadfcd509eadd16213a7f428e081214147
      https://github.com/llvm/llvm-project/commit/9d3f81dadfcd509eadd16213a7f428e081214147
  Author: Marc Auberer <marc.auberer at chillibits.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Remove deprecated hasStdExtCOrZcd/hasStdExtCOrZcfOrZce (#222925)

These two methods were marked LLVM_DEPRECATED in favor of
hasStdExtZcd/hasStdExtZcf respectively 7 months ago. There are no
remaining in tree callers, so remove them.

Co-authored-by: Claude <noreply at anthropic.com>


  Commit: e0d944d2dda0df304505947278304a628ff824fb
      https://github.com/llvm/llvm-project/commit/e0d944d2dda0df304505947278304a628ff824fb
  Author: Shoreshen <372660931 at qq.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmaxnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fminnum.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/minmax3-tree-reduction.ll
    M llvm/test/CodeGen/AMDGPU/packed-fneg-fsub-fp16.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll

  Log Message:
  -----------
  [AMDGPU] Adjust amdgpu fmax/fmin legalization for DAG (#203150)

Implied by
https://github.com/llvm/llvm-project/pull/202917#discussion_r3388089034

This PR apply legalization change for DAG. Case changes can be explained
in https://github.com/llvm/llvm-project/pull/202917

---------

Co-authored-by: shore <shorshen at amd.com>


  Commit: 21ef0ade496fcaf20cfcb32f4a7e46f4f38abafd
      https://github.com/llvm/llvm-project/commit/21ef0ade496fcaf20cfcb32f4a7e46f4f38abafd
  Author: Prashanth <TheStarOne01 at proton.me>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/typo-correction.c

  Log Message:
  -----------
  [clang][Sema]  Add diagnostic note for reference of function-like macros requiring without parentheses (#123495)

This PR enhances the Clang diagnostics to provide better guidance when
function-like macros are used without parentheses. Additionally, it
updates the relevant test cases to reflect these changes (#123038 ).

---------

Co-authored-by: Sirraide <aeternalmail at gmail.com>
Co-authored-by: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>


  Commit: be60b244d1f9fa798c8922e313679035ad9c2ee5
      https://github.com/llvm/llvm-project/commit/be60b244d1f9fa798c8922e313679035ad9c2ee5
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libunwind/test/dwarf_expression_stack.pass.cpp

  Log Message:
  -----------
  [libunwind] Mark test as requiring Unix headers (#222679)

Test `libunwind/test/dwarf_expression_stack.pass.cpp` requires a POSIX
environment because it uses `signal.h` and associated functions. Because
of this, the test fails in baremetal targets.

This change adjusts the requirements of the test. `has-unix-headers`
does not map exactly to the requirements here, but it seems to be enough
for this case.


  Commit: 176ab0177fb9acf749b90634cae84936fcfac2c5
      https://github.com/llvm/llvm-project/commit/176ab0177fb9acf749b90634cae84936fcfac2c5
  Author: Yue Huang <2292398666 at qq.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/include/mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Transforms/CFGToSCF.h
    M mlir/lib/Conversion/ControlFlowToSCF/CMakeLists.txt
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/test/Conversion/ControlFlowToSCF/test.mlir

  Log Message:
  -----------
  [MLIR][Conversion] Remove func dialect dependency for CF to SCF conversion (#222594)

The pass used to target only `func.func` and generates a `func.return`
with poison values. Now we change it to `ub.unreachable`, as the TODO
suggests.

But this change alone can cause the following pattern to appear after
lifting:
```mlir
func.func @f(%arg0: f32, %arg1: i1) -> f32 {
    cf.cond_br %arg1, ^bb1(%arg0 : f32), ^bb2
^bb1(%0: f32):  // pred: ^bb0
    ub.unreachable
^bb2:  // pred: ^bb0
    return %arg0 : f32
}
```

This `cf.cond_br` cannot be raised further into `scf.if`, because we
need something as the operand of `return`, while `ub.unreachable`
doesn't provide this. Therefore we reused the code of synthesizing
poison values when `ub.unreachable` can be merged to other return
operations.

---------

Co-authored-by: Markus Böck <markus.boeck02 at gmail.com>


  Commit: f2d4b9dfc7e5bba16f6b3b46469e6cad619370db
      https://github.com/llvm/llvm-project/commit/f2d4b9dfc7e5bba16f6b3b46469e6cad619370db
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fabs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fneg.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Convert v2f16 inreg fabs/fneg tests to have SGPR uses (#222785)

Update v2f16 inreg fabs/fneg tests to have SGPR uses.

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 94dcd357325f05a47537794bae692998ec059cdf
      https://github.com/llvm/llvm-project/commit/94dcd357325f05a47537794bae692998ec059cdf
  Author: Kristina Bessonova <kbessonova at accesssoftek.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-initial-exec.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll
    M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add support for TLS for ELF (#220236)

Mirror the existing DAGISel lowering for the TLS access sequences.
'AArch64 local-dynamic TLS cleanup pass' moved to
`AArch64PassConfig::addMachineSSAOptimization()` hook to make it running
for both instruction selection pipelines.
    
The generated by GlobalISel code matches DAGISel for the existing TLS
test cases.


  Commit: 57bf08dc0f318ce50e6c9fdc0d7c9e770f247ee8
      https://github.com/llvm/llvm-project/commit/57bf08dc0f318ce50e6c9fdc0d7c9e770f247ee8
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/scmp.ll

  Log Message:
  -----------
  [PowerPC] simplify the asm of scmp builtin (#200024)

for the IR 
```
define noundef signext range(i32 -1, 2) i32 @test_scmp(i64 noundef %a, i64 noundef %b) local_unnamed_addr #0 {
entry:
  %cond2 = tail call i32 @llvm.scmp.i32.i64(i64 %a, i64 %b)
  ret i32 %cond2
} 
```

when compile -mcpu=pwr8 and 64bit 
it generated as asm following orginal 

        sradi 5, 4, 63
        rldicl 6, 3, 1, 63
        subc    7, 4, 3
        adde 5, 6, 5
        cmpd    3, 4
        li 3, -1
        xori 5, 5, 1
        isellt  3, 3, 5
        extsw 3, 3
        blr

the patch will let it generate as  
```
        cmpd 7, 3, 4
        mfocrf 3, 1
        rlwinm 4, 3, 30, 31, 31
        rlwinm 3, 3, 29, 31, 31
        sub     3, 4, 3
        blr
```


  Commit: bf1b598fff82413353b3ad45c4df06b243c1e6a1
      https://github.com/llvm/llvm-project/commit/bf1b598fff82413353b3ad45c4df06b243c1e6a1
  Author: Stanislav Bardyuk <6258615+kodlan at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/test/Transforms/InferAlignment/masked.ll
    M llvm/test/Transforms/InferAlignment/memintrinsics.ll

  Log Message:
  -----------
  [InferAlignment] Do not use intrinsic align attributes as base pointer alignment (#221018)

InferAlignment propagates alignment between accesses of the same base
pointer: each load/store records how aligned the base must be, and later
accesses of that base are upgraded. Since #156057 (masked.load/store)
and
#217172 (memcpy/memmove/memset), the align parameter attribute of these
intrinsics is fed into the same table.

That is not sound. A memset with a zero length (or a masked store with
an
all-false mask) does not access memory, and its pointer argument is
allowed
to be poison, so an align attribute on it proves nothing about the
pointer.
For

```llvm
define void @test(ptr %p, i64 %n) {
  call void @llvm.memset(ptr align 16 %p, i8 0, i64 %n, i1 false)
  store i32 0, ptr %p
  ret void
}
```

the store was upgraded to align 16, which is UB when %p is only 4-byte
aligned and %n is 0.

Stop presenting the attribute alignment to the base pointer logic: the
intrinsic branch now passes align 1, the same convention the
and(ptrtoint)/trunc(ptrtoint) patterns use for "this instruction proves
nothing". The attribute can still be improved from a dominating real
access or from known bits. A constant non-zero length would be a
provable access, but it is deliberately not special-cased, as suggested
in the issue.

Fixes #220520


  Commit: 2a7919ef03d3d389064a56531bcb3ce7a87afd4c
      https://github.com/llvm/llvm-project/commit/2a7919ef03d3d389064a56531bcb3ce7a87afd4c
  Author: kwyatt-ext <kwyatt.external at hpe.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/stat.h
    M flang-rt/lib/runtime/stat.cpp
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Runtime/magic-numbers.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/type.cpp
    A flang/test/Semantics/enumeration-type-intrinsics-array-fold.f90
    A flang/test/Semantics/enumeration-type-intrinsics-gating.f90
    A flang/test/Semantics/enumeration-type-intrinsics-keyword.f90
    A flang/test/Semantics/enumeration-type-intrinsics-nonenum.f90
    A flang/test/Semantics/enumeration-type-intrinsics.f90
    A flang/test/Semantics/enumeration-type-io-pdt-order.f90
    A flang/test/Semantics/enumeration-type-io.f90
    A flang/test/Semantics/enumeration-type-mod-readback.F90
    A flang/test/Semantics/enumeration-type-mod.f90

  Log Message:
  -----------
  [flang] Enumeration Type: (PR 3/5) Intrinsics + I/O + Modules (#193235)

This PR adds intrinsics: HUGE, INT, NEXT, and PREVIOUS. It adds support
for I/O, specifically formatted I/O with explicit format. Also, it adds
module support.

It is the 3rd of 5 stacked PRs.

Assisted-by: AI

---------

Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>


  Commit: 1cfa469ad1b9a00500e94eac8ec65b1f0041f3ce
      https://github.com/llvm/llvm-project/commit/1cfa469ad1b9a00500e94eac8ec65b1f0041f3ce
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/docs/ReleaseNotes.md
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/AST/ast-print-deducing-this.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp

  Log Message:
  -----------
  [clang] Add missing information to AST for calling explicit object member functions (#220463)

For `E1.E2()` and `E1->E2()`,

1. A `MemberExpr` is created to represent `E1.E2` and `E1->E2`.
If overload resolution is performed, it is created using information
from a `UnresolvedMemberExpr`.
2. If `E2` is an explicit object member function, a `DeclRefExpr` is
created to represent `E2` using information from the `MemberExpr`.

This PR adds missed information to the `DeclRefExpr`.

Fixes #218829.


  Commit: 8328d74f3a96e70c917a796780b2d7e2ac159958
      https://github.com/llvm/llvm-project/commit/8328d74f3a96e70c917a796780b2d7e2ac159958
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/lib/AST/ByteCode/MemberPointer.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/CodeGen/pr4349.c
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/unittests/AST/ByteCode/toAPValue.cpp

  Log Message:
  -----------
  [clang][bytecode] Use opaque pointers for decl-based dummy pointer (#222897)

This uses the recently introduced opaque pointers for what we used to
use dummy pointers for, if the base of the pointer is a declaration.

This of course means we see opaque pointers in a lot more places.
However, we don't need to actually allocate anything for their data
anymore, resulting in a lot fewer allocations for such pointers.


  Commit: 1fe126ef2d6330b7459704e28b2cb3f9bb92b63c
      https://github.com/llvm/llvm-project/commit/1fe126ef2d6330b7459704e28b2cb3f9bb92b63c
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lld/Common/CommonLinkerContext.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    A lld/test/ELF/dynamic-debug.test
    A lld/test/ELF/invalid-dynamic-debug.test
    A lld/test/ELF/trace-symbols-dynamic-debug.test
    M llvm/include/llvm/BinaryFormat/ELF.h

  Log Message:
  -----------
  [dyndbg][LLD][ELF] Initial LLD support for dynamic debugging (#214188)

LLVM's Dynamic Debugging feature (`llvm/docs/DynamicDebugging.md`)
generates optimized relocatable files with an unoptimized relocatable
copy of the functions from its translation unit embedded in a
`SHT_LLVM_DYNDBG_ELF` section named `.debug_llvm_dyndbg`. The
unoptimized functions in the "inner" embedded relocatable reference the
functions and data of the "outer" optimized relocatable.

When LLD encounters dynamic debugging objects, a nested "inner"
relocatable link is run with the embedded "inner" unoptimized objects.
The output is embedded in a `SHT_LLVM_DYNDBG_ELF` section named
`.debug_llvm_dyndbg` and described by an `NT_LLVM_DYNAMIC_DEBUGGING`
note in the "outer" output. The "inner" relocatable link more closely
resembles a final link rather than a regular relocatable `-r` one,
unless the "outer" link is itself a relocatable `-r` link.

The embedded "inner" objects' undefined symbols are added to the "outer"
symbol table so that the "outer" link resolves the dependencies of the
"inner" relocatable link. Symbols referenced by "inner" relocations from
an allocated section are assigned a PLT/GOT entry as appropriate and are
diagnosed when unresolved. In this initial implementation, these symbols
also act as `--gc-sections` roots for the "outer" link and
`--gc-sections` is not supported for the "inner" relocatable link.

ICF is disabled so that individual functions can be patched when
debugging with dynamic debugging without affecting other identical
functions.

RFC: https://discourse.llvm.org/t/90113


  Commit: 4ec3afcec324456abdda0e75a3cfbbbcabff9714
      https://github.com/llvm/llvm-project/commit/4ec3afcec324456abdda0e75a3cfbbbcabff9714
  Author: Adam Paszke <apaszke at google.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/test/IR/parser.mlir

  Log Message:
  -----------
  [mlir] Accept OpaqueAttr as a valid memory space if the context allows unregistered dialects (#187682)

When a context allows unregistered dialects and an unknown attribute is
encountered, it is wrapped in OpaqueAttr from the builtin dialect.


  Commit: c89359b132c086c1a98d9b6ec73461e48c004481
      https://github.com/llvm/llvm-project/commit/c89359b132c086c1a98d9b6ec73461e48c004481
  Author: Robert <robertvuia06 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libsycl/docs/index.md
    M libsycl/include/sycl/__impl/context.hpp
    M libsycl/include/sycl/__impl/platform.hpp
    M libsycl/include/sycl/__impl/queue.hpp
    M libsycl/src/context.cpp
    M libsycl/src/detail/context_impl.cpp
    A libsycl/test/basic/context.cpp
    M libsycl/unittests/CMakeLists.txt
    A libsycl/unittests/context/CMakeLists.txt
    A libsycl/unittests/context/context_ctors.cpp

  Log Message:
  -----------
  [libsycl] Add constructors for context (#214538)

Adds public `constructors` API for the `context` class.

It also adds E2E and unit tests.

Assisted by AI for documentation and testing

---------

Co-authored-by: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>


  Commit: 853a7fc14e85659be5b5ac6cfd3481712e3795d1
      https://github.com/llvm/llvm-project/commit/853a7fc14e85659be5b5ac6cfd3481712e3795d1
  Author: Chris Copeland <chris at chrisnc.net>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/test/CodeGen/ARM/GlobalISel/arm-isel-fp.ll
    M llvm/test/CodeGen/ARM/eabihf-no-fpregs.ll
    M llvm/test/CodeGen/ARM/inlineasm-operand-implicit-cast.ll

  Log Message:
  -----------
  [ARM] Prevent use of the VFP calling convention when +soft-float is enabled (#221434)

This check was implemented in #111334 for -fpregs and Thumb1 cases, but
+soft-float is a distinct case that can lead to the same silent calling
convention mismatches.

Fix tests that were using +soft-float and the VFP calling convention.

Clarify comment about hard-float support on mve+nofp cores.


  Commit: cfa4135a9d324b3c539d9f874509ba03a8b0106f
      https://github.com/llvm/llvm-project/commit/cfa4135a9d324b3c539d9f874509ba03a8b0106f
  Author: Larry Meadows <Lawrence.Meadows at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/test/OpenMP/ompx_attributes_codegen.cpp
    M clang/test/OpenMP/target_num_teams_num_threads_attributes.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OpenMP] Don't reserve the generic mode warp on SPIR-V (#222763)

#218790 widened a generic mode kernel's thread bound by a warp so that
the main
thread has one of its own. The bound is what lets the runtime's own warp
addition through: `getEffectiveNumThreads()` adds a warp and then clamps
to the
bound, so before that change the addition was clamped straight back off,
which
is why a `thread_limit` below one wavefront ended up with no workers.
Widening
the bound is the fix, and it is also what makes every generic mode
kernel launch
a warp wider than it used to.

`hasGridValue()` covers SPIR-V, so that geometry change reached Level
Zero.
@sarnex reports hangs and intermittent failures there and asked about a
revert
in
https://github.com/llvm/llvm-project/pull/222097#issuecomment-5609354538.
The
motivating bug was on AMDGPU, so this restricts the reservation to the
targets
it was written for and gives SPIR-V back the launch geometry it had
before.

Measured on gfx90a, generic mode, threads per block for a given
`thread_limit`:

| `thread_limit` | launched |
| --- | --- |
| 1 | 65 |
| 4 | 68 |
| 64 | 128 |
| 256 | 320 |
| 1024 | 1024 (clamped) |

Before #218790 each of those launched exactly `thread_limit`, because
the clamp
removed the runtime's warp again. SPIR-V goes back to that with this
patch:
`thread_limit(4)` writes a bound of 4 rather than 68, while AMDGPU keeps
68.

I have not reproduced the Level Zero failures — I have no Intel device,
and
OpenMP offload to `spirv64-amd-amdhsa` is not a working path, so AMD
hardware
cannot stand in. What this patch does establish is that SPIR-V's bound
returns
to its pre-#218790 value, so it undoes the geometry change whether or
not that
is the whole story. @sarnex, could you try it on the Level Zero runner?

This is a narrowing rather than a claim that SPIR-V never wants the
reserved
warp. Without it a SPIR-V `thread_limit` below a warp has the same
no-workers
problem #218790 fixed elsewhere; it is just not reachable today. If
Level Zero
grows the handling, this can come back.

Testing: `clang/test/OpenMP` 1613 passed,
`llvm/test/Transforms/{OpenMP,Attributor}`
263 passed, `LLVMFrontendTests` 1322 passed. Two tests needed updating,
both of
which encode SPIR-V thread bounds.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/force-instruction-cost.ll

  Log Message:
  -----------
  [VPlan] Consider VPDerivedIV & VPScalarIVSteps for forced costs. (#222918)

Now that we compute VPDerivedIV and VPScalarIVSteps costs directly in
VPlan, also account for them with forced costs. They never have
underlying instructions, so always add the forced cost for them.

Previously they would have been accounted for in precomputeCosts.

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


  Commit: 59658bea07648e2ec4c32ec15e03e13ed130b803
      https://github.com/llvm/llvm-project/commit/59658bea07648e2ec4c32ec15e03e13ed130b803
  Author: David Spickett <david.spickett at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManySignals.py

  Log Message:
  -----------
  [lldb][test] Disable TestConcurrentManySignals.py on AArch64 Linux (#222948)

It is flakey in pre-commit CI
(https://github.com/llvm/llvm-project/issues/171210) and blocking
https://github.com/llvm/llvm-project/issues/171202 as a result.

No one is going to have time to dig into this soon, so disable it for
now.


  Commit: 0bf534a7b76c7623edb7785cd8b21d89ec63e5d9
      https://github.com/llvm/llvm-project/commit/0bf534a7b76c7623edb7785cd8b21d89ec63e5d9
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
    M llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/verify-image.mir
    M llvm/test/CodeGen/AMDGPU/verify-vimage-vsample.mir
    M llvm/test/MachineVerifier/AMDGPU/unsupported-subreg-index-aligned-vgpr-check.mir
    M llvm/test/MachineVerifier/AMDGPU/unsupported-unaligned-vgpr-check-vsrc-operand.mir

  Log Message:
  -----------
  [AMDGPU] Remove the VGPR-alignment check from the machine verifier (#219230)

The machine verifier had a check that a 64-bit-or-wider VALU operand uses an even-aligned VGPR/AGPR tuple on subtargets that require it. Now that most operands express their alignment requirement through `_AlignTarget`, the check is redundant: the generic verifier already rejects a register that does not fit its operand's class.

This removes the "Subtarget requires even aligned vector registers" and "Operand has incorrect register class" diagnostics, leaving the generic "Illegal virtual/physical register for instruction".

The image `vaddr` parity check is left in place: single-VGPR alignment cannot be expressed as a register class, so it still needs an explicit check.


  Commit: f55cb17894f605f8045d74f7ed13322776530acc
      https://github.com/llvm/llvm-project/commit/f55cb17894f605f8045d74f7ed13322776530acc
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp

  Log Message:
  -----------
  [Clang][NFC] Add regression tests for a couple resolved issues (#222944)

Fixes #38721 (Clang 18)
Fixes #58682 (Clang 18)


  Commit: c44ac9eedba61129a76ff5964db9a0d6bf639b64
      https://github.com/llvm/llvm-project/commit/c44ac9eedba61129a76ff5964db9a0d6bf639b64
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/APINotes/Inputs/Headers/RedeclAnnotation.apinotes
    A clang/test/APINotes/Inputs/Headers/RedeclAnnotation.h
    A clang/test/APINotes/Inputs/Headers/RedeclDefinition.h
    M clang/test/APINotes/Inputs/Headers/module.modulemap
    A clang/test/APINotes/redecl-after-definition.c

  Log Message:
  -----------
  [clang][APINotes] Do not drop attributes applied after a definition (#222902)

API notes are matched against whichever declaration the compiler
reaches, which can be a redeclaration that follows the definition. When
the definition lives in one module and the annotated redeclaration in
another, that is exactly what happens: checkNewAttributesAfterDef()
warns "attribute declaration must precede definition" and erases the
attribute, so the annotation is silently lost.

The warning exists to tell users that an attribute they wrote has no
effect. Attributes from API notes are not written in the source, so the
warning has nowhere to point and there is nothing for the user to
correct. Skip attributes with an invalid location, alongside the
existing exceptions.

rdar://186930250

Co-authored-by: Gabor Horvath <gaborh at apple.com>


  Commit: 1d3366b2f4b641cdff078d51d49cfc849dacbf84
      https://github.com/llvm/llvm-project/commit/1d3366b2f4b641cdff078d51d49cfc849dacbf84
  Author: Amit Tiwari <Amit.Tiwari at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M openmp/runtime/test/transform/split/fill_first.c
    M openmp/runtime/test/transform/split/foreach.cpp
    M openmp/runtime/test/transform/split/intfor.c
    M openmp/runtime/test/transform/split/intfor_negstart.c
    M openmp/runtime/test/transform/split/iterfor.cpp
    M openmp/runtime/test/transform/split/leq_bound.c
    R openmp/runtime/test/transform/split/lit.local.cfg
    M openmp/runtime/test/transform/split/negative_incr.c
    M openmp/runtime/test/transform/split/nonconstant_incr.c
    M openmp/runtime/test/transform/split/parallel-split-intfor.c
    M openmp/runtime/test/transform/split/single_fill.c
    M openmp/runtime/test/transform/split/three_segments.c
    M openmp/runtime/test/transform/split/trip_one.c
    M openmp/runtime/test/transform/split/unsigned_iv.c
    M openmp/runtime/test/transform/split/zero_first_segment.c

  Log Message:
  -----------
  [OpenMP][NFC] Explicit run-checks for OpenMP 6.0 loop-splitting (#221651)

Move OpenMP 6.0 test flag to RUN lines for loop splitting


  Commit: da252a8b6fb505e2395bbb01c2e62037dae95eb3
      https://github.com/llvm/llvm-project/commit/da252a8b6fb505e2395bbb01c2e62037dae95eb3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/invalid.cpp

  Log Message:
  -----------
  [clang][bytecode] Allow pointer type mismatch in SubPtr op (#222940)

The result of the attached test case is 1, which then gets divided by 8
and the end result is 0. This should evaluate.


  Commit: 90466334d0eaabb7debd36cd26cd17c7d2850567
      https://github.com/llvm/llvm-project/commit/90466334d0eaabb7debd36cd26cd17c7d2850567
  Author: David Green <david.green at arm.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-fmul.mir
    M llvm/test/CodeGen/AArch64/double_reduct.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Copy flags in reduction fewerElements (#221608)


  Commit: 1952c705fad0187fc0c6fbd1460dbd56d56c8087
      https://github.com/llvm/llvm-project/commit/1952c705fad0187fc0c6fbd1460dbd56d56c8087
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/include/llvm-libc-macros/sys-mman-macros.h
    M libc/include/sys/mman.yaml

  Log Message:
  -----------
  [libc] Add MAP_ANON as a synonym for MAP_ANONYMOUS. (#222789)

`MAP_ANON` is specified in POSIX, but may not be present in Linux kernel
headers,
which we rely on to get the values of other `MAP_` values. Provide this
macro
ourselves to ensure the user code including `<sys/mman.h>` can use it.


  Commit: 185ff0c972cbdf0f221fbf1f45b8554810da79eb
      https://github.com/llvm/llvm-project/commit/185ff0c972cbdf0f221fbf1f45b8554810da79eb
  Author: Tim Besard <tim.besard at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/bfloat-int64-cvt-i686.ll

  Log Message:
  -----------
  [X86] Fix i64-to-bf16 conversion crash on 32-bit targets (#222934)

Converting a loaded `i64` to `bfloat` can crash instruction selection on
i686:

```llvm
define bfloat @convert(ptr %p) {
  %value = load i64, ptr %p
  %result = sitofp i64 %value to bfloat
  ret bfloat %result
}
```

With `llc -mtriple=i686-linux-gnu`, this hits:

```text
Do not know how to custom type legalize this operation!
```

The X86 DAG combine folds the load and conversion into an x87 `FILD`
node
before type legalization. It already excludes `f16` and `f128`, but was
missing
`bf16`, leaving the legalizer with an unsupported result type.

Add `bf16` to that exclusion. This lets the existing legalization
promote the
conversion through `f32` and then round to bf16. The change also covers
the
constrained signed conversion, which uses the same combine.

Assisted by: Fable 5.1, Astra 6


  Commit: dceef547706bcc82ad8681b03f2871707e4c3384
      https://github.com/llvm/llvm-project/commit/dceef547706bcc82ad8681b03f2871707e4c3384
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [Bazel] Fixes 176ab01 (#222943)

This fixes 176ab0177fb9acf749b90634cae84936fcfac2c5 (#222594).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=176ab0177fb9acf749b90634cae84936fcfac2c5

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


  Commit: 6acc635735efc0a6bec1e38194d22b6e1061f495
      https://github.com/llvm/llvm-project/commit/6acc635735efc0a6bec1e38194d22b6e1061f495
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h

  Log Message:
  -----------
  [AMDGPU][NFC] Refactor integer to float lowering (#222898)

Factor common code out of LowerUINT_TO_FP and LowerSINT_TO_FP.


  Commit: cc5e9d63b4dcb572483479ed2368783faff416ee
      https://github.com/llvm/llvm-project/commit/cc5e9d63b4dcb572483479ed2368783faff416ee
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/utils/TableGen/CIRLoweringEmitter.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix CIR build after #219195 (#222822)

https://github.com/llvm/llvm-project/pull/219195 marked certain forms of
the create function, and CIR was using those (most
unintentionally/indirectly).

This change updates the CIR code to use non-deprecated forms

Assisted-by: Cursor / claude-opus-5


  Commit: 2078cc8bfe5cdabc47a744810efc52bcca977cb7
      https://github.com/llvm/llvm-project/commit/2078cc8bfe5cdabc47a744810efc52bcca977cb7
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M offload/test/jit/type_punning.c
    M offload/test/offloading/bug64959_compile_only.c
    M offload/test/offloading/complex_reduction.cpp
    M offload/test/offloading/ctor_dtor_api.cpp
    M offload/test/offloading/nested_parallel_reduction.c

  Log Message:
  -----------
  [offload][lit] Fix failing/hanging/XPASSing tests on Intel GPU  (#222342)

The buildbot was down for a few days due to changes that broke it and we
saw some required changes come up during that time. With this PR merged
we can reenable the buildbot as everything consistently passes.

Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>


  Commit: 27d26292f819e2215c1421a41ac19d4b59a2adf2
      https://github.com/llvm/llvm-project/commit/27d26292f819e2215c1421a41ac19d4b59a2adf2
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:

  Log Message:
  -----------
  Fix Bazel build for 176ab01 (#222963)

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=176ab0177fb9acf749b90634cae84936fcfac2c5

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [lldb][Windows] Make RM_RF actually delete files (#222950)

On Windows `RM_RF` was `rd /s /q`, which only removes directories — so
any `$(call RM_RF,...)` naming files silently did nothing, and `|| (exit
0)` hid it. POSIX gets `rm -rf`, which removes both.

`clean::` recipes pass file globs and usually run before the build
(`all: clean ...`), so stale artifacts survived into the next run. Hits
upstream `functionalities/disassembler-variables` too.

Fix adds `del /f /q`, joined with `&` not `&&` so `rd` still runs when
the glob matched no files.

This is a follow up to 7d42028e806ab2b17af22ddb8417432e4781d4aa


  Commit: 7591f9a5d59eb11293d503fcf01345b10d40eaa7
      https://github.com/llvm/llvm-project/commit/7591f9a5d59eb11293d503fcf01345b10d40eaa7
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp

  Log Message:
  -----------
  [NFC][LICM] Hoist `isPotentiallyPromotable` to reusable function (#222684)


  Commit: 5d4d6b1692fa21af823c1a8ed00b9dfe4a306964
      https://github.com/llvm/llvm-project/commit/5d4d6b1692fa21af823c1a8ed00b9dfe4a306964
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    A llvm/test/Transforms/LICM/scalar-promote-aa-tags.ll

  Log Message:
  -----------
  [NFC][LICM] Pre-commit tests for loop-invariant store AA (#222685)


  Commit: 68f9d9c076d18a2def73035bee18fe9ed6b3d222
      https://github.com/llvm/llvm-project/commit/68f9d9c076d18a2def73035bee18fe9ed6b3d222
  Author: Zach Goldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/Transforms/LICM/scalar-promote-aa-tags.ll

  Log Message:
  -----------
  [LICM] Do not strip invariant AA tags (#222686)

This patch refines #218031 by keeping AA tags of promotable stores when
they are valid for aliasing checks, as determined by ensuring that all
exiting blocks are dominated by a store to the same location, with the
same AA tags.


  Commit: a0ad24fcdca9722bdd6bb5770eb5986d15e2e9c1
      https://github.com/llvm/llvm-project/commit/a0ad24fcdca9722bdd6bb5770eb5986d15e2e9c1
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-access-chain.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dbg-value-variadic.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dead-alloca.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-expression-unsupported.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-expression-xderef.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-function-parameter.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-int-storage.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-line-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-module-scope-variable.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-null-storage.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-poison-storage.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-skip-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-bit-piece.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-cache.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-operation-cache.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-operations.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-out-of-range.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-global-variable-constant-value.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-global-variable-init-expr.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll

  Log Message:
  -----------
  [SPIRV] Emit NonSemantic DebugDeclare, DebugExpression and DebugOperation (#222011)

Add support for
[DebugDeclare](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugDeclare),
[DebugExpression](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugExpression)
and
[DebugOperation](https://github.khronos.org/SPIRV-Registry/nonsemantic/NonSemantic.Shader.DebugInfo.html#DebugOperation).

Changes:
- Emit DebugDeclare from an indirect DBG_VALUE whose location register
is defined by OpVariable, which is what the spec requires of the
Variable operand. LLVM IR `#dbg_declare` does not survive as its own
opcode in MIR, `IRTranslator` [lowers
it](https://github.com/llvm/llvm-project/blob/06d0711313b763b65c7e4a9e8613893d7760b6f6/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp#L4592-L4596)
to an indirect DBG_VALUE.
- DebugDeclare has a `Indexes` operand that didn't find necessary to
implement. The SPIRV-LLVM Translator has no support for it either in
both modes (ir <-> spv).
- The following cases are unhandled to avoid emitting invalid code (see
below comment about spirv-val):
- an access chain into a field
([debug-declare-access-chain.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-access-chain.ll))
- an OpFunctionParameter for a byval argument
([debug-declare-function-parameter.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-function-parameter.ll))
- a constant address
([debug-declare-int-storage.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-int-storage.ll))
- a register left without a def after dead storage was erased
([debug-declare-dead-alloca.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dead-alloca.ll))
- a variadic #dbg_value
([debug-declare-dbg-value-variadic.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dbg-value-variadic.ll))
- an expression using an unmapped operation
([debug-declare-expression-unsupported.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-expression-unsupported.ll))
- a variable whose DebugLocalVariable was not emitted
([debug-declare-skip-type.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-skip-type.ll))
- Collect expressions from MIR, so DebugExpression and DebugOperation
are emitted at module scope and shared by every declare using the same
DIExpression.
- Map the nine operations the instruction set defines, and reject an
expression whole when an argument does not fit in 32 bits (as per spec).
- Cache DebugLocalVariable result ids, which emitDebugLocalVariable
already returned but nothing stored.
- Add tests for each emitted and skipped case, for the interaction with
DebugLine and DebugScope, and for the expression operations.

spirv-val and the spec disagree in two places, in opposite directions:
- DebugDeclare's Variable operand: spirv-val accepts an
OpFunctionParameter, while the spec names only OpVariable. This patch
follows the spec, so the byval case is skipped even though spirv-val
would take it, see
[debug-declare-function-parameter.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-declare-function-parameter.ll).
- DebugGlobalVariable's Variable operand: spirv-val rejects a
DebugExpression there although the spec permits one,
KhronosGroup/SPIRV-Tools#6469, see
[debug-global-variable-constant-value.ll](https://github.com/llvm/llvm-project/blob/users/mgcarrasco/nsdi-debug-declare-new/llvm/test/CodeGen/SPIRV/debug-info/debug-global-variable-constant-value.ll).


  Commit: a969579a9129891bccb63fcc69e76d74b299f322
      https://github.com/llvm/llvm-project/commit/a969579a9129891bccb63fcc69e76d74b299f322
  Author: sohail <sohailraj.satapathy at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/stdfix.rst
    M libc/include/stdfix.yaml
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/kdivi.cpp
    A libc/src/stdfix/kdivi.h
    A libc/src/stdfix/lkdivi.cpp
    A libc/src/stdfix/lkdivi.h
    A libc/src/stdfix/lrdivi.cpp
    A libc/src/stdfix/lrdivi.h
    M libc/src/stdfix/rdivi.cpp
    M libc/src/stdfix/rdivi.h
    A libc/src/stdfix/ukdivi.cpp
    A libc/src/stdfix/ukdivi.h
    A libc/src/stdfix/ulkdivi.cpp
    A libc/src/stdfix/ulkdivi.h
    A libc/src/stdfix/ulrdivi.cpp
    A libc/src/stdfix/ulrdivi.h
    A libc/src/stdfix/urdivi.cpp
    A libc/src/stdfix/urdivi.h
    M libc/test/src/stdfix/CMakeLists.txt
    R libc/test/src/stdfix/DivITest.h
    A libc/test/src/stdfix/FxDiviTest.h
    A libc/test/src/stdfix/kdivi_test.cpp
    A libc/test/src/stdfix/lkdivi_test.cpp
    A libc/test/src/stdfix/lrdivi_test.cpp
    M libc/test/src/stdfix/rdivi_test.cpp
    A libc/test/src/stdfix/ukdivi_test.cpp
    A libc/test/src/stdfix/ulkdivi_test.cpp
    A libc/test/src/stdfix/ulrdivi_test.cpp
    A libc/test/src/stdfix/urdivi_test.cpp

  Log Message:
  -----------
  [libc][stdfix] Implement fixed point fxdivi functions in llvm-libc (#210020)

This PR implements the following 8 functions along with unit tests.

```cpp
fract rdivi(int, int);
long fract lrdivi(long int, long int);
accum kdivi(int, int);
long accum lkdivi(long int, long int);
unsigned fract urdivi(unsigned int, unsigned int);
unsigned long fract ulrdivi(unsigned long int, unsigned long int);
unsigned accum ukdivi(unsigned int, unsigned int);
unsigned long accum ulkdivi(unsigned long int, unsigned long int);
```

Fixes #129126.


  Commit: e403b76a16bd8dd7bd4e776b119afae9fa56f803
      https://github.com/llvm/llvm-project/commit/e403b76a16bd8dd7bd4e776b119afae9fa56f803
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/stackTrace/Makefile
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    A lldb/test/API/tools/lldb-dap/stackTrace/other.c
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_Types.py
    M lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Report the compile unit of a stack frame (#222512)

Add StackFrame.compileUnitId, an id that names the frame's compile unit
within the module already reported as StackFrame.moduleId. Clients
resolve it through the compileUnits request, which now reports the same
id on each CompileUnit and takes an optional compileUnitIds filter to
ask for individual compile units instead of the module's full list.

CompileUnitsRequestHandler declared its arguments optional but
dereferenced them unconditionally, so a compileUnits request carrying no
arguments crashed the adapter. Drop the optional and let the request
framework reject the request instead.


  Commit: 67d857636c0e9e847f5c777f026908fbf52d9a04
      https://github.com/llvm/llvm-project/commit/67d857636c0e9e847f5c777f026908fbf52d9a04
  Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Init BE vars to CouldNotCompute in howManyLT (NFC) (#222892)

This avoids the risk of initializing ExitLimit with nullptr BE
variables, and cast-asserts on nullptr. This makes the null-BE check
unnecessary, and it can be handled by the common code that follows.


  Commit: 06a2917904110ac4cd5ecaab59355ee8bbf54501
      https://github.com/llvm/llvm-project/commit/06a2917904110ac4cd5ecaab59355ee8bbf54501
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/pthread.yaml
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr_getscope.cpp
    A libc/src/pthread/pthread_attr_getscope.h
    A libc/src/pthread/pthread_attr_setscope.cpp
    A libc/src/pthread/pthread_attr_setscope.h
    M libc/test/src/pthread/CMakeLists.txt
    M libc/test/src/pthread/pthread_attr_test.cpp

  Log Message:
  -----------
  [libc] Implement pthread_attr_[gs]etscope (#222956)

This patch implements pthread_attr_getscope and pthread_attr_setscope.

Same as other libraries, we only support the system contention scope
(PTHREAD_SCOPE_SYSTEM). Process contention scope (PTHREAD_SCOPE_PROCESS)
is not supported, and would basically require a userspace N:M threading
implementation. Since this value cannot be checked in the kernel, I
reject it directly during the attribute set operation, and don't even
bother storing it in the attribute object.

Assisted-by: Gemini


  Commit: d031c595935b6a697e94b55fddbf59261733eb16
      https://github.com/llvm/llvm-project/commit/d031c595935b6a697e94b55fddbf59261733eb16
  Author: Yao Qi <yao_qi at apple.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [lldb][debugserver][NFC] Share the expedited-memory type and emitters (#222911)

Expedited memory had two representations:
- The frame pointer backchain used `StackMemory`, a fixed
`uint8_t[2 * sizeof(nub_addr_t)]` plus a length, held in a `std::map`
keyed
  by frame address.
- Frame 0's window used `ExpeditedMemory`, which owns a
`std::vector<uint8_t>`.

Three call sites then open-coded the same emit loop, twice into a JSON
array
and once into a stop reply.

Keep `ExpeditedMemory` for both and emit through
`AppendExpeditedMemoryToJSON`
and `AppendExpeditedMemoryToStopReply`. `ReadFrameZeroStackMemory`'s
local
`read_range` lambda becomes `AppendExpeditedMemory`. `ReadStackMemory`
keeps
its own read, because it needs the bytes to continue the walk.

`ReadStackMemory` gains an explicit `visited` set. It previously relied
on its
`std::map` to stop a corrupt frame pointer chain that loops back on
itself, by
testing whether the key was already present. A `std::vector` has no such
test,
so the guard becomes explicit. This keeps the existing behavior rather
than
changing it.

Chunk count and chunk sizes are unchanged. Backchain chunks now go out
in
frame-walk order rather than ascending frame address; the bytes for a
given
address are the same either way, so the cache the client builds is
unchanged.

This prepares for expediting the another memory read range, which have
arbitrary address and length. `StackMemory`'s fixed buffer cannot hold a
range
of a few hundred bytes, and appending and emitting one costs three lines
with
these functions in place rather than a fourth copy of the emit loop.

Assited-by: claude


  Commit: cc511140cf7437110de89e779e8328ad565aa2f1
      https://github.com/llvm/llvm-project/commit/cc511140cf7437110de89e779e8328ad565aa2f1
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/lib/CodeGen/QualTypeMapper.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-atomic.c
    A clang/test/CodeGen/X86/x86_64-atomic-abi.c
    M llvm/include/llvm/ABI/IRTypeMapper.h
    M llvm/include/llvm/ABI/Types.h
    M llvm/lib/ABI/IRTypeMapper.cpp
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/unittests/ABI/IRTypeMapperTest.cpp
    M llvm/unittests/ABI/TypesTest.cpp
    M llvm/unittests/ABI/X86TargetInfoTest.cpp

  Log Message:
  -----------
  [LLVMABI] Handle Atomic types in the LLVM ABI library (#221367)

The LLVM ABI library's type system had no way to represent atomic types,
so Clang's QualTypeMapper was just mapping them directly to the
underlying value type. This resulted in mis-classification of some
function signatures involving atomic types.

This change adds AtomicType to the ABI type system and QualTypeMapper.
The actual classification didn't require any updates. Simply having the
atomic type as a distinct type was sufficient for it to produce the
expected results.

Assisted-by: Cursor / various models


  Commit: 9ae81d242e2e77c8b7dc50cbd4769e9edf84b59b
      https://github.com/llvm/llvm-project/commit/9ae81d242e2e77c8b7dc50cbd4769e9edf84b59b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp

  Log Message:
  -----------
  ARM: Constify Thumb2SizeReduction (#222973)

Co-Authored-By: Claude claude-opus-4.8 <noreply at anthropic.com>


  Commit: 3b5f12df5d6b0eba63be43bdfdb34af5fde20c6e
      https://github.com/llvm/llvm-project/commit/3b5f12df5d6b0eba63be43bdfdb34af5fde20c6e
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][Scheduler] Update full state of scheduler when IR changes (#222180)

Up until now the scheduler state has not been maintained fully upon IR
changes.

This is not really needed for correct operation of the current
vectorizer because scheduling happens before emitting the vectorized IR,
so there is no real need for updating the scheduler with the current
implementation. Nevertheless, the implementation may change so the right
thing to do is to make sure the scheduler's state is always correct.

So this patch implements the missing callbacks for erase, move and set
use and updates the scheduler state accordingly.


  Commit: 4e72f2cb637eaf16e1b6f506c36f036f2f865c9c
      https://github.com/llvm/llvm-project/commit/4e72f2cb637eaf16e1b6f506c36f036f2f865c9c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/unittests/CodeGen/SelectionDAGTestBase.h
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
    M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
    M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp

  Log Message:
  -----------
  [SelectionDAG] Remove dead accessors, variables, and init parameters (NFC) (#222864)

This patch removes several dead accessors in SelectionDAG.  It also
adjusts init() and its callers to remove transitively dead variables
and parameters.

SDAGISelPass / getPass:
The last use of SelectionDAG::getPass was removed on February 23, 2026
in commit 9e6a6be8a84f32072e40b27e146fa9076560274e.

RuntimeLibcallInfo / getRuntimeLibcallInfo:
Introduced on January 16, 2026 in commit
01e6245af481dac4604e8a25be6bec0dbe36f99d without any callers, and never
initialized or assigned anywhere.

ORE / getORE:
Introduced on March 30, 2017 in commit
6dd6082472d11b1e1af21e4e4e0789e49de56537 without any callers
for getORE in or out of tree.

MMI / getMMI:
The last use of SelectionDAG::getMMI was removed on July 26, 2024 in
commit 6f83a031e452bb33c0ee23b8c5c4dee97ce2bf52.

Assisted-by: Antigravity


  Commit: 1b8f1a297004d99e7f9ad7188b8529153c693b3b
      https://github.com/llvm/llvm-project/commit/1b8f1a297004d99e7f9ad7188b8529153c693b3b
  Author: Andre Sun <andsun9999 at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang-tools-extra/clangd/index/YAMLSerialization.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md

  Log Message:
  -----------
  [clangd] Add missing SymbolKind cases to YAML serialization (#222070)

The YAML index writer maps index::SymbolKind to strings through a list
of enumCase calls that was not updated when Concept, IncludeDirective,
and the template parameter kinds were added to the enum. Writing a
symbol with one of these kinds matches no case, so nothing is emitted
for the value and the next key lands on the same line, producing Kind:
Lang: C. With assertions enabled, the writer aborts rather than emitting
malformed YAML. This affects clangd-indexer --format=yaml when indexing
C++20 concepts.

Add the missing cases so the list mirrors the enum, drop the duplicate
Function entry, and add a test that round-trips every current SymbolKind
through YAML. The binary index format stores the kind as a raw byte and
is unaffected.


Fixes #206875


  Commit: 445028c28190b9c883c08cb2ef69e002b65e5af9
      https://github.com/llvm/llvm-project/commit/445028c28190b9c883c08cb2ef69e002b65e5af9
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2026-09-12 (Sat, 12 Sep 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaTemplate/concepts-lambda.cpp

  Log Message:
  -----------
  [Clang] Refactor instantiation of declarations within concepts (#221707)

After implementation of CWG2369, declarations are instantiated on demand
when evaluating a concept.

This was hinged on TemplateInstantiator, where we intercepted most calls
that need an instantiated declaration. This is almost identity to
SetupConstraintScope, which tries to re-instantiate any declarations to
the current scope. This patch removes SetupConstraintScope because we
can instantiate anything on demand.

The concept normalization patch brings us more troubles when we have to
deal with sugars: declarations instantiated outside of the scope (e.g. a
typedef declaration) are never added/instantiated during instantiation
of concepts: this patch makes that function also look up outer scopes
for those declarations. Note that we couldn't simply make the scope of
concepts 'transparent', since we don't want clashes of instantiated
function parameters.

Also also this added a call to instantiateMissingDeclsToScopeForConcepts
for C++26 fold expressions, before checking any pack sizes.

Fixes https://github.com/llvm/llvm-project/issues/198052
Fixes https://github.com/llvm/llvm-project/issues/209632


  Commit: 2bb1a24978caa46b5d6105f4527be85a10449940
      https://github.com/llvm/llvm-project/commit/2bb1a24978caa46b5d6105f4527be85a10449940
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/docs/GettingInvolved.md

  Log Message:
  -----------
  Rename my office hours; NFC (#222982)

Other Clang maintainers routinely come to my office hours to help field
questions, so instead of claiming these are my office hours, I'm turning
them into a more general "Clang Maintainers" office hours. I will
continue to chair them as usual, but this is a more accurate way of
describing the office hours and will hopefully encourage other Clang
maintainers to attend periodically if they have time and interest in
doing so.


  Commit: 325f2558aea72388cfa3762a8efa184eba7dd3da
      https://github.com/llvm/llvm-project/commit/325f2558aea72388cfa3762a8efa184eba7dd3da
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
    M flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
    A flang/test/Fir/OpenACC/support-analysis-varname.mlir
    M flang/test/lib/OpenACC/CMakeLists.txt
    A flang/test/lib/OpenACC/TestOpenACCSupport.cpp
    M flang/tools/fir-opt/fir-opt.cpp
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
    M mlir/test/Dialect/OpenACC/support-analysis-varname.mlir

  Log Message:
  -----------
  [flang][acc] Let getVariableName choose mangled or source names (#222815)

OpenACCSupport can now ask for the name the source spells or the name
the variable is emitted under. Recover names from acc.map_info and
globals, and teach Flang to demangle FIR symbols while still walking the
referenced variable for a mangled data-clause name.


  Commit: 177eb76979760d4c3920dc7fa7b2976db545040b
      https://github.com/llvm/llvm-project/commit/177eb76979760d4c3920dc7fa7b2976db545040b
  Author: Larry Meadows <Lawrence.Meadows at amd.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp

  Log Message:
  -----------
  [NFC][Attributor] Drop the comment on the indirect-call address space cast (#222139)

Follow-up to #222097, which merged before this was addressed.

@efriedma-quic pointed out that the comment described the change rather
than the
code, and that address space zero is not relevant to the fixed code.
Removing
it; `getProgramAddressSpace()` and the cast say what is happening.


  Commit: 565107727b351606963adc3f7732eaae37a0bbdb
      https://github.com/llvm/llvm-project/commit/565107727b351606963adc3f7732eaae37a0bbdb
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td

  Log Message:
  -----------
  [CIR][NFC] Fix VectorElementType constraints (#222736)

Remove `CIR_AnyPtrType` from the supported types in VectorElementType
constraints


  Commit: 9c809473e1a2c39b3b78e8c155e85d58f302bd79
      https://github.com/llvm/llvm-project/commit/9c809473e1a2c39b3b78e8c155e85d58f302bd79
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/test/API/symstore/TestSymStore.py

  Log Message:
  -----------
  [lldb] Add test variants to build directory name (#222792)

Fix testing with shared build directories to no longer share build
directories between build variants.

For example, use a different build directory for dwarf and dsym
variants, to prevent one variant's build artifacts from being used by
the other.

Assisted-by: claude


  Commit: 10c6f34d268cc7af5a160465604dcd40a68d71e1
      https://github.com/llvm/llvm-project/commit/10c6f34d268cc7af5a160465604dcd40a68d71e1
  Author: Kristina Bessonova <kbessonova at accesssoftek.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/O3-pipeline.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-initial-exec.ll
    M llvm/test/CodeGen/AArch64/arm64-tls-local-exec.ll
    M llvm/test/CodeGen/AArch64/ptrauth-arm64-tls-dynamics.ll

  Log Message:
  -----------
  Revert "[AArch64][GlobalISel] Add support for TLS for ELF" (#222989)

Reverts llvm/llvm-project#220236

It seems to break scudo tests.


  Commit: 0f47e798205bbaa84d12073c56d5d8c07ea65f59
      https://github.com/llvm/llvm-project/commit/0f47e798205bbaa84d12073c56d5d8c07ea65f59
  Author: Iasonas Karaprodromidis <iaskarapro at gmail.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h
    A lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
    A lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.h

  Log Message:
  -----------
  [lldb][Fortran] Added DWARFASTParser for Fortran (#218024)

This PR adds the DWARFASTParserFortran class returning nullptr. This is
intended to add the necessary classes for subsequent PRs to add
features.

Changes:
- Adds DWARFASTParserFortran class.

Part of the Add Fortran support to LLDB GSoC 2026 project.

Relates to #109119.


  Commit: 4214b4601f498387214d5aa4ca4898fd88c28da6
      https://github.com/llvm/llvm-project/commit/4214b4601f498387214d5aa4ca4898fd88c28da6
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M llvm/docs/DirectX/SemanticSignatures.md
    A llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignatures.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp

  Log Message:
  -----------
  [HLSLSemanticSignatures] Implement the stacked packing of elements (#218060)

This change defines a testing harness for the packing algorithms of
semantic signatures.

Then implements the stacked packing algorithm.

Resolves: https://github.com/llvm/llvm-project/issues/205875

Assisted by: Claude Opus 5 and GPT-5.6 Sol


  Commit: 5bb891e3ea21da95c41d32437e84842d58528c88
      https://github.com/llvm/llvm-project/commit/5bb891e3ea21da95c41d32437e84842d58528c88
  Author: Adam Smith <adams at nvidia.com>
  Date:   2026-09-11 (Fri, 11 Sep 2026)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    A bolt/test/AArch64/edge-weight-estimation-fixes.s
    A bolt/test/AArch64/materialize-constant.s
    M clang-tools-extra/clangd/index/YAMLSerialization.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.md
    A clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/misleading-indentation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/named-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/non-const-parameter.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/operators-representation.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-access-specifiers.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-casting.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-control-flow.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-declaration.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.md
    R clang-tools-extra/docs/clang-tidy/checks/readability/redundant-inline-specifier.rst
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_cursor.py
    M clang/docs/ReleaseNotes.md
    M clang/include/clang/Basic/BuiltinsAMDGPU.td
    M clang/include/clang/Basic/BuiltinsRISCV.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpHelpers.h
    M clang/lib/AST/ByteCode/MemberPointer.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/QualTypeMapper.cpp
    M clang/lib/CodeGen/QualTypeMapper.h
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/Headers/riscv_packed_simd.h
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    A clang/test/APINotes/Inputs/Headers/RedeclAnnotation.apinotes
    A clang/test/APINotes/Inputs/Headers/RedeclAnnotation.h
    A clang/test/APINotes/Inputs/Headers/RedeclDefinition.h
    M clang/test/APINotes/Inputs/Headers/module.modulemap
    A clang/test/APINotes/redecl-after-definition.c
    A clang/test/APINotes/swift-attr-redeclaration.cpp
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/records.cpp
    A clang/test/AST/ast-print-deducing-this.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    A clang/test/CIR/CodeGen/call-conv-lowering-x86_64-atomic.c
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx1250-load-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-gfx950-read-tr.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w32.hip
    A clang/test/CIR/CodeGenHIP/builtins-amdgcn-global-load-tr-w64.hip
    M clang/test/CodeGen/AArch64/targetattr.c
    M clang/test/CodeGen/RISCV/builtin-cpu-is.c
    A clang/test/CodeGen/X86/x86_64-atomic-abi.c
    M clang/test/CodeGen/pr4349.c
    A clang/test/Driver/aarch64-mcpu-no-feat.c
    M clang/test/Driver/arm-sb.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    A clang/test/OpenMP/debug-info-ompirbuilder-handoff.c
    M clang/test/OpenMP/ompx_attributes_codegen.cpp
    M clang/test/OpenMP/target_num_teams_num_threads_attributes.cpp
    M clang/test/Sema/typo-correction.c
    M clang/test/SemaCUDA/global-initializers.cu
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/cxx2d-pack-indexing-template.cpp
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-strict.cl
    M clang/test/SemaTemplate/concepts-lambda.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/unittests/AST/ByteCode/toAPValue.cpp
    M clang/unittests/CodeGen/CMakeLists.txt
    A clang/unittests/CodeGen/QualTypeMapperTest.cpp
    M clang/utils/TableGen/CIRLoweringEmitter.cpp
    M compiler-rt/test/tsan/Darwin/write-interpose.c
    M cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
    M flang-rt/include/flang-rt/runtime/stat.h
    M flang-rt/lib/runtime/stat.cpp
    M flang/docs/Extensions.md
    M flang/docs/Intrinsics.md
    A flang/docs/MeetingNotes/2026/2026-09-09.md
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/type.h
    M flang/include/flang/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.h
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCUtils.h
    M flang/include/flang/Runtime/magic-numbers.h
    M flang/include/flang/Semantics/openmp-directive-sets.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-implementation.h
    M flang/lib/Evaluate/fold-integer.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/PFTBuilder.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenACC/Analysis/FIROpenACCSupportAnalysis.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCMapInfoPrep.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/mod-file.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/type.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/test/Driver/target-cpu-features.f90
    M flang/test/Fir/OpenACC/acc-fir-map-info-prep-attach.mlir
    A flang/test/Fir/OpenACC/support-analysis-varname.mlir
    A flang/test/Fir/call-properties.fir
    M flang/test/Fir/convert-fold.fir
    M flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Lower/OpenACC/Todo/do-loops-to-acc-loops-todo.f90
    M flang/test/Lower/OpenACC/acc-unstructured.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/default-mapper-no-pointer-map.f90
    A flang/test/Lower/OpenMP/implicit-default-mapper-allocatable-field.f90
    M flang/test/Lower/OpenMP/implicit-mapper-no-pointer-map.f90
    A flang/test/Semantics/enumeration-type-intrinsics-array-fold.f90
    A flang/test/Semantics/enumeration-type-intrinsics-gating.f90
    A flang/test/Semantics/enumeration-type-intrinsics-keyword.f90
    A flang/test/Semantics/enumeration-type-intrinsics-nonenum.f90
    A flang/test/Semantics/enumeration-type-intrinsics.f90
    A flang/test/Semantics/enumeration-type-io-pdt-order.f90
    A flang/test/Semantics/enumeration-type-io.f90
    A flang/test/Semantics/enumeration-type-mod-readback.F90
    A flang/test/Semantics/enumeration-type-mod.f90
    R flang/test/Transforms/omp-map-info-finalization-implicit-field.fir
    R flang/test/Transforms/omp-map-info-finalization-usm.fir
    M flang/test/lib/OpenACC/CMakeLists.txt
    A flang/test/lib/OpenACC/TestOpenACCSupport.cpp
    M flang/tools/fir-opt/fir-opt.cpp
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/darwin/aarch64/entrypoints.txt
    M libc/config/darwin/aarch64/headers.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/headers/stdfix.rst
    M libc/hdr/CMakeLists.txt
    A libc/hdr/sys_file_macros.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/darwin/CMakeLists.txt
    A libc/include/llvm-libc-macros/darwin/signal-macros.h
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    A libc/include/llvm-libc-macros/linux/sys-file-macros.h
    M libc/include/llvm-libc-macros/pthread-macros.h
    M libc/include/llvm-libc-macros/signal-macros.h
    A libc/include/llvm-libc-macros/sys-file-macros.h
    M libc/include/llvm-libc-macros/sys-mman-macros.h
    M libc/include/llvm-libc-types/__jmp_buf.h
    M libc/include/llvm-libc-types/fenv_t.h
    M libc/include/llvm-libc-types/pthread_attr_t.h
    M libc/include/pthread.yaml
    M libc/include/signal.yaml
    M libc/include/stdfix.yaml
    A libc/include/sys/file.yaml
    M libc/include/sys/mman.yaml
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h
    M libc/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/darwin/syscall_wrappers/sigprocmask.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/syscall_wrappers/flock.h
    M libc/src/__support/OSUtil/linux/syscall_wrappers/raise.h
    A libc/src/__support/OSUtil/linux/syscall_wrappers/tgkill.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/__support/threads/thread.h
    M libc/src/pthread/CMakeLists.txt
    A libc/src/pthread/pthread_attr_getschedpolicy.cpp
    A libc/src/pthread/pthread_attr_getschedpolicy.h
    A libc/src/pthread/pthread_attr_getscope.cpp
    A libc/src/pthread/pthread_attr_getscope.h
    M libc/src/pthread/pthread_attr_init.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.cpp
    A libc/src/pthread/pthread_attr_setschedpolicy.h
    A libc/src/pthread/pthread_attr_setscope.cpp
    A libc/src/pthread/pthread_attr_setscope.h
    M libc/src/setjmp/aarch64/sigsetjmp.cpp
    M libc/src/setjmp/darwin/CMakeLists.txt
    M libc/src/setjmp/darwin/sigsetjmp_epilogue.cpp
    M libc/src/setjmp/longjmp.h
    M libc/src/setjmp/setjmp_impl.h
    M libc/src/signal/CMakeLists.txt
    A libc/src/signal/darwin/CMakeLists.txt
    A libc/src/signal/darwin/sigaddset.cpp
    A libc/src/signal/darwin/sigdelset.cpp
    A libc/src/signal/darwin/sigemptyset.cpp
    A libc/src/signal/darwin/sigfillset.cpp
    A libc/src/signal/darwin/sigprocmask.cpp
    M libc/src/signal/linux/CMakeLists.txt
    A libc/src/signal/linux/pthread_kill.cpp
    A libc/src/signal/pthread_kill.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/kdivi.cpp
    A libc/src/stdfix/kdivi.h
    A libc/src/stdfix/lkdivi.cpp
    A libc/src/stdfix/lkdivi.h
    A libc/src/stdfix/lrdivi.cpp
    A libc/src/stdfix/lrdivi.h
    M libc/src/stdfix/rdivi.cpp
    M libc/src/stdfix/rdivi.h
    A libc/src/stdfix/ukdivi.cpp
    A libc/src/stdfix/ukdivi.h
    A libc/src/stdfix/ulkdivi.cpp
    A libc/src/stdfix/ulkdivi.h
    A libc/src/stdfix/ulrdivi.cpp
    A libc/src/stdfix/ulrdivi.h
    A libc/src/stdfix/urdivi.cpp
    A libc/src/stdfix/urdivi.h
    M libc/src/sys/CMakeLists.txt
    A libc/src/sys/file/CMakeLists.txt
    A libc/src/sys/file/flock.h
    A libc/src/sys/file/linux/CMakeLists.txt
    A libc/src/sys/file/linux/flock.cpp
    M libc/test/UnitTest/CMakeLists.txt
    A libc/test/UnitTest/CharLiteralUtils.h
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/UnitTest/LibcTest.h
    M libc/test/integration/src/pthread/CMakeLists.txt
    A libc/test/integration/src/pthread/pthread_kill_test.cpp
    M libc/test/src/__support/CPP/CMakeLists.txt
    M libc/test/src/__support/CPP/stringview_test.cpp
    A libc/test/src/__support/OSUtil/darwin/CMakeLists.txt
    A libc/test/src/__support/OSUtil/darwin/sigprocmask_test.cpp
    M libc/test/src/__support/printf_core/CMakeLists.txt
    M libc/test/src/__support/printf_core/writer_test.cpp
    M libc/test/src/pthread/CMakeLists.txt
    M libc/test/src/pthread/pthread_attr_test.cpp
    M libc/test/src/signal/sigaddset_test.cpp
    M libc/test/src/signal/sigprocmask_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    R libc/test/src/stdfix/DivITest.h
    A libc/test/src/stdfix/FxDiviTest.h
    A libc/test/src/stdfix/kdivi_test.cpp
    A libc/test/src/stdfix/lkdivi_test.cpp
    A libc/test/src/stdfix/lrdivi_test.cpp
    M libc/test/src/stdfix/rdivi_test.cpp
    A libc/test/src/stdfix/ukdivi_test.cpp
    A libc/test/src/stdfix/ulkdivi_test.cpp
    A libc/test/src/stdfix/ulrdivi_test.cpp
    A libc/test/src/stdfix/urdivi_test.cpp
    M libc/test/src/sys/CMakeLists.txt
    A libc/test/src/sys/file/CMakeLists.txt
    A libc/test/src/sys/file/linux/CMakeLists.txt
    A libc/test/src/sys/file/linux/flock_test.cpp
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__atomic/to_gcc_order.h
    M libcxx/include/__config
    M libcxx/include/__configuration/compiler.h
    M libcxx/include/__locale_dir/ctype_base.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/aix.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    M libcxx/include/__locale_dir/support/fuchsia.h
    M libcxx/include/__locale_dir/support/linux.h
    M libcxx/include/__locale_dir/support/llvm_libc.h
    M libcxx/include/__locale_dir/support/newlib.h
    M libcxx/include/__locale_dir/support/openbsd.h
    M libcxx/include/__locale_dir/support/windows.h
    M libcxx/include/__memory/allocator.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_temporary_buffer.h
    A libcxx/include/__new/allocate.h
    M libcxx/include/__utility/small_buffer.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/new
    M libcxx/src/include/aligned_alloc.h
    M libcxx/src/locale.cpp
    A libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/hardware_inference_size.compile.pass.cpp
    M libcxx/test/std/numerics/numarray/template.valarray/valarray.cons/size.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/pointer_destruction.pass.cpp
    M libcxx/test/std/utilities/variant/variant.relops/three_way.pass.cpp
    M libsycl/docs/index.md
    M libsycl/include/sycl/__impl/context.hpp
    M libsycl/include/sycl/__impl/exception.hpp
    A libsycl/include/sycl/__impl/group_barrier.hpp
    M libsycl/include/sycl/__impl/platform.hpp
    M libsycl/include/sycl/__impl/queue.hpp
    M libsycl/include/sycl/__impl/usm_functions.hpp
    A libsycl/include/sycl/__spirv/spirv_types.hpp
    M libsycl/include/sycl/sycl.hpp
    M libsycl/src/context.cpp
    M libsycl/src/detail/context_impl.cpp
    M libsycl/src/detail/context_impl.hpp
    M libsycl/src/detail/device_image_wrapper.cpp
    M libsycl/src/detail/device_image_wrapper.hpp
    M libsycl/src/detail/device_kernel_info.hpp
    M libsycl/src/detail/global_objects.cpp
    M libsycl/src/detail/program_manager.cpp
    M libsycl/src/detail/program_manager.hpp
    M libsycl/src/detail/queue_impl.cpp
    M libsycl/src/detail/queue_impl.hpp
    M libsycl/src/exception.cpp
    M libsycl/src/queue.cpp
    M libsycl/src/usm_functions.cpp
    A libsycl/test/basic/context.cpp
    A libsycl/test/basic/group_barrier.cpp
    A libsycl/test/basic/group_barrier_device_code.cpp
    M libsycl/test/usm/alloc_functions.cpp
    M libsycl/unittests/CMakeLists.txt
    A libsycl/unittests/context/CMakeLists.txt
    A libsycl/unittests/context/context_ctors.cpp
    A libsycl/unittests/exception/CMakeLists.txt
    A libsycl/unittests/exception/exception.cpp
    M libsycl/unittests/mock/helpers.cpp
    M libsycl/unittests/mock/helpers.hpp
    M libsycl/unittests/mock/mock.cpp
    M libsycl/unittests/program_manager/CMakeLists.txt
    A libsycl/unittests/program_manager/program_cache.cpp
    M libsycl/unittests/queue/queue.cpp
    A libsycl/unittests/usm/CMakeLists.txt
    A libsycl/unittests/usm/alloc.cpp
    M libunwind/test/dwarf_expression_stack.pass.cpp
    M lld/Common/CommonLinkerContext.cpp
    M lld/ELF/Arch/AMDGPU.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/InputFiles.h
    M lld/ELF/LinkerScript.cpp
    M lld/ELF/MarkLive.cpp
    M lld/ELF/Relocations.cpp
    M lld/ELF/Symbols.h
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/Options.td
    M lld/docs/MachO/ld64-vs-lld.md
    M lld/docs/ReleaseNotes.md
    A lld/test/ELF/dynamic-debug.test
    A lld/test/ELF/invalid-dynamic-debug.test
    A lld/test/ELF/trace-symbols-dynamic-debug.test
    A lld/test/MachO/arm64-x1.s
    A lld/test/MachO/warn-missing-subsections-via-symbols.s
    M lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/tools/lldb_dap/types.py
    M lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h
    A lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.cpp
    A lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserFortran.h
    M lldb/source/Plugins/TypeSystem/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/CMakeLists.txt
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.cpp
    A lldb/source/Plugins/TypeSystem/Fortran/TypeSystemFortran.h
    M lldb/test/API/functionalities/breakpoint/write_over_software_breakpoint/TestWriteOverSoftwareBreakpoint.py
    M lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
    A lldb/test/API/functionalities/gdb_remote_client/TestBreakpointNotHit.py
    M lldb/test/API/functionalities/gdb_remote_client/TestMSP430MSPDebug.py
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py
    M lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentManySignals.py
    M lldb/test/API/symstore/TestSymStore.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/stackTrace/Makefile
    M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
    A lldb/test/API/tools/lldb-dap/stackTrace/other.c
    M lldb/test/API/tools/lldb-dap/utils/TestDAPUtils_Types.py
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/lldb-dap/Handler/CompileUnitsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/StackTraceRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/ObjectContainer/CMakeLists.txt
    M lldb/unittests/ObjectContainer/ObjectContainerUniversalMachOTest.cpp
    M lldb/unittests/Utility/RegisterValueTest.cpp
    M llvm/cmake/modules/CrossCompile.cmake
    M llvm/docs/DirectX/SemanticSignatures.md
    M llvm/docs/GettingInvolved.md
    M llvm/docs/GlobalISel/GenericOpcode.md
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ABI/IRTypeMapper.h
    M llvm/include/llvm/ABI/Types.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGenTypes/LowLevelType.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SPSCI/SharedMemoryMapperSPSCI.h
    A llvm/include/llvm/Frontend/HLSL/SemanticSignaturePacking.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h
    M llvm/include/llvm/Frontend/OpenMP/OMPDescriptors.h.inc
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsRISCV.td
    M llvm/include/llvm/Support/KnownFPClass.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/include/llvm/TextAPI/Architecture.def
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/ABI/IRTypeMapper.cpp
    M llvm/lib/ABI/TargetInfo.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.h
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/SemanticSignaturePacking.cpp
    M llvm/lib/Frontend/HLSL/SemanticSignatures.cpp
    M llvm/lib/Frontend/OpenMP/OMPDescriptors.inc
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/Object/MachOObjectFile.cpp
    M llvm/lib/Support/KnownFPClass.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMTargetMachine.cpp
    M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/LoongArch/LoongArch.h
    A llvm/lib/Target/LoongArch/LoongArchMemoryBarrierOpt.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsScheduleGeneric.td
    M llvm/lib/Target/Mips/MipsScheduleP5600.td
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.cpp
    M llvm/lib/Target/SPIRV/SPIRVNonSemanticDebugHandler.h
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86CompressEVEX.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/TargetParser/AArch64TargetParser.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/InferAlignment.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-insert_subvector.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-non-pow-2.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-reverse.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src-fp16.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-single-src.ll
    M llvm/test/Analysis/CostModel/X86/shuffle-splat.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-reduce-fmul.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/bcmp.ll
    M llvm/test/CodeGen/AArch64/double_reduct.ll
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll
    M llvm/test/CodeGen/AArch64/i128-imm-compare-ccmp.ll
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
    A llvm/test/CodeGen/AArch64/neon-addsub-long-reassoc.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-amdgpu-cvt-f32-ubyte.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fdiv-sqrt-to-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-itofp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fabs.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fneg.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizercombiner-mul.mir
    A llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine-analysis-invalidation.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmaxnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/fminnum.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/minmax3-tree-reduction.ll
    M llvm/test/CodeGen/AMDGPU/packed-fneg-fsub-fp16.ll
    M llvm/test/CodeGen/AMDGPU/select-flags-to-fmin-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-fmin.ll
    M llvm/test/CodeGen/AMDGPU/verify-ds-gws-align.mir
    M llvm/test/CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/verify-image.mir
    M llvm/test/CodeGen/AMDGPU/verify-vimage-vsample.mir
    M llvm/test/CodeGen/ARM/GlobalISel/arm-isel-fp.ll
    M llvm/test/CodeGen/ARM/eabihf-no-fpregs.ll
    M llvm/test/CodeGen/ARM/inlineasm-operand-implicit-cast.ll
    A llvm/test/CodeGen/LoongArch/memory-barrier-opt.ll
    M llvm/test/CodeGen/LoongArch/opt-pipeline.ll
    M llvm/test/CodeGen/Mips/mips1-not-support-ldc1-sdc1.ll
    M llvm/test/CodeGen/PowerPC/scmp.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv32.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/clmul-rv64.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/rvp-mul-parts-acc-fold.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-32.ll
    M llvm/test/CodeGen/RISCV/rvp-simd-64.ll
    A llvm/test/CodeGen/RISCV/rvv/vsetvli-dead-vl-vtype-liveness.mir
    A llvm/test/CodeGen/RISCV/shrinkwrap-save-restore-debug.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-access-chain.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dbg-value-variadic.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-dead-alloca.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-expression-unsupported.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-expression-xderef.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-function-parameter.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-int-storage.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-line-scope.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-module-scope-variable.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-null-storage.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-poison-storage.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare-skip-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-declare.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-bit-piece.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-cache.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-operation-cache.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-operations.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-expression-out-of-range.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-global-variable-constant-value.ll
    M llvm/test/CodeGen/SPIRV/debug-info/debug-global-variable-init-expr.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-dbg-value.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-records-and-retained.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-retained-nodes.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable-skip-type.ll
    A llvm/test/CodeGen/SPIRV/debug-info/debug-local-variable.ll
    M llvm/test/CodeGen/SystemZ/misched-prera-cmp-elim.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-latencies.mir
    M llvm/test/CodeGen/SystemZ/misched-prera-loads.mir
    A llvm/test/CodeGen/X86/bfloat-int64-cvt-i686.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    A llvm/test/DebugInfo/MIR/InstrRef/expr-operand-count-mismatch.mir
    M llvm/test/MC/AMDGPU/gfx1250-strict_err.s
    M llvm/test/MC/LoongArch/Relocations/sub-expr.s
    M llvm/test/MachineVerifier/AMDGPU/unsupported-subreg-index-aligned-vgpr-check.mir
    M llvm/test/MachineVerifier/AMDGPU/unsupported-unaligned-vgpr-check-vsrc-operand.mir
    M llvm/test/TableGen/get-named-operand-idx.td
    M llvm/test/Transforms/AggressiveInstCombine/negative-lower-table-based-cttz.ll
    M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-log.ll
    A llvm/test/Transforms/Attributor/nofpclass-fadd-fsub.ll
    M llvm/test/Transforms/Attributor/nofpclass-log.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/ConstraintElimination/monotonic-int-phis-signed.ll
    A llvm/test/Transforms/ConstraintElimination/strengthen-flags-at-uses.ll
    A llvm/test/Transforms/GVN/pre-coerced-value-not-numbered.ll
    M llvm/test/Transforms/InferAlignment/masked.ll
    M llvm/test/Transforms/InferAlignment/memintrinsics.ll
    A llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-and-or-with-all-true.ll
    A llvm/test/Transforms/LICM/scalar-promote-aa-tags.ll
    M llvm/test/Transforms/LoopInterchange/bail-out-one-loop.ll
    A llvm/test/Transforms/LoopInterchange/confused-dependence-subnest.ll
    A llvm/test/Transforms/LoopInterchange/dependency-matrix-padding.ll
    M llvm/test/Transforms/LoopInterchange/large-nested-6d.ll
    A llvm/test/Transforms/LoopInterchange/missed-outer-prefix-subnest.ll
    A llvm/test/Transforms/LoopInterchange/no-partially-perfect-subnest.ll
    M llvm/test/Transforms/LoopInterchange/partially-perfect-loop.ll
    A llvm/test/Transforms/LoopInterchange/preserve-sibling-order.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/interleaved-load-masked-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    A llvm/test/Transforms/LoopVectorize/force-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/induction-cost.ll
    M llvm/test/Transforms/LoopVectorize/nested-outer-loop-vect.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_contiguous.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
    M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
    M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
    M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/operand-chains-max-reg-vf.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/strided-load-common-alignment.ll
    M llvm/test/tools/llvm-readobj/MachO/file-headers-arm64.test
    A llvm/test/tools/llvm-readobj/macho-arm64e_x1.test
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/tools/llvm-readobj/MachODumper.cpp
    M llvm/unittests/ABI/CMakeLists.txt
    A llvm/unittests/ABI/IRTypeMapperTest.cpp
    M llvm/unittests/ABI/TypesTest.cpp
    M llvm/unittests/ABI/X86TargetInfoTest.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/BinaryFormat/MachOTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGTestBase.h
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    M llvm/unittests/Frontend/EnumSetTest.cpp
    A llvm/unittests/Frontend/HLSLSemanticSignaturePackingTest.cpp
    M llvm/unittests/Support/KnownFPClassTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
    M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
    M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/gn/secondary/clang/unittests/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/LoongArch/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ABI/BUILD.gn
    M mlir/docs/DefiningDialects/Operations.md
    M mlir/examples/standalone/standalone-opt/standalone-opt.cpp
    M mlir/examples/transform/Ch2/lib/MyExtension.cpp
    M mlir/examples/transform/Ch3/lib/MyExtension.cpp
    M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
    M mlir/include/mlir/Conversion/ComplexCommon/DivisionConverter.h
    M mlir/include/mlir/Conversion/ControlFlowToSCF/ControlFlowToSCF.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialect.h
    A mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUDialectDecl.h
    M mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h
    A mlir/include/mlir/Dialect/Affine/IR/AffineDialect.h
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
    M mlir/include/mlir/Dialect/Arith/IR/Arith.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithAttributes.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithDialect.h
    A mlir/include/mlir/Dialect/Arith/IR/ArithOpInterfaces.h
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferizationDialect.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
    M mlir/include/mlir/Dialect/Complex/IR/Complex.h
    A mlir/include/mlir/Dialect/Func/IR/FuncDialect.h
    M mlir/include/mlir/Dialect/Func/IR/FuncOps.h
    M mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
    A mlir/include/mlir/Dialect/GPU/IR/GPUDialectDecl.h
    M mlir/include/mlir/Dialect/GPU/Utils/DistributionUtils.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectDecl.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/NVVMDialectDecl.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/ROCDLDialectDecl.h
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgDialect.h
    M mlir/include/mlir/Dialect/Math/IR/Math.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    A mlir/include/mlir/Dialect/MemRef/IR/MemRefDialect.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
    A mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialectDecl.h
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsReduction.h
    M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACCMPCommon/Interfaces/AtomicInterfaces.h
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    A mlir/include/mlir/Dialect/SCF/IR/SCFDialect.h
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    A mlir/include/mlir/Dialect/Tensor/IR/TensorDialect.h
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    A mlir/include/mlir/Dialect/Vector/IR/VectorDialect.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPU.h
    M mlir/include/mlir/IR/OpDefinition.h
    M mlir/include/mlir/IR/OperationSupport.h
    M mlir/include/mlir/TableGen/Operator.h
    M mlir/include/mlir/Transforms/CFGToSCF.h
    M mlir/lib/AsmParser/AsmParserImpl.h
    M mlir/lib/AsmParser/AttributeParser.cpp
    M mlir/lib/AsmParser/Parser.cpp
    M mlir/lib/AsmParser/Token.cpp
    M mlir/lib/AsmParser/Token.h
    M mlir/lib/CAPI/Dialect/Affine.cpp
    M mlir/lib/CAPI/Dialect/Arith.cpp
    M mlir/lib/CAPI/Dialect/Bufferization.cpp
    M mlir/lib/CAPI/Dialect/NVVM.cpp
    M mlir/lib/CAPI/Dialect/ROCDL.cpp
    M mlir/lib/CAPI/Dialect/SCF.cpp
    M mlir/lib/CAPI/Dialect/Tensor.cpp
    M mlir/lib/CAPI/Dialect/Vector.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithAndMathToAPFloat/MathToAPFloat.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
    M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
    M mlir/lib/Conversion/ComplexCommon/DivisionConverter.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/CMakeLists.txt
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/LLVMCommon/ConversionTarget.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToNVVM/MathToNVVM.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
    M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
    M mlir/lib/Conversion/NVVMToLLVM/NVVMToLLVM.cpp
    M mlir/lib/Conversion/RaiseWasm/RaiseWasmMLIR.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp
    M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Func/TransformOps/FuncTransformOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/ExtendToSupportedTypes.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCCGToGPU.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaNarrowTypes.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/RegisterAllDialects.cpp
    M mlir/lib/TableGen/Operator.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp
    M mlir/lib/Transforms/Utils/CFGToSCF.cpp
    M mlir/test/Conversion/ComplexToLLVM/convert-to-llvm.mlir
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
    M mlir/test/Conversion/ControlFlowToSCF/test.mlir
    A mlir/test/Conversion/FuncToLLVM/call-attributes.mlir
    M mlir/test/Conversion/SPIRVToLLVM/constant-op-to-llvm.mlir
    M mlir/test/Dialect/Builtin/Bytecode/attrs.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed.mlir
    M mlir/test/Dialect/Builtin/Bytecode/builtin_fixed_0.mlirbc
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/Linalg/vectorization/insert-slice.mlir
    M mlir/test/Dialect/OpenACC/acc-implicit-data.mlir
    M mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    M mlir/test/Dialect/SPIRV/IR/target-env.mlir
    M mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
    M mlir/test/IR/custom-float-attr-roundtrip.mlir
    M mlir/test/IR/parser.mlir
    M mlir/test/Target/LLVMIR/omptarget-host-ref-semantics.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-ptr-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-nested-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-overlapping-record-member-map.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-mapping-host.mlir
    M mlir/test/Target/LLVMIR/omptarget-record-type-with-ptr-member-host.mlir
    A mlir/test/Target/LLVMIR/openmp-task-depend-loc.mlir
    M mlir/test/Target/SPIRV/memory-ops.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Analysis/DataFlow/TestIntegerDivisibilityAnalysis.cpp
    M mlir/test/lib/Conversion/ConvertToSPIRV/TestSPIRVFuncSignatureConversion.cpp
    M mlir/test/lib/Conversion/MemRefToLLVM/TestMemRefToLLVMWithTransforms.cpp
    M mlir/test/lib/Conversion/VectorToSPIRV/TestVectorReductionToSPIRVDotProd.cpp
    M mlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp
    M mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp
    M mlir/test/lib/Dialect/Affine/TestReifyValueBounds.cpp
    M mlir/test/lib/Dialect/Arith/TestEmulateWideInt.cpp
    M mlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp
    M mlir/test/lib/Dialect/ControlFlow/TestAssert.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
    M mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp
    M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgDecomposeOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgElementwiseFusion.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgRankReduceContractionOps.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp
    M mlir/test/lib/Dialect/Math/TestAlgebraicSimplification.cpp
    M mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp
    M mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp
    M mlir/test/lib/Dialect/MemRef/TestEmulateNarrowType.cpp
    M mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp
    M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
    M mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lib/Transforms/TestTransformsOps.cpp
    M mlir/test/mlir-tblgen/op-decl-and-defs.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCOpsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsCGTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTilingTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTypeTest.cpp
    M mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp
    M mlir/unittests/Interfaces/InferTypeOpInterfaceTest.cpp
    M mlir/unittests/TableGen/OpBuildGen.cpp
    M offload/ci/openmp-offload-amdgpu-clang-flang.py
    M offload/cmake/caches/AMDGPUBot.cmake
    M offload/cmake/caches/AMDGPULibcBot.cmake
    M offload/test/jit/type_punning.c
    M offload/test/offloading/bug64959_compile_only.c
    M offload/test/offloading/complex_reduction.cpp
    M offload/test/offloading/ctor_dtor_api.cpp
    A offload/test/offloading/fortran/implicit-map-allocatable-field.f90
    M offload/test/offloading/nested_parallel_reduction.c
    M openmp/runtime/test/transform/split/fill_first.c
    M openmp/runtime/test/transform/split/foreach.cpp
    M openmp/runtime/test/transform/split/intfor.c
    M openmp/runtime/test/transform/split/intfor_negstart.c
    M openmp/runtime/test/transform/split/iterfor.cpp
    M openmp/runtime/test/transform/split/leq_bound.c
    R openmp/runtime/test/transform/split/lit.local.cfg
    M openmp/runtime/test/transform/split/negative_incr.c
    M openmp/runtime/test/transform/split/nonconstant_incr.c
    M openmp/runtime/test/transform/split/parallel-split-intfor.c
    M openmp/runtime/test/transform/split/single_fill.c
    M openmp/runtime/test/transform/split/three_segments.c
    M openmp/runtime/test/transform/split/trip_one.c
    M openmp/runtime/test/transform/split/unsigned_iv.c
    M openmp/runtime/test/transform/split/zero_first_segment.c
    M orc-rt/include/orc-rt-c/support/Compiler.h
    M orc-rt/include/orc-rt-c/support/Error.h
    M orc-rt/include/orc-rt-c/support/WrapperFunction.h
    M orc-rt/lib/bedrock/Session.cpp
    M orc-rt/lib/support/Error.cpp
    M orc-rt/lib/support/Logging.cpp
    M orc-rt/lib/support/Logging_oslog.cpp
    M orc-rt/lib/support/Logging_printf.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/flang/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/adams381/cir-callconv-dropped-return-res-attrs


Compare: https://github.com/llvm/llvm-project/compare/af97e9ebd661...5bb891e3ea21

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