[all-commits] [llvm/llvm-project] 45ce88: [LV] Don't preserve LCSSA in SCEVExpander for runt...

Peter Collingbourne via All-commits all-commits at lists.llvm.org
Thu Oct 9 14:45:08 PDT 2025


  Branch: refs/heads/users/pcc/spr/main.sroa-recognize-llvmprotectedfieldptr-intrinsics
  Home:   https://github.com/llvm/llvm-project
  Commit: 45ce88758d24df7c2c322b152cf4894f3e8ee45a
      https://github.com/llvm/llvm-project/commit/45ce88758d24df7c2c322b152cf4894f3e8ee45a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/X86/cleanup-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll

  Log Message:
  -----------
  [LV] Don't preserve LCSSA in SCEVExpander for runtime checks. (#159556)

LV does not preserve LCSSA, it constructs it just before processing a
loop to vectorize. Runtime check expressions are invariant to that loop,
so expanding them should not break LCSSA form for the loop we are about
to vectorize.

This fixes a crash when discarding instructions generated when expanding
runtime checks, if the expansion introduces LCSSA phis for values from
other loops which are not in LCSSA form: we would introduce new LCSSA
phis and update all outside users, some of which are not created by the
expander and cannot be cleaned up.

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

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


  Commit: ec91d6ba6abdb678730fa1007230d05dc4bc09e8
      https://github.com/llvm/llvm-project/commit/ec91d6ba6abdb678730fa1007230d05dc4bc09e8
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/do08.f90
    M flang/test/Semantics/OpenMP/do13.f90
    A flang/test/Semantics/OpenMP/do22.f90

  Log Message:
  -----------
  [Flang] Add perfect-nest and rectangular-loop semantic tests (#160283)

Add semantic tests of currently unsupported OpenMP canonical loops:

 * non-perfectly nested canonical loop nests
 * non-rectangular canonical loop nests

Both were introduced in OpenMP 5.0 and are not yet supported by Flang.

The message "Trip count must be computable and invariant" is the same
that OpenACC emits for non-rectangular loops in
`AccAttributeVisitor::CheckAssociatedLoop`. I considered reusing the
code, but calls OpenACC-only methods and has different behavior (e.g.
symbol resolution and does not check the step operand)


  Commit: 2f7252a8412fed7be8df218a8c5ecad1fd18fe43
      https://github.com/llvm/llvm-project/commit/2f7252a8412fed7be8df218a8c5ecad1fd18fe43
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/reverse-induction-gep-nowrap-flags.ll

  Log Message:
  -----------
  [LV] Preserve GEP nusw when widening memory (#160885)


  Commit: 709a74dfb3b5e965479760af8bd29a84c89e1d2e
      https://github.com/llvm/llvm-project/commit/709a74dfb3b5e965479760af8bd29a84c89e1d2e
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/s-barrier.ll

  Log Message:
  -----------
  AMDGPU: Fix s_barrier_leave to write to scc (#161221)

s_barrier_leave implicitly defines $scc
and does not use imm that represents type of barrier,
isel pattern ignores imm operand from llvm intrinsic.
Test if SIInsertWaitcnts tracks this scc write.


  Commit: 065cd64af3166da430bd03067514f9c9ac09e8e1
      https://github.com/llvm/llvm-project/commit/065cd64af3166da430bd03067514f9c9ac09e8e1
  Author: Jeaye Wilkerson <contact at jeaye.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/Interpreter/IncrementalAction.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    A clang/test/Interpreter/execute-pch.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-repl/ClangRepl.cpp

  Log Message:
  -----------
  [clang-repl] Teach clang-repl how to load PCHs (reprise) (#157359)

This is an updated version of @vgvassilev's PR from last year here:
https://github.com/llvm/llvm-project/pull/94166

In short, it includes:

1. The fix for a blocking issue where `clang::Interpreter` (and thus
`clang-repl`) cannot resolve symbols defined in a PCH
2. A test to prove this is working
3. A new hidden flag for `clang-repl` so that `llvm-lit` can match the
host JIT triple between the PCH and `clang-repl`; previously, they may
differ in some cases
4. Everything based on the latest LLVM main

Shout out to @kylc for finding a logic issue which had us stumped for a
while (and securing the
[bounty](https://github.com/jank-lang/jank/issues/446)).

---------

Co-authored-by: Vassil Vassilev <v.g.vassilev at gmail.com>
Co-authored-by: Kyle Cesare <kcesare at gmail.com>


  Commit: c389f5008bb836655a2367fe5ca906b34b65dc18
      https://github.com/llvm/llvm-project/commit/c389f5008bb836655a2367fe5ca906b34b65dc18
  Author: Liao Chunyu <chunyu at iscas.ac.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [Docs][RISCV]Remove experimental from Smctr, Ssctr,Sdext and Sdtrig (#161058)


  Commit: 1553b3de71112f7faf2c5d25227b322978bab9c0
      https://github.com/llvm/llvm-project/commit/1553b3de71112f7faf2c5d25227b322978bab9c0
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp

  Log Message:
  -----------
  AMDGPU: Fix gcc build break (#161354)


  Commit: 0d2b404a352e1e1abe0c51e636755f1fc8352107
      https://github.com/llvm/llvm-project/commit/0d2b404a352e1e1abe0c51e636755f1fc8352107
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/unittests/IR/IntrinsicsTest.cpp
    M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp

  Log Message:
  -----------
  [LLVM] Fix a bug in `Intrinsic::getFnAttributes` (#161248)


  Commit: 0d91e6daa1a3361138a964733c6ec1610760da71
      https://github.com/llvm/llvm-project/commit/0d91e6daa1a3361138a964733c6ec1610760da71
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Generate private recipe pointer/array 'alloca's (#160911)

As a next step to generating pointer/array recipes, this patch generates
just the 'alloca' lines that are necessary. Copying pointers over to
restore the structure is held off to the next patch.

In the case of a pointer, we need to allocate the level 'below' it (if
we index into it), then copy the values into the pointers. In the case
of an array, we skip the alloca (since the array's alloca contains the
value).

After this, we'll need a patch that copies the pointers into place, and
finally one that does the initialization of these values.


  Commit: ff149531281270d217b80a099232f947be9ac622
      https://github.com/llvm/llvm-project/commit/ff149531281270d217b80a099232f947be9ac622
  Author: Maryam Moghadas <maryammo at ca.ibm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/PPCTypes.def
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/test/AST/ast-dump-ppc-types.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-types.c
    M clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp
    M clang/test/Sema/ppc-dmf-types.c
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [Clang][PowerPC] Add __dmr2048 type and DMF crypto builtins (#157152)

Define the __dmr2048 type to represent the DMR pair introduced by the
Dense Math Facility on PowerPC, and add three Clang builtins
corresponding to DMF cryptography:

__builtin_mma_dmsha2hash
__builtin_mma_dmsha3hash
__builtin_mma_dmxxshapad

The __dmr2048 type is required for the dmsha3hash crypto builtin, and,
as withother PPC MMA and DMR types, its use is strongly restricted.


  Commit: 8ae0a20f533cc5fe8a48798159d0a38b722082b5
      https://github.com/llvm/llvm-project/commit/8ae0a20f533cc5fe8a48798159d0a38b722082b5
  Author: Liao Chunyu <chunyu at iscas.ac.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/test/Preprocessor/riscv-target-features.c

  Log Message:
  -----------
  [RISCV][NFC] Update ratified extensions list in riscv-target-features.c


  Commit: 5e4eb334afd2e3dc12f9bd53dd9d92c12b40b164
      https://github.com/llvm/llvm-project/commit/5e4eb334afd2e3dc12f9bd53dd9d92c12b40b164
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll

  Log Message:
  -----------
  [SLPVectorizer] Remove `align 16` in a test. (#161251)

It is not necessary.


  Commit: 6f1f00c24368512cf39db68d585f38662c6f65ea
      https://github.com/llvm/llvm-project/commit/6f1f00c24368512cf39db68d585f38662c6f65ea
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90

  Log Message:
  -----------
  [flang][OpenMP] Move semantic checks for ALLOCATE to check-omp-structure (#161249)

The checks were previously in resolve-directives, which is mostly
intended for determining symbol properties, not performing semantic
checks.


  Commit: e485d5e77a16fe5b775dc57e2ea4df9eade737cd
      https://github.com/llvm/llvm-project/commit/e485d5e77a16fe5b775dc57e2ea4df9eade737cd
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/test-delete-tree.ll

  Log Message:
  -----------
  [SLPVectorizer] Clear `TreeEntryToStridedPtrInfoMap`. (#160544)

We need to clear `TreeEntryToStridedPtrInfoMap` in `deleteTree`.


  Commit: c2188168cab442192121b34052a4edbf4b439f60
      https://github.com/llvm/llvm-project/commit/c2188168cab442192121b34052a4edbf4b439f60
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Integration/debug-split-dwarf.f90
    A flang/test/Transforms/debug-split-dwarf.fir

  Log Message:
  -----------
  [flang][debug] Generate splitDebugFilename field in DICompileUnitAttr. (#161214)

This PR builds on https://github.com/llvm/llvm-project/pull/160540 and
allows us to set the `splitDebugFilename` field in `DICompileUnitAttr`.
The changes are mostly mechanical.

I saw some spurious white space in a test that I have cleaned up.


  Commit: 343476e12648c8e4afadff55f74ff95a36cfa8e3
      https://github.com/llvm/llvm-project/commit/343476e12648c8e4afadff55f74ff95a36cfa8e3
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in LinalgTransformOps.cpp (NFC)


  Commit: cf50bbf983c6ff032c7ad0de27ffaff412947ffb
      https://github.com/llvm/llvm-project/commit/cf50bbf983c6ff032c7ad0de27ffaff412947ffb
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll
    M llvm/unittests/Support/TypeSizeTest.cpp

  Log Message:
  -----------
  [AArch64][SVE2p1] Allow more uses of mask in performActiveLaneMaskCombine (#159360)

The combine replaces a get_active_lane_mask used by two extract
subvectors with a single paired whilelo intrinsic. When the instruction
is used for control flow in a vector loop, an additional extract of element
0 may introduce other uses of the intrinsic such as ptest and reinterpret
cast, which is currently not supported.

This patch changes performActiveLaneMaskCombine to count the number
of extract subvectors using the mask instead of the total number of uses,
and returns the concatenated results of get_active_lane_mask.


  Commit: 4a873d58df755d220889b994f59cbdea2cdefc49
      https://github.com/llvm/llvm-project/commit/4a873d58df755d220889b994f59cbdea2cdefc49
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/IR/Value.cpp

  Log Message:
  -----------
  [IR] Don't create ptrtoint expression to determine alignment (NFCI) (#161364)

We try to determine the alignment of a constant by creating a ptrtoint
expression and seeing if it folds. I believe the only case this can
actually handle is where the constant is an inttoptr expression. Handle
that directly instead of going through another ptrtoint expression.

I ran into this while trying to clean up our isEliminableCastPair()
mess, which is going to disable ptrtoint(inttoptr) folding without
DataLayout, breaking this code.


  Commit: 98d43ef2d842eb8b552b244a4ed6218d757682a1
      https://github.com/llvm/llvm-project/commit/98d43ef2d842eb8b552b244a4ed6218d757682a1
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUGISel.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SOPInstructions.td

  Log Message:
  -----------
  AMDGPU: Use srcvalue and delete Ignore complex pattern (#161359)


  Commit: 82efd72ed505c6ec183eca700290a29051c2d6e6
      https://github.com/llvm/llvm-project/commit/82efd72ed505c6ec183eca700290a29051c2d6e6
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    M mlir/test/Dialect/Math/ops.mlir

  Log Message:
  -----------
  [MLIR] Add sincos op to math dialect (#160772)

Now that `sincos` is a supported intrinsic in the LLVM dialect
(#160561) we are able to add the corresponding operation in 
the math dialect and add conversion patterns for LLVM and NVVM.

We have several benchmarks that use sine and cosine in hot-loops, and
saving some calculations by performing them together can benefit
performance. We would like to have a way to represent sincos in the math
dialect.


  Commit: afe73f4db8f6e9d87ed07be64493dfe2fdaa92c8
      https://github.com/llvm/llvm-project/commit/afe73f4db8f6e9d87ed07be64493dfe2fdaa92c8
  Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/test/Analysis/cxxctr-evalcall-analysis-order.cpp

  Log Message:
  -----------
  [analyzer][NFC] Explain why operator new/delete should never be eval-called (#161370)

Downstream, some change triggered an investigation if we could move a
checker callback from check::PostCall to eval::Call. After a lengthy
investigation that lead to ExprEngine::VisitCXXNewExpr we realized that
CXXNewExprs only trigger a PreCall and PostCall, but never an EvalCall.
It also had a FIXME that maybe it should trigger it.

Remember, it called `defaultEvalCall` which either inlines or
conservatively evaluates aka. invalidates the call. But never probes the
checker eval-calls to see if any would step in.

After implementing the changes to trigger the eval call for the
checkers, I realized that it doesn't really make sense because we are
eval-calling user-provided functions, that we can't be really sure about
their semantics, thus there is no generic way to properly implement the
eval call callback.
This touches on an important point. It only ever makes sense to eval
call functions that has a clear spec. such as standard functions, as
implementing the callback would prevent the inlining of that function,
risking regressing analysis quality if the implemented model is not
complete/correct enough.

As a conclusion, I opted for not exposing the eval call event to
checkers, in other words, keep everything as-is, but document my
journey.

CPP-6585


  Commit: 296af382c814539348b2aac797e73169355c5b8c
      https://github.com/llvm/llvm-project/commit/296af382c814539348b2aac797e73169355c5b8c
  Author: Samuel Tebbs <samuel.tebbs at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [NFC][LV] Fix warning of unused SubConst variable

https://github.com/llvm/llvm-project/pull/160154 added an assertion
using a new variable, which caused a warning in builds without asserts.
This patch adds [[maybe_unused]] to prevent that warning.


  Commit: e9ffd2ac13ea09a9df50427ec7f28312244fba60
      https://github.com/llvm/llvm-project/commit/e9ffd2ac13ea09a9df50427ec7f28312244fba60
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    R flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir

  Log Message:
  -----------
  Revert "[flang] Simplify hlfir.index in a few limited cases. (#157883)" (#161387)

This reverts commit edca510555fd6c2adfe15dba6993f4e64575e647 due to reported failures.


  Commit: 7ce73ab169257509336b0a3f6042c3ab7807b760
      https://github.com/llvm/llvm-project/commit/7ce73ab169257509336b0a3f6042c3ab7807b760
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp

  Log Message:
  -----------
  [AArch64][SME] Fix typo in docs "block" -> "bundle" (NFC) (#161383)


  Commit: 310db2068259ec79336b5b117ad6c5fdf4f7edf7
      https://github.com/llvm/llvm-project/commit/310db2068259ec79336b5b117ad6c5fdf4f7edf7
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.load.format.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.ptr.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for buffer loads with formats (#161291)


  Commit: e6425a764f039f29dfc4096567d64d529930d026
      https://github.com/llvm/llvm-project/commit/e6425a764f039f29dfc4096567d64d529930d026
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Integration/debug-complex-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-vector-type.fir

  Log Message:
  -----------
  [flang][debug] Improve name generation for basic types. (#161361)

For basic types, currently, we use the type name (e.g., `integer`,
`real`) as the debug name. This results in types of different sizes
having the same name. This patch improves the naming by appending the
size in bytes to the type name (e.g., `integer*8`, `real*8`).

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


  Commit: ebcf025e2e84da7557350e46891125f6f34fbbfe
      https://github.com/llvm/llvm-project/commit/ebcf025e2e84da7557350e46891125f6f34fbbfe
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.h
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    M llvm/test/CodeGen/SPIRV/capability-FloatControl2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/decoration.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode2.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/exec_mode3.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_float_controls2/replacements.ll

  Log Message:
  -----------
  [SPIR-V] Implement SPV_KHR_float_controls2 (#146941)

Implementation of
[SPV_KHR_float_controls2](https://github.khronos.org/SPIRV-Registry/extensions/KHR/SPV_KHR_float_controls2.html)
extension, and corresponding tests.

Some of the tests make use of `!spirv.ExecutionMode` LLVM named
metadata. This is because some SPIR-V instructions don't have a direct
equivalent in LLVM IR, so the SPIR-V Target uses different LLVM named
metadata to convey the necessary information. Below, you will find an
example from one of the newly added tests:
```
!spirv.ExecutionMode = !{!19, !20, !21, !22, !23, !24, !25, !26, !27}
!19 = !{ptr @k_float_controls_float, i32 6028, float poison, i32 131079}
!20 = !{ptr @k_float_controls_all, i32 6028, float poison, i32 131079}
!21 = !{ptr @k_float_controls_float, i32 31}
!22 = !{ptr @k_float_controls_all, i32 31}
!23 = !{ptr @k_float_controls_float, i32 4461, i32 32}
!24 = !{ptr @k_float_controls_all, i32 4461, i32 16}
!25 = !{ptr @k_float_controls_all, i32 4461, i32 32}
!26 = !{ptr @k_float_controls_all, i32 4461, i32 64}
!27 = !{ptr @k_float_controls_all, i32 4461, i32 128}
```
`!spirv.ExecutionMode` contains a list of metadata nodes, and each of
them specifies the required operands for expressing a particular
`OpExecutionMode` instruction in SPIR-V. For example, `!19 = !{ptr
@k_float_controls_float, i32 6028, float poison, i32 131079}` will be
lowered to `OpExecutionMode [[k_float_controls_float_ID]]
FPFastMathDefault [[float_type_ID]] 131079`.

---------

Co-authored-by: Dmitry Sidorov <dmitry.sidorov at intel.com>


  Commit: 8b445ab68452fc81a1f0e662c11c3989ca98928c
      https://github.com/llvm/llvm-project/commit/8b445ab68452fc81a1f0e662c11c3989ca98928c
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td

  Log Message:
  -----------
  [CodeGen] Fix performance regression introduced in b05101b

The isNormalValueType = false flag was not set for this pseudo value
type, which caused significant size increases for some classes: the
size of the TargetLoweringBase class to 1.5 MB, because the size of
that class is quadratic in MVT::VALUETYPE_SIZE, and this commit
increased that from 256 to 504.

Reported by: abadams
Fixes: b05101b ("[TableGen, CodeGen, CHERI] Add support for the cPTR wildcard value type.")

Reviewed By: nikic

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


  Commit: 58b4951726aa1cf92ca08f9b87f5ea7d28700e75
      https://github.com/llvm/llvm-project/commit/58b4951726aa1cf92ca08f9b87f5ea7d28700e75
  Author: Fabrice de Gans <Steelskin at users.noreply.github.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    A llvm/test/CodeGen/AArch64/seh-minimal-prologue-epilogue.ll
    A llvm/test/CodeGen/AArch64/wincfi-minimal-seh-prologue.ll
    R llvm/test/CodeGen/AArch64/wincfi-seh-only-in-epilogue.ll

  Log Message:
  -----------
  Aarch64: Emit a minimal SEH prologue when needed (#158173)

In some cases, with very simple thunks, it is possible that the
`.seh_endprologue` is not emitted. This causes issues in the assembler
because the epilogue ends up starting before the prologue has ended.

Bug: swiftlang/llvm-project#11377


  Commit: 981122696701d3c3897af267afd73bbefa61c3d4
      https://github.com/llvm/llvm-project/commit/981122696701d3c3897af267afd73bbefa61c3d4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
    A llvm/test/CodeGen/ARM/issue159343.ll
    A llvm/test/CodeGen/ARM/pr159343.mir
    M llvm/test/CodeGen/ARM/shouldRewriteCopySrc.ll

  Log Message:
  -----------
  PeepholeOpt: Try to constrain uses to support subregister (#161338)

This allows removing a special case hack in ARM. ARM's implementation
of getExtractSubregLikeInputs has the strange property that it reports
a register with a class that does not support the reported subregister
index. We can however reconstrain the register to support this usage.

This is an alternative to #159600. I've included the test, but
the output is different. In this case version the VMOVSR is
replaced with an ordinary subregister extract copy.


  Commit: 870e4f9a525d07d39b1e43db6c872d6c34c1bcd8
      https://github.com/llvm/llvm-project/commit/870e4f9a525d07d39b1e43db6c872d6c34c1bcd8
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
    M libcxx/test/support/count_new.h

  Log Message:
  -----------
  [libc++][test] Use ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS in more places (#144339)

ASSERT_WITH_LIBRARY_INTERNAL_ALLOCATIONS allows waiving asserts, for
cases when we can't count allocations that happen within the libc++
shared library.

When compiling with optimization, it is possible that some calls end up
generated inline, where the overridden operator new/delete do get called
(counting those calls), whereas the compiler may decide to leave some
calls to the external definition (inside the shared library, where we
can't count the calls).

In particular, in one case, a non-optimized build calls
_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev from
the DLL, while it gets inlined (including direct calls to operator
delete) when built with optimization.

Therefore; for the cases where we can't count allocations internally
within the library, waive these asserts.

This fixes all testcases in mingw mode, when built with optimization
enabled.


  Commit: e8e0b3dcd0657a75df00ff12769b9837985b385a
      https://github.com/llvm/llvm-project/commit/e8e0b3dcd0657a75df00ff12769b9837985b385a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/Instrumentation/MemorySanitizer/array_types.ll
    M llvm/test/Instrumentation/MemorySanitizer/bmi.ll
    M llvm/test/Instrumentation/MemorySanitizer/byval.ll

  Log Message:
  -----------
  [MemorySanitizer] Generate some test checks (NFC)


  Commit: ccd06e48098b826cafcc2e553a8cb9081e0a06dc
      https://github.com/llvm/llvm-project/commit/ccd06e48098b826cafcc2e553a8cb9081e0a06dc
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/istream
    A libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp

  Log Message:
  -----------
  [libc++][istream] P3223R2: Making `std::istream::ignore` less surprising (#147007)

Implements https://wg21.link/P3223R2 as a DR as, as recommended in
https://github.com/cplusplus/papers/issues/1871#issuecomment-2993018698.
Resolves -1L ambiguity.

Closes #148178


  Commit: 042540ab66e5ebee650e45ba6bfa4e68a045ff0a
      https://github.com/llvm/llvm-project/commit/042540ab66e5ebee650e45ba6bfa4e68a045ff0a
  Author: Félix-Antoine Constantin <felix-antoine.constantin at comact.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp

  Log Message:
  -----------
  [clang-tidy] New Option Invalid Enum Default Initialization (#159220)

Added a new Option IgnoredEnums to bugprone invalid enum default
initialization to limit the scope of the analysis. This is needed to
remove warnings on enums like std::errc where the enum doesn't define a
value of 0, but is still used to check if some function calls like
std::from_chars are executed correctly.

The C++ Standard section 22.13.2 mentions the following : "[...] If the
member ec of the return value is such that the value is equal to the
value of a value-initialized errc, the conversion was successful [...]"

This means that a call to `std::errc{}` is clearly defined by the
standard and should not raise any warning under this check.


  Commit: 95069c119668a190afe766cab912a17a432a6f0f
      https://github.com/llvm/llvm-project/commit/95069c119668a190afe766cab912a17a432a6f0f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h

  Log Message:
  -----------
  [flang][OpenMP] Remove unused DECLARE REDUCTION from openmp-utils.h, NFC (#161390)

DECLARE REDUCTION is now handled by the generic code, and the special
handling no longer applies.


  Commit: 552ee3c160fe619e86e796b2fde2cc51592c3b5a
      https://github.com/llvm/llvm-project/commit/552ee3c160fe619e86e796b2fde2cc51592c3b5a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/AllocatorList.h

  Log Message:
  -----------
  [ADT] Add const to AllocatorList::{empty,size} (#161320)

While I am at it, this patch adds [[nodiscard]].


  Commit: 0db995e60b6b52aa1debc685d364afa5bbfd220c
      https://github.com/llvm/llvm-project/commit/0db995e60b6b52aa1debc685d364afa5bbfd220c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ArrayRef.h

  Log Message:
  -----------
  [ADT] Add const to operator== in ArrayRef.h (#161321)

While I am at it, this patch adds [[nodiscard]].


  Commit: e457307b8aedbcb70430f2f907057589fa363600
      https://github.com/llvm/llvm-project/commit/e457307b8aedbcb70430f2f907057589fa363600
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/TrailingObjects.h

  Log Message:
  -----------
  [ADT] Make non-const functions forward to const versions (NFC) (#161323)

These functions all correspond to their respective const versions.
This patch uses the "const_cast" trick to forward to the const
versions.


  Commit: d7421e6a28594b4d43a67fad68cffa801474c98a
      https://github.com/llvm/llvm-project/commit/d7421e6a28594b4d43a67fad68cffa801474c98a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/docs/CIBestPractices.rst

  Log Message:
  -----------
  [llvm] Proofread CIBestPractices.rst (#161324)


  Commit: ab645f1dff323569ffe8a6fabedbae259101b1a7
      https://github.com/llvm/llvm-project/commit/ab645f1dff323569ffe8a6fabedbae259101b1a7
  Author: YixingZhang007 <yixing.zhang at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/CodeGen/SPIRV/instructions/integer-casts.ll
    A llvm/test/CodeGen/SPIRV/instructions/quantizeto16.ll

  Log Message:
  -----------
  [SPIRV] Avoid OpQuantizeToF16 in SPIR-V kernel test (#158086)

This PR resolves the current failure in the `integer-casts.ll` SPIR-V
test during CI runs in `llvm-project`.
The failure occurs because the SPIR-V instruction `OpQuantizeToF16`
requires the `Capability::Shader`. However, the function in
`integer-casts.ll` is written as a kernel function and executed in a
kernel environment. Therefore, `Capability::Kernel` is emitted instead
of `Capability::Shader`. To fix this, we remove the `QuantizeToF16` test
from`integer-casts.ll` in this PR.


  Commit: 0898348abd388de716e527d4454fbe874334f53c
      https://github.com/llvm/llvm-project/commit/0898348abd388de716e527d4454fbe874334f53c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [LAA] Make blockNeedsPredication arguments const (NFC).

The arguments aren't modified, mark them as const. This prepares for new
users in a follow-up, which only have access to const versions of the
arguments.


  Commit: 2802ab673e1613bd158bd2a0998c7604001fc7fb
      https://github.com/llvm/llvm-project/commit/2802ab673e1613bd158bd2a0998c7604001fc7fb
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

  Log Message:
  -----------
  [PowerPC] Implement Elliptic Curve Cryptography (ECC) Instructions (#158362)

New instructions added:

      * xxmulmul
      * xxmulmulhiadd
      * xxmulmulloadd
      * xxssumudm
      * xxssumudmc
      * xxssumudmcext
      * xsaddadduqm
      * xsaddaddsuqm
      * xsaddsubuqm
      * xsaddsubsuqm
      * xsmerge2t1uqm
      * xsmerge2t2uqm
      * xsmerge2t3uqm
      * xsmerge3t1uqm
      * xsrebase2t1uqm
      * xsrebase2t2uqm
      * xsrebase2t3uqm
      * xsrebase2t4uqm
      * xsrebase3t1uqm
      * xsrebase3t2uqm
      * xsrebase3t3uqm


  Commit: ccf1fb00fee3a79b09adacdc95a32660546f9f14
      https://github.com/llvm/llvm-project/commit/ccf1fb00fee3a79b09adacdc95a32660546f9f14
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M lld/MachO/SyntheticSections.cpp

  Log Message:
  -----------
  [lld][macho][NFC] Factor count zeros into helper function (#161241)

Move `llvm::countr_zero()` into a helper function to reduce code
duplication between `CStringSection` and `DeduplicatedCStringSection`.
More importantly, this moves a giant comment to that helper function
since it pertains to both classes.


  Commit: 71d8ddc78a9beeb307d7effab73f557c08b70a7e
      https://github.com/llvm/llvm-project/commit/71d8ddc78a9beeb307d7effab73f557c08b70a7e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Upstream ParenExpr for AggregateExpr (#160998)

Upstream ParenExpr support for AggregateExpr


  Commit: 178651ac872f4ca3b2d77e0ff6ff87e83a066f6f
      https://github.com/llvm/llvm-project/commit/178651ac872f4ca3b2d77e0ff6ff87e83a066f6f
  Author: sebvince <115461989+sebvince at users.noreply.github.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp

  Log Message:
  -----------
  [MLIR][SCF] Add loops as parameter to LoopTerminator callback when using CustomOp. (#161386)

This PR adds to the generateLoopTerminatorFn callback the loops
generated by GenerateLoopHeaderFn. This is needed to correctly set the
insertion point with scf.forall ops.


  Commit: c4e7da3da5fe1c685b6789e34c4dcf23aec0158a
      https://github.com/llvm/llvm-project/commit/c4e7da3da5fe1c685b6789e34c4dcf23aec0158a
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    A llvm/test/CodeGen/AArch64/and-mask-variable.ll
    M llvm/test/CodeGen/AArch64/extract-bits.ll
    M llvm/test/CodeGen/AArch64/extract-lowbits.ll

  Log Message:
  -----------
  [AArch64] shouldFoldMaskToVariableShiftPair should be true for scalars up to the biggest legal type (#158069)

For AArch64, we want to do this up to 64-bits. Otherwise this results in
bloated code.


  Commit: 9fd09f4bd9ae0ab48be3b8339527cef0806447d7
      https://github.com/llvm/llvm-project/commit/9fd09f4bd9ae0ab48be3b8339527cef0806447d7
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][NFC] Restore and disable clang-format for machine type list (#160122)

The original code was more readable, just disable `clang-format` for
this code.

See https://github.com/llvm/llvm-project/pull/159793

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: dd43a79ed0662b23d963bbba032670a6c9a1beb1
      https://github.com/llvm/llvm-project/commit/dd43a79ed0662b23d963bbba032670a6c9a1beb1
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M lld/MachO/SyntheticSections.cpp
    M lld/MachO/SyntheticSections.h

  Log Message:
  -----------
  [lld][MachO] Use llvm::Align and remove StringOffset type (#161253)

Use `llvm::Align` instead of directly storing the shift amount for
clarity. Also remove the `DeduplicatedCStringSection::StringOffset` in
favor of simply storing the `uint64_t` offset since `trailingZeros` is
not used outside of `finalizeContents()`. These two changes allow us to
refactor `finalizeContents()`.


No function change intended.

Depends on https://github.com/llvm/llvm-project/pull/161241.


  Commit: 66af9423e882247ca2389d1d20c7ee9b21b50a82
      https://github.com/llvm/llvm-project/commit/66af9423e882247ca2389d1d20c7ee9b21b50a82
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/test/Dialect/LLVMIR/xevm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Add XeVM special id ops. (#160735)

Add special GPU id, index ops.


  Commit: ee8394d9469a2946ffe2e7d192c593ecf3f93098
      https://github.com/llvm/llvm-project/commit/ee8394d9469a2946ffe2e7d192c593ecf3f93098
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Implement ChooseExpr for AggregateExpr (#160999)

Implement the ChooseExpr for aggregate expr


  Commit: 2780c209e1e242fd9e7d71045f88fe4e824cee20
      https://github.com/llvm/llvm-project/commit/2780c209e1e242fd9e7d71045f88fe4e824cee20
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/lib/Semantics/assignment.cpp
    A flang/test/Semantics/bug133669.f90

  Log Message:
  -----------
  [flang] Emit error on impossible-to-implement construct (#160384)

An assignment to a whole polymorphic allocatable changes its dynamic
type to the type of the right-hand side expression. But when the
assignment is under control of a WHERE statement, or a FORALL / DO
CONCURRENT with a mask expression, there is no interpretation of the
assignment, as the type of a variable must be the same for all of its
elements.

There is no restriction in the standard against this usage, and no other
Fortran compiler complains about it. But it is not possible to implement
it in general, and the behavior produced by other compilers is not
reasonable, much less worthy of emulating. It's best to simply disallow
it with an error message.

Fixes https://github.com/llvm/llvm-project/issues/133669, or more
accurately, resolves it.


  Commit: 673e3051b0ededcf9e028a86faae6d2ba8b09daa
      https://github.com/llvm/llvm-project/commit/673e3051b0ededcf9e028a86faae6d2ba8b09daa
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-error.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang/docs/Extensions.md

  Log Message:
  -----------
  [flang][runtime] Let more list-directed child input advance (#160590)

Whether list-directed child READ statements should be allowed to advance
to further records is neither explicit in the standard nor consistent in
existing Fortran implementations. We allow child namelist READ
statements to advance, but not other list- directed child input.

This patch refines our interpretation of this case. Child namelist READ
statements continue to be able to advance; in addition, non-namelist
child READ statements can now advance if their parent READ statement is
a list-directed input statement at the top level, or a child that could.
But non-namelist list-directed child input taking place in a context
with explicit format control won't advance to following records, so that
the format-controlled parent READ statement can retain control over
record advancement.

Also corrects two cases of record repositioning in numeric input
editing, which were failing under child input because they weren't
allowing for left tab limits.

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


  Commit: 2c58d192a2a6e54080ac36e0626487747dc7be5c
      https://github.com/llvm/llvm-project/commit/2c58d192a2a6e54080ac36e0626487747dc7be5c
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/unittests/Runtime/Format.cpp

  Log Message:
  -----------
  [flang][runtime] Expand IOTYPE and V_LIST (#160744)

The IOTYPE and V_LIST dummy arguments to a defined formatted I/O
subroutine are extracted from a DT edit descriptor in a FORMAT. They are
currently stored in the DataEdit structure, and their maximum sizes are
rather small since DataEdits are sometimes returned or passed by value.

This patch moves their storage into the FormattedIoStatementState
structure and enlarges them a bit.

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


  Commit: 10a9ec88501fa260002245fcd4d0c6f6ccae4e17
      https://github.com/llvm/llvm-project/commit/10a9ec88501fa260002245fcd4d0c6f6ccae4e17
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Evaluate/constant.cpp
    A flang/test/Evaluate/Inputs/comporder1.mod
    A flang/test/Evaluate/Inputs/comporder2.mod
    A flang/test/Evaluate/comporder.f90

  Log Message:
  -----------
  [flang] Fix crash in structure constructor lowering (#160769)

MLIR types created by lowering for structure constructors appear to be
sensitive to the ordering of their components in the typed expression
representation used for structure constructors and derived type constant
values.

At present, the components appear in source position order. When some
ancestral types are defined in modules, this ordering can cause their
components to be ordered after components defined in extended derived
types. This can lead to crashes from incompatible MLIR types.

To avoid this issue, sort structure constructor components first in
ascending order of derived type extension depth; retain source position
ordering for components in the same derived type and for error recovery
situations.

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


  Commit: 6399d4792d127520ed7281229755d18ff54da297
      https://github.com/llvm/llvm-project/commit/6399d4792d127520ed7281229755d18ff54da297
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/unittests/Support/VirtualFileSystemTest.cpp

  Log Message:
  -----------
  [llvm] Use the VFS to make path absolute (#161271)

For the redirecting VFS, the `'overlay-relative'` option controls
whether external paths should be appended to the overlay directory. This
didn't always work as expected: when the overlay file path itself was
relative, its absolute path was decided by the real FS, not the
underlying VFS, and the resulting external path didn't exist in the
underlying VFS. This PR fixes this issue.


  Commit: 52afb8dd112d52b620003998b5348b45b214e828
      https://github.com/llvm/llvm-project/commit/52afb8dd112d52b620003998b5348b45b214e828
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Preprocessing/fixed-free.f

  Log Message:
  -----------
  [flang] Don't retain FIXED/FREE compiler directives (#160780)

Some old code in the prescanner, antedating the current -E output
mechanisms, retains the !DIR$ FIXED and !DIR$ FREE directives in the
input, and will even generate them to append to the scanned source from
source and include files to restore the fixed/free source form
distinction. But these directives have not been needed since the -E
output generator began generating source form insensitive output, and
they can confuse the parser's error recovery when the appended
directives follow the END statement. Change their handling so that
they're read and respected by the prescanner but no longer retained in
either the -E output or the cooked character stream passed on to the
parser.

Fixes a regression reported by @danielcchen after PR 159834.


  Commit: ed5e6b87013485c7b16d825e0cbf556a1e7e3e19
      https://github.com/llvm/llvm-project/commit/ed5e6b87013485c7b16d825e0cbf556a1e7e3e19
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Evaluate/intrinsics.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug157124.f90

  Log Message:
  -----------
  [flang] Catch calls to impure intrinsics from PURE subprograms (#160947)

The code in expression semantics that catches a call to an impure
procedure in a PURE context misses calls to impure intrinsics, since
their designators have a SpecificIntrinsic rather than a Symbol. Replace
the current check with a new one that uses the characteristics of the
called procedure, which works for both intrinsic and non-intrinsic
cases.

Testing this change revealed that an explicit INTRINSIC statement wasn't
doing the right thing for extension "dual" intrinsics that can be called
as either a function or as a subroutine; the use of an INTRINSIC
statement would disallow its use as a subroutine. I've fixed that here
as well.

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


  Commit: 802530283a983a92d7848f26e6291c690667144e
      https://github.com/llvm/llvm-project/commit/802530283a983a92d7848f26e6291c690667144e
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Parser/message.h
    M flang/lib/Parser/basic-parsers.h
    M flang/lib/Parser/message.cpp
    A flang/test/Parser/recovery08.f90

  Log Message:
  -----------
  [flang] Improve presentation of errors after last source line (#161391)

We don't emit source file names or line numbers for error messages at
EOF. Detect these and handle them a little better, pointing at the
newline at the end of the last source line instead.


  Commit: b40feb9c54469928368705a724db8b9d032e8725
      https://github.com/llvm/llvm-project/commit/b40feb9c54469928368705a724db8b9d032e8725
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h

  Log Message:
  -----------
  [llvm] Fix build after #161260

The modular build was failing due to a missing include.


  Commit: 72dafa1658d30395f626e08b1fddc034efe61eec
      https://github.com/llvm/llvm-project/commit/72dafa1658d30395f626e08b1fddc034efe61eec
  Author: Marco Elver <elver at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/TableGen/CPtrWildcard.td

  Log Message:
  -----------
  [TableGen, CHERI] Make CPtrWildcard test tolerant to unrelated changes (#161406)

Changes to llvm/include/llvm/IR/Intrinsics.td may change the constants
that are embedded in this test. Use wildcards, so that unrelated changes
do not trip over this test failing.

Fixes: https://github.com/llvm/llvm-project/pull/158426


  Commit: df7ac0ec32e00df9a6c6924224c166c3316724a9
      https://github.com/llvm/llvm-project/commit/df7ac0ec32e00df9a6c6924224c166c3316724a9
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp

  Log Message:
  -----------
  [clang][modules] Virtualize module cache pruning (#149113)

This PR virtualizes module cache pruning via the new `ModuleCache`
interface. Currently this is an NFC, but I left a FIXME in
`InProcessModuleCache` to make this more efficient for the dependency
scanner.


  Commit: ecea2b542b8bfb5e8244b3b1dd88a81014594797
      https://github.com/llvm/llvm-project/commit/ecea2b542b8bfb5e8244b3b1dd88a81014594797
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/test/Dialect/GPU/ops.mlir

  Log Message:
  -----------
  [MLIR] Fix gpu.launch attribution argument printing (#161408)

This was broken and never tested.
Not only this could crash for stack-use-after-scope, but it also would
have printed something like:

```
value <block argument> of type 'memref<7x8xf64, #gpu.address_space<workgroup>>' at index: 12
```

insted of the SSA value.

It turns out the gpu.func already have a very similar helper that we can
reuse here.

Fixes #161394


  Commit: 4aba9f223fb79f08675d3f286602bf785553b4de
      https://github.com/llvm/llvm-project/commit/4aba9f223fb79f08675d3f286602bf785553b4de
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/test/Driver/riscv-cpus.c

  Log Message:
  -----------
  [RISCV] Add missing CHECK lines for Zkt to sifive-p450/p470/p670 test. NFC (#161393)


  Commit: 0c1e7cc913cda9e473c8dea8f0f195bd63524abd
      https://github.com/llvm/llvm-project/commit/0c1e7cc913cda9e473c8dea8f0f195bd63524abd
  Author: Yury Plyakhin <yury.plyakhin at intel.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp

  Log Message:
  -----------
  [clang-sycl-linker] Generate SymbolTable for each image (#161287)

This PR adds extraction of kernel names for each image and stores them
to the Image's StringData field.


  Commit: 98766d288f0d7cadcf34f355d36e4deaf233d046
      https://github.com/llvm/llvm-project/commit/98766d288f0d7cadcf34f355d36e4deaf233d046
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test

  Log Message:
  -----------
  [clang] Cleanup docs and code for legacy no_sanitize attributes (NFC). (#161311)

Update generated docs for legacy attributes:

* no_sanitize_(address|thread|memory)
* no_address_safety_analysis

Those are older forms of no_sanitize("list", "of", "sanitizers")
attribute. They were previously as various spellings of the same
attribute, which made the auto-generated documentation confusing.

Fix this by explicitly making them three different attributes. This
would also allow to simplify the delegation to the new no_sanitize form
slightly, as we can instead rely on auto-generated code to check that
TSan and MSan can't be disabled for globals.

**HTML docs before:**
<img width="1004" height="1175" alt="rendered-docs-before"
src="https://github.com/user-attachments/assets/407b5fc1-799c-4882-8ff8-44a5ef3cf4f1"
/>

**HTML docs after:**
<img width="1098" height="1118" alt="rendered-docs-after"
src="https://github.com/user-attachments/assets/236ca93f-25f8-4d58-95ac-ede95ce18d01"
/>

---------

Co-authored-by: Erich Keane <ekeane at nvidia.com>


  Commit: 6caa0d05c2282feafa1479141c0009257639e48f
      https://github.com/llvm/llvm-project/commit/6caa0d05c2282feafa1479141c0009257639e48f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/vtt.cpp

  Log Message:
  -----------
  [CIR] Upstream RTTI Builder & RTTI for VTable Definitions (#160002)

Upstream the RTTI builder with helpers and used them in the VTable
Definitions

Issue https://github.com/llvm/llvm-project/issues/154992


  Commit: d884b55ea40e455bcef162d6c6e3176c078f41ef
      https://github.com/llvm/llvm-project/commit/d884b55ea40e455bcef162d6c6e3176c078f41ef
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M bolt/include/bolt/Core/MCInstUtils.h
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT] Introduce helpers to match `MCInst`s one at a time (NFC) (#138883)

Introduce a low-level instruction matching DSL to capture and/or match
the operands of MCInst, single instruction at a time. Unlike the
existing `MCPlusBuilder::MCInstMatcher` machinery, this DSL is intended
for the use cases when the precise control over the instruction order is
required. For example, when validating PtrAuth hardening, all registers
are usually considered unsafe after a function call, even though
callee-saved registers should preserve their old
values _under normal operation_.

Usage example:

    // Bring the short names into the local scope:
    using namespace LowLevelInstMatcherDSL;
    // Declare the registers to capture:
    Reg Xn, Xm;
    // Capture the 0th and 1st operands, match the 2nd operand against the
    // just captured Xm register, match the 3rd operand against literal 0:
    if (!matchInst(MaybeAdd, AArch64::ADDXrs, Xm, Xn, Xm, Imm(0))
      return AArch64::NoRegister;
    // Match the 0th operand against Xm:
    if (!matchInst(MaybeBr, AArch64::BR, Xm))
      return AArch64::NoRegister;
    // Manually check that Xm and Xn did not match the same register:
    if (Xm.get() == Xn.get())
      return AArch64::NoRegister;
    // Return the matched register:
    return Xm.get();


  Commit: 3a8d771612c6d9d95c2e020aa37dd3674279432f
      https://github.com/llvm/llvm-project/commit/3a8d771612c6d9d95c2e020aa37dd3674279432f
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/Support/Casting.h

  Log Message:
  -----------
  [llvm][NFC] Simplify implementation of `isa` (#161403)

Using a fold instead of template recursion.


  Commit: 5665b1bf9da5c0918f8babec13f2ff537078a233
      https://github.com/llvm/llvm-project/commit/5665b1bf9da5c0918f8babec13f2ff537078a233
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm

  Log Message:
  -----------
  [lldb][NFC] Fix spelling of function in log message (#161261)

Fix spelling of `GetMemoryRegionInfo` function in
log message and comment and reformat code.


  Commit: 280abaf9da0121011863ad095991c7d95fc504ae
      https://github.com/llvm/llvm-project/commit/280abaf9da0121011863ad095991c7d95fc504ae
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Handle scalar-VF in transforms (NFC) (#161365)


  Commit: 4064c0eab46e34fd07dbca4b2f665582f4528afb
      https://github.com/llvm/llvm-project/commit/4064c0eab46e34fd07dbca4b2f665582f4528afb
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/fold-logical.cpp
    A flang/test/Semantics/contiguous-warn.f90

  Log Message:
  -----------
  [flang] Implemented a warning about contiguity of compile time constant values (#161084)

Implemented `common::UsageWarning::ConstantIsContiguous` to warn about
the
following case:
```
integer, parameter :: num = 3
integer, parameter :: arr(num)=[(i, i=1,num)]
logical, parameter :: result=is_contiguous(arr(num:1:-1))
end
```
Here, while array section is discontiguous, `arr` is a compile time
constant,
so array section created at compile time will end up being contiguous
and
`result` will be "true". If `arr` wasn't a constant, the result at
runtime
would have been "false".


  Commit: 4e5928689f2399dc6aede8dde2536a98a96a1802
      https://github.com/llvm/llvm-project/commit/4e5928689f2399dc6aede8dde2536a98a96a1802
  Author: Jeaye Wilkerson <contact at jeaye.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  Fix `run_clang_repl` output when not present (#161412)

On the happy path, when `clang-repl` is present, we will invoke it in
order to determine if the host supports JIT features. That will return a
string containing "true". However, in cases where `clang-repl` is not
present or we fail to invoke it, we previously returned `False`, which
would then trigger a failure with our substring check. This PR updates
the function to return `""` instead, so the substring check is still
valid.

This is related to https://github.com/llvm/llvm-project/pull/157359,
where the original change was introduced.


  Commit: fad2a4c00db68ee10b506b05531cdc6458d9be37
      https://github.com/llvm/llvm-project/commit/fad2a4c00db68ee10b506b05531cdc6458d9be37
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/lib/Evaluate/constant.cpp

  Log Message:
  -----------
  [flang] Add #include to fix MSVC build (#161415)

flang/lib/Evaluate/constant.cpp apparently needs this #include for MSVC
builds but somehow not for others.


  Commit: 67141c74272838919985ce1931c42365b1790c6a
      https://github.com/llvm/llvm-project/commit/67141c74272838919985ce1931c42365b1790c6a
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td

  Log Message:
  -----------
  [NFC] Remove trailing whitespaces from `clang/include/clang/Basic/Attr.td`


  Commit: 9d42c752569f3141ca42b75dd37f45e771ffa7a0
      https://github.com/llvm/llvm-project/commit/9d42c752569f3141ca42b75dd37f45e771ffa7a0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll

  Log Message:
  -----------
  [LAA] Fix picking context instr in evaluatePtrAddRec for multiple preds.

A loop may have more than one predecessor out of the loop. In that case,
just pick the first non-phi instruction in the loop header.


  Commit: 6ca835b7f4349ad55c8e8afdf0669927b6b284b4
      https://github.com/llvm/llvm-project/commit/6ca835b7f4349ad55c8e8afdf0669927b6b284b4
  Author: Yixuan Cao <caoyixuan2019 at email.szu.edu.cn>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_interceptors.h
    M compiler-rt/lib/asan/asan_win_static_runtime_thunk.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    A compiler-rt/test/asan/TestCases/wcscat.cpp
    A compiler-rt/test/asan/TestCases/wcscpy.cpp
    A compiler-rt/test/asan/TestCases/wcsncat.cpp
    A compiler-rt/test/asan/TestCases/wcsncpy.cpp

  Log Message:
  -----------
  [compiler-rt][asan] Add wcscpy/wcsncpy; enable wcscat/wcsncat on Windows (#160493)

Summary
- Add ASan interceptors for wcscpy/wcsncpy on all platforms.
- Enable wcscat/wcsncat on Windows (already enabled on POSIX via
sanitizer_common).

Motivation
- Use of wchar string APIs is common on Windows; improve parity with
char* string checks.

Changes
- Implement wcscpy/wcsncpy in asan_interceptors.cpp; check overlap and
mark read/write ranges in bytes.
- wcsncpy: compute write size in bytes (size * sizeof(wchar_t)) to avoid
missed overflows when sizeof(wchar_t) != 1.
- Use MaybeRealWcsnlen when available to bound reads.
- Register Windows static thunk for wcscpy/wcsncpy/wcscat/wcsncat; rely
on sanitizer_common interceptors for wcscat/wcsncat.
- Tests: add wcscpy/wcsncpy/wcscat/wcsncat; flush stdout before crash;
use resilient FileCheck patterns (reuse [[ADDR]], wildcard for function
suffixes and paths, flexible line numbers).

Testing
- AArch64 Linux: new tests pass with check-asan locally.

Follow-up to and based on prior work in PR #90909 (author: branh,
Microsoft); builds on that work and addresses review feedback. Thanks!

---------

Signed-off-by: Yixuan Cao <caoyixuan2019 at email.szu.edu.cn>


  Commit: 8425004ce65abc34c6f55fbf751f101536e9c07d
      https://github.com/llvm/llvm-project/commit/8425004ce65abc34c6f55fbf751f101536e9c07d
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang-tools-extra/test/clang-doc/long-name.cpp

  Log Message:
  -----------
  [clang-doc] Suppress long-name test on windows (#161424)

This seems to have broken some buildbots for a long time, so just
suppress it for now until we determine how/why.


  Commit: e27e9ca5d8cdf85f8c8466a792730ff1df313072
      https://github.com/llvm/llvm-project/commit/e27e9ca5d8cdf85f8c8466a792730ff1df313072
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/constant.cpp
    M flang/lib/Evaluate/tools.cpp

  Log Message:
  -----------
  [flang] Attempt to work around MSVC build problem (#161426)

Move a function that seems to be running into an MSVC problem from the
source file where I created it to another one (tools.cpp) that is
already known to be able to access the semantics::Scope type.


  Commit: 1ff3e2e2805fe4a8284a688fbd7b3863826d9629
      https://github.com/llvm/llvm-project/commit/1ff3e2e2805fe4a8284a688fbd7b3863826d9629
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M mlir/test/Examples/standalone/lit.local.cfg
    M mlir/test/Examples/standalone/test.wheel.toy

  Log Message:
  -----------
  [MLIR][Standalone] gate wheel build behind MLIR_ENABLE_BINDINGS_PYTHON=ON (#161427)

If MLIR_ENABLE_BINDINGS_PYTHON=ON then
[StandalonePythonModules](https://github.com/llvm/llvm-project/blob/main/mlir/examples/standalone/pyproject.toml#L38)
isn't a valid target.


  Commit: e83a3b8614afbb707a4f3492e0fccd7e4c1d99b7
      https://github.com/llvm/llvm-project/commit/e83a3b8614afbb707a4f3492e0fccd7e4c1d99b7
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td

  Log Message:
  -----------
  [AMDGPU] Introduce and use NotUseRealTrue16Insts. NFC. (#161373)

This removes ~2000 lines from both AMDGPUGenDAGISel.inc and
AMDGPUGenGlobalISel.inc.


  Commit: fe9fba8d24f4e7a0cca26fceb621cfa4276d793b
      https://github.com/llvm/llvm-project/commit/fe9fba8d24f4e7a0cca26fceb621cfa4276d793b
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Fix transform inclusive scan init parameter (#161428)

This fixes macos build, where otherwise the compilation yields an error: `no viable conversion from 'bool' to 'typename iterator_traits<const QualType *>::value_type`


  Commit: a099c91eb8e275c385859f7b3ddee3f0b08db558
      https://github.com/llvm/llvm-project/commit/a099c91eb8e275c385859f7b3ddee3f0b08db558
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll

  Log Message:
  -----------
  [LAA] Add tests for using inbounds flags only used in predicated blocks.

Test for https://github.com/llvm/llvm-project/issues/160912.


  Commit: f61be4352592639a0903e67a9b5d3ec664ad4d23
      https://github.com/llvm/llvm-project/commit/f61be4352592639a0903e67a9b5d3ec664ad4d23
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  Revert "[VPlan] Compute cost of more replicating loads/stores in ::computeCost. (#160053)"

This reverts commit b4be7ecaf06bfcb4aa8d47c4fda1eed9bbe4ae77.

See https://github.com/llvm/llvm-project/issues/161404 for a crash
exposed by the change. Revert while I investigate.


  Commit: ca84f2aa3be6e46a4dccb1bec56b93f2bb3d8ef0
      https://github.com/llvm/llvm-project/commit/ca84f2aa3be6e46a4dccb1bec56b93f2bb3d8ef0
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    A clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Upstream support for generating global ctor regions (#161298)

This adds support for handling global variables with non-trivial
constructors. The constructor call is emitted in CIR as a 'ctor' region
associated with the global definition. This form of global definition
cannot be lowered to LLVM IR yet.

A later change will add support in LoweringPrepare to move the ctor code
into a __cxx_global_var_init() function and add that function to the
list of global global ctors, but for now we must stop at the initial CIR
generation.


  Commit: b6dfa3d47db74e72a566e0605fb573a8fcea1234
      https://github.com/llvm/llvm-project/commit/b6dfa3d47db74e72a566e0605fb573a8fcea1234
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    A clang/include/clang/AST/HLSLResource.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [HLSL][NFC] Add helper struct to simplify dealing with resource binding attributes (#161254)

Add new `ResourceBindingAttrs` struct that holds resource binding attributes `HLSLResourceBindingAttr` and `HLSLVkBindingAttr` and provides helper methods to simplify dealing with resource bindings. This code is placed in the AST library to be shared between Sema and CodeGen.

This change has been done in preparation of a third binding attribute coming soon to represent `[[vk::counter_binding()]]`. This new attribute and more helper member functions will be added to `ResourceBindingAttrs` and will be used in both Sema and in CodeGen to implement resource counter initialization.


  Commit: f57b60ad2a72b64b75bc5422f67b46c625debbc6
      https://github.com/llvm/llvm-project/commit/f57b60ad2a72b64b75bc5422f67b46c625debbc6
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/constant.cpp
    M flang/lib/Evaluate/tools.cpp

  Log Message:
  -----------
  [flang] Add missing #include for MSVC (#161437)

I moved a function to Evaluate/tools.cpp in an attempt to dodge some
MSVC compiler issue but didn't add an include directive for
Evaluate/tools.h to Evaluate/constant.cpp.


  Commit: 96a1e559ccc472a9f8444c889bcfba3aee8c274d
      https://github.com/llvm/llvm-project/commit/96a1e559ccc472a9f8444c889bcfba3aee8c274d
  Author: CatherineMoore <catmoore at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP] Update 6.1 implementation status. (#161449)

@jhuber6: Please review


  Commit: 739425b1342d53d0314b4970b91ff7d334428105
      https://github.com/llvm/llvm-project/commit/739425b1342d53d0314b4970b91ff7d334428105
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  [NFC][LLVM] Use ListSeparator in AsmWriter (#161422)

Use `ListSeparator` instead of manual code when generating comma
separated lists. Also replace `FieldSeparator` with `ListSeparator` as
they both provide identical functionality.


  Commit: 1c11f72344e8d2fdb29587572dd50db6b10fdd28
      https://github.com/llvm/llvm-project/commit/1c11f72344e8d2fdb29587572dd50db6b10fdd28
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll

  Log Message:
  -----------
  [NFC] [IndVarSimplify] add overflowing tests (#159877)

Also use UTC for test instead.


  Commit: b80b48d3e89eca606fde4443b603ba8fdd8f67c8
      https://github.com/llvm/llvm-project/commit/b80b48d3e89eca606fde4443b603ba8fdd8f67c8
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Object/OffloadBundle.cpp

  Log Message:
  -----------
  Fix memory leak in Offloading API (#161430)

Fix or the failing Sanitizer buildbots from PR:
https://github.com/llvm/llvm-project/pull/143342


  Commit: 4e404d0e5135ae7d0d4e7cc4c9b04d456eb50a01
      https://github.com/llvm/llvm-project/commit/4e404d0e5135ae7d0d4e7cc4c9b04d456eb50a01
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [CodingStandard] Require Unix line endings for all files (#161228)

Require all files to use Unix line endings, formalizing an already
followed convention.


  Commit: 69b0a479ac57b6c7ce2228e1944e8fc0997260ae
      https://github.com/llvm/llvm-project/commit/69b0a479ac57b6c7ce2228e1944e8fc0997260ae
  Author: Jon Chesterfield <jon at spectralcompute.co.uk>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/lower-module-lds-precise-allocate-to-module-struct.ll

  Log Message:
  -----------
  [AMDGPU] Precommit test for 160181


  Commit: 0aa7da089aaab2b6e524c124701e645f2cdcab75
      https://github.com/llvm/llvm-project/commit/0aa7da089aaab2b6e524c124701e645f2cdcab75
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp
    M llvm/unittests/Support/MustacheTest.cpp
    M llvm/utils/llvm-test-mustache-spec/llvm-test-mustache-spec.cpp

  Log Message:
  -----------
  [llvm][mustache] Fix failing StandaloneIndentation test (#159192)

When rendering partials, we need to use an indentation stream,
but when part of the partial is a unescaped sequence, we cannot
indent those. To address this, we build a common MustacheStream
interface for all the output streams to use. This allows us to
further customize the AddIndentationStream implementation
and opt it out of indenting the UnescapeSequence.


  Commit: 9ce0dae54e7d34ef4e0266069c0d3f1ae5968612
      https://github.com/llvm/llvm-project/commit/9ce0dae54e7d34ef4e0266069c0d3f1ae5968612
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [llvm][mustache] Simplify debug logging (#159193)

The existing logging was inconsistent, and we logged too many things.
This PR introduces a more principled schema, and eliminates many,
redundant log lines.


  Commit: f29f1112f5cc467c0cdac05532770cdd15382c23
      https://github.com/llvm/llvm-project/commit/f29f1112f5cc467c0cdac05532770cdd15382c23
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp

  Log Message:
  -----------
  [JITLink][MachO] Use Triple::isArm64e consistently.


  Commit: d392563433316e310edacf35a40fb2f9aa477acc
      https://github.com/llvm/llvm-project/commit/d392563433316e310edacf35a40fb2f9aa477acc
  Author: ronlieb <ron.lieberman at amd.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Object/OffloadBundle.cpp

  Log Message:
  -----------
  Revert "Fix memory leak in Offloading API" (#161465)

Reverts llvm/llvm-project#161430


  Commit: 3e1d4d4144cc9d28ccd85cf49d6fc836c38ffbaa
      https://github.com/llvm/llvm-project/commit/3e1d4d4144cc9d28ccd85cf49d6fc836c38ffbaa
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M clang/test/Driver/riscv-cpus.c
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Remove Zicntr from sifive-p450/p470/p670. (#161444)

These cores don't implement the `time` CSR. They require SBI to trap and
emulate it which is allowed by RVA20U.


  Commit: 89ed5255b9ee88119e409a6d986eb1ad0e8f08e3
      https://github.com/llvm/llvm-project/commit/89ed5255b9ee88119e409a6d986eb1ad0e8f08e3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Rename BFloatVectors -> BF16Vectors in tablegen. NFC (#161469)

Part of this rename is taken from #161158, but applies it more
consistently to more variables.

I think using BF16 makes it easier to not confuse BFloat and Float when
reading.


  Commit: fd4e77cf333855a495a09277f951c0ccef557772
      https://github.com/llvm/llvm-project/commit/fd4e77cf333855a495a09277f951c0ccef557772
  Author: Shunsuke Watanabe <watanabe.shu-06 at fujitsu.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/CommonArgs.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/docs/ComplexOperations.md
    M flang/docs/FlangDriver.md
    M flang/test/Driver/complex-range.f90

  Log Message:
  -----------
  [flang][driver] Accelerate complex division when `-ffast-math` is specified (#159689)

This patch accelerates complex division by passing
`-complex-range=basic` to the frontend when the `-ffast-math` option is
specified. This behavior is the same as `-fcomplex-arithmetic=basic`. A
warning is issued if a different value is specified for
`-fcomplex-arithmetic=`. The warning conditions will be unified with
clang.


  Commit: 133406e3d9afb845426898154ecf532a75056d37
      https://github.com/llvm/llvm-project/commit/133406e3d9afb845426898154ecf532a75056d37
  Author: Un1q32 <joey.t.reinhart at gmail.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/test/CodeGen/ARM/inline-asm-clobber.ll

  Log Message:
  -----------
  Reserve R9 on armv6 iOS 2.x (#150835)

The iOS 2.x ABI had R9 as a reserved register, 3.0 made it available,
but support for the 2.x ABI was never added to LLVM. We only use the 2.x
ABI on armv6 since before 3.0 armv6 was the only architecture supported
by iOS.


  Commit: 079d589f5a389d18b6277b31a61e471ec56b5b7e
      https://github.com/llvm/llvm-project/commit/079d589f5a389d18b6277b31a61e471ec56b5b7e
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [HLSL][NFC] Add missing includes for standalone header compilation (#161473)

HLSLResource.h added by #161254 builds in the context of a .cpp file
(e.g. CGHLSLRuntime.cpp) but not when doing a header compilation, e.g.:

```
clang/include/clang/AST/Attrs.inc:12:45: error: unknown type name 'raw_ostream'; did you mean 'clang::raw_ostream'?
   12 | static inline void DelimitAttributeArgument(raw_ostream& OS, bool& IsFirst) {
```


  Commit: a414c22f32fa08ab91d9d6fe06d6949b526bedb3
      https://github.com/llvm/llvm-project/commit/a414c22f32fa08ab91d9d6fe06d6949b526bedb3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/lib/Support/Mustache.cpp

  Log Message:
  -----------
  [Support] Fix warnings

This patch fixes:

  llvm/lib/Support/Mustache.cpp:332:20: error: unused function
  'tagKindToString' [-Werror,-Wunused-function]

  llvm/lib/Support/Mustache.cpp:344:20: error: unused function
  'jsonKindToString' [-Werror,-Wunused-function]


  Commit: 6e0d519b3937a2f96179e40f417bc5cc79f3adba
      https://github.com/llvm/llvm-project/commit/6e0d519b3937a2f96179e40f417bc5cc79f3adba
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SmallVector.h

  Log Message:
  -----------
  [ADT] Consolidate uninitialized_copy in SmallVector (NFC) (#161043)

This patch consolidates two implementations of uninitialized_copy into
a single template function.


  Commit: d62776d03323e709abb8e4734e0ae36f76dba815
      https://github.com/llvm/llvm-project/commit/d62776d03323e709abb8e4734e0ae36f76dba815
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/pr161367.ll

  Log Message:
  -----------
  [LVI] Handle constant value lattice in `getEdgeValueLocal` (#161410)

Closes https://github.com/llvm/llvm-project/issues/161367.

In https://github.com/llvm/llvm-project/pull/157614, we ignored cases
where OpLatticeVal might be a constant or notconstant. Directly
returning the result causes a type mismatch. I apologize for the
oversight in the previous code review.

This patch applies the cast op to constants. For notconstant value
lattices, I'd leave it as a todo (it is similar to the constant case,
except for trunc without nsw/nuw).


  Commit: 63ca8483d0efc544c5b8c4484d36a64c3b3ff210
      https://github.com/llvm/llvm-project/commit/63ca8483d0efc544c5b8c4484d36a64c3b3ff210
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/include/llvm/IR/Metadata.h
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/IR/Metadata.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-with-metadata.ll
    A llvm/test/Verifier/captures-metadata.ll

  Log Message:
  -----------
  [IR] Introduce !captures metadata (#160913)

This introduces `!captures` metadata on stores, which looks like this:

```
store ptr %x, ptr %y, !captures !{!"address", !"read_provenance"}
```

The semantics are the same as replacing the store with a call like this:
```
call void @llvm.store(ptr captures(address, read_provenance) %x, ptr %y)
```

This metadata is intended for annotation by frontends -- it's not
something we can feasibly infer at this point, as it would require
analyzing uses of the pointer stored in memory.

The motivating use case for this is Rust's `println!()` machinery, which
involves storing a reference to the value inside a structure. This means
that printing code (including conditional debugging code), can inhibit
optimizations because the pointer escapes. With the new metadata we can
annotate this as a read-only capture, which has less impact on
optimizations.


  Commit: 1098a5cefd764eb58e8530e821eaa5d5a6c42310
      https://github.com/llvm/llvm-project/commit/1098a5cefd764eb58e8530e821eaa5d5a6c42310
  Author: quic_hchandel <hchandel at qti.qualcomm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/xqcics.ll

  Log Message:
  -----------
  [RISCV] Add commutative support for Qualcomm uC Xqcics extension (#161328)

This is a follow-up to #160653 doing similar changes for Xqcics.


  Commit: 8c5c37582e909232dc5810c4809c2bd1a22fbe1b
      https://github.com/llvm/llvm-project/commit/8c5c37582e909232dc5810c4809c2bd1a22fbe1b
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp

  Log Message:
  -----------
  [flang] add helper to create descriptor with new base address (#161347)

There is currently no helper to create a descriptor for a copy of a
Fortran entity based on the descriptor of the original entity and the
base address of the copy (most places that are doing this currently are
also doing allocation of the copy at the same time or using the
runtime).
Add a helper for this with a unit test.


  Commit: 332b4deb0dfe9f4d11325513d4122e69024beea9
      https://github.com/llvm/llvm-project/commit/332b4deb0dfe9f4d11325513d4122e69024beea9
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/source/Expression/IRExecutionUnit.cpp
    A lldb/test/API/lang/cpp/function-call-from-object-file/Makefile
    A lldb/test/API/lang/cpp/function-call-from-object-file/TestFunctionCallFromObjectFile.py
    A lldb/test/API/lang/cpp/function-call-from-object-file/common.h
    A lldb/test/API/lang/cpp/function-call-from-object-file/lib1.cpp
    A lldb/test/API/lang/cpp/function-call-from-object-file/lib2.cpp
    A lldb/test/API/lang/cpp/function-call-from-object-file/main.cpp

  Log Message:
  -----------
  [lldb][IRExecutionUnit] Return error on failure to resolve function address (#161363)

Starting with https://github.com/llvm/llvm-project/pull/148877 we
started encoding the module ID of the function DIE we are currently
parsing into its `AsmLabel` in the AST. When the JIT asks LLDB to
resolve our special mangled name, we would locate the module and resolve
the function/symbol we found in it.

If we are debugging with a `SymbolFileDWARFDebugMap`, the module ID we
encode is that of the `.o` file that is tracked by the debug-map. To
resolve the address of the DIE in that `.o` file, we have to ask
`SymbolFileDWARFDebugMap::LinkOSOAddress` to turn the address of the
`.o` DIE into a real address in the linked executable. This will only
work if the `.o` address was actually tracked by the debug-map. However,
if the function definition appears in multiple `.o` files (which is the
case for functions defined in headers), the linker will most likely
de-deuplicate that definition. So most `.o`'s definition DIEs for that
function won't have a contribution in the debug-map, and thus we fail to
resolve the address.

When debugging Clang on Darwin, e.g., you'd see:
```
(lldb) expr CXXDecl->getName()

error: Couldn't look up symbols:
  $__lldb_func::0x1:0x4000d000002359da:_ZNK5clang9NamedDecl7getNameEv
Hint: The expression tried to call a function that is not present in the target, perhaps because it was optimized out by the compiler.
```
unless you were stopped in the `.o` file whose definition of `getName`
made it into the final executable.

The fix here is to error out if we fail to resolve the address, causing
us to fall back on the old flow which did a lookup by mangled name,
which the `SymbolFileDWARFDebugMap` will handle correctly.

An alternative fix to this would be to encode the
`SymbolFileDWARFDebugMap`'s module-id. And implement
`SymbolFileDWARFDebugMap::ResolveFunctionCallLabel` by doing a mangled
name lookup. The proposed approach doesn't stop us from implementing
that, so we could choose to do it in a follow-up.

rdar://161393045


  Commit: 3c0f7b184d265281dfcd4fab73348bc0e72c9902
      https://github.com/llvm/llvm-project/commit/3c0f7b184d265281dfcd4fab73348bc0e72c9902
  Author: Hendrik_Klug <43926224+Jimmy2027 at users.noreply.github.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/python/mlir/dialects/transform/structured.py
    A mlir/test/Dialect/Transform/test-promote-tensors.mlir

  Log Message:
  -----------
  [mlir][transform] Add PromoteTensorOp (#158318)

Transform op to request a tensor value to live in a specific memory
space after bufferization

Co-authored-by: Nicolas Vasilache <Nico.Vasilache at amd.com>
Co-authored-by: Alex Zinenko <ftynse at gmail.com>


  Commit: f2f0963f303be3b4b274a24aca70b51f10ea5112
      https://github.com/llvm/llvm-project/commit/f2f0963f303be3b4b274a24aca70b51f10ea5112
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/Instrumentation/MemorySanitizer/LoongArch/vararg-loongarch64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll

  Log Message:
  -----------
  [MemorySanitizer] Generate check lines for some vararg tests (NFC)

Use UTC_ARGS: --disable to skip the tests with many arguments.


  Commit: b0de7a6a53d7f3153ba5f6a74e379a96857c8692
      https://github.com/llvm/llvm-project/commit/b0de7a6a53d7f3153ba5f6a74e379a96857c8692
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/test/Integration/debug-complex-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-local-var.fir
    M flang/test/Transforms/debug-ref-type.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-vector-type.fir

  Log Message:
  -----------
  [flang][debug] Change type*N to type(kind=N). (#161432)

It was discussed in https://github.com/llvm/llvm-project/pull/161361.


  Commit: 5baf1c14640cf580f4e65375a3f9b49420dad9c6
      https://github.com/llvm/llvm-project/commit/5baf1c14640cf580f4e65375a3f9b49420dad9c6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/Instrumentation/MemorySanitizer/msan_kernel_basic.ll

  Log Message:
  -----------
  [MemorySanitizer] Generate test checks for kmsan test (NFC)


  Commit: 69586331e868cef99fbcea74a061bd44f57c1904
      https://github.com/llvm/llvm-project/commit/69586331e868cef99fbcea74a061bd44f57c1904
  Author: mikael-nilsson-arm <mikael.nilsson at arm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/in-freeze-phi.ll

  Log Message:
  -----------
  [InstCombine] Opt phi(freeze(undef), C) -> phi(C, C) (#161181)

Try to choose a value for freeze that enables the PHI to be replaced
with its input constants if they are equal.


  Commit: 6c032fa60037cb995db87b956d172480ffb54723
      https://github.com/llvm/llvm-project/commit/6c032fa60037cb995db87b956d172480ffb54723
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp10m1f16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp10m1f16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp10m1f16.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp10m1f16 implementation to header-only in src/__support/math folder. (#161119)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 57b1b254297ed2d2fd9560e6a5eef0c44918223a
      https://github.com/llvm/llvm-project/commit/57b1b254297ed2d2fd9560e6a5eef0c44918223a
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/cxx-default-init.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/no-prototype.c
    M clang/test/CIR/CodeGen/opaque.c
    M clang/test/CIR/CodeGen/opaque.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/var_arg.c
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/data.c
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/IR/alloca.cir
    M clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/cast.cir
    M clang/test/CIR/IR/cmp.cir
    M clang/test/CIR/IR/vtable-addrpt.cir
    M clang/test/CIR/IR/vtt-addrpoint.cir
    M clang/test/CIR/Lowering/cast.cir
    M clang/test/CIR/Lowering/if.cir
    M clang/test/CIR/Lowering/vtt-addrpoint.cir
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/if.cir
    M clang/test/CIR/Transforms/switch.cir

  Log Message:
  -----------
  [CIR] Refactor cir.cast to use uniform assembly form w/o parens, commas (#161431)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1922


  Commit: f80e7e139e3e677638233037499f8cba50c66b9e
      https://github.com/llvm/llvm-project/commit/f80e7e139e3e677638233037499f8cba50c66b9e
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/fastcc.ll

  Log Message:
  -----------
  [GlobalOpt] Check if users are CallBase when changing CC (#161399)

Fixes https://github.com/llvm/llvm-project/issues/156656
`hasChangeableCCImpl` guarantees the address of the function is not
taken, but it ignores assume-like calls.
This patch ignores assume-like calls when changing CC.


  Commit: 14fcd81861aa1576d204b9146345c4426d81fc49
      https://github.com/llvm/llvm-project/commit/14fcd81861aa1576d204b9146345c4426d81fc49
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][InsertWaitCnts] Refactor some helper functions, NFC (#161160)

- Remove one-line wrappers around a simple function call when they're
only used once or twice.
- Move very generic helpers into SIInstrInfo
- Delete unused functions

The goal is simply to reduce the noise in SIInsertWaitCnts without
hiding functionality. I focused on moving trivial helpers, or helpers
with very descriptive/verbose names (so it doesn't hide too much logic
away from the pass), and that have some reusability potential.

I'm also trying to make the code style more consistent. It doesn't make
sense to see a function call `TII->isXXX` then suddenly call a random
`isY` method that just wraps around `TII->isY`.

The context of this work is that I'm trying to learn how this pass
works, and while going through the code I noticed some little things
here and there that I thought would be good to fix.


  Commit: 88c668d050aceb27c161f82474efa0004eced9b2
      https://github.com/llvm/llvm-project/commit/88c668d050aceb27c161f82474efa0004eced9b2
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitCnts] De-duplicate code (NFC) (#161161)

I'm reading through the pass over and over again to try and learn how it works. I noticed some code duplication here and there while doing that.


  Commit: e86b3386fda91c17add6ae25710399b832b8cb9e
      https://github.com/llvm/llvm-project/commit/e86b3386fda91c17add6ae25710399b832b8cb9e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll

  Log Message:
  -----------
  [DAGCombine] Support (shl %x, constant) in foldPartialReduceMLAMulOp. (#160663)

Support shifts in foldPartialReduceMLAMulOp by treating (shl %x, %c) as
(mul %x, (shl 1, %c)).

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


  Commit: da1eabd238d27c19ecc05580dff6361e5a0190d4
      https://github.com/llvm/llvm-project/commit/da1eabd238d27c19ecc05580dff6361e5a0190d4
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] Remove duplicate definition of isGFX12CacheInvOrWBInst


  Commit: 8c2cece14deaaa175bc665e20228280fbe6d019d
      https://github.com/llvm/llvm-project/commit/8c2cece14deaaa175bc665e20228280fbe6d019d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp

  Log Message:
  -----------
  Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. NFC. (#161496)


  Commit: 5c50bdcea3977672d1183ee69cb840498f2fcf15
      https://github.com/llvm/llvm-project/commit/5c50bdcea3977672d1183ee69cb840498f2fcf15
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Core/Mangled.h
    M lldb/source/Core/Mangled.cpp

  Log Message:
  -----------
  [lldb][Mangled][NFC] Remove redundant const-qualifier on llvm::StringRef argument


  Commit: a3f667bc08cb2f547ff2139c975dd684cf005885
      https://github.com/llvm/llvm-project/commit/a3f667bc08cb2f547ff2139c975dd684cf005885
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitCnts] Remove redundant TII/TRI/MRI arguments (NFC) (#161357)

WaitCntBrackets already has a pointer to its SIInsertWaitCnt instance.
With a small change, it can directly access TII/TRI/MRI that way.
This simplifies a lot of call sites which make the code easier to
follow.


  Commit: 0a0d4979935cc13ecafdb8c9b00dd74779651781
      https://github.com/llvm/llvm-project/commit/0a0d4979935cc13ecafdb8c9b00dd74779651781
  Author: Timur Golubovich <timur.golubovich at syntacore.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/floating-types-specialization/Makefile
    A lldb/test/API/lang/cpp/floating-types-specialization/TestCppFloatingTypesSpecialization.py
    A lldb/test/API/lang/cpp/floating-types-specialization/main.cpp
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py

  Log Message:
  -----------
  [lldb][TypeSystemClang] Added unique builtins types for __bf16 and _Float16 (#157674)

During debugging applization with __bf16 and _Float16 float types it was
discovered that lldb creates the same CompilerType for them. This can
cause an infinite recursion error, if one tries to create two struct
specializations with these types and then inherit one specialization
from another.


  Commit: e95ed3352e5001a038d5fbf2989f2161fc526384
      https://github.com/llvm/llvm-project/commit/e95ed3352e5001a038d5fbf2989f2161fc526384
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in OpenMPDialect.cpp (NFC)


  Commit: 55bd45852cde2eeb0132767f54f48589d87ce2ad
      https://github.com/llvm/llvm-project/commit/55bd45852cde2eeb0132767f54f48589d87ce2ad
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: optionally assume auth traps on failure (#139778)

On AArch64 it is possible for an auth instruction to either return an
invalid address value on failure (without FEAT_FPAC) or generate an
error (with FEAT_FPAC). It thus may be possible to never emit explicit
pointer checks, if the target CPU is known to support FEAT_FPAC.

This commit implements an --auth-traps-on-failure command line option,
which essentially makes "safe-to-dereference" and "trusted" register
properties identical and disables scanning for authentication oracles
completely.


  Commit: f7f37fb71ebe12721b9ad22f21ecd7e0823210d4
      https://github.com/llvm/llvm-project/commit/f7f37fb71ebe12721b9ad22f21ecd7e0823210d4
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s

  Log Message:
  -----------
  [BOLT] Gadget scanner: make use of C++17 features and LLVM helpers (#141665)

Perform trivial syntactical cleanups:

- make use of structured binding declarations
- use LLVM utility functions when appropriate
- omit braces around single expression inside single-line LLVM_DEBUG()

This patch is NFC aside from minor debug output changes.


  Commit: 65829ffd3eb92a1b2da2d204059da035c1a75197
      https://github.com/llvm/llvm-project/commit/65829ffd3eb92a1b2da2d204059da035c1a75197
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-move-const-arg in SimplifyAffineMinMax.cpp (NFC)


  Commit: fef7753454a51f00d1300f30d1991696c00ba6f7
      https://github.com/llvm/llvm-project/commit/fef7753454a51f00d1300f30d1991696c00ba6f7
  Author: David Green <david.green at arm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/cbz_wzr.mir
    M llvm/test/CodeGen/AArch64/tbz-tbnz.ll

  Log Message:
  -----------
  [AArch64] Some tests for cbz/tbz with wzr. NFC


  Commit: 0d0cc06afe07f288ae18cf26e8a66bcb204146cd
      https://github.com/llvm/llvm-project/commit/0d0cc06afe07f288ae18cf26e8a66bcb204146cd
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Rewrite.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in Rewrite.cpp (NFC)


  Commit: d5f98f3b01d8cece369d62366c180a5deb89e42f
      https://github.com/llvm/llvm-project/commit/d5f98f3b01d8cece369d62366c180a5deb89e42f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-copy-initialization in InferIntRangeCommon.cpp (NFC)


  Commit: 93c830597cd1c68059a165de3eabea3a0b8f4526
      https://github.com/llvm/llvm-project/commit/93c830597cd1c68059a165de3eabea3a0b8f4526
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/literals.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix integral cast edge case (#161506)

We were converting the `ASInt` to as sign-less `APInt` too early and
losing the sign information.


  Commit: a374017bbcc8191fa6b7b2939ffcb9bb831df419
      https://github.com/llvm/llvm-project/commit/a374017bbcc8191fa6b7b2939ffcb9bb831df419
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
    M mlir/test/Dialect/MemRef/invalid.mlir
    M mlir/test/Dialect/MemRef/ops.mlir

  Log Message:
  -----------
  [mlir][memref] Introduce `memref.distinct_objects` op (#156913)

The `distinct_objects` operation takes a list of memrefs and returns a
list of memrefs of the same types, with the additional assumption that
accesses to these memrefs will never alias with each other. This means
that loads and stores to different memrefs in the list can be safely
reordered.

The discussion
https://discourse.llvm.org/t/rfc-introducing-memref-aliasing-attributes/88049


  Commit: 2a96d19ab01a4b5d992f492233f6a21d1e7cc4e0
      https://github.com/llvm/llvm-project/commit/2a96d19ab01a4b5d992f492233f6a21d1e7cc4e0
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp

  Log Message:
  -----------
  [lldb][CPlusPlusLanguage] Avoid redundant const char* -> StringRef roundtrip (#161499)

We've been seen (very sporadic) lifetime issues around this area. Here's
an example backtrace:
```
[  8] 0x0000000188e56743 libsystem_platform.dylib`_sigtramp + 55
[  9] 0x00000001181e041f LLDB`lldb_private::CPlusPlusLanguage::SymbolNameFitsToLanguage(lldb_private::Mangled) const [inlined] unsigned long std::1::constexpr_strlen[abi:nn200100]<char>(char const*) + 7 at constexpr_c_functions.h:63:10
[  9] 0x00000001181e0418 LLDB`lldb_private::CPlusPlusLanguage::SymbolNameFitsToLanguage(lldb_private::Mangled) const [inlined] std::__1::char_traits<char>::length[abi:nn200100](char const*) at char_traits.h:232:12
[  9] 0x00000001181e0418 LLDB`lldb_private::CPlusPlusLanguage::SymbolNameFitsToLanguage(lldb_private::Mangled) const [inlined] llvm::StringRef::StringRef(char const*) at StringRef.h:90:33
[  9] 0x00000001181e0418 LLDB`lldb_private::CPlusPlusLanguage::SymbolNameFitsToLanguage(lldb_private::Mangled) const [inlined] llvm::StringRef::StringRef(char const*) at StringRef.h:92:38
[  9] 0x00000001181e0418 LLDB`lldb_private::CPlusPlusLanguage::SymbolNameFitsToLanguage(lldb_private::Mangled) const + 20 at CPlusPlusLanguage.cpp:68:62
```

Looks like we're calling `strlen` on a nullptr. I stared at this
codepath for a while but am still not sure how that could happen unless
the underlying `ConstString` somehow pointed to corrupted data.

But `SymbolNameFitsToLanguage` does some roundtripping through a `const
char*` before calling `GetManglingScheme`. No other callsite does this
and it just seems redundant.

This patch cleans this up.

rdar://161128180


  Commit: da160574e0b28e279de4e06edfc66ff3c0a06c9a
      https://github.com/llvm/llvm-project/commit/da160574e0b28e279de4e06edfc66ff3c0a06c9a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [MLIR] Remove unused debug macros (NFC)


  Commit: 3a34710157a14d2ea3375322f259ff4f5cf4dac8
      https://github.com/llvm/llvm-project/commit/3a34710157a14d2ea3375322f259ff4f5cf4dac8
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  [NFC][LLVM][AsmWriter] Move type printing to `WriteAsOperandInternal` (#161456)

Add option to `WriteAsOperandInternal` to print the type and use that to
eliminate explicit type printing code in several places.


  Commit: 372d3fb10c9dd0ff4e780d68b86220e30fd00b27
      https://github.com/llvm/llvm-project/commit/372d3fb10c9dd0ff4e780d68b86220e30fd00b27
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

  Log Message:
  -----------
  [CodeGen] Remove `shouldExpandPartialReductionIntrinsic()` hook (NFC) (#161498)

This is unused. Targets can lower/expand the `PARTIAL_REDUCE_*` ISD
nodes.


  Commit: b413ac1af3b884af98925a9b422582ca7ebcbecd
      https://github.com/llvm/llvm-project/commit/b413ac1af3b884af98925a9b422582ca7ebcbecd
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td

  Log Message:
  -----------
  [NFC][AArch64][ISEL] Remove unnecessary predicates from partial_reduce_*mla patterns.


  Commit: a33544b83c80dcaa851fabd2979def6f68dd6e7a
      https://github.com/llvm/llvm-project/commit/a33544b83c80dcaa851fabd2979def6f68dd6e7a
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'alloca copying' for private lowering (#161382)

The previous patch ensured that we correctly got the allocas put in
place. This patch takes the address of each element of each alloca, and
copies it to the previous one. This allows us to re-form the
pointer-structure for a recipe.


  Commit: f4d18c0ef8e3207b8ee2363fea60f21d4fa325bc
      https://github.com/llvm/llvm-project/commit/f4d18c0ef8e3207b8ee2363fea60f21d4fa325bc
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.h
    M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
    M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
    M mlir/python/mlir/dialects/transform/tune.py
    M mlir/test/Dialect/Transform/test-tune-extension-invalid.mlir
    M mlir/test/Dialect/Transform/test-tune-extension.mlir
    M mlir/test/python/dialects/transform_tune_ext.py

  Log Message:
  -----------
  [MLIR][Transform][Tune] Introduce `transform.tune.alternatives` op (#160724)

This op enables expressing uncertainty regarding what should be
happening at particular places in transform-dialect schedules. In
particular, it enables representing a choice among alternative regions.
This choice is resolved through providing a `selected_region` argument.
When this argument is provided, the semantics are such that it is valid
to rewrite the op through substituting in the selected region -- with
the op's interpreted semantics corresponding to exactly this.

This op represents another piece of the puzzle w.r.t. a toolkit for
expressing autotuning problems with the transform dialect. Note that
this goes beyond tuning knobs _on_ transforms, going further by making
it tunable which (sequences of) transforms are to be applied.


  Commit: 8df0575125c6f7575aff05a8a9effa07bedc7e92
      https://github.com/llvm/llvm-project/commit/8df0575125c6f7575aff05a8a9effa07bedc7e92
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir

  Log Message:
  -----------
  AMDGPU: Add peephole opt baseline tests (#161309)

Add tests which show missed folds of subregister extracts with
intermediate full copies.


  Commit: 2e5a5fdd329073e3d4b174743dfc7fca655e9491
      https://github.com/llvm/llvm-project/commit/2e5a5fdd329073e3d4b174743dfc7fca655e9491
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/combine-pack.ll

  Log Message:
  -----------
  [X86] Add test showing failure to remove sign splats from PACKSS intrinsics (#161518)

PACKSS intrinsic calls are only expanded to X86ISD::PACKSS nodes during
legalisation, after which time we fail to handle cases where ASHR sign
splats (now lowered to X86ISD::VSRAI) are unnecessary.

Add additional example of FREEZE(PACKSS()) as that's an issue as well.


  Commit: c09054866a1ad6c250e6c972d369b9023abb4b3b
      https://github.com/llvm/llvm-project/commit/c09054866a1ad6c250e6c972d369b9023abb4b3b
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/funnel.ll

  Log Message:
  -----------
  [InstCombine] Drop poison-generating flags when reusing existing or instruction (#161504)

Closes https://github.com/llvm/llvm-project/issues/161493.


  Commit: 73d9974c91413f5a6dbe6f76f4b73ad226b6276b
      https://github.com/llvm/llvm-project/commit/73d9974c91413f5a6dbe6f76f4b73ad226b6276b
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/freeze.ll

  Log Message:
  -----------
  [InstCombine] Avoid self-replacing in `getUndefReplacement` (#161500)

Self-replacing has a different meaning in InstCombine. It will replace
all uses with poison.
Closes https://github.com/llvm/llvm-project/issues/161492.


  Commit: a05e004b285af92f9bcef12d5ab5537c36002c13
      https://github.com/llvm/llvm-project/commit/a05e004b285af92f9bcef12d5ab5537c36002c13
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll

  Log Message:
  -----------
  [DFAJumpThreading] Unfold select to the incoming block of phi user (#160987)

Fixes #160250
We previously assumed the select to unfold is defined in the incoming
block of phi user, as `isValidSelectInst` filters other cases at the
initial stage. However, the selects not defined in the incoming block
may occur after unfolding the arms of the unfolded select.
This patch sinks the select into the incoming block of the phi user and
unfolds it at the incoming block.


  Commit: ca1ff80a16f135306282cb8ef33d0af6ce20fa69
      https://github.com/llvm/llvm-project/commit/ca1ff80a16f135306282cb8ef33d0af6ce20fa69
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.td
    M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Math/Transforms/SincosFusion.cpp
    A mlir/test/Dialect/Math/sincos-fusion.mlir

  Log Message:
  -----------
  [MLIR] Add sincos fusion pass (#161413)

We see performance improvements from using sincos to reuse calculations
in hot loops that compute sin() and cos() of the same operand. Add a
pass to identify sin() and cos() calls in the same block with the same
operand and fast-math flags, and fuse them into a sincos op.

Follow-up to:
* #160561
* #160772


  Commit: 58c959b4f79b0b0ea901c1e7b5051a16f598631e
      https://github.com/llvm/llvm-project/commit/58c959b4f79b0b0ea901c1e7b5051a16f598631e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] Use common allUsesAvailableAt implementation [nfc] (#161418)

Replace the target specific copy with a call to the generic routine. I
don't spot any differences by eye, and there's nothing in the original
review discussion (#124327) which makes it clear why this was
duplicated.


  Commit: cd0f560cc7e88bffedc4c34e3eb3efbf00dcb3ef
      https://github.com/llvm/llvm-project/commit/cd0f560cc7e88bffedc4c34e3eb3efbf00dcb3ef
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/pr161420.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4-lane-x4.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll

  Log Message:
  -----------
  [AArch64][SME] Precommit tests for LUT4I `Chain` issues (NFC) (#161505)

These tests show that `luti4` intrinsics are currently incorrectly
CSD'd.


  Commit: 8f77621574176387f906b8ceef9e1abb90bf22f6
      https://github.com/llvm/llvm-project/commit/8f77621574176387f906b8ceef9e1abb90bf22f6
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/builtin-assume-aligned.cpp

  Log Message:
  -----------
  [clang] Convert second arg of __builtin_assume_aligned to ConstantExpr (#161314)

Since the second argument must be a constant integer, we can as well
convert it to a `ConstantExpr` in Sema.


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


  Commit: 50c8e5d730ac55454ef5c1f58fbc9096e946240c
      https://github.com/llvm/llvm-project/commit/50c8e5d730ac55454ef5c1f58fbc9096e946240c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-pack.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedBitsForTargetNode - generalize X86ISD::VSRAI handling when only demanding 'known signbits' (#161523)

If we only demand bits that already match the signbit then we don't need to shift.

Generalizes an existing pattern that just handled signbit-only demanded bits to match what we do for ISD::SRA.


  Commit: 13ce5f249ed911971fe899e318d08765399d8ce1
      https://github.com/llvm/llvm-project/commit/13ce5f249ed911971fe899e318d08765399d8ce1
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp

  Log Message:
  -----------
  [OpenACC] Remove unnecessary uses of `getResult`, fix cast tests (#161526)

A previous review comment pointed out that operations with only a single
result implicitly convert to `mlir::Value`. This patch removes the
explicit use of `getResult` where it is unnecessary in OpenACC lowering.

However, there ARE a few cases where it is necessary where the
`mlir::ValueRange` implicit constructor from a single value is being
used, so those are untouched.

Additionally, while the previous patch was being committed (#161382), a
second patch (#161431) changed the format of cir.casts, so this patch
fixes the additional test lines for that as well.


  Commit: 9e0c0a09392ff7d3b196b17c77595e921e35d765
      https://github.com/llvm/llvm-project/commit/9e0c0a09392ff7d3b196b17c77595e921e35d765
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/mul-udiv-folds.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll

  Log Message:
  -----------
  [LLVM][SCEV] udiv (mul nuw a, vscale), (mul nuw b, vscale) -> udiv a, b (#157836)


  Commit: edb80a8d7fb2e1e29a4cb792148b4ffd441eb114
      https://github.com/llvm/llvm-project/commit/edb80a8d7fb2e1e29a4cb792148b4ffd441eb114
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/floating-types-specialization/TestCppFloatingTypesSpecialization.py
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py

  Log Message:
  -----------
  [lldb][test] Fix bf16 test cases on Arm 32-bit (#161528)

Fixes #157674

On ARM, the presence of a specific bf16 type in the AST is gated by: 
```
bool ARMTargetInfo::hasBFloat16Type() const {
  // The __bf16 type is generally available so long as we have any fp registers.
  return HasBFloat16 || (FPU && !SoftFloat);
}
```

And the target we use when evaluating symbols (derived from the program
file, I think, haven't found it yet) does not enable any of this.

This means that we fall back to __fp16.

So for parts of the testing we just need to expect __fp16 instead, and
others we need to skip because now a class looks like it inherits from
itself.

There's a proper fix here somewhere but I don't know what it is yet.


  Commit: 664b227089a2d3a72b15018018c5e8e4e639f944
      https://github.com/llvm/llvm-project/commit/664b227089a2d3a72b15018018c5e8e4e639f944
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [LV] Keep duplicate recipes in VPExpressionRecipe (#156976)

The VPExpressionRecipe class uses a set to store its bundled recipes. If
repeated recipes are bundled then the duplicates will be lost, causing
the following recipes to not be at the expected place in the set.

When printing a reduce.add(mul(ext, ext)) bundle, for example, if the
extends are the same then the 3rd element of the set will be the
reduction, rather than the expected mul, causing a cast error. With this
change, the recipes are at the expected index in the set.

Fixes #156464


  Commit: 7ae3eca6572fe463ed51e82e63890eb7d77096d7
      https://github.com/llvm/llvm-project/commit/7ae3eca6572fe463ed51e82e63890eb7d77096d7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/test/Shell/lit.cfg.py

  Log Message:
  -----------
  [lldb][test] Allow '.c' files to be used as shell tests (#161520)

Required for https://github.com/llvm/llvm-project/pull/161521


  Commit: f33564b9afaa34ffd92b754db7a5ff8ff5e60897
      https://github.com/llvm/llvm-project/commit/f33564b9afaa34ffd92b754db7a5ff8ff5e60897
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Core/Mangled.h

  Log Message:
  -----------
  [lldb][NFCI] Remove the non-const reference Mangled::GetMangledName accessor (#161495)

We've been seen (very sporadic) lifetime issues around this area. We
noticed that `GetMangledName` has two accessors, one of which returns a
non-const reference. I audited all the callsites and no users of this
overload actually mutate the `ConstString` itself (which is a suspicious
thing to do anyway since it's just a wrapper around a `const char*`).

This patch removes the redundant overload.

rdar://161128180


  Commit: 0e17fb52da131a21ec5ad4878ee3b54b8deb5b59
      https://github.com/llvm/llvm-project/commit/0e17fb52da131a21ec5ad4878ee3b54b8deb5b59
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Implement GenericSelectionExpr for AggregateExpr (#161003)

Implement the GenericSelectionExpr for AggregateExpr


  Commit: 1c7f40bf832222ed6b5435a6a19b4ef3c652bd9f
      https://github.com/llvm/llvm-project/commit/1c7f40bf832222ed6b5435a6a19b4ef3c652bd9f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-pack.ll

  Log Message:
  -----------
  [X86] X86ISD::PACKSS/US do not create undef/poison (#161534)


  Commit: 825d82d0515d7d40c280547f6dcbf0aba9255289
      https://github.com/llvm/llvm-project/commit/825d82d0515d7d40c280547f6dcbf0aba9255289
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/IR/AsmWriter.cpp

  Log Message:
  -----------
  [NFC][LLVM] Misc code cleanup in AsmWriter.cpp (#161522)

- Change function/variable names to follow LLVM coding standard.
- Use `auto` for variables initialized using `dyn_cast`.
- Use `ArrayRef` instead of const vector references for function
arguments.
- Use `interleaved` to print comma separated lists of integers.
- Inline some instances of `incorporateFunction` lambda that have a
single use.


  Commit: 9f7e7f7d9c9f46cfe83481b1e79d7c8a3e11580e
      https://github.com/llvm/llvm-project/commit/9f7e7f7d9c9f46cfe83481b1e79d7c8a3e11580e
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    A lldb/test/Shell/Expr/TestGlobalSymbolObjCConflict.c

  Log Message:
  -----------
  [lldb][MachO] Fix inspection of global variables that start with 'O' (#161521)

On Darwin C-symbols are prefixed with a '_'. The LLDB Macho-O parses
handles Objective-C metadata symbols starting with '_OBJC' specially.
Previously global symbols starting with a '_O' prefix were lost because
of incorrectly scoped if-guards. This patch removes those checks.

There is more cleanup that can be done in this file because there's a
bunch of duplicated checks for these ObjC symbols. I decided to leave
that for an NFC follow-up.

Depends on https://github.com/llvm/llvm-project/pull/161520

rdar://158159242


  Commit: aee99e8015daa9f53ab1fd4e5b24cc4c694bdc4a
      https://github.com/llvm/llvm-project/commit/aee99e8015daa9f53ab1fd4e5b24cc4c694bdc4a
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    A compiler-rt/lib/builtins/wasm/__c_longjmp.S
    A compiler-rt/lib/builtins/wasm/__cpp_exception.S

  Log Message:
  -----------
  [WebAssembly] Define llvm-internal WasmEH tags in compiler-rt (#160959)

The `__c_longjmp` and `__cpp_exceptions` tags are used internally by
llvm to implement setjmp/longjmp and C++ exception handling
respectively.

These symbols were previously defined weakly in each object file but
were recently converted to external references in #159143. They now need
to be defined somewhere in the runtime libraries. I think compiler-rt is
likely the most sensible place for them.


  Commit: 23e081524fd9f64fb3430822e879b6dc36a1d3f1
      https://github.com/llvm/llvm-project/commit/23e081524fd9f64fb3430822e879b6dc36a1d3f1
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

  Log Message:
  -----------
  [lldb][MachO][NFC] Extract ObjC metadata symbol parsing into helper function (#161536)

Just a simple de-duplication of the same code. We saw a bug here
recently (https://github.com/llvm/llvm-project/pull/161521). Might as
well isolate this all in one place.

rdar://158159242


  Commit: 59fe8401f473dc77825b7bdfc82dc1628ddb82cc
      https://github.com/llvm/llvm-project/commit/59fe8401f473dc77825b7bdfc82dc1628ddb82cc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [LV] Use StringRef::consume_front. NFC (#161454)


  Commit: 0e124b9586b862e749a3c9ee8b43cf18ad9c2812
      https://github.com/llvm/llvm-project/commit/0e124b9586b862e749a3c9ee8b43cf18ad9c2812
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/lib/Support/StringMap.cpp

  Log Message:
  -----------
  [ADT] Use "if constexpr" with shouldReverseIterate (#161477)

This patch uses "if constexpr" whenever we call shouldReverseIterate
in "if" conditions.  Note that shouldReverseIterate is a constexpr
function.


  Commit: 190826c5df1ee34bf04823ba3b9d448e18b877ed
      https://github.com/llvm/llvm-project/commit/190826c5df1ee34bf04823ba3b9d448e18b877ed
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/IntervalTree.h
    M llvm/include/llvm/Support/FormatProviders.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/HashBuilder.h

  Log Message:
  -----------
  [ADT, Support] Drop extraneous std::bool_constant (NFC) (#161478)

This patch drops extraneous std::bool_constant, replacing:

  std::bool_constant<std::is_foo_v<...>>

with:

  std::is_foo<...>


  Commit: 09dbb3e25444ec93b45320061932a1328f0d1ed8
      https://github.com/llvm/llvm-project/commit/09dbb3e25444ec93b45320061932a1328f0d1ed8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/Format.h

  Log Message:
  -----------
  [Support] Use a C++17 fold expression in a static_assert (NFC) (#161479)

This patch simplifies a recursive use of a type trait to a C++17 fold
expression.


  Commit: 515660d843b04d62eed816e9fb191f31af805e4b
      https://github.com/llvm/llvm-project/commit/515660d843b04d62eed816e9fb191f31af805e4b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/InstructionCost.h

  Log Message:
  -----------
  [Support] Make getMaxValue and getMinValue constexpr variables (NFC) (#161480)

This patch makes getMaxValue and getMinValue constexpr variables and
"inlines" the calls to getMaxValue and getMinValue.

We could probably make InstructionCost constexpr also, but that's left
for another day.


  Commit: a6bf271ffec9b4b68e5b1f5270b8d8d6f28dac79
      https://github.com/llvm/llvm-project/commit/a6bf271ffec9b4b68e5b1f5270b8d8d6f28dac79
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/docs/DirectXUsage.rst

  Log Message:
  -----------
  [llvm] Proofread DirectXUsage.rst (#161481)


  Commit: bb16c56019f16998235e8a8c43dc072b03fe1dc0
      https://github.com/llvm/llvm-project/commit/bb16c56019f16998235e8a8c43dc072b03fe1dc0
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
    A llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check-dl.ll
    M llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check.ll

  Log Message:
  -----------
  [LoopIdiom] Fix a DL-related crash in optimizeCRCLoop (#161509)


  Commit: cbaf3c60184da7e89e0c6c342d04e94746bf72f0
      https://github.com/llvm/llvm-project/commit/cbaf3c60184da7e89e0c6c342d04e94746bf72f0
  Author: carlobertolli <carlo.bertolli at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A clang/test/OpenMP/amdgcn_save_temps.c

  Log Message:
  -----------
  Add test to show save-temps is broken for amdgcn target. (#161472)

In response to request here
https://github.com/llvm/llvm-project/pull/160935
by @jansvoboda11


  Commit: 91c35d6378910ae76b8e8644825d8458f5d44ca1
      https://github.com/llvm/llvm-project/commit/91c35d6378910ae76b8e8644825d8458f5d44ca1
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni

  Log Message:
  -----------
  [gn] port aee99e8015da


  Commit: a9b8dfe7b5f224e2d442352979cf2e0c1c0b539b
      https://github.com/llvm/llvm-project/commit/a9b8dfe7b5f224e2d442352979cf2e0c1c0b539b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A libcxx/utils/find-rerun-candidates
    M libcxx/utils/visualize-historical

  Log Message:
  -----------
  [libc++] Add a script to find outliers and re-run candidates in LNT results

This allows selectively re-running benchmarks that are suspected to contain
a lot of noise.


  Commit: 8907b6d39371d439461cdd3475d5590f87821377
      https://github.com/llvm/llvm-project/commit/8907b6d39371d439461cdd3475d5590f87821377
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr73894.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/packed-math.ll
    M llvm/test/Transforms/LoopVectorize/ARM/active-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
    M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-loop-hint.ll
    M llvm/test/Transforms/LoopVectorize/LoongArch/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/lmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-div.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/predicated-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
    M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
    M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/check-prof-info.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
    M llvm/test/Transforms/LoopVectorize/constantfolder.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll
    M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/flags.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-same-instruction.ll
    M llvm/test/Transforms/LoopVectorize/induction-step.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
    M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
    M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
    M llvm/test/Transforms/LoopVectorize/memdep-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
    M llvm/test/Transforms/LoopVectorize/multiple-address-spaces.ll
    M llvm/test/Transforms/LoopVectorize/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/pr154045-dont-fold-extractelement-livein.ll
    M llvm/test/Transforms/LoopVectorize/pr32859.ll
    M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
    M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
    M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr46525-expander-insertpoint.ll
    M llvm/test/Transforms/LoopVectorize/pr51614-fold-tail-by-masking.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/predicatedinst-loop-invariant.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-min-max.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reverse-induction-gep-nowrap-flags.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
    M llvm/test/Transforms/LoopVectorize/select-reduction.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/strided-accesses-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-alloca-in-loop.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-switch.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
    M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
    M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
    M llvm/test/Transforms/LoopVectorize/trunc-reductions.ll
    M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
    M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
    M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
    M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
    M llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll

  Log Message:
  -----------
  [VPlan] Remove original loop blocks if dead. (#155497)

Build on top of https://github.com/llvm/llvm-project/pull/154510 to
completely remove the blocks of dead scalar loops.

Depends on https://github.com/llvm/llvm-project/pull/154510. 

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


  Commit: 240b73e10f5c6549776cfd3847db2be14dc42776
      https://github.com/llvm/llvm-project/commit/240b73e10f5c6549776cfd3847db2be14dc42776
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/ProfDataUtils.h
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [SimplifyCFG][PGO] Reuse existing `setBranchWeights` (#160629)

The main difference between SimplifyCFG's `setBranchWeights`​ and the ProfDataUtils' is that the former doesn't propagate all-zero weights. That seems like a sensible thing to do, so updated the latter accordingly, and added a flag to control the behavior.

Also moved to ProfDataUtils the logic fitting 64-bit weights to 32-bit.

As side-effect, this fixes some profcheck failures.


  Commit: 42ab473f518c5f180455c674cbaba70a0b2634b7
      https://github.com/llvm/llvm-project/commit/42ab473f518c5f180455c674cbaba70a0b2634b7
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
    M llvm/test/CodeGen/RISCV/select-bare.ll
    M llvm/test/CodeGen/RISCV/select-cc.ll
    M llvm/test/CodeGen/RISCV/select-cond.ll
    M llvm/test/CodeGen/RISCV/select-const.ll
    M llvm/test/CodeGen/RISCV/select.ll
    M llvm/test/CodeGen/RISCV/xqcicli.ll
    M llvm/test/CodeGen/RISCV/xqcicm.ll
    M llvm/test/CodeGen/RISCV/xqcics.ll

  Log Message:
  -----------
  [RISCV] Xqci with Short Forward Branches (#161407)

This change implements support for the combination of Xqci and the Short
Forward Branch optimisation.

In particular, we want to prioritise `Branch+ALU` (short forward
branches) over the equivalent `ALU+CMov`, when the compared values are
both registers, and the selected values come from registers (as this is
what `PseudoCCMOVGPR` supports).

However, when expanding `PseudoCCMOVGPR` (i.e., `Branch+MV`), we instead
want to expand it to a conditional move (for code size reasons), so I
have added `RISCVExpandPseudo::expandCCOpToCMov` to try to do so. This
mostly works, except if `PseudoCCMOVGPR` is comparing against zero and
gets commuted - as can be seen in one example in `foo` in
`select-cc.ll`.

This change:
- updates the attributes used for the XQCI RUN lines for the select
tests.
- modifies the CodeGen patterns and predicates to prioritise selecting
the SFB Pseudo.
- adds CodeGen patterns for MVLTI/MVLTUI/MVGEI/MVGEUI with imm=zero, to
prioritise over the equivalent `Select_GPR_Using_CC_GPR` patterns for
rhs=X0.
- adds a hook to attempt to turn the predicated-mov Pseudo back into a
Conditional Move from Xqcicm (which matches the pseudo in terms of tied
register operands).


  Commit: 57a9f79336abebbdfffd52270bb615f7189758d2
      https://github.com/llvm/llvm-project/commit/57a9f79336abebbdfffd52270bb615f7189758d2
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/freeze-phi.ll

  Log Message:
  -----------
  [ValueTracking] Take PHI's poison-generating flags into account (#161530)

ninf/nnan in the phi node may produce poison values. They should be
considered in `isGuaranteedNotToBeUndefOrPoison`.
Closes https://github.com/llvm/llvm-project/issues/161524.


  Commit: e1bd9afd648f7d697da64775a79b5bd0d434b909
      https://github.com/llvm/llvm-project/commit/e1bd9afd648f7d697da64775a79b5bd0d434b909
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2936a2c882d7


  Commit: 03cb514abe018985387d3e39e9e78bcfe339e874
      https://github.com/llvm/llvm-project/commit/03cb514abe018985387d3e39e9e78bcfe339e874
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn

  Log Message:
  -----------
  [gn build] Port da315a352880


  Commit: 5a80fb9177e3c831c9c574400a13d77393397f2a
      https://github.com/llvm/llvm-project/commit/5a80fb9177e3c831c9c574400a13d77393397f2a
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

  Log Message:
  -----------
  Revert "[lldb][MachO][NFC] Extract ObjC metadata symbol parsing into helper function (#161536)"

This reverts commit 23e081524fd9f64fb3430822e879b6dc36a1d3f1.


  Commit: 65fd44eb0d9211035c4aaee85bc78e49c4682fab
      https://github.com/llvm/llvm-project/commit/65fd44eb0d9211035c4aaee85bc78e49c4682fab
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [clang-linker-wrapper][NFC] Invert condition for readability (#161557)

I find the positive expressions easier to read than negative.


  Commit: 2d6e7ef567a80b887904221c4eb1320b4d5684b9
      https://github.com/llvm/llvm-project/commit/2d6e7ef567a80b887904221c4eb1320b4d5684b9
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    A llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Add additional tests for replicating load/store costs.

Includes test for https://github.com/llvm/llvm-project/issues/161404


  Commit: fc6cc4009ff2dabd8e47d48009ca18609765c872
      https://github.com/llvm/llvm-project/commit/fc6cc4009ff2dabd8e47d48009ca18609765c872
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp

  Log Message:
  -----------
  [AsmPrinter] Remove unnecessary casts. NFC


  Commit: 62c50fd7955a1b2b0678b97038832a155ca97723
      https://github.com/llvm/llvm-project/commit/62c50fd7955a1b2b0678b97038832a155ca97723
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Retrieve canonical IV directly in preparePlanForEpilogue (NFCI).

Move code handling canonical IV out of the loop, simplifying the loop
body. Preparation for follow-up changes


  Commit: 37637120af80672002a97c330077e31df7432261
      https://github.com/llvm/llvm-project/commit/37637120af80672002a97c330077e31df7432261
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Update ComplexRealOp to work on scalar type (#161080)

Update cir::CreateRealOp to make it visible on scalars

Issue #160568


  Commit: e84dcba9246d696715fe1daa4ddb218182580a70
      https://github.com/llvm/llvm-project/commit/e84dcba9246d696715fe1daa4ddb218182580a70
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/lib/IR/Builders.cpp

  Log Message:
  -----------
  [MLIR] Remove leftover debug print code

This was incorrectly left and merged with #160615


  Commit: 9e04291fd20489882259625ec327b87ecef6fa8c
      https://github.com/llvm/llvm-project/commit/9e04291fd20489882259625ec327b87ecef6fa8c
  Author: Princeton Ferro <pferro at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp

  Log Message:
  -----------
  [InstCombine] linearize complexity of `findDemandedEltsByAllUsers()` (#161436)

Each call to `findemandedEltsBySingleUser()` returns a new APInt that
must be OR'd with the current APInt. For large vectors with many uses
this can be slow, if the total number of operations is `{# uses} x {size
of vector}`. Instead or OR'ing, use `setBit()` on the passed-in APInt.


  Commit: 78c65545d4694e043b593e4cca7c7281a639247b
      https://github.com/llvm/llvm-project/commit/78c65545d4694e043b593e4cca7c7281a639247b
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/CharUnits.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp

  Log Message:
  -----------
  [AST] Give `CharUnits::operator%` a consistent type. NFC (#160781)

Update the `operator%` overload that accepts `CharUnits` to return
`CharUnits` to match the other `operator%`. This is more logical than
returning an `int64` and cleans up users that want to continue to do
math with the result.

Many users of this were explicitly comparing against 0. I considered
updating these to compare against `CharUnits::Zero` or even introducing
an `explicit operator bool()`, but they all feel clearer if we update
them to use the existing `isMultipleOf()` function instead.


  Commit: 0e14973f3cff922549b472aebc4c3b0dc1fc4d76
      https://github.com/llvm/llvm-project/commit/0e14973f3cff922549b472aebc4c3b0dc1fc4d76
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/CMakeLists.txt
    A llvm/test/Unit/CMakeLists.txt

  Log Message:
  -----------
  [NFC][LLVM-Tests] Specialize test suite for LLVM unit tests (#161442)

Remove `UnitTests` from LLVM_TEST_DEPENDS_COMMON and create a
specialized lit suite for unit-tests and that depends only on
`UnitTests`.


  Commit: ec982fac1d1d9968f5167c6dce244428bb590318
      https://github.com/llvm/llvm-project/commit/ec982fac1d1d9968f5167c6dce244428bb590318
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [SLPVectorizer] Change arguments of 'isStridedLoad' (NFC) (#160401)

This is needed to reduce the diff for the future work on widening
strided loads. Also, with this change we'll be able to re-use this for
the case when each pointer represents a start of a group of contiguous
loads.


  Commit: 15dc80fda748b094c28942e0b360a8fc2db8fd20
      https://github.com/llvm/llvm-project/commit/15dc80fda748b094c28942e0b360a8fc2db8fd20
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll

  Log Message:
  -----------
  [SLPVectorizer][NFC] A test for widening constant strided loads. (#160552)

Precommit a test.


  Commit: 9a30ada53d5ef8d651c75795af2f6e9c48a1eecb
      https://github.com/llvm/llvm-project/commit/9a30ada53d5ef8d651c75795af2f6e9c48a1eecb
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix CIR build (#161577)

This fixes the CIR build after recent changes to CharUnits.


  Commit: 71365c0b6b95eb6874b08f32fe58b5419979ff4c
      https://github.com/llvm/llvm-project/commit/71365c0b6b95eb6874b08f32fe58b5419979ff4c
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp

  Log Message:
  -----------
  [CIR][NFC] Fix CIR build after CharUnits change (#161580)

My previous attempt to fix this missed one case.


  Commit: 56ca23c46dfd3b4a8cfd5cff05680ffcb20dde44
      https://github.com/llvm/llvm-project/commit/56ca23c46dfd3b4a8cfd5cff05680ffcb20dde44
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressU.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressV.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-AddressW.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-BorderColor.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ComparisonFunc.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Filter.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Flag.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxAnisotropy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MaxLod.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLod.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-MinLopBias.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-RegisterSpace.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderRegister.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-ShaderVisibility.ll
    M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers_V3.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
    M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-static-sampler-range.ll

  Log Message:
  -----------
  [DirectX] Updating Root Signature Metadata to contain Static Sampler flags (#160210)

Root Signature 1.2 adds flags to static samplers. This requires us to
change the metadata representation to account for it when being
generated. This patch focus on the metadata changes required in the
backend, frontend changes will come in a future PR.


  Commit: c4788bff8266497aafd526f887722982127a2e11
      https://github.com/llvm/llvm-project/commit/c4788bff8266497aafd526f887722982127a2e11
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Support/ScopedPrinter.cpp

  Log Message:
  -----------
  [NFC][LLVM][Support] Misc code cleanup in ScopedPrinter (#161462)

Add missing file header to ScopedPrinter.cpp and adjust the code to
conform to LLVM coding standards.


  Commit: b389adf56a1610cbdf0aa0a7b0b70b2c6b049f83
      https://github.com/llvm/llvm-project/commit/b389adf56a1610cbdf0aa0a7b0b70b2c6b049f83
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll

  Log Message:
  -----------
  [RISCV] Allow non-canonicalized splats in isProfitableToSinkOperands (#161586)

This isn't an optimization change - IR transforms should have remove the
operands and replaced them with poison. However, I noticed the
non-canonical splat structure in a couple of llvm-reduce outputs. This
results in us creating extremely atypical IR which is quite misleading
about the true cause of what's going on. (Because the non-canonical
splat doesn't get sunk, we then prone whatever was actually holding it
outside the loop in the original example, eliminating insight as to the
true cause of whatever issue we're debugging.)


  Commit: 94b2617590c11b372a2161ccdfe52ecd73d58ec1
      https://github.com/llvm/llvm-project/commit/94b2617590c11b372a2161ccdfe52ecd73d58ec1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Remove VPIRPhis in exit blocks when deleting scalar loop BBs.

DeleteDeadBlocks will remove single-entry phis. Remove them from the exit
VPIRBBs in VPlan as well, otherwise we would retain references to deleted
IR instructions.

Fixes MSan failures after 8907b6d39
https://lab.llvm.org/buildbot/#/builders/164/builds/14013


  Commit: ba5141d27c66136d0dda866d30a495940474c528
      https://github.com/llvm/llvm-project/commit/ba5141d27c66136d0dda866d30a495940474c528
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/declare-simd.f90

  Log Message:
  -----------
  [flang][OpenMP] Check contatining scoping unit in DECLARE_SIMD (#161556)

Check if the name on DECLARE_SIMD is the name of the containing scoping
unit.

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


  Commit: b66dfa7273f0d7953965e00af3999315a015a563
      https://github.com/llvm/llvm-project/commit/b66dfa7273f0d7953965e00af3999315a015a563
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Target/Statistics.h
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Target/Statistics.cpp
    M lldb/test/API/functionalities/stats_api/TestStatisticsAPI.py
    A lldb/test/API/functionalities/stats_api/arm64-minidump-build-ids.yaml

  Log Message:
  -----------
  [LLDB] Add load core time to target metrics (#161581)

This patch adds a load core time, right now we don't have much insight
into the performance of load core, especially for large coredumps. To
start collecting information on this I've added some minor
instrumentation code to measure the two call sites of `LoadCore`.

I've also added a test to validate the new metric is output in
statistics dump


  Commit: f1986d9d4467108859cc7e5061b7ca9c48e2ec24
      https://github.com/llvm/llvm-project/commit/f1986d9d4467108859cc7e5061b7ca9c48e2ec24
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt

  Log Message:
  -----------
  [AMDGPU] Fix real and fake true16 v_cvt_f32_bf16 disasm (#161578)


  Commit: f2c8c42821a8c6de8984a1e7a932233cf221d5c1
      https://github.com/llvm/llvm-project/commit/f2c8c42821a8c6de8984a1e7a932233cf221d5c1
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/test/AST/HLSL/RootSignature-Target-AST.hlsl
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/RootSignature-flags-err.hlsl
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [HLSL] Update Frontend to support version 1.2 of root signature (#160616)

This patch updates the frontend to support version 1.2 of root
signatures, it adds parsing, metadata generation and a few tests.

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 69a53b8d54a6876dd322923a148d47749b76c5fc
      https://github.com/llvm/llvm-project/commit/69a53b8d54a6876dd322923a148d47749b76c5fc
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/wsloop-collapse-continue.f90
    M flang/test/Semantics/OpenMP/do08.f90
    M flang/test/Semantics/OpenMP/do13.f90

  Log Message:
  -----------
  [Flang] Fix perfect loop nest detection (#161554)

PR #160283 uses `Unwrap` to detect a `continue` statement, but it
applied it on the loop body itelf which sometimes finds a trailing
continue statement, but not always. Apply `Unwrap` on the last body
statement instead, where the `continue` is expected.

Fixes #161529


  Commit: 1a850279c5a6e3662f3a7b40a9ea097838c2aca0
      https://github.com/llvm/llvm-project/commit/1a850279c5a6e3662f3a7b40a9ea097838c2aca0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Re-compute cost of scalarized load users.

If there are direct memory op users of the newly scalarized load,
their cost may have changed because there's no scalarization
overhead for the operand. Update it.

This ensures assigning consistent costs to scalarized memory
instructions that themselves have scalarized memory instructions as
operands.


  Commit: 39410dff52d813ccfc7efc6fc0c6afd4583e14a6
      https://github.com/llvm/llvm-project/commit/39410dff52d813ccfc7efc6fc0c6afd4583e14a6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/test/OpenMP/amdgcn_save_temps.c

  Log Message:
  -----------
  [clang] Invert condition refactored in #160935 (#161583)

The PR #160935 incorrectly replaced `llvm::sys::fs::getUniqueID()` with
`llvm::vfs::FileSystem::exists()` in a condition. That's incorrect,
since the first function returns `std::error_code` that evaluates to
`true` when there is an error (file doesn't exist), while the new code
does the opposite. This PR fixes that issue by inverting the
conditional.

Co-authored-by: ronlieb <ron.lieberman at amd.com>


  Commit: f122484b998d8dbfdaf2e6b9c222438c71e90d86
      https://github.com/llvm/llvm-project/commit/f122484b998d8dbfdaf2e6b9c222438c71e90d86
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M clang-tools-extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
    M clang-tools-extra/clang-move/Move.cpp
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/Path.h
    M llvm/lib/Support/Path.cpp
    M llvm/lib/Support/VirtualFileSystem.cpp
    M llvm/tools/llvm-config/llvm-config.cpp
    M llvm/tools/llvm-dwp/llvm-dwp.cpp
    M llvm/tools/llvm-opt-report/OptReport.cpp
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [llvm][support] Move `make_absolute` from `sys::fs` to `sys::path` (#161459)

The `llvm::sys::fs::make_absolute(const Twine &, SmallVectorImpl<char>
&)` functions doesn't perform any FS access - it only modifies the
second parameter via path/string operations. This function should live
in the `llvm::sys::path` namespace for consistency and for making it
easier to spot function calls that perform IO.


  Commit: 103d2cae80160ebe79a91e4b4239140e2cd52283
      https://github.com/llvm/llvm-project/commit/103d2cae80160ebe79a91e4b4239140e2cd52283
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm

  Log Message:
  -----------
  [alpha.webkit.RetainPtrCtorAdoptChecker] Allow leakRef in copy methods (#160986)

Allow leakRef() in the return statement of an Objective-C copy method
and other methods which return +1.


  Commit: e2f8bfc55079143e955c08da2b4d20ef3e97a332
      https://github.com/llvm/llvm-project/commit/e2f8bfc55079143e955c08da2b4d20ef3e97a332
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp

  Log Message:
  -----------
  [clang-sycl-linker][NFC] Remove dead includes (#161564)

These includes are not used by ClangSYCLLinker.cpp directly.
Explicitly include FormatVariadic.h for formatv declaration, which was implicitly included by removed headers.


  Commit: 1e4d4bb584a1c35c5f7801c68b9dfccd6130caab
      https://github.com/llvm/llvm-project/commit/1e4d4bb584a1c35c5f7801c68b9dfccd6130caab
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp

  Log Message:
  -----------
  [Clang][NFC] Refactor operator delete argument handling (#160554)

This change moves the getUsualDeleteParams function into the
FunctionDecl class so that it can be shared between LLVM IR and CIR
codegen.


  Commit: 780f69cd922d8925648e11e771e77f0b46190e5b
      https://github.com/llvm/llvm-project/commit/780f69cd922d8925648e11e771e77f0b46190e5b
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/CMakeLists.txt
    A clang/cmake/caches/BOLT-CSSPGO.cmake
    M clang/cmake/caches/BOLT-PGO.cmake
    A clang/cmake/caches/CSSPGO.cmake
    M clang/utils/perf-training/CMakeLists.txt
    M clang/utils/perf-training/perf-helper.py
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [Clang][CMake] Add CSSPGO support to LLVM_BUILD_INSTRUMENTED (#79942)

Build on Clang-BOLT infrastructure to collect sample profile for CSSPGO.
Add CSSPGO.cmake and BOLT-CSSPGO.cmake to automate CSSPGO/+BOLT 
Clang builds.

Note that `CLANG_PGO_TRAINING_DATA_SOURCE_DIR` is required as built-in 
training set is inadequate for collecting sampled profile.

Hardware compatibility: CSSPGO requires synchronized (0-skid) call
and branch stacks, which is only available with Intel PEBS (Sandy
Bridge+),
AMD Zen3 with BRS, Zen4 with LBRv2+LBR_PMC_FREEZE, and Zen5 with LBRv2.
This patch adds support for Intel `br_inst_retired.near_taken:uppp`
event.

Test Plan:
Added BOLT-CSSPGO.cmake with same use as BOLT-PGO.cmake, 
e.g. for bootstrapped ThinLTO+CSSPGO+BOLT, with CSSPGO profile collected
from LLVM build, and BOLT profile collected from Hello World
(instrumentation):
```
cmake -B clang-csspgo-bolt -S /path/to/llvm-project/llvm \
-DLLVM_ENABLE_LLD=ON -DBOOTSTRAP_LLVM_ENABLE_LLD=ON \
-DBOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LLD=ON \
-DPGO_INSTRUMENT_LTO=Thin \
-DBOOTSTRAP_CLANG_PGO_TRAINING_DATA_SOURCE_DIR=/path/to/llvm-project/llvm \
-GNinja  -C /path/to/llvm-project/clang/cmake/caches/BOLT-CSSPGO.cmake
ninja stage2-clang-bolt
...
warning: Sample PGO is estimated to optimize better with 19.5x more samples. Please consider increasing sampling rate or profiling for longer duration to get more samples.
...
[2800/2801] Optimizing Clang with BOLT
BOLT-INFO: 8189 out of 106942 functions in the binary (7.7%) have non-empty execution profile
            13776393 : taken branches (-42.1%)
```

Performance testing with Clang:
- Setup: Clang-BOLT testing harness
https://github.com/aaupov/llvm-devmtg-2022/commit/9f2b46f67a1930a51c58a0e4894637a8c64c570e
  - CSSPGO training: building LLVM, 
  - InstrPGO training: building Hello World,
  - BOLT training: building Hello World, instrumentation,
  - benchmark: building small LLVM tool (not),
- 2S Intel SKX Xeon 6138 with 40C/80T and 256GB RAM, using 20C/40T for
build,
- Results, wall time, lower is better
  - Baseline (bootstrapped build): 10.36s,
  - InstrPGO + ThinLTO: 9.34s,
  - CSSPGO + ThinLTO: 8.85s.
- BOLT results, for reference:
  - Baseline: 9.09s,
  - InstrPGO + ThinLTO: 9.09s,
  - CSSPGO + ThinLTO: 8.58s.

---------

Co-authored-by: Matthias Braun <matze at braunis.de>


  Commit: bdd98a01478ddcb99b05d9d2eb20bf4985a21683
      https://github.com/llvm/llvm-project/commit/bdd98a01478ddcb99b05d9d2eb20bf4985a21683
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    A llvm/docs/AMDGPU/AMDGPUAsmGFX12.rst
    A llvm/docs/AMDGPU/gfx12_addr.rst
    A llvm/docs/AMDGPU/gfx12_attr.rst
    A llvm/docs/AMDGPU/gfx12_clause.rst
    A llvm/docs/AMDGPU/gfx12_data0_56f215.rst
    A llvm/docs/AMDGPU/gfx12_data0_6802ce.rst
    A llvm/docs/AMDGPU/gfx12_data0_e016a1.rst
    A llvm/docs/AMDGPU/gfx12_data0_fd235e.rst
    A llvm/docs/AMDGPU/gfx12_data1_6802ce.rst
    A llvm/docs/AMDGPU/gfx12_data1_731030.rst
    A llvm/docs/AMDGPU/gfx12_data1_e016a1.rst
    A llvm/docs/AMDGPU/gfx12_data1_fd235e.rst
    A llvm/docs/AMDGPU/gfx12_delay.rst
    A llvm/docs/AMDGPU/gfx12_hwreg.rst
    A llvm/docs/AMDGPU/gfx12_imm16.rst
    A llvm/docs/AMDGPU/gfx12_ioffset.rst
    A llvm/docs/AMDGPU/gfx12_label.rst
    A llvm/docs/AMDGPU/gfx12_literal_1f74c7.rst
    A llvm/docs/AMDGPU/gfx12_literal_81e671.rst
    A llvm/docs/AMDGPU/gfx12_m.rst
    A llvm/docs/AMDGPU/gfx12_rsrc_5fe6d8.rst
    A llvm/docs/AMDGPU/gfx12_rsrc_c9f929.rst
    A llvm/docs/AMDGPU/gfx12_saddr_cdc95c.rst
    A llvm/docs/AMDGPU/gfx12_saddr_d42b64.rst
    A llvm/docs/AMDGPU/gfx12_samp.rst
    A llvm/docs/AMDGPU/gfx12_sbase_453b95.rst
    A llvm/docs/AMDGPU/gfx12_sbase_47adb7.rst
    A llvm/docs/AMDGPU/gfx12_sdata_0974a4.rst
    A llvm/docs/AMDGPU/gfx12_sdata_354189.rst
    A llvm/docs/AMDGPU/gfx12_sdata_4585b8.rst
    A llvm/docs/AMDGPU/gfx12_sdata_5c7b50.rst
    A llvm/docs/AMDGPU/gfx12_sdata_6c003b.rst
    A llvm/docs/AMDGPU/gfx12_sdata_836716.rst
    A llvm/docs/AMDGPU/gfx12_sdata_d725ab.rst
    A llvm/docs/AMDGPU/gfx12_sdata_dd9dd8.rst
    A llvm/docs/AMDGPU/gfx12_sdst_006c40.rst
    A llvm/docs/AMDGPU/gfx12_sdst_20064d.rst
    A llvm/docs/AMDGPU/gfx12_sdst_354189.rst
    A llvm/docs/AMDGPU/gfx12_sdst_836716.rst
    A llvm/docs/AMDGPU/gfx12_sdst_ced58d.rst
    A llvm/docs/AMDGPU/gfx12_sdst_e701cc.rst
    A llvm/docs/AMDGPU/gfx12_sendmsg.rst
    A llvm/docs/AMDGPU/gfx12_sendmsg_rtn.rst
    A llvm/docs/AMDGPU/gfx12_simm16_15ccdd.rst
    A llvm/docs/AMDGPU/gfx12_simm16_218bea.rst
    A llvm/docs/AMDGPU/gfx12_simm16_39b593.rst
    A llvm/docs/AMDGPU/gfx12_simm16_3d2a4f.rst
    A llvm/docs/AMDGPU/gfx12_simm16_730a13.rst
    A llvm/docs/AMDGPU/gfx12_simm16_7ed651.rst
    A llvm/docs/AMDGPU/gfx12_simm16_81e671.rst
    A llvm/docs/AMDGPU/gfx12_simm16_c98889.rst
    A llvm/docs/AMDGPU/gfx12_simm16_cc1716.rst
    A llvm/docs/AMDGPU/gfx12_simm16_ee8b30.rst
    A llvm/docs/AMDGPU/gfx12_soffset_8ec073.rst
    A llvm/docs/AMDGPU/gfx12_soffset_c5b88c.rst
    A llvm/docs/AMDGPU/gfx12_soffset_ec005a.rst
    A llvm/docs/AMDGPU/gfx12_src0_5727cf.rst
    A llvm/docs/AMDGPU/gfx12_src0_5cae62.rst
    A llvm/docs/AMDGPU/gfx12_src0_6802ce.rst
    A llvm/docs/AMDGPU/gfx12_src0_85aab6.rst
    A llvm/docs/AMDGPU/gfx12_src0_c4593f.rst
    A llvm/docs/AMDGPU/gfx12_src0_e016a1.rst
    A llvm/docs/AMDGPU/gfx12_src0_fd235e.rst
    A llvm/docs/AMDGPU/gfx12_src1_5727cf.rst
    A llvm/docs/AMDGPU/gfx12_src1_5cae62.rst
    A llvm/docs/AMDGPU/gfx12_src1_6802ce.rst
    A llvm/docs/AMDGPU/gfx12_src1_731030.rst
    A llvm/docs/AMDGPU/gfx12_src1_977794.rst
    A llvm/docs/AMDGPU/gfx12_src1_c4593f.rst
    A llvm/docs/AMDGPU/gfx12_src1_e016a1.rst
    A llvm/docs/AMDGPU/gfx12_src1_fd235e.rst
    A llvm/docs/AMDGPU/gfx12_src2_2797bc.rst
    A llvm/docs/AMDGPU/gfx12_src2_5727cf.rst
    A llvm/docs/AMDGPU/gfx12_src2_5cae62.rst
    A llvm/docs/AMDGPU/gfx12_src2_6802ce.rst
    A llvm/docs/AMDGPU/gfx12_src2_7b936a.rst
    A llvm/docs/AMDGPU/gfx12_src2_96fbd3.rst
    A llvm/docs/AMDGPU/gfx12_src2_c4593f.rst
    A llvm/docs/AMDGPU/gfx12_src2_e016a1.rst
    A llvm/docs/AMDGPU/gfx12_srcx0.rst
    A llvm/docs/AMDGPU/gfx12_srcy0.rst
    A llvm/docs/AMDGPU/gfx12_ssrc0_007f9c.rst
    A llvm/docs/AMDGPU/gfx12_ssrc0_1a9ca5.rst
    A llvm/docs/AMDGPU/gfx12_ssrc0_245536.rst
    A llvm/docs/AMDGPU/gfx12_ssrc0_2797bc.rst
    A llvm/docs/AMDGPU/gfx12_ssrc0_bbb4c6.rst
    A llvm/docs/AMDGPU/gfx12_ssrc0_c4593f.rst
    A llvm/docs/AMDGPU/gfx12_ssrc1_bbb4c6.rst
    A llvm/docs/AMDGPU/gfx12_ssrc1_c4593f.rst
    A llvm/docs/AMDGPU/gfx12_tgt.rst
    A llvm/docs/AMDGPU/gfx12_vaddr_a972b9.rst
    A llvm/docs/AMDGPU/gfx12_vaddr_c12f43.rst
    A llvm/docs/AMDGPU/gfx12_vaddr_c8b8d4.rst
    A llvm/docs/AMDGPU/gfx12_vaddr_d82160.rst
    A llvm/docs/AMDGPU/gfx12_vaddr_f2b449.rst
    A llvm/docs/AMDGPU/gfx12_vcc.rst
    A llvm/docs/AMDGPU/gfx12_vdata_2eda77.rst
    A llvm/docs/AMDGPU/gfx12_vdata_48e42f.rst
    A llvm/docs/AMDGPU/gfx12_vdata_69a144.rst
    A llvm/docs/AMDGPU/gfx12_vdata_89680f.rst
    A llvm/docs/AMDGPU/gfx12_vdata_aac3e8.rst
    A llvm/docs/AMDGPU/gfx12_vdata_bdb32f.rst
    A llvm/docs/AMDGPU/gfx12_vdst_006c40.rst
    A llvm/docs/AMDGPU/gfx12_vdst_227281.rst
    A llvm/docs/AMDGPU/gfx12_vdst_2eda77.rst
    A llvm/docs/AMDGPU/gfx12_vdst_47d3bc.rst
    A llvm/docs/AMDGPU/gfx12_vdst_48e42f.rst
    A llvm/docs/AMDGPU/gfx12_vdst_69a144.rst
    A llvm/docs/AMDGPU/gfx12_vdst_7de8e7.rst
    A llvm/docs/AMDGPU/gfx12_vdst_836716.rst
    A llvm/docs/AMDGPU/gfx12_vdst_89680f.rst
    A llvm/docs/AMDGPU/gfx12_vdst_bdb32f.rst
    A llvm/docs/AMDGPU/gfx12_vdstx.rst
    A llvm/docs/AMDGPU/gfx12_vdsty.rst
    A llvm/docs/AMDGPU/gfx12_version.rst
    A llvm/docs/AMDGPU/gfx12_vsrc0.rst
    A llvm/docs/AMDGPU/gfx12_vsrc1_6802ce.rst
    A llvm/docs/AMDGPU/gfx12_vsrc1_fd235e.rst
    A llvm/docs/AMDGPU/gfx12_vsrc2.rst
    A llvm/docs/AMDGPU/gfx12_vsrc3.rst
    A llvm/docs/AMDGPU/gfx12_vsrc_56f215.rst
    A llvm/docs/AMDGPU/gfx12_vsrc_6802ce.rst
    A llvm/docs/AMDGPU/gfx12_vsrc_89fd7b.rst
    A llvm/docs/AMDGPU/gfx12_vsrc_e016a1.rst
    A llvm/docs/AMDGPU/gfx12_vsrc_fd235e.rst
    A llvm/docs/AMDGPU/gfx12_vsrcx1.rst
    A llvm/docs/AMDGPU/gfx12_vsrcy1.rst
    A llvm/docs/AMDGPU/gfx12_waitcnt.rst
    M llvm/docs/AMDGPUModifierSyntax.rst
    M llvm/docs/AMDGPUOperandSyntax.rst
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Add documentation files for GFX12. (#157151)

This patch adds documentation files for GFX12.


  Commit: 11a4b2d950baa4ddb31505b71a1736fa1f3242b6
      https://github.com/llvm/llvm-project/commit/11a4b2d950baa4ddb31505b71a1736fa1f3242b6
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/Analysis/CtxProfAnalysis.cpp
    M llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/ProfileSummaryInfo.cpp
    M llvm/lib/CGData/CodeGenData.cpp
    M llvm/lib/CGData/CodeGenDataReader.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
    M llvm/lib/CodeGen/MachineRegionInfo.cpp
    M llvm/lib/CodeGen/RegAllocScore.cpp
    M llvm/lib/DebugInfo/LogicalView/Core/LVReader.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/IR/Value.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/ProfileData/MemProfCommon.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Transforms/IPO/FunctionImport.cpp
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/SampleProfile.cpp
    M llvm/lib/Transforms/IPO/SampleProfileMatcher.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
    M llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/tools/llvm-cgdata/llvm-cgdata.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
    M llvm/unittests/Analysis/ProfileSummaryInfoTest.cpp
    M llvm/unittests/CodeGen/RegAllocScoreTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  Cleanup the LLVM exported symbols namespace (#161240)

There's a pattern throughout LLVM of cl::opts being exported. That in
itself is probably a bit unfortunate, but what's especially bad about it
is that a lot of those symbols are in the global namespace. Move them
into the llvm namespace.

While doing this, I noticed some other variables in the global namespace
and moved them as well.


  Commit: b181c22c54bd8c3f6d8a3071661572c5782a7a30
      https://github.com/llvm/llvm-project/commit/b181c22c54bd8c3f6d8a3071661572c5782a7a30
  Author: Georgiy Samoylov <g.samoylov at syntacore.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/json/symbol-file/Makefile

  Log Message:
  -----------
  [lldb][RISCV] Fixed TestSymbolFileJSON for RISC-V (#161497)

This test failed during testing on the RISC-V target because we couldn't
strip the main label from the binary. main is dynamically linked when
the -fPIC flag is enabled. The RISC-V ABI requires that executables
support loading at arbitrary addresses to enable shared libraries and
secure loading (ASLR). In PIC mode, function addresses cannot be
hardcoded in the code. Instead, code is generated to load addresses from
the GOT/PLT tables, which are initialized by the dynamic loader. The
reference to main thus ends up in .dynsym and is dynamically bound. We
cannot strip main or any other dynamically linked functions because
these functions are referenced indirectly via dynamic linking tables
(.plt and .got). Removing these symbols would break the dynamic linking
mechanism needed to resolve function addresses at runtime, causing the
executable to fail to correctly call them.


  Commit: 9ba1121e3c200bd7935ced3f33d161a0f488609b
      https://github.com/llvm/llvm-project/commit/9ba1121e3c200bd7935ced3f33d161a0f488609b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M clang/utils/TableGen/RISCVVEmitter.cpp

  Log Message:
  -----------
  [RISCV] Remove break after return in RISCVVEmitter.cpp. NFC (#161599)


  Commit: aeffd3645aae854d0dabc8ed45168fb696e6ee39
      https://github.com/llvm/llvm-project/commit/aeffd3645aae854d0dabc8ed45168fb696e6ee39
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [Docs] Add CIR related meetings to GettingInvolved page (#157181)

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: 52b185075919a3d8ec9dc6b7d7da365e28532735
      https://github.com/llvm/llvm-project/commit/52b185075919a3d8ec9dc6b7d7da365e28532735
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_2D_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_arg_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_nonzero_opc_vocab.json
    M llvm/test/Analysis/IR2Vec/Inputs/reference_default_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd1_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/Inputs/reference_wtd2_vocab_print.txt
    M llvm/test/Analysis/IR2Vec/if-else.ll
    M llvm/test/Analysis/IR2Vec/unreachable.ll
    M llvm/test/tools/llvm-ir2vec/entities.ll
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Add support for Cmp predicates in vocabulary and embeddings (#156952)

Comparison predicates (equal, not equal, greater than, etc.) provide important semantic information about program behavior. Previously, IR2Vec only captured that a comparison was happening but not what kind of comparison it was. This PR extends the IR2Vec vocabulary to include comparison predicates (ICmp and FCmp) as part of the embedding space.

Following are the changes:
1. Expand the vocabulary slot layout to include predicate entries after opcodes, types, and operands
2. Add methods to handle predicate embedding lookups and conversions
3. Update the embedder implementations to include predicate information when processing CmpInst instructions
4. Update test files to include the new predicate entries in the vocabulary

(Tracking issues: #141817, #141833)


  Commit: 4fccaaef700b64db06b7438802ccc58c3bb5b970
      https://github.com/llvm/llvm-project/commit/4fccaaef700b64db06b7438802ccc58c3bb5b970
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M flang-rt/lib/runtime/derived-api.cpp

  Log Message:
  -----------
  [flang][runtime] fix intrinsics case of extends_type_of (#161466)

Fixes https://github.com/llvm/llvm-project/issues/155459 by making sure
the cases are considered in the right order. Previously intrinsics types
where overriding the pointer cases which have higher precedence in the
specification.

Also passes the following
[tests](https://github.com/llvm/llvm-test-suite/pull/287).


  Commit: 4aaf6d1b8cc655f37a1a4ab8f7a7988dbef4eeae
      https://github.com/llvm/llvm-project/commit/4aaf6d1b8cc655f37a1a4ab8f7a7988dbef4eeae
  Author: Wu Yingcong <yingcong.wu at intel.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M libunwind/test/configs/cmake-bridge.cfg.in
    M libunwind/test/eh_frame_fde_pc_range.pass.cpp

  Log Message:
  -----------
  [libunwind][test] Add check for objcopy to improve test compatibility (#161112)

Previously, we only used `objcopy`, which is not available for some
build configurations. With this patch, we not only try to use `objcopy`,
but also try to use `llvm-objcopy` if available.

This is a follow-up of https://github.com/llvm/llvm-project/pull/156383.


  Commit: ed1d9548b5c08142dab82bcfdd9875177d8223a5
      https://github.com/llvm/llvm-project/commit/ed1d9548b5c08142dab82bcfdd9875177d8223a5
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp
    M llvm/lib/Analysis/InlineAdvisor.cpp
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Refactor vocabulary to use section-based storage (#158376)

Refactored IR2Vec vocabulary and introduced IR (semantics) agnostic `VocabStorage`
- `Vocabulary` *has-a* `VocabStorage`
- `Vocabulary` deals with LLVM IR specific entities. This would help in efficient reuse of parts of the logic for MIR.
- Storage uses a section-based approach instead of a flat vector, improving organization and access patterns.


  Commit: 5f0f4972c46707d46145f713c20a442bef8379d8
      https://github.com/llvm/llvm-project/commit/5f0f4972c46707d46145f713c20a442bef8379d8
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M libc/src/__support/macros/attributes.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/generic/inline_strlen.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h
    M libc/src/string/string_utils.h
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Unify and extend no_sanitize attributes for strlen. (#161316)

Fast strlen implementations (naive wide-reads, SIMD-based, and
x86_64/aarch64-optimized versions) all may perform
technically-out-of-bound reads, which leads to reports under ASan,
HWASan (on ARM machines), and also TSan (which also has the capability
to detect heap out-of-bound reads). So, we need to explicitly disable
instrumentation in all three cases.

Tragically, Clang didn't support `[[gnu::no_sanitize]]` syntax until
recently, and since we're supporting both GCC and Clang, we have to
revert to `__attribute__` syntax.


  Commit: bdea159093ae2e4482dedb32bca5e03a212fc44f
      https://github.com/llvm/llvm-project/commit/bdea159093ae2e4482dedb32bca5e03a212fc44f
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Object/OffloadBundle.cpp

  Log Message:
  -----------
  Revert "Revert "Fix memory leak in Offloading API" (#161465)" (#161573)

This reverts commit d392563433316e310edacf35a40fb2f9aa477acc.


  Commit: 640644d68adbd2b5eaf8cd715237631057658059
      https://github.com/llvm/llvm-project/commit/640644d68adbd2b5eaf8cd715237631057658059
  Author: Gang Chen <gangc at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.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/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll

  Log Message:
  -----------
  [AMDGPU] Move LowerBufferFatPointers after LoadStoreVectorizer and remove the fixme (#161531)

Move LowerBufferFatPointers pass after CodegenPrepare and
LoadStoreVectorizer pass, and remove the fixme about that.


  Commit: 3f3a20f654f913f7e251e3bf4bd5a63e73e5571a
      https://github.com/llvm/llvm-project/commit/3f3a20f654f913f7e251e3bf4bd5a63e73e5571a
  Author: hjagasiaAMD <harsha.jagasia at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [PATCH] offload-tunnel-cmake with proper escape (#161552)

Co-authored-by: ronlieb <ron.lieberman at amd.com>


  Commit: e37a9732e1d1b55347df1ad33cf941d22ed8ab9b
      https://github.com/llvm/llvm-project/commit/e37a9732e1d1b55347df1ad33cf941d22ed8ab9b
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Scalar/JumpTableToSwitch.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp

  Log Message:
  -----------
  [JTS][NFC] Optimize guid fetching (#161612)

It's unnecessary to build the whole symtable, and on top of everything,
un-optimal to do so for every function. All we really need is the
instrumented PGO name - considering also LTO-ness - and then we can
compute the function name.


  Commit: 8b9e208448009814b12200ae7c06ef760f957ac7
      https://github.com/llvm/llvm-project/commit/8b9e208448009814b12200ae7c06ef760f957ac7
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [RISCV] Add helper function getVecPolicyOpNum in RISCVInsertVSETVLI.cpp. NFC. (#161476)


  Commit: 9f4b6375b4fc12d5ed9b4713ac70682825ec4b20
      https://github.com/llvm/llvm-project/commit/9f4b6375b4fc12d5ed9b4713ac70682825ec4b20
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M bolt/lib/Core/Relocation.cpp
    A bolt/test/AArch64/tls-desc-call.s

  Log Message:
  -----------
  [BOLT][AArch64] Skip R_AARCH64_TLSDESC_CALL relocation (#161610)

R_AARCH64_TLSDESC_CALL is a relocation emitted as a hint for a linker to
replace `blr r` instruction with nop. BOLT does not currently require
any special handling for it.

Note that previously existing extraction of the relocated value was
incorrect.


  Commit: a2330a398db398e33687a6bed71092a85312e481
      https://github.com/llvm/llvm-project/commit/a2330a398db398e33687a6bed71092a85312e481
  Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/Sema/const-eval.c
    M clang/test/Sema/integer-overflow.c
    M clang/test/Sema/unbounded-array-bounds.c
    M clang/test/SemaCXX/array-bounds.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/integer-overflow.cpp

  Log Message:
  -----------
  [Clang][Sema] Switch diagnostics from toString to operator<< for APSInt/APInt (#161474)


  Commit: 2d0637494936be3742750ab95b856e3cb86d1198
      https://github.com/llvm/llvm-project/commit/2d0637494936be3742750ab95b856e3cb86d1198
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/test/Dialect/Arith/canonicalize.mlir

  Log Message:
  -----------
  [mlir][arith] Add mulf(x, 0) -> 0 to mulf folder (#161395)

Fold  `mulf(x, 0) -> 0` when (nnan | nsz)


  Commit: 129d5ce14c4fd094799b50e6ebe6c8f9ca5003f1
      https://github.com/llvm/llvm-project/commit/129d5ce14c4fd094799b50e6ebe6c8f9ca5003f1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store.ll

  Log Message:
  -----------
  [RISCV][GISel] Use LBU for anyext i8 atomic_load. (#161588)

This matches what we do for regular i8 extload due to the lack of c.lb
in Zbc.

This only affects global isel because SelectionDAG won't create an
anyext i8 atomic_load today.


  Commit: ac0e99e19124ab720e8837d1500f0c000559a0ef
      https://github.com/llvm/llvm-project/commit/ac0e99e19124ab720e8837d1500f0c000559a0ef
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [Analysis] Fix a warning

This patch fixes:

  llvm/lib/Analysis/IR2Vec.cpp:289:14: error: unused variable
  'allSameDim' [-Werror,-Wunused-variable]


  Commit: c6e280e7ed9e120ba5e8c141bd5c4fd116d076a2
      https://github.com/llvm/llvm-project/commit/c6e280e7ed9e120ba5e8c141bd5c4fd116d076a2
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.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/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
    M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
    M llvm/test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/ARM/llvm.exp10.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    M llvm/test/CodeGen/Mips/no-odd-spreg-msa.ll
    M llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll
    M llvm/test/CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll
    M llvm/test/CodeGen/RISCV/rvv/expandload.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
    M llvm/test/CodeGen/RISCV/rvv/named-vector-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
    M llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll
    M llvm/test/CodeGen/Thumb2/mve-vld3.ll

  Log Message:
  -----------
  PeepholeOpt: Fix losing subregister indexes on full copies (#161310)

Previously if we had a subregister extract reading from a
full copy, the no-subregister incoming copy would overwrite
the DefSubReg index of the folding context.

There's one ugly rvv regression, but it's a downstream
issue of this; an unnecessary same class reg-to-reg full copy
was avoided.


  Commit: a88c83950be540f608587a4c68e0b0651e3b199b
      https://github.com/llvm/llvm-project/commit/a88c83950be540f608587a4c68e0b0651e3b199b
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/Maintainers.md

  Log Message:
  -----------
  [LLVM] Volunteer myself and Usman Nadeem as DFAJumpThreading maintainers (#161491)

Both Usman Nadeem and I have constantly contributed to the
DFAJumpThreading pass so far. To push DFAJumpThreading forwards and make
it enabled by default, I volunteer myself and Usman Nadeem as
DFAJumpThreading maintainers.


  Commit: fea2cca4d6364f66a5f663d95141c9cab53dbfd2
      https://github.com/llvm/llvm-project/commit/fea2cca4d6364f66a5f663d95141c9cab53dbfd2
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M mlir/include/mlir-c/IR.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [MLIR][Python] expose Operation::setLoc (#161594)


  Commit: 9323fbbc4ebca57f7332ec84f7efc41eb88eca6e
      https://github.com/llvm/llvm-project/commit/9323fbbc4ebca57f7332ec84f7efc41eb88eca6e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegisterCoalescer.cpp

  Log Message:
  -----------
  RegisterCoalescer: Avoid return after else (#161622)


  Commit: d39095b19357b35bda5e874d66343499985e91bf
      https://github.com/llvm/llvm-project/commit/d39095b19357b35bda5e874d66343499985e91bf
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Remove unused parameter. NFC (#161617)

`Skip` parameter not used/set inside `analyzeRelocation()`.


  Commit: bcc85f76700d3f0aebc14bf8b981476c94892ef8
      https://github.com/llvm/llvm-project/commit/bcc85f76700d3f0aebc14bf8b981476c94892ef8
  Author: Yixuan Cao <caoyixuan2019 at email.szu.edu.cn>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/wcscat.cpp
    M compiler-rt/test/asan/TestCases/wcscpy.cpp
    M compiler-rt/test/asan/TestCases/wcsncat.cpp
    M compiler-rt/test/asan/TestCases/wcsncpy.cpp

  Log Message:
  -----------
  [compiler-rt][asan][tests] Stabilize wchar tests on Darwin/Android (#161624)

### Summary
Stabilize ASan wchar tests across Darwin and Android. NFC: test-only.
Follow-up to PR #160493 (adds wchar interceptors/tests).

### Motivation
- Darwin: The top frame often resolves to `libclang_rt.asan_*` rather
than a source file, so strict checks that include file/line can fail.
See Chromium issue
[448631142](https://g-issues.chromium.org/issues/448631142).
- Android: The “ERROR:” header can go to logcat instead of stderr, so
FileCheck may not see it; stdout/stderr reordering also makes pre-crash
markers racy. See Android Buildbot
[186/12821](https://lab.llvm.org/buildbot/#/builders/186/builds/12821).

### Changes
- Android:
- Force reports to stderr via `%env_asan_opts=log_to_stderr=1`, avoiding
the “ERROR:” header going to logcat.
- Print the pre-crash “Good so far.” to stderr and `fflush(stderr)` to
avoid stdout/stderr reordering.
- Darwin:
- Relax the stack-frame check to only require the function name
(`wcscpy/wcsncpy/wcscat/wcsncat`) to tolerate `libclang_rt.asan_*`
frames.
- Common:
  - Reuse FileCheck var `[[ADDR]]` instead of redefining.
- Make wide string literals `const wchar_t*` to silence
`-Wwritable-strings`.

### Risk
- NFC: test-only; no change to runtime behavior.

### References
- Follow-up to PR #160493.
- Chromium: [448631142](https://g-issues.chromium.org/issues/448631142)
(Darwin failures).
- Android Buildbot:
[186/12821](https://lab.llvm.org/buildbot/#/builders/186/builds/12821).

Signed-off-by: Yixuan Cao <caoyixuan2019 at email.szu.edu.cn>


  Commit: 17f6888d1771c9f61378a0a58725f3359277ddda
      https://github.com/llvm/llvm-project/commit/17f6888d1771c9f61378a0a58725f3359277ddda
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ValueMap.h

  Log Message:
  -----------
  [IR] clang-format ValueMap.h

I'm planning to modify this file.


  Commit: eedfbbe986467b6d3b968f3af4ab7424af0303a7
      https://github.com/llvm/llvm-project/commit/eedfbbe986467b6d3b968f3af4ab7424af0303a7
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1_dpp8.s

  Log Message:
  -----------
  [AMDGPU] Update gfx1250 VOP1 tests to t16 syntax. NFC (#161603)


  Commit: bd0f9db06ab5b4e62bd298834e933d9fac5105ed
      https://github.com/llvm/llvm-project/commit/bd0f9db06ab5b4e62bd298834e933d9fac5105ed
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s

  Log Message:
  -----------
  [AMDGPU] Update gfx1250 vop3_from_vop1 tests to t16 syntax. NFC (#161609)


  Commit: 912a92a8098a425c63be3cf3251f3cab68d229c4
      https://github.com/llvm/llvm-project/commit/912a92a8098a425c63be3cf3251f3cab68d229c4
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-01 (Wed, 01 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_dpp16.s

  Log Message:
  -----------
  [AMDGPU] Update VOP3 gfx1250 tests to t16 syntax. NFC (#161611)


  Commit: a4767e63eebfa1ae0065bdd8813df3839f62b461
      https://github.com/llvm/llvm-project/commit/a4767e63eebfa1ae0065bdd8813df3839f62b461
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-ld1.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-smaxv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-sminv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-st1.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-st1_lane.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-st1_origins.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-tbl.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-umaxv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-uminv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vadd.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vaddv.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vcvt.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmax.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmovn.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmul.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vshift.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vst_float.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/ARM32/vararg-arm32.ll
    M llvm/test/Instrumentation/MemorySanitizer/LoongArch/vararg-loongarch64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips/vararg-mips64el.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mips.ll
    M llvm/test/Instrumentation/MemorySanitizer/Mips32/vararg-mipsel.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64le.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/kernel-ppcle.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppc.ll
    M llvm/test/Instrumentation/MemorySanitizer/PowerPC32/vararg-ppcle.ll
    M llvm/test/Instrumentation/MemorySanitizer/RISCV32/vararg-riscv32.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2_512ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx10_2ni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-gfni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-arith-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-arith-vl-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512fp16-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics-upgrade.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx_vnni-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint16-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avxvnniint8-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/f16c-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/sse41-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/vararg-too-large.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_call.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/x86-vpermi2.ll
    M llvm/test/Instrumentation/MemorySanitizer/array_types.ll
    M llvm/test/Instrumentation/MemorySanitizer/bmi.ll
    M llvm/test/Instrumentation/MemorySanitizer/byval-alignment.ll
    M llvm/test/Instrumentation/MemorySanitizer/byval.ll
    M llvm/test/Instrumentation/MemorySanitizer/expand-experimental-reductions.ll
    M llvm/test/Instrumentation/MemorySanitizer/funnel_shift.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/msan_i386intrinsics.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/sse41-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg-too-large.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_call.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/vararg_shadow.ll
    M llvm/test/Instrumentation/MemorySanitizer/masked-store-load.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_basic.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_debug_info.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_eager.ll
    M llvm/test/Instrumentation/MemorySanitizer/msan_kernel_basic.ll
    M llvm/test/Instrumentation/MemorySanitizer/opaque-ptr.ll
    M llvm/test/Instrumentation/MemorySanitizer/or.ll
    M llvm/test/Instrumentation/MemorySanitizer/overflow.ll
    M llvm/test/Instrumentation/MemorySanitizer/pr32842.ll
    M llvm/test/Instrumentation/MemorySanitizer/saturating.ll
    M llvm/test/Instrumentation/MemorySanitizer/scmp.ll
    M llvm/test/Instrumentation/MemorySanitizer/ucmp.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector-reduce-fadd.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector-reduce-fmul.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
    M llvm/test/Instrumentation/MemorySanitizer/vscale.ll

  Log Message:
  -----------
  [MemorySanitizer] Use getelementptr instead of ptrtoint+add+inttoptr (#161392)

MemorySanitizer currently does a lot of pointer arithmetic using
ptrtoint+add+inttoptr instead of using getelementptr. As far as I can
tell, there is no need to use this pattern -- msan is not trying to
synthesize pointers with different provenance here. The pointers in
question stay within one object (like the TLS parameter area).

I suspect that this is just a leftover from pre-opaque-pointer types
where this was a natural way to perform offset arithmetic. Nowadays we
should just emit a getelementptr i8, aka ptradd.


  Commit: e5b8c24cc0d0d2ccf44e0c5e155fdfa4b2cf7720
      https://github.com/llvm/llvm-project/commit/e5b8c24cc0d0d2ccf44e0c5e155fdfa4b2cf7720
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/freeze.ll

  Log Message:
  -----------
  [DAG] Add ComputeNumSignBits(FREEZE(X)) handling (#161507)

If X is known never under/poison then skip the freeze and return ComputeNumSignBits(X)


  Commit: 662f56f4281cd42af98a3d809cc443ddce8ce5dd
      https://github.com/llvm/llvm-project/commit/662f56f4281cd42af98a3d809cc443ddce8ce5dd
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp

  Log Message:
  -----------
  [flang] handle scalars in getDescriptorWithNewBaseAddress (#161515)

Follow up on #161347 to allow scalar fir.box/class reconstruction (at
least required for polymorphic types).
The assert in genDimInfoFromBox was rejecting scalars while there is no
functional reason for that (only assumed-rank are an issue there).


  Commit: 0b0dcf856abd6435d94d3108fa1386eebccce5d6
      https://github.com/llvm/llvm-project/commit/0b0dcf856abd6435d94d3108fa1386eebccce5d6
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/docs/index.rst
    M libcxx/test/std/language.support/support.exception/propagation/make_exception_ptr.objc.pass.mm

  Log Message:
  -----------
  [libc++] Upgrade Xcode to 26.0 (#160097)


  Commit: 5f5a84e8509d4f274bcd63e37225c23d97555094
      https://github.com/llvm/llvm-project/commit/5f5a84e8509d4f274bcd63e37225c23d97555094
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/unittests/StaticAnalyzer/CallEventTest.cpp

  Log Message:
  -----------
  [clang][analyzer] Clear `ObjCMethodCall`'s cache between runs (#161327)

`lookupRuntimeDefinition` assumed that a process would handle only one
TU. This is not true for unit tests, for instance. Multiple snippets of
code get parsed, and their AST are unloaded each time.

Since the cache relies on pointers as keys, if the same address happens
to be reused between runs, the cache would return a stale pointer,
potentially causing a segmentation fault. This is not that unlikely if
the snippets are similar, which would trigger similar allocation
patterns.

CPP-4889


  Commit: 66558d70dc11fd04ce908ac94424ed7c6bd9e35b
      https://github.com/llvm/llvm-project/commit/66558d70dc11fd04ce908ac94424ed7c6bd9e35b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M libcxx/include/__algorithm/find.h
    M libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
    M libcxx/utils/libcxx/test/params.py

  Log Message:
  -----------
  [libc++] Fix <__algorithm/find.h> when using -flax-vector-conversions=none (#161362)


  Commit: bf847a8b9d54643c457eaaad7f5dc60e6454cd2e
      https://github.com/llvm/llvm-project/commit/bf847a8b9d54643c457eaaad7f5dc60e6454cd2e
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/identical-subrange-spill-infloop.ll
    M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
    M llvm/test/CodeGen/AMDGPU/lds-frame-extern.ll
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-hybrid.ll
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-via-table.ll
    M llvm/test/CodeGen/AMDGPU/match-perm-extract-vector-elt-bug.ll
    M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
    M llvm/test/CodeGen/AMDGPU/no-folding-imm-to-inst-with-fi.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-mubuf.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag-undef-poison.ll
    M llvm/test/CodeGen/AMDGPU/ptradd-sdag.ll
    M llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll

  Log Message:
  -----------
  [AMDGPU][SDAG] Enable ISD::PTRADD for 64-bit AS by default (#146076)

Also removes the command line option to control this feature.

There seem to be mainly two kinds of test changes:
- Some operands of addition instructions are swapped; that is to be expected
  since PTRADD is not commutative.
- Improvements in code generation, probably because the legacy lowering enabled
  some transformations that were sometimes harmful.

For SWDEV-516125.


  Commit: 6e52e538cd6e7912058f73f244a45aeea153d05c
      https://github.com/llvm/llvm-project/commit/6e52e538cd6e7912058f73f244a45aeea153d05c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/depend_diff_types.ll

  Log Message:
  -----------
  [LAA] Test different-type-sizes in safe-dep-dist (#161244)

The isSafeDependenceDistance routine is guarded by a HasSameSize check
which can be removed, as the test demonstrates.


  Commit: 031fb7414fd6edf20e0cd7f7783666313169a0d2
      https://github.com/llvm/llvm-project/commit/031fb7414fd6edf20e0cd7f7783666313169a0d2
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/test/CodeGen/AArch64/pr161420.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4-lane-x4.ll
    M llvm/test/CodeGen/AArch64/sme2-intrinsics-luti4.ll

  Log Message:
  -----------
  [AArch64][SME] Preserve `Chain` when selecting multi-vector LUT4Is (#161494)

Previously, the `Chain` was dropped meaning LUTI4 nodes that only
differed in the chain operand would be incorrectly CSE'd.

Fixes: #161420


  Commit: 8aa64edb34ec6b30e1e7d0dbcc86236a6290eb0c
      https://github.com/llvm/llvm-project/commit/8aa64edb34ec6b30e1e7d0dbcc86236a6290eb0c
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Support/LangOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    A flang/test/Driver/fast-real-mod.f90
    A flang/test/Lower/Intrinsics/fast-real-mod.f90

  Log Message:
  -----------
  [Flang] Add -ffast-real-mod and direct code for MOD on REAL types (#160660)

This patch adds direct code-gen support for a faster MOD intrinsic for
REAL types. Flang has maintained and keeps maintaining a high-precision
implementation of the MOD intrinsic as part of the Fortran runtime. With
the -ffast-real-mod flag, users can opt to avoid calling into the
Fortran runtime, but instead trigger code-gen that produces faster code
by avoiding the runtime call, at the expense of potentially risking bit
cancelation by having the compiler use the MOD formula a specified by
ISO Fortran.


  Commit: 20e0e80a540223194e06d5e593634f65e1ee0de8
      https://github.com/llvm/llvm-project/commit/20e0e80a540223194e06d5e593634f65e1ee0de8
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/test/CodeGen/AArch64/get-active-lane-mask-extract.ll

  Log Message:
  -----------
  [AArch64] Combine PTEST_FIRST(PTRUE, CONCAT(A, B)) -> PTEST_FIRST(PTRUE, A) (#161384)

When the input to ptest_first is a vector concat and the mask is all active,
performPTestFirstCombine returns a ptest_first using the first operand
of the concat, looking through any reinterpret casts.

This allows optimizePTestInstr to later remove the ptest when the first
operand is a flag setting instruction such as whilelo.


  Commit: 55803b8af1e4ddde1c0c43a9cd283133205c295d
      https://github.com/llvm/llvm-project/commit/55803b8af1e4ddde1c0c43a9cd283133205c295d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__functional/is_transparent.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__tree
    A libcxx/include/__type_traits/is_generic_transparent_comparator.h
    A libcxx/include/__type_traits/make_transparent.h
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp

  Log Message:
  -----------
  Reapply "[libc++] Avoid constructing additional objects when using map::at" (#160738) (#161485)

This reverts commit b86aaacf28b358b187071bc87075f1faa2d65c4e.

The issue in LLVM has been fixed now.


  Commit: 04c01ff144a172230c053d73eb15831a4120db81
      https://github.com/llvm/llvm-project/commit/04c01ff144a172230c053d73eb15831a4120db81
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port 55803b8af1e4


  Commit: eb803df5029d08321102d59ead4c61d03ddc8a7a
      https://github.com/llvm/llvm-project/commit/eb803df5029d08321102d59ead4c61d03ddc8a7a
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-modf.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/select-modf.mir
    M llvm/test/CodeGen/AArch64/llvm.modf.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
    M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td

  Log Message:
  -----------
  [AArch64][GlobalISel] Add `G_FMODF` instruction (#160061)

This commit adds the intrinsic `G_FMODF` to GMIR & enables its
translation, legalization and instruction selection in AArch64.


  Commit: 2cb530868ca1d6e66e950f4b247b0905ee95d7eb
      https://github.com/llvm/llvm-project/commit/2cb530868ca1d6e66e950f4b247b0905ee95d7eb
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupSetCC.cpp
    A llvm/test/DebugInfo/X86/x86fixupsetcc-debug-instr-num.mir

  Log Message:
  -----------
  [DebugInfo][InstrRef] Copy instr-ref to replacement instrs in X86FixupSetCCPass (#159777)

...to preserve variable location coverage.

Fixes missing variable location coverage in #49818 reproducer


  Commit: 3c391877c10b5fea24b4c44cb8631a15d4cb809c
      https://github.com/llvm/llvm-project/commit/3c391877c10b5fea24b4c44cb8631a15d4cb809c
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Object/ELF.h
    M llvm/unittests/Object/ELFTest.cpp

  Log Message:
  -----------
  [ELF]Add overflow check to ELF note iterator (#160451)

Add overflow check to ELF note iterator to handle large `p_filesz` or
`sh_size`, avoid accessing invalid memory.

---------

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>


  Commit: 7ccb5c08f0685d4787f12c3224a72f0650c5865e
      https://github.com/llvm/llvm-project/commit/7ccb5c08f0685d4787f12c3224a72f0650c5865e
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/Analysis/ThreadSafety.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Optimize LocalVariableMap's canonical reference computation (#161600)

We observed slowdowns in auto-generated million+ line C++ source files
due to recent fixes to LocalVariableMap.
Rather than recompute the canonical underlying non-reference
VarDefinition every time we need to perform variable definition
intersection at CFG merge points, pre-compute the canonical references
once on construction. Ensure to
maintain the invariant that if both the direct and canonical reference
are being invalidated, both become 0.

Reported-by: Bogdan Graur <bgraur at google.com>


  Commit: 0db784ed3cc9b60b98a6de878ab5a940509a3d22
      https://github.com/llvm/llvm-project/commit/0db784ed3cc9b60b98a6de878ab5a940509a3d22
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in TransformOps.cpp (NFC)


  Commit: 2daa2f1538b7d0b4fa874ffc16940460da77767b
      https://github.com/llvm/llvm-project/commit/2daa2f1538b7d0b4fa874ffc16940460da77767b
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [Clang] Fix a crash when using ctad with a template template parameter. (#161488)

This fixes the crash reported in #130604.
It does not try to improve diagnostics or resolve CWG3003 (this will be
explored separately).

Fixes #130604


  Commit: 2165aa4c9dc828f18fe792551ed42799e65e0507
      https://github.com/llvm/llvm-project/commit/2165aa4c9dc828f18fe792551ed42799e65e0507
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

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

  Log Message:
  -----------
  [orc-rt] Tidy up some type_traits uses. NFC.


  Commit: 7c4f188f27ee7c562c2aa11b2384fd0ef918be94
      https://github.com/llvm/llvm-project/commit/7c4f188f27ee7c562c2aa11b2384fd0ef918be94
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll

  Log Message:
  -----------
  [LV] Support multiplies by constants when forming scaled reductions. (#161092)

We can create partial reductions for multiplies with constants, if the
constant is small enough to be extended from source to destination type
w/o changing the value.

This only handles constant on the right side of a multiply, relying on
other passes to canonicalize the input.

Alive2 Proofs: https://alive2.llvm.org/ce/z/iWRMr6

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


  Commit: 6382bb5dda106a4bae0f0a17e88396036969784b
      https://github.com/llvm/llvm-project/commit/6382bb5dda106a4bae0f0a17e88396036969784b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/test/Shell/Expr/TestGlobalSymbolObjCConflict.c

  Log Message:
  -----------
  [lldb][test] XFAIL TestGlobalSymbolObjCConflict.c on Windows

Failing with:
```
error: command failed with exit status: 1
executed command: 'c:\buildbot\as-builder-10\lldb-x86-64\build\bin\filecheck.exe' 'C:\buildbot\as-builder-10\lldb-x86-64\llvm-project\lldb\test\Shell\Expr\TestGlobalSymbolObjCConflict.c'
.---command stderr------------
| C:\buildbot\as-builder-10\lldb-x86-64\llvm-project\lldb\test\Shell\Expr\TestGlobalSymbolObjCConflict.c:30:11: error: CHECK: expected string not found in input
| // CHECK: (lldb) p OglobalVar
|           ^
| <stdin>:1:1: note: scanning from here
| (lldb) command source -s 0 'C:/buildbot/as-builder-10/lldb-x86-64/build/tools/lldb\test\Shell\lit-lldb-init-quiet'
| ^
| <stdin>:4:1: note: possible intended match here
| (lldb) target create "C:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\tools\\lldb\\test\\Shell\\Expr\\Output\\TestGlobalSymbolObjCConflict.c.tmp.out"
| ^
|
| Input file: <stdin>
| Check file: C:\buildbot\as-builder-10\lldb-x86-64\llvm-project\lldb\test\Shell\Expr\TestGlobalSymbolObjCConflict.c
|
| -dump-input=help explains the following input dump.
|
| Input was:
| <<<<<<
|             1: (lldb) command source -s 0 'C:/buildbot/as-builder-10/lldb-x86-64/build/tools/lldb\test\Shell\lit-lldb-init-quiet'
| check:30'0     X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
|             2: Executing commands in 'C:\buildbot\as-builder-10\lldb-x86-64\build\tools\lldb\test\Shell\lit-lldb-init-quiet'.
| check:30'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|             3: (lldb) command source -C --silent-run true lit-lldb-init
| check:30'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|             4: (lldb) target create "C:\\buildbot\\as-builder-10\\lldb-x86-64\\build\\tools\\lldb\\test\\Shell\\Expr\\Output\\TestGlobalSymbolObjCConflict.c.tmp.out"
| check:30'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| check:30'1     ?                                                                                                                                                       possible intended match
|             5: Current executable set to 'C:\buildbot\as-builder-10\lldb-x86-64\build\tools\lldb\test\Shell\Expr\Output\TestGlobalSymbolObjCConflict.c.tmp.out' (x86_64).
| check:30'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|             6: (lldb) b 27
| check:30'0     ~~~~~~~~~~~~
| >>>>>>
`-----------------------------
error: command failed with exit status: 1
```

We probably need to use LLD here or something. But I don't have a Windows machine to test this on. So XFAILing for now.


  Commit: 2eb63375912b5c6585c1fde2e49860d0d78d4fee
      https://github.com/llvm/llvm-project/commit/2eb63375912b5c6585c1fde2e49860d0d78d4fee
  Author: Lucie Choi <clucie at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/UniqueImplicitBindingNumber.ll

  Log Message:
  -----------
  [SPIR-V] Prevent adding duplicate binding instructions for implicit binding (#161299)

Prevent adding duplicate instructions for implicit bindings when they
are from the same resource. The fix is to store and check if the binding
number is already assigned for each `OrderId`.


Resolves https://github.com/llvm/llvm-project/issues/160716


  Commit: f3f9e7b928c2fb3828498e328c83bac14a9b46fe
      https://github.com/llvm/llvm-project/commit/f3f9e7b928c2fb3828498e328c83bac14a9b46fe
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/test/CIR/IR/alloca.cir
    M clang/test/CIR/IR/array-ctor.cir
    M clang/test/CIR/IR/array-dtor.cir
    M clang/test/CIR/IR/array.cir
    M clang/test/CIR/IR/atomic.cir
    M clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/bitfield_info.cir
    M clang/test/CIR/IR/call.cir
    M clang/test/CIR/IR/cast.cir
    M clang/test/CIR/IR/cmp.cir
    M clang/test/CIR/IR/complex.cir
    M clang/test/CIR/IR/copy.cir
    M clang/test/CIR/IR/func.cir
    M clang/test/CIR/IR/global-init.cir
    M clang/test/CIR/IR/global-var-linkage.cir
    M clang/test/CIR/IR/global.cir
    M clang/test/CIR/IR/label.cir
    M clang/test/CIR/IR/module.cir
    M clang/test/CIR/IR/stack-save-restore.cir
    M clang/test/CIR/IR/struct.cir
    M clang/test/CIR/IR/switch-flat.cir
    M clang/test/CIR/IR/switch.cir
    M clang/test/CIR/IR/ternary.cir
    M clang/test/CIR/IR/throw.cir
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/IR/vtable-addrpt.cir
    M clang/test/CIR/IR/vtable-attr.cir
    M clang/test/CIR/IR/vtt-addrpoint.cir

  Log Message:
  -----------
  [CIR] Make all opt tests verify roundtrip (#161439)

This mirrors incubator changes from https://github.com/llvm/clangir/pull/1923


  Commit: 8cf43aebc67b8e88fe54cfd3371fc3777205ec4a
      https://github.com/llvm/llvm-project/commit/8cf43aebc67b8e88fe54cfd3371fc3777205ec4a
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-load-store-legalisation.ll
    M llvm/test/CodeGen/VE/Vector/vec_divrem.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Remove failure cases when widening vector load/store ops. (#160515)

When unable to widen a vector load/store we can replace the operation
with a masked variant. Support for extending loads largely came for free
hence its inclusion, but truncating stores require more work.

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


  Commit: 39d0e41a5f3e13b127caea16988d7c69371de6cf
      https://github.com/llvm/llvm-project/commit/39d0e41a5f3e13b127caea16988d7c69371de6cf
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp

  Log Message:
  -----------
  [NFC][Clang Improve performance of `DoMarkVarDeclReferenced` (#161648)

Address post commit feedback from #161231


  Commit: dbf44c28234670361017429871286324ced1e5f3
      https://github.com/llvm/llvm-project/commit/dbf44c28234670361017429871286324ced1e5f3
  Author: David Green <david.green at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td

  Log Message:
  -----------
  [AArch64] Remove unused tablegen classes and code cleanup. NFC


  Commit: 8dd2846fcf7b0ad254f3768149d28fe87af9b15d
      https://github.com/llvm/llvm-project/commit/8dd2846fcf7b0ad254f3768149d28fe87af9b15d
  Author: Marco Borgeaud <marco.borgeaud at sonarsource.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/test/Analysis/initializer.cpp

  Log Message:
  -----------
  [analyzer] Harden RegionStoreManager::bindArray (#153177)

Fixes https://github.com/llvm/llvm-project/issues/147686 by handling
symbolic values similarly to bindStruct and handling constant values.
The latter is actually more of a workaround: bindArray should not have
to deal with such constants.

CPP-6688


  Commit: 3537e8abfa067013f01b53259fb2cc854d587dee
      https://github.com/llvm/llvm-project/commit/3537e8abfa067013f01b53259fb2cc854d587dee
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/SystemZ/fp-cmp-04.ll
    M llvm/test/CodeGen/X86/fshl.ll
    M llvm/test/CodeGen/X86/fshr.ll

  Log Message:
  -----------
  RegAllocGreedy: Check if copied lanes are live in trySplitAroundHintReg (#160424)

For subregister copies, do a subregister live check instead of checking
the main range. Doesn't do much yet, the split analysis still does not
track live ranges.


  Commit: 86ba1986a29478681ddc64af7d08fdff390b00e8
      https://github.com/llvm/llvm-project/commit/86ba1986a29478681ddc64af7d08fdff390b00e8
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered_map-iterator/TestDataFormatterStdUnorderedMap.py

  Log Message:
  -----------
  [lldb][test] Un-XFAIL TestDataFormatterStdUnorderedMap.py for older Clang versions

Fixed in https://github.com/llvm/llvm-project/pull/156033


  Commit: 7e6d277d3bd10bacc121962637c3c646866e2ca3
      https://github.com/llvm/llvm-project/commit/7e6d277d3bd10bacc121962637c3c646866e2ca3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py

  Log Message:
  -----------
  [lldb][test] TestStructuredBinding.py: adjust assertion to check for compatible compiler version

Requires a compiler with the changes in https://github.com/llvm/llvm-project/pull/122265


  Commit: db39ef9d566529000a1edcd58108f2df7b323bf5
      https://github.com/llvm/llvm-project/commit/db39ef9d566529000a1edcd58108f2df7b323bf5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/condprop.ll

  Log Message:
  -----------
  [GVN] Add additional tests for inverted condition propagation (NFC)


  Commit: 9583b399d85cacdfa0a41f798ab44abaa3981bbf
      https://github.com/llvm/llvm-project/commit/9583b399d85cacdfa0a41f798ab44abaa3981bbf
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/docs/InternalsManual.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaConcept.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/AST/ast-dump-concepts.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp
    M clang/test/SemaCXX/invalid-requirement-requires-expr.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaTemplate/concepts-recovery-expr.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/instantiate-abbreviated-template.cpp
    M clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/instantiate-template-argument.cpp
    M clang/test/SemaTemplate/pr52970.cpp
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp

  Log Message:
  -----------
  [Clang] Normalize constraints before checking for satisfaction (#141776)

In the standard, constraint satisfaction checking is done on the
normalized form of a constraint.

Clang instead substitutes on the non-normalized form, which causes us to
report substitution failures in template arguments or concept ids, which
is non-conforming but unavoidable without a parameter mapping

This patch normalizes before satisfaction checking. However, we preserve
concept-id nodes in the normalized form, solely for diagnostics
purposes.

This addresses #61811 and related concepts conformance bugs, ideally to
make the remaining implementation of concept template parameters easier

Fixes #135190
Fixes  #61811

Co-authored-by: Younan Zhang <zyn7109 at gmail.com>


  Commit: 99ce20624629921771de2674946bbb2f9707ca5a
      https://github.com/llvm/llvm-project/commit/99ce20624629921771de2674946bbb2f9707ca5a
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/Error.h
    M orc-rt/unittests/ErrorTest.cpp

  Log Message:
  -----------
  [orc-rt] Add support for constructing Expected<Error> values. (#161656)

These will be used in upcoming RPC support patches where the outer
Expected value captures any RPC-infrastructure errors, and the inner
Error is returned from the romet call (i.e. the remote handler's return
type is Error).


  Commit: 82b3057a5ec552d5e42bb595c8243e4fac0c70b4
      https://github.com/llvm/llvm-project/commit/82b3057a5ec552d5e42bb595c8243e4fac0c70b4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/abi_tag_structors/TestAbiTagStructors.py

  Log Message:
  -----------
  [lldb][test] TestAbiTagStructors.py adjust test to account for older compiler versions

Skip tests that require `-gstructor-decl-linkage-names` on Clang
versions that don't support it.

Don't pass `-gno-structor-decl-linkage-names` on Clang versions where it
the flag didn't exist but it was the default behaviour of the compiler
anyway.


  Commit: 0cb9d402f369723ef2c80c140a49145b99365450
      https://github.com/llvm/llvm-project/commit/0cb9d402f369723ef2c80c140a49145b99365450
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M orc-rt/unittests/ErrorTest.cpp

  Log Message:
  -----------
  [orc-rt] Fix typo in comment. NFC.


  Commit: c2159f2d3a45e9309f1a6abd201812b6b00cdcb4
      https://github.com/llvm/llvm-project/commit/c2159f2d3a45e9309f1a6abd201812b6b00cdcb4
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/CMakeLists.txt

  Log Message:
  -----------
  [LLVM-Test] Fix a regression in test dependencies introduced by 0e14973 (#161623)

Add `UnitTests` as an explicit dependency for `check-llvm` and
`llvm-test-depends`. In
https://github.com/llvm/llvm-project/pull/161442, the intent was to
remove `UnitTests` as a dependency for the individual per-directory
`check-llvm-*` test suites created but not to drop it from `check-llvm`
or `llvm-test-depends`. This missing dependency will cause LLVM unit
tests to be not rebuilt and resulting in either `warning: test suite
'LLVM-Unit' contained no tests` or running stale running versions of the
unit tests when running `check-llvm`.


  Commit: e7839eed6b9f48609f536f55b277eeb544d41c78
      https://github.com/llvm/llvm-project/commit/e7839eed6b9f48609f536f55b277eeb544d41c78
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/limit-coalesce.mir

  Log Message:
  -----------
  AMDGPU: Switch test to generated checks (#161658)


  Commit: faf070f062ac7f3861092ab110982a613d7dfe1b
      https://github.com/llvm/llvm-project/commit/faf070f062ac7f3861092ab110982a613d7dfe1b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/expr-definition-in-dylib/TestExprDefinitionInDylib.py

  Log Message:
  -----------
  [lldb][test] TestExprDefinitionInDylib.py adjust test to account for older compiler versions

 Skip tests that require `-gstructor-decl-linkage-names` on Clang versions that don't support it.

 Don't pass `-gno-structor-decl-linkage-names` on Clang versions where it the flag didn't exist but it was the default behaviour of the compiler anyway.

Drive-by:
- We used to run `self.expect("Bar()")` which would always fail. So the `error=True` would be true even if we didn't pass the `-gno-structor-linkage-names`. So it wasn't testing the behaviour properly. This patch changes these to `self.expect("expr Bar()")`.


  Commit: 2ece31bb9f31ea48f456bab339e63f38673c94e5
      https://github.com/llvm/llvm-project/commit/2ece31bb9f31ea48f456bab339e63f38673c94e5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M .clang-format
    M clang/.clang-format
    M llvm/.clang-format
    M mlir/.clang-format

  Log Message:
  -----------
  Enforce Unix line endings for Clang/LLVM/MLIR projects (#161460)

Change top-level and LLVM/MLIR/Clang `.clang-format` files to enforce
Unix line ending.


  Commit: 119cdf7e1b70493148daa9f51d88d6595a680dc0
      https://github.com/llvm/llvm-project/commit/119cdf7e1b70493148daa9f51d88d6595a680dc0
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Finish 'private' recipe lowering by doing 'init' (#161540)

Private only does 'init' when a constructor needs to be called, so this
patch adds that. The logic of what to init is caused by Sema, but the
tests show that types that are pointers or non-class-types or class
types without a constructor aren't actually initialized.


  Commit: 1c1d525bf2535d3ce8ba28179a1b577215fe5e1c
      https://github.com/llvm/llvm-project/commit/1c1d525bf2535d3ce8ba28179a1b577215fe5e1c
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/cli-canonical_loop.mlir
    M mlir/test/Dialect/OpenMP/cli-unroll-heuristic.mlir

  Log Message:
  -----------
  [mlir][omp] Improve canonloop/iv naming (#159773)

Improve the automatic naming of variables defined by the
`omp.canonical_loop` operation:

1. The iteration variable gets a name consistent with the cli variable
2. Instead of appending `_s0` for each nesting level, shorten it to
   `_d<num>` for a perfectly nested loop at depth `<num>`
3. Do not add any suffix to the top-level loop if it is the only
   top-level loop


  Commit: e48fe7627732162683245f712eb84d1155ffcd58
      https://github.com/llvm/llvm-project/commit/e48fe7627732162683245f712eb84d1155ffcd58
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp

  Log Message:
  -----------
  [InstCombine] Remove foldSelectWithFrozenICmp() fold (#161659)

After https://github.com/llvm/llvm-project/pull/154336 this fold no
longer triggers, as the freeze will be pushed through to the icmp
operands, and generic handling will take care of it.


  Commit: c4e1bca407f4cca7644937c117890fad157fec4b
      https://github.com/llvm/llvm-project/commit/c4e1bca407f4cca7644937c117890fad157fec4b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp

  Log Message:
  -----------
  Greedy: Move physreg check when trying to recolor vregs (NFC) (#160484)

Instead of checking if the recoloring candidate is a virtual register,
avoid adding it to the candidates in the first place.


  Commit: 9f5abd38dd1782a6fd3b8ed1c2f76aa62dc850b1
      https://github.com/llvm/llvm-project/commit/9f5abd38dd1782a6fd3b8ed1c2f76aa62dc850b1
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRYamlMapping.h
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/AArch64/debug-info-sve-dbg-declare.mir
    M llvm/test/CodeGen/AArch64/debug-info-sve-dbg-value.mir
    M llvm/test/CodeGen/AArch64/framelayout-sve.mir
    M llvm/test/CodeGen/AArch64/spillfill-sve.mir
    M llvm/test/CodeGen/AArch64/sve-calling-convention-byref.ll

  Log Message:
  -----------
  [Codegen] Add a separate stack ID for scalable predicates (#142390)

This splits out "ScalablePredicateVector" from the "ScalableVector"
StackID this is primarily to allow easy differentiation between vectors
and predicates (without inspecting instructions).

This new stack ID is not used in many places yet, but will be used in a
later patch to mark stack slots that are known to contain predicates.

Co-authored-by: Kerry McLaughlin <kerry.mclaughlin at arm.com>


  Commit: 047f8c8ee08e6efc51c552b910a6fbec2baca189
      https://github.com/llvm/llvm-project/commit/047f8c8ee08e6efc51c552b910a6fbec2baca189
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/docs/InternalsManual.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaConcept.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/AST/ast-dump-concepts.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp
    M clang/test/SemaCXX/invalid-requirement-requires-expr.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaTemplate/concepts-recovery-expr.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/instantiate-abbreviated-template.cpp
    M clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/instantiate-template-argument.cpp
    M clang/test/SemaTemplate/pr52970.cpp
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp

  Log Message:
  -----------
  Revert "[Clang] Normalize constraints before checking for satisfaction" (#161669)

Reverts llvm/llvm-project#141776

CI failures

https://lab.llvm.org/buildbot/#/builders/202/builds/3591 
https://lab.llvm.org/buildbot/#/builders/55/builds/18066
https://lab.llvm.org/buildbot/#/builders/85/builds/14103


  Commit: 706b79002e21b571888db7f275bf5ed00e7cce41
      https://github.com/llvm/llvm-project/commit/706b79002e21b571888db7f275bf5ed00e7cce41
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp

  Log Message:
  -----------
  Greedy: Merge VirtRegMap queries into one use (NFC) (#160485)


  Commit: b147019f8b11cd491f331bd707f764786792665e
      https://github.com/llvm/llvm-project/commit/b147019f8b11cd491f331bd707f764786792665e
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseDecl.cpp
    A clang/test/Parser/recovery-after-expected-unqualified-id.cpp

  Log Message:
  -----------
  [clang] Preserve `externs` following broken declarations (#161641)

Treat them as namespaces: if they are at the beginning of the line, they
are likely a good recovery point.

For instance, in

```cpp
1.3.0

extern "C" {
    extern int foo();

    extern "C++" {
        namespace bar {
            void baz();
        };
    }
}

namespace {}
```

Everything until `namespace`... is gone from the AST. Headers (like
libc's C++ `math.h`) can be included from an `extern "C"` context, and
they do an `extern "C++"` back again before including C++ headers (like
`__type_traits`).
However, a malformed declaration just before the include (as the orphan
`1.3.0` in the example) causes everything from these standard headers to
go missing. This patch updates the heuristic to try to recover from the
first `extern` keyword seen, pretty much as it is done for `namespace`.

CPP-4478


  Commit: b92ff6b2099fa5103a0350028c6752ad953b9b8d
      https://github.com/llvm/llvm-project/commit/b92ff6b2099fa5103a0350028c6752ad953b9b8d
  Author: ravil-mobile <ravil.aviva.com at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added `rocdl.cvt.scale.pk8` ops (#161411)

This patch introduces some missing FP conversion instructions in the
ROCDL dialect


Specifically:
 - Downscaling 8x packed F16, Bf16, Fp32 values to Fp8, Bf8, Fp4

Tests:
- Added lit-tests to check MLIR -> LLVM lowering


  Commit: f98735f1264c9214a2efa2b05d48871e44cfd245
      https://github.com/llvm/llvm-project/commit/f98735f1264c9214a2efa2b05d48871e44cfd245
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp

  Log Message:
  -----------
  Greedy: Use initializer list for recoloring candidates (NFC) (#160486)


  Commit: 11b0cf8fbeaf8b2384f3ab4d7f6fe97bc7d3db63
      https://github.com/llvm/llvm-project/commit/11b0cf8fbeaf8b2384f3ab4d7f6fe97bc7d3db63
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/test/CodeGen/X86/shift-i128.ll

  Log Message:
  -----------
  Greedy: Take hints from copy to physical subreg (#160467)

Previously this took hints from subregister extract of physreg,
like  %vreg.sub = COPY $physreg

This now also handles the rarer case:
  $physreg_sub = COPY %vreg

Also make an accidental bug here before explicit; this was
only using the superregister as a hint if it was already
in the copy, and not if using the existing assignment. There are
a handful of regressions in that case, so leave that extension
for a future change.


  Commit: daa4e57ccf38ff6ac22243e98a035c87b9f9f3ae
      https://github.com/llvm/llvm-project/commit/daa4e57ccf38ff6ac22243e98a035c87b9f9f3ae
  Author: Ikhlas Ajbar <iajbar at quicinc.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    A llvm/test/CodeGen/Hexagon/unaligned-vec-store.ll

  Log Message:
  -----------
  [Hexagon] Add opcode V6_vS32Ub_npred_ai for offset validity check (#161618)

Check for a valid offset for unaligned vector store V6_vS32Ub_npred_ai.
isValidOffset() is updated to evaluate offset of this instruction.
Fixes #160647


  Commit: c242aff2452fb662a7ea23954abe654b51182b8e
      https://github.com/llvm/llvm-project/commit/c242aff2452fb662a7ea23954abe654b51182b8e
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Lower/OpenACC/acc-host-data-cuda-device.f90

  Log Message:
  -----------
  [flang][cuda][openacc] Create new symbol in host_data region for CUDA Fortran interop (#161613)


  Commit: 197e77b33d344c162b8c87de8aa7ddd942f50874
      https://github.com/llvm/llvm-project/commit/197e77b33d344c162b8c87de8aa7ddd942f50874
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/sbb.ll

  Log Message:
  -----------
  [X86] Create special case for (a-b) - (a<b) -> sbb a, b (#161388)


  Commit: a3594cd6442ee988c18249d96b8331f0a5331df7
      https://github.com/llvm/llvm-project/commit/a3594cd6442ee988c18249d96b8331f0a5331df7
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/Bindings/Python/MainModule.cpp

  Log Message:
  -----------
  [MLIR][Python] fixup Context and Location stubs and NanobindAdaptors (#161433)

add correct names for `NB_TYPE_CASTER(..., name)` so users of
`NanobindAdaptors.h` can generate the correct hints. Also fix a few
straggler stubs.


  Commit: 32d03f3991bb03e976a25a3fa311f9a4e172dc5e
      https://github.com/llvm/llvm-project/commit/32d03f3991bb03e976a25a3fa311f9a4e172dc5e
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/cxx98-compat.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix crash in CheckUsingDeclQualifier due to diagnostic missing an argument (#161277)

Crash report came in and it was pretty obvious the diagnostic line was
just missing an argument. I supplied the argument and added a test.

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


  Commit: 6632b2f377674864bd4bc05278bf90805d30665a
      https://github.com/llvm/llvm-project/commit/6632b2f377674864bd4bc05278bf90805d30665a
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/test/DebugInfo/AArch64/asan-stack-vars.mir
    M llvm/test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir

  Log Message:
  -----------
  [AArch64] Prepare for split ZPR and PPR area allocation (NFCI) (#142391)

This patch attempts to refactor AArch64FrameLowering to allow the size
of the ZPR and PPR areas to be calculated separately. This will be used
by a subsequent patch to support allocating ZPRs and PPRs to separate
areas. This patch should be an NFC and is split out to make later
functional changes easier to spot.

Co-authored-by: Kerry McLaughlin <kerry.mclaughlin at arm.com>


  Commit: f646d766de4e7978feeced765b414dc7f905c5f1
      https://github.com/llvm/llvm-project/commit/f646d766de4e7978feeced765b414dc7f905c5f1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/reduction-order.ll

  Log Message:
  -----------
  [LV] Extend test coverage for tail-folding with recurrences.

Add additional test coverage for tail-folding loops with first-order
recurrences and users outside the loop. Test a combination of
vectorization factors and interleave counts.

Also update check lines in reduction-order.ll and adjust naming for
clarity.

This adds extra test coverage for
https://github.com/llvm/llvm-project/pull/149042.


  Commit: e3e0f69fca744f357d45c04d06038f6b566a0b90
      https://github.com/llvm/llvm-project/commit/e3e0f69fca744f357d45c04d06038f6b566a0b90
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp

  Log Message:
  -----------
  [NFC][clang-sycl-linker] Avoid ambiguous call to CallingConv (#161682)

both llvm and clang namespace have CallingConv.
Add namespace prefix to avoid ambiguous call .


  Commit: 235cd75c1429ad51cc3ad9728ccd8ffdc10742e3
      https://github.com/llvm/llvm-project/commit/235cd75c1429ad51cc3ad9728ccd8ffdc10742e3
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.quadmask.ll

  Log Message:
  -----------
  [AMDGPU] s_quadmask* implicitly defines SCC (#161582)

Fix s_quadmask* instruction description so that it defines SCC.

---------

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


  Commit: 5bbf72400cfeb8f4e205e9ff1c98d34d2997796c
      https://github.com/llvm/llvm-project/commit/5bbf72400cfeb8f4e205e9ff1c98d34d2997796c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c

  Log Message:
  -----------
  [X86] Add bytecode / -fexperimental-new-constant-interpreter VPMADD52 intrinsics test coverage (#161684)

Inspired by test problems encountered on #161056


  Commit: afb262855e755b499a733c2b84b6a1cb789b3b1f
      https://github.com/llvm/llvm-project/commit/afb262855e755b499a733c2b84b6a1cb789b3b1f
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    A llvm/test/Transforms/LoopUnroll/peel-branch-weights-freq.ll
    M llvm/test/Transforms/LoopUnroll/peel-branch-weights.ll
    M llvm/test/Transforms/LoopUnroll/peel-loop-pgo-deopt.ll
    M llvm/test/Transforms/LoopUnroll/peel-loop-pgo.ll
    M llvm/test/Transforms/LoopUnroll/scev-invalidation-lcssa.ll

  Log Message:
  -----------
  [LoopPeel] Fix branch weights' effect on block frequencies (#128785)

[LoopPeel] Fix branch weights' effect on block frequencies

This patch implements the LoopPeel changes discussed in [[RFC] Fix Loop
Transformations to Preserve Block
Frequencies](https://discourse.llvm.org/t/rfc-fix-loop-transformations-to-preserve-block-frequencies/85785).

In summary, a loop's latch block can have branch weight metadata that
encodes an estimated trip count that is derived from application profile
data. Initially, the loop body's block frequencies agree with the
estimated trip count, as expected. However, sometimes loop
transformations adjust those branch weights in a way that correctly
maintains the estimated trip count but that corrupts the block
frequencies. This patch addresses that problem in LoopPeel, which it
changes to:

- Maintain branch weights consistently with the original loop for the
sake of preserving the total frequency of the original loop body.
- Store the new estimated trip count in the
`llvm.loop.estimated_trip_count` metadata, introduced by PR #148758.


  Commit: ed12dc5e306c6d062c71e89f47756e771792f4fb
      https://github.com/llvm/llvm-project/commit/ed12dc5e306c6d062c71e89f47756e771792f4fb
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/test/Lower/OpenMP/declare-mapper.f90
    A offload/test/offloading/fortran/target-declare-mapper-parent-allocatable.f90

  Log Message:
  -----------
  [Flang][OpenMP] Implicitly map nested allocatable components in derived types (#160766)

This PR adds support for nested derived types and their mappers to the
MapInfoFinalization pass.

- Generalize MapInfoFinalization to add child maps for arbitrarily
nested allocatables when a derived object is mapped via declare mapper.
- Traverse HLFIR designates rooted at the target block arg and build
full coordinate_of chains; append members with correct membersIndex.

This fixes #156461.


  Commit: 5ed678a1d9b428780744098078dc52387b1e7a79
      https://github.com/llvm/llvm-project/commit/5ed678a1d9b428780744098078dc52387b1e7a79
  Author: Fred Tingaud <95592999+frederic-tingaud-sonarsource at users.noreply.github.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h
    M clang/lib/Analysis/CFG.cpp
    M clang/unittests/Analysis/CFGTest.cpp

  Log Message:
  -----------
  [CFG] Add a BuildOption to consider default branch of switch on covered enumerations (#161345)

By default, the `default:` branch (or the successor if there is no
`default` and cases return) of a switch on fully covered enumerations is
considered as "Unreachable". It is a sane assumption in most cases, but
not always. That commit allows to change such behavior when needed.


  Commit: 407ecfe6a3278968519628956484b546621ff545
      https://github.com/llvm/llvm-project/commit/407ecfe6a3278968519628956484b546621ff545
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp

  Log Message:
  -----------
  [CIR][NFC] Cleanup MissingFeature asserts in RecordLayoutBuilder (#161605)

This change cleans up some cir::MissingFeature asserts in
CIRGenRecordLayoutBuilder.cpp. In a couple of cases the asserts were
stale markers that we failed to remove when the correspond support was
implemented.

In one case, a cir::MissingFeature::bitfields() assert was ambiguous in
meaning and has been replaced by a comment and something more specific.
The missing feature in this case is just a bit of debug code to verify
certain bitfield-related conditions. This check should be added, but it
is not functionally required.


  Commit: 3c8c500a191e81044beeb6ec566f6aebd202c3c3
      https://github.com/llvm/llvm-project/commit/3c8c500a191e81044beeb6ec566f6aebd202c3c3
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp

  Log Message:
  -----------
  [LLDB][NFC] Fix variable casing issue (#161691)

Fixes some casing mistakes I added in #161581


  Commit: c2ef022aa7413ddc9aba48fa6fbe6fbd0cb14e19
      https://github.com/llvm/llvm-project/commit/c2ef022aa7413ddc9aba48fa6fbe6fbd0cb14e19
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/test/DebugInfo/X86/dynamic-bitfield.ll

  Log Message:
  -----------
  Omit member size from DWARF when desired (#161423)


  Commit: 18997b5a8fafe3b176529b83700d00d5b5876335
      https://github.com/llvm/llvm-project/commit/18997b5a8fafe3b176529b83700d00d5b5876335
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [ADT] Fix a bug in DoubleAPFloat::frexp (#161625)

Without this patch, we call APFloat::makeQuiet() in frexp like so:

  Quiet.getFirst().makeQuiet();

The problem is that makeQuiet returns a new value instead of modifying
"*this" in place, so we end up discarding the newly returned value.

This patch fixes the problem by assigning the result back to
Quiet.getFirst().

We should put [[nodiscard]] on APFloat::makeQuiet, but I'll do that in
another patch.


  Commit: b43648818768620b615ee06517d58b6fc5d39583
      https://github.com/llvm/llvm-project/commit/b43648818768620b615ee06517d58b6fc5d39583
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/BitVector.h

  Log Message:
  -----------
  [ADT] Use a C++17 fold expression in BitVector.h (NFC) (#161626)

This patch simplifies the assertion by replacing the std::all_of check
with a more direct C++17 fold expression.


  Commit: 0dd8f322c1b40bdac469eec248e3b2b4e1043754
      https://github.com/llvm/llvm-project/commit/0dd8f322c1b40bdac469eec248e3b2b4e1043754
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/ConcurrentHashtable.h

  Log Message:
  -----------
  [ADT] Use structured bindings (NFC) (#161627)

Both Size and Count are just integers, so I am not using & here.


  Commit: 7eb5c08ac3a5bc524a5fe4e2e91db3a5b1ffe3cd
      https://github.com/llvm/llvm-project/commit/7eb5c08ac3a5bc524a5fe4e2e91db3a5b1ffe3cd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DirectedGraph.h

  Log Message:
  -----------
  [ADT] Use "= default" in DirectedGraph.h (#161628)

This patch drops user copy/move constructors and assignment operators
of DirectedGraph to adhere to the Rule of Zero.

Now, the original code:

  DGraphType &operator=(const DGraphType &&G)

is most likely unintended -- a move assignment operator with const
r-value reference.  This patch fixes that.


  Commit: c0a2bead5b471497c42966a73548f7690de2f301
      https://github.com/llvm/llvm-project/commit/c0a2bead5b471497c42966a73548f7690de2f301
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/docs/TableGen/ProgRef.rst

  Log Message:
  -----------
  [llvm] Proofread TableGen/ProgRef.rst (#161629)


  Commit: 25126117b5781e96453e5c5b1a9a6a6f8aa3989c
      https://github.com/llvm/llvm-project/commit/25126117b5781e96453e5c5b1a9a6a6f8aa3989c
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/remat.ll

  Log Message:
  -----------
  [RegAlloc] Add coverage leading to revert of pr160765 (#161614)

Essentially what happened is the following series of events: 
1) We rematerialized the vmv.v.x into the loop.
2) As this was the last use of the instruction, we deleted the
   instruction, and removed it from the original live range.
3) We split the live range for the remat.
4) We tried to rematerialize the uses of that split interval, and
   crashed because the assert about the def being available in
   the original live interval does not hold.


  Commit: e394df39c63152d9ba6f81262d8a9eb82e7c7814
      https://github.com/llvm/llvm-project/commit/e394df39c63152d9ba6f81262d8a9eb82e7c7814
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp

  Log Message:
  -----------
  [NFC] Rename members in AutoVarEmission (#161668)

It was brought up by Andy in a different review that AutoVarEmission's
member variables didn't follow our naming standard. This patch corrects
that and fixes all references.


  Commit: 758fd7a0279021d51492848b30c0c5faf5f90cfe
      https://github.com/llvm/llvm-project/commit/758fd7a0279021d51492848b30c0c5faf5f90cfe
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

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

  Log Message:
  -----------
  [AArch64][SME] Reshuffle emit[prologue|epilogue]() for splitSVEObjects (NFCI) (#161217)

Requested in
https://github.com/llvm/llvm-project/pull/142392#discussion_r2207880079


  Commit: 419594230f952a37dd2751056f3b92b0a9f80dee
      https://github.com/llvm/llvm-project/commit/419594230f952a37dd2751056f3b92b0a9f80dee
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpBase.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Dialect/OpenMP/cli-tile.mlir
    A mlir/test/Dialect/OpenMP/invalid-tile.mlir
    A mlir/test/Target/LLVMIR/openmp-cli-tile01.mlir
    A mlir/test/Target/LLVMIR/openmp-cli-tile02.mlir
    M mlir/test/mlir-tblgen/op-format-invalid.td
    M mlir/test/mlir-tblgen/op-format-spec.td
    M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
    M mlir/tools/mlir-tblgen/FormatGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [mlir][omp] Add omp.tile operation (#160292)

Add the `omp.tile` loop transformations for the OpenMP dialect. Used for
lowering a standalone `!$omp tile` in Flang.


  Commit: 5843ffb14940920f72516dfe18ed657bee23d1c5
      https://github.com/llvm/llvm-project/commit/5843ffb14940920f72516dfe18ed657bee23d1c5
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code using m_One (NFC) (#161686)


  Commit: d68f0c2e1c1fafea983f92233e8ef9bcfe2a410a
      https://github.com/llvm/llvm-project/commit/d68f0c2e1c1fafea983f92233e8ef9bcfe2a410a
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/Options.td
    M lld/ELF/Driver.cpp
    M lld/ELF/Options.td

  Log Message:
  -----------
  [DTLTO][LLD] Tidy up DTLTO related options (NFC) (#161675)

Change LLD DTLTO option definitions to match actual option name.


  Commit: 6bfa56a29aeeb70af0039cbba25cfc7d7b2a5f6a
      https://github.com/llvm/llvm-project/commit/6bfa56a29aeeb70af0039cbba25cfc7d7b2a5f6a
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h

  Log Message:
  -----------
  [NFC][DwarfLowLevel] Make getRelocatedValueImpl public (#160618)

Without this, the class is useless.


  Commit: c4709823bb82cb4b6ca2675ef69b1a0e02e3f58e
      https://github.com/llvm/llvm-project/commit/c4709823bb82cb4b6ca2675ef69b1a0e02e3f58e
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M libc/fuzzing/stdlib/strtointeger_differential_fuzz.cpp

  Log Message:
  -----------
  [libc] Fix issue with fuzz input too short for atoi diff fuzz (#161705)

The string to integer differential fuzzer assumes at least one byte of
meaningful input, but wasn't explicitly checking that. Now it does.


  Commit: 0b7129afccc8e79fb88bb686466211f3bcad142e
      https://github.com/llvm/llvm-project/commit/0b7129afccc8e79fb88bb686466211f3bcad142e
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/fcmp.ll

  Log Message:
  -----------
  [InstCombine] Fix FMF propagation in `foldFCmpFSubIntoFCmp` (#161539)

Proof: https://alive2.llvm.org/ce/z/orSP-S
Closes https://github.com/llvm/llvm-project/issues/161525.


  Commit: 67c000efb7bb7858f9fb6e577f2c9d1f24291ba0
      https://github.com/llvm/llvm-project/commit/67c000efb7bb7858f9fb6e577f2c9d1f24291ba0
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/Basic/Attr.td
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl

  Log Message:
  -----------
  [HLSL] [SPIR-V] Add counter member for typed buffer (#161414)

This is part 1 of implementing the typed buffer counters proposal:

https://github.com/llvm/wg-hlsl/blob/main/proposals/0023-typed-buffer-counters.md

This patch adds the initial plumbing for supporting counter variables
associated with structured buffers for the SPIR-V backend. It introduces
an `IsCounter` attribute to `HLSLAttributedResourceType` and threads it
through the AST, type printing, and mangling. It also adds a
`__counter_handle` member to the relevant buffer types in
`HLSLBuiltinTypeDeclBuilder`.

Contributes to https://github.com/llvm/llvm-project/issues/137032


  Commit: 99d85906c542c3801a24137ba6d6f2c367308563
      https://github.com/llvm/llvm-project/commit/99d85906c542c3801a24137ba6d6f2c367308563
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
    M mlir/lib/Target/IRDLToCpp/Templates/PerOperationDecl.txt
    M mlir/lib/Target/IRDLToCpp/Templates/PerOperationDef.txt
    M mlir/test/lib/Dialect/TestIRDLToCpp/CMakeLists.txt
    M mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
    M mlir/test/lib/Dialect/TestIRDLToCpp/test_conversion.testd.mlir
    M mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp.irdl.mlir
    M mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp_invalid_unsupported_types.irdl.mlir

  Log Message:
  -----------
  [mlir] [irdl] Add support for regions in irdl-to-cpp (#158540)

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

For the input

```mlir
irdl.dialect @conditional_dialect {
  // A conditional operation with regions
  irdl.operation @conditional {
      // Create region constraints
      %r0 = irdl.region                    // Unconstrained region
      %r1 = irdl.region()                  // Region with no entry block arguments
      %v0 = irdl.any
      %r2 = irdl.region(%v0)               // Region with one i1 entry block argument

      irdl.regions(cond: %r2, then: %r0, else: %r1)
  }
}
```

This produces the following cpp:
https://gist.github.com/j2kun/d2095f108efbd8d403576d5c460e0c00

Summary of changes:

- The op class and adaptor get named accessors to the regions `Region
&get<RegionName>()` and `getRegions()`
- The op now gets `OpTrait::NRegions<3>` and `OpInvariants` to trigger
the region verification
- Support for region block argument constraints is added, but not
working for all constraints until codegen for `irdl.is` is added (filed
https://github.com/llvm/llvm-project/issues/161018 and left a TODO).
- Helper functions for the individual verification steps are added,
following mlir-tblgen's format (in the above gist,
`__mlir_irdl_local_region_constraint_ConditionalOp_cond` and similar),
and `verifyInvariantsImpl` that calls them.
- Regions are added in the builder

## Questions for the reviewer

### What is the "correct" interface for verification?

I used `mlir-tblgen` on an analogous version of the example
`ConditionalOp` in this PR, and I see an `::mlir::OpTrait::OpInvariants`
trait as well as

```cpp
::llvm::LogicalResult ConditionalOp::verifyInvariantsImpl() {
  {
    unsigned index = 0; (void)index;

    for (auto &region : ::llvm::MutableArrayRef((*this)->getRegion(0)))
      if (::mlir::failed(__mlir_ods_local_region_constraint_test1(*this, region, "cond", index++)))
        return ::mlir::failure();

    for (auto &region : ::llvm::MutableArrayRef((*this)->getRegion(1)))
      if (::mlir::failed(__mlir_ods_local_region_constraint_test1(*this, region, "then", index++)))
        return ::mlir::failure();

    for (auto &region : ::llvm::MutableArrayRef((*this)->getRegion(2)))
      if (::mlir::failed(__mlir_ods_local_region_constraint_test1(*this, region, "else", index++)))
        return ::mlir::failure();
  }
  return ::mlir::success();
}

::llvm::LogicalResult ConditionalOp::verifyInvariants() {
  if(::mlir::succeeded(verifyInvariantsImpl()) && ::mlir::succeeded(verify()))
    return ::mlir::success();
  return ::mlir::failure();
}
```

However, `OpInvariants` only seems to need `verifyInvariantsImpl`, so
it's not clear to me what is the purpose of the `verifyInvariants`
function, or, if I leave out `verifyInvariants`, whether I need to call
`verify()` in my implementation of `verifyInvariantsImpl`. In this PR, I
omitted `verifyInvariants` and generated `verifyInvariantsImpl`.

### Is testing sufficient?

I am not certain I implemented the builders properly, and it's unclear
to me to what extent the existing tests check this (which look like they
compile the generated cpp, but don't actually use it). Did I omit some
standard function or overload?

---------

Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>


  Commit: b86ddae1da651f921125a9864b45a5b11bc3b1c0
      https://github.com/llvm/llvm-project/commit/b86ddae1da651f921125a9864b45a5b11bc3b1c0
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp

  Log Message:
  -----------
  [clang] NFCI: Clean up `CompilerInstance::create{File,Source}Manager()` (#160748)

The `CompilerInstance::createSourceManager()` function currently accepts
the `FileManager` to be used. However, all clients call
`CompilerInstance::createFileManager()` prior to creating the
`SourceManager`, and it never makes sense to use a `FileManager` in the
`SourceManager` that's different from the rest of the compiler. Passing
the `FileManager` explicitly is redundant, error-prone, and deviates
from the style of other `CompilerInstance` initialization APIs.

This PR therefore removes the `FileManager` parameter from
`createSourceManager()` and also stops returning the `FileManager`
pointer from `createFileManager()`, since that was its primary use. Now,
`createSourceManager()` internally calls `getFileManager()` instead.


  Commit: 8f67cdd9b7f4ffa3cca552b00d58e72dba66b924
      https://github.com/llvm/llvm-project/commit/8f67cdd9b7f4ffa3cca552b00d58e72dba66b924
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineFrameInfo.h
    M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    A llvm/test/CodeGen/AArch64/framelayout-split-sve.mir
    M llvm/test/CodeGen/AArch64/spill-fill-zpr-predicates.mir
    A llvm/test/CodeGen/AArch64/split-sve-stack-frame-layout.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll
    M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll

  Log Message:
  -----------
  [AArch64][SME] Support split ZPR and PPR area allocation (#142392)

For a while we have supported the `-aarch64-stack-hazard-size=<size>`
option, which adds "hazard padding" between GPRs and FPR/ZPRs. However,
there is currently a hole in this mitigation as PPR and FPR/ZPR accesses
to the same area also cause streaming memory hazards (this is noted by
`-pass-remarks-analysis=sme -aarch64-stack-hazard-remark-size=<val>`),
and the current stack layout places PPRs and ZPRs within the same area.

Which looks like:

```
------------------------------------  Higher address
| callee-saved gpr registers        |
|---------------------------------- |
| lr,fp  (a.k.a. "frame record")    |
|-----------------------------------| <- fp(=x29)
|   <hazard padding>                |
|-----------------------------------|
| callee-saved fp/simd/SVE regs     |
|-----------------------------------|
|        SVE stack objects          |
|-----------------------------------|
| local variables of fixed size     |
|   <FPR>                           |
|   <hazard padding>                |
|   <GPR>                           |
------------------------------------| <- sp
                                    | Lower address
```

With this patch the stack (and hazard padding) is rearranged so that
hazard padding is placed between the PPRs and ZPRs rather than within
the (fixed size) callee-save region. Which looks something like this:

```
------------------------------------  Higher address
| callee-saved gpr registers        |
|---------------------------------- |
| lr,fp  (a.k.a. "frame record")    |
|-----------------------------------| <- fp(=x29)
|        callee-saved PPRs          |
|        PPR stack objects          | (These are SVE predicates)
|-----------------------------------|
|   <hazard padding>                |
|-----------------------------------|
|       callee-saved ZPR regs       | (These are SVE vectors)
|        ZPR stack objects          | Note: FPRs are promoted to ZPRs
|-----------------------------------|
| local variables of fixed size     |
|   <FPR>                           |
|   <hazard padding>                |
|   <GPR>                           |
------------------------------------| <- sp
                                    | Lower address
```

This layout is only enabled if:

 * SplitSVEObjects are enabled (`-aarch64-split-sve-objects`)
   - (This may be enabled by default in a later patch)
 * Streaming memory hazards are present
   - (`-aarch64-stack-hazard-size=<val>` != 0)
 * PPRs and FPRs/ZPRs are on the stack
 * There's no stack realignment or variable-sized objects
   - This is left as a TODO for now

Additionally, any FPR callee-saves that are present will be promoted to
ZPRs. This is to prevent stack hazards between FPRs and GRPs in the
fixed size callee-save area (which would otherwise require more hazard
padding, or moving the FPR callee-saves).

This layout should resolve the hole in the hazard padding mitigation,
and is not intended change codegen for non-SME code.


  Commit: 1f225676f4859842d0a1ee74c2318c01d34b571b
      https://github.com/llvm/llvm-project/commit/1f225676f4859842d0a1ee74c2318c01d34b571b
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

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

  Log Message:
  -----------
  [VPlan] Improve code using VPlan::getFalse (NFC) (#161681)


  Commit: 9133fc8cb04f8e45c9b46de85a8de99bf01e55c7
      https://github.com/llvm/llvm-project/commit/9133fc8cb04f8e45c9b46de85a8de99bf01e55c7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [LAA,LV] Add early-exit tests with deref assumes and nofree via context.

Add tests with early exits and dereferenceable assumptions that need
proving no-free via the context.


  Commit: 68b143d968f8fe97bf6d3a80b3a73d48e7b655cb
      https://github.com/llvm/llvm-project/commit/68b143d968f8fe97bf6d3a80b3a73d48e7b655cb
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Use operand layouts for store scatter (#161447)

The PR adds a change to use the layouts from the operands since store
doesn't have a result


  Commit: 5be4fc24a748514a0e51c408da11d0544ebf3811
      https://github.com/llvm/llvm-project/commit/5be4fc24a748514a0e51c408da11d0544ebf3811
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/test/Dialect/Arith/emulate-unsupported-floats.mlir

  Log Message:
  -----------
  [mlir][Arith] arith.select doesn't need to be emulated for small floats (#161707)

arith.select isn't an arithmetic operation in the sense of things like
addf or mulf, which the emulate-unsupported-floats rewrites using extf
and truncf.

This patch adds select as a legal operation to prevent a pointless
conversion aronud conditional moves.

Fixes https://github.com/iree-org/iree/issues/22181


  Commit: 847e1e18902d1bedb9d7df8cbec84dbda8042e47
      https://github.com/llvm/llvm-project/commit/847e1e18902d1bedb9d7df8cbec84dbda8042e47
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/NamespaceEndCommentsFixer.cpp
    M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp

  Log Message:
  -----------
  [clang-format][NFC] Introduce isNoneOf (#161021)

And apply throughout the code base.


  Commit: 819f34a6e047754276320235dfe014b71c64d7da
      https://github.com/llvm/llvm-project/commit/819f34a6e047754276320235dfe014b71c64d7da
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/tools/libclang/CIndex.cpp

  Log Message:
  -----------
  [NFC][OpenACC] Remove 'initExpr' from AST/etc. (#161674)

I originally expected that we were going to need the initExpr stored
separately from the allocaDecl when doing arrays/pointers, however after
implementing it, we found that the idea of having the allocaDecl just
store its init directly still works perfectly. This patch removes the
extra field from the AST.


  Commit: f1650cf91b01470ce44f47797663d59f00828493
      https://github.com/llvm/llvm-project/commit/f1650cf91b01470ce44f47797663d59f00828493
  Author: Devon Loehr <DKLoehr at users.noreply.github.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/builtin-assume-aligned.cpp

  Log Message:
  -----------
  Revert "[clang] Convert second arg of __builtin_assume_aligned to ConstantExpr (#161314)" (#161719)

This reverts commit 8f77621574176387f906b8ceef9e1abb90bf22f6 (#161314).

Reason: Causing crashes when building https://github.com/google/highway.
See the original PR for details.


  Commit: 49603bd9b8c75666f8337b63a6c75a50aa618d4b
      https://github.com/llvm/llvm-project/commit/49603bd9b8c75666f8337b63a6c75a50aa618d4b
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  Revert "[MemProf] Add ambigous memprof attribute" (#161717)

Reverts llvm/llvm-project#157204

This caused issues in ThinLTO binaries because of the checking here,
that didn't expect allocations needing cloning to have memprof metadata:
https://github.com/llvm/llvm-project/blob/9133fc8cb04f8e45c9b46de85a8de99bf01e55c7/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp#L5572-L5582

I need to move the assert into the if check and guard by that condition.
And add a more thorough test.


  Commit: 1d7ec60e8f8a659ad9a8da8a53c31ce1ef491dd5
      https://github.com/llvm/llvm-project/commit/1d7ec60e8f8a659ad9a8da8a53c31ce1ef491dd5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Improve formatting in RISCVInstrInfoVPseudos.td. NFC (#161470)

Primarily focused on changes from RISCVVPseudo recently inheriting from
Pseudo.


  Commit: 44d471e70679c3056fb68d2fc826bbaa41f4df3a
      https://github.com/llvm/llvm-project/commit/44d471e70679c3056fb68d2fc826bbaa41f4df3a
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/llvm-libc-macros/linux/fcntl-macros.h
    M libc/include/sys/syscall.h.def
    M libc/include/unistd.yaml
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/faccessat.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/access.cpp
    A libc/src/unistd/linux/faccessat.cpp
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/faccessat_test.cpp

  Log Message:
  -----------
  [libc] Implement faccessat  (#161065)

#160404

- Implement POSIX function "faccessat"
- Remove redundant param in facessat syscall in access implementation,
faccessat syscall does not take a flags arg


  Commit: 8779ab6b218ee9372be7758b2c9a0cf92e2b5046
      https://github.com/llvm/llvm-project/commit/8779ab6b218ee9372be7758b2c9a0cf92e2b5046
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td

  Log Message:
  -----------
  [RISCV] Always use XLenVT for pointer operand in PatLAQ and PatSRL. NFC (#161709)

The vt argument is not used today so it always gets the default XLenVT
which is why this is NFC. I plan to use it in a future patch.


  Commit: 902fe02e8722b8f51cb3897226c97fbff353c890
      https://github.com/llvm/llvm-project/commit/902fe02e8722b8f51cb3897226c97fbff353c890
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M offload/libomptarget/OpenMP/InteropAPI.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp

  Log Message:
  -----------
  [OFFLOAD] Restore interop functionality (#161429)

This implements two pieces to restore the interop functionality (that I
broke) when the 6.0 interfaces were added:

* A set of wrappers that support the old interfaces on top of the new
ones
* The same level of interop support for the CUDA amd AMD plugins


  Commit: 694390679ac1351a8d471d39db85400eb21a9035
      https://github.com/llvm/llvm-project/commit/694390679ac1351a8d471d39db85400eb21a9035
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td

  Log Message:
  -----------
  [RISCV][GISel] Share an atomic load isel pattern GISel RV64 and SDAG RV32. NFC (#161721)

Use stricter type for RV64 only patterns.

Stores are different because atomic_store doesn't differentiate
truncating and non-truncating stores.


  Commit: 11faf88d8fea4d221e826e4e9827864f38d246fb
      https://github.com/llvm/llvm-project/commit/11faf88d8fea4d221e826e4e9827864f38d246fb
  Author: Brandon <61314499+brandonxin at users.noreply.github.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicInst.h
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    A llvm/test/Transforms/InstCombine/icmp-clamp.ll

  Log Message:
  -----------
  [InstCombine] Fold icmp with clamp into unsigned bound check (#161303)

Fix #157315 

alive2: https://alive2.llvm.org/ce/z/TEnuFV

The equality comparison of `min(max(X, Lo), Hi)` and `X` is actually a
range check on `X`. This PR folds this into an unsigned bound check `(X
- Lo) u< (Hi - Lo + 1)`.

---------

Co-authored-by: Yingwei Zheng <dtcxzyw at qq.com>


  Commit: 6048c2f0c752d6f9963bc47a10f208c62882c8d6
      https://github.com/llvm/llvm-project/commit/6048c2f0c752d6f9963bc47a10f208c62882c8d6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    A flang/test/Semantics/OpenACC/acc-sentinel.f90

  Log Message:
  -----------
  [flang][openacc] Suppport !@acc compiler sentinel (#161706)


  Commit: a2b6602aa46827cd0a3a379980dfbe1688f4049e
      https://github.com/llvm/llvm-project/commit/a2b6602aa46827cd0a3a379980dfbe1688f4049e
  Author: Artem Belevich <tra at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/f32x2-convert-i32x2.ll

  Log Message:
  -----------
  [NVPTX] expand trunc/ext on v2i32 (#161715)

#153478 made v2i32 legal on newer GPUs, but we can not lower all
operations yet. Expand the `trunc/ext` operation until we implement
efficient lowering.


  Commit: 0ebd4334021e7579bfba7a92b692e0e4ece56cb9
      https://github.com/llvm/llvm-project/commit/0ebd4334021e7579bfba7a92b692e0e4ece56cb9
  Author: Jon Chesterfield <jon at spectralcompute.co.uk>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
    M llvm/test/CodeGen/AMDGPU/lower-module-lds-precise-allocate-to-module-struct.ll

  Log Message:
  -----------
  [AMDGPU] Be less optimistic when allocating module scope lds (#161464)

Make the test for when additional variables can be added to the struct
allocated at address zero more stringent. Previously, variables can be
added to it (for faster access) even when that increases the lds
requested by a kernel. This corrects that oversight.

Test case diff shows the change from all variables being allocated into
the module lds to only some being, in particular the introduction of
uses of the offset table and that some kernels now use less lds than
before.

Alternative to PR 160181


  Commit: fd9a1dcc01766c71932898e9643ce28bf2801bad
      https://github.com/llvm/llvm-project/commit/fd9a1dcc01766c71932898e9643ce28bf2801bad
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dep after 99d85906c542c3801a24137ba6d6f2c367308563 (#161728)


  Commit: a035ef478b921250190f63854852d2b03fec6e7d
      https://github.com/llvm/llvm-project/commit/a035ef478b921250190f63854852d2b03fec6e7d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td

  Log Message:
  -----------
  [RISCV] Use i64 instead of XLenVT in some RV64 only isel patterns. NFC


  Commit: 2b2bc6320f7037bdbad912fe3cd8003988e6c0ae
      https://github.com/llvm/llvm-project/commit/2b2bc6320f7037bdbad912fe3cd8003988e6c0ae
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
    M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll

  Log Message:
  -----------
  [LV] Add tests with multiple F(Max|Min)Num reductions w/o fast-math.

Pre-commits extra test coverage for loops with multiple F(Max|Min)Num
reductions w/o fast-math-flags for follow-up PR.


  Commit: ea443d528d1a6687c2f5ecfe3de62e5c9d2ca42c
      https://github.com/llvm/llvm-project/commit/ea443d528d1a6687c2f5ecfe3de62e5c9d2ca42c
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/hwcap.inc
    R compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc

  Log Message:
  -----------
  [FMV][AArch64] Remove last of MRS bits and rename file (#161585)

474f5d2aefb44430b89ed72774a3c1d26a0adfb1 removed the last
bits reading from system registers so remove the last bits
utilizing MRS and rename the file to hwcap as the
code is now only decoding the hwcap flags.


  Commit: dbffd0aeaf3484fe3d846a10b3c3b1e48ccdf7ef
      https://github.com/llvm/llvm-project/commit/dbffd0aeaf3484fe3d846a10b3c3b1e48ccdf7ef
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/NativePDB/symtab.cpp

  Log Message:
  -----------
  [lldb] Add lld requirement to NativePDB test (#161731)

The cpp file fails to build without `lld-link`.


  Commit: f4370fb801aa221d7a56f88ebdd9451cce653a68
      https://github.com/llvm/llvm-project/commit/f4370fb801aa221d7a56f88ebdd9451cce653a68
  Author: David Green <david.green at arm.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/llrint-conv.ll
    M llvm/test/CodeGen/ARM/lrint-conv.ll
    M llvm/test/CodeGen/ARM/vector-lrint.ll

  Log Message:
  -----------
  [ARM] Update and cleanup lrint/llrint tests. NFC

Most of the fp16 cases still do not work properly. See #161088.


  Commit: f4784fd13fb77a609920a06af99c3602bdec530f
      https://github.com/llvm/llvm-project/commit/f4784fd13fb77a609920a06af99c3602bdec530f
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/cpu_feature.py
    A lldb/test/API/macosx/mte/Makefile
    A lldb/test/API/macosx/mte/TestDarwinMTE.py
    A lldb/test/API/macosx/mte/main.c
    A lldb/test/API/macosx/mte/mte-entitlements.plist
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/DNB.h
    M lldb/tools/debugserver/source/DNBDefs.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.h
    M lldb/tools/debugserver/source/MacOSX/MachTask.mm
    M lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
    M lldb/tools/debugserver/source/MacOSX/MachVMMemory.h
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.cpp
    M lldb/tools/debugserver/source/MacOSX/MachVMRegion.h
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/debugserver/source/RNBRemote.h

  Log Message:
  -----------
  [debugserver] Support for `qMemTags` packet (#160952)

Support for `qMemTags` packet in debugserver which allows usage of
LLDB's `memory tag read` on Darwin.


  Commit: 8f2466bc72a5ab163621cb1bf4bf53a27f1cefe7
      https://github.com/llvm/llvm-project/commit/8f2466bc72a5ab163621cb1bf4bf53a27f1cefe7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  Reapply "[VPlan] Compute cost of more replicating loads/stores in ::computeCost. (#160053)" (#161724)

This reverts commit f61be4352592639a0903e67a9b5d3ec664ad4d23.

Recommit a small fix handling scalarization overhead consistently with
legacy cost model if a load is used directly as operand of another
memory operation, which fixes
https://github.com/llvm/llvm-project/issues/161404.

Original message:
Update VPReplicateRecipe::computeCost to compute costs of more
replicating loads/stores.

There are 2 cases that require extra checks to match the legacy cost
model:
1. If the pointer is based on an induction, the legacy cost model passes
its SCEV to getAddressComputationCost. In those cases, still fall back
to the legacy cost. SCEV computations will be added as follow-up
2. If a load is used as part of an address of another load, the legacy
cost model skips the scalarization overhead. Those cases are currently
handled by a usedByLoadOrStore helper.

Note that getScalarizationOverhead also needs updating, because when the
legacy cost model computes the scalarization overhead, scalars have not
been collected yet, so we can't each for replicating recipes to skip
their cost, except other loads. This again can be further improved by
modeling inserts/extracts explicitly and consistently, and compute costs
for those operations directly where needed.

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


  Commit: 3757fa6aa9eaa5a8c99bcfc75426bafddb613b10
      https://github.com/llvm/llvm-project/commit/3757fa6aa9eaa5a8c99bcfc75426bafddb613b10
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M orc-rt/unittests/ErrorTest.cpp

  Log Message:
  -----------
  [orc-rt] Add testcase for Expected<Expected<T>> support. (#161660)

Follows addition of Expected<Error> support (99ce2062462), and has
essentially the same motivation: supporting RPC calls to functions
returning Expected<T>, where the RPC infrastructure wants to be able to
wrap that result in its own Expected.


  Commit: b3e2d6d4b4069bdfe9dd1ad832d7358cfd36f3ad
      https://github.com/llvm/llvm-project/commit/b3e2d6d4b4069bdfe9dd1ad832d7358cfd36f3ad
  Author: wjristow <warren.ristow at sony.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/test/CodeGen/X86/avx-cxx-record.cpp

  Log Message:
  -----------
  Suppress returning larger CXX records in mem on PlayStation (#161732)

In commit e8a486ea9789, a change was made so that certain 256-bit and
512-bit CXX records would be returned in memory, fixing a violation of
the x86-64 psABI (where they had been incorrectly returned in AVX
registers). For compatibility reasons, we want to suppress that ABI-fix
on PlayStation. This commit suppresses that change for PlayStation, and
updates the test to include checking the 512-bit case.


  Commit: 07974fe2b14a7601b5658deb9c41597db54e842f
      https://github.com/llvm/llvm-project/commit/07974fe2b14a7601b5658deb9c41597db54e842f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

  Log Message:
  -----------
  Reland "[lldb][MachO][NFC] Extract ObjC metadata symbol parsing into helper function" (#161655)

This reverts `5a80fb9177e3c831c9c574400a13d77393397f2a`. The original
change got reverted because of failing tests on macOS.

The issue was that I changed the scope of setting `type =
eSymbolTypeData` during the cleanup. This patch relands the original
patch but doesn't change the `else` branch to an `else if` branch.

Tested that macOS test-suite passes.


  Commit: ab2c4a0ee1b4710c0f610292b6e9dcb45839c25f
      https://github.com/llvm/llvm-project/commit/ab2c4a0ee1b4710c0f610292b6e9dcb45839c25f
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h

  Log Message:
  -----------
  [clang-scan-deps] Remove unused OutputsPaths from FullDependencyConsumer (NFC) (#155523)

The OutputPaths field of FullDependencyConsumer is not used, and the
resulting TranslationUnitDeps has no corresponding field. This change
removes the unused member.

It was added in commit f978ea4, and this comment in the Differential
Revision suggests it was intended to be removed before landing:
https://reviews.llvm.org/D70268#1772032


  Commit: 9345b597e90ad99dbe2749cbb20692c0c881fd71
      https://github.com/llvm/llvm-project/commit/9345b597e90ad99dbe2749cbb20692c0c881fd71
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt

  Log Message:
  -----------
  [libc][NFC] Turn off faccessat on aarch64 (#161740)

The SYS_faccessat2 syscall isn't available on the aarch64 buildbot, so
disable this entrypoint for now.


  Commit: 66feafd4bef17df6d4b5f2674b979797d5e1c516
      https://github.com/llvm/llvm-project/commit/66feafd4bef17df6d4b5f2674b979797d5e1c516
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/unittests/Frontend/CMakeLists.txt

  Log Message:
  -----------
  [HLSL] Add missing dependency to Frontend unittest (#161738)

Recently, a bot fails on `DefinedStaticSamplerDump` unittest. After some
debugging, we come to the conclusion that the issue might because due to
a missing dependency when compiling. This adds that dependency that was
idenfied missing


  Commit: 3960ff6ca03b0441087f9042850199583d9e11d2
      https://github.com/llvm/llvm-project/commit/3960ff6ca03b0441087f9042850199583d9e11d2
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorContract.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorInterleave.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorStep.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorToFromElementsToShuffleTree.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateMaskedLoadStore.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSliceRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Simplify op rewrite pattern inheriting constructors. NFC. (#161670)

Use the `Base` type alias from
https://github.com/llvm/llvm-project/pull/158433.


  Commit: 79d1524bde4c0253b349304e70716c3fb4f7193e
      https://github.com/llvm/llvm-project/commit/79d1524bde4c0253b349304e70716c3fb4f7193e
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Moving `parseVocabSection()` to `VocabStorage` (#161711)


  Commit: 487cdf14f67e95f61a42389bd168b32c00995ea4
      https://github.com/llvm/llvm-project/commit/487cdf14f67e95f61a42389bd168b32c00995ea4
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86LowerAMXType.cpp
    M llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll

  Log Message:
  -----------
  [X86][AMX] Combine constant zero vector and AMX cast to tilezero (#92384)

Found this problem when investigating #91207


  Commit: 40fce3250110b196fa351235d25f143b21e97957
      https://github.com/llvm/llvm-project/commit/40fce3250110b196fa351235d25f143b21e97957
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    A orc-rt/include/orc-rt/CallableTraitsHelper.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/CMakeLists.txt
    A orc-rt/unittests/CallableTraitsHelperTest.cpp

  Log Message:
  -----------
  [orc-rt] Add CallableTraitsHelper, refactor WrapperFunction to use it. (#161761)

CallableTraitsHelper identifies the return type and argument types of a
callable type and passes those to an implementation class template to
operate on.

The CallableArgInfo utility uses CallableTraitsHelper to provide
typedefs for the return type and argument types (as a tuple) of a
callable type.

In WrapperFunction.h, the detail::WFCallableTraits utility is rewritten
in terms of CallableTraitsHandler (and renamed to WFHandlerTraits).


  Commit: d0e15f99ead47a077eb9c574e9614dd11a8f1ec1
      https://github.com/llvm/llvm-project/commit/d0e15f99ead47a077eb9c574e9614dd11a8f1ec1
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/WrapperFunction.h

  Log Message:
  -----------
  [orc-rt] Refactor WrapperFunction to simplify Serializer classes. (#161763)

Serializers only need to provide two methods now, rather than four. The
first method should return an argument serializer / deserializer, the
second a result value serializer / deserializer. The interfaces for
these are now more uniform (deserialize now returns a tuple, rather than
taking its output location(s) by reference). The intent is to simplify
Serializer helper code. NFCI.


  Commit: c64d4cee657020a65723604ff4f0f81dbcb620e3
      https://github.com/llvm/llvm-project/commit/c64d4cee657020a65723604ff4f0f81dbcb620e3
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/test/SemaTemplate/GH161657.cpp

  Log Message:
  -----------
  [clang] fix lambda dependency issue with late parse attributes (#161765)

This fixes a regression introduced in #147835

When parsing a lambda where the call operator has a late parsed
attribute, we would try to build a 'this' type for the lambda, but in a
lambda 'this' never refers to the lambda class itself.

This late parsed attribute can be added implicitly by the
-ftrapping-math flag.

This patch patch makes it so CXXThisScopeRAII ignores lambdas.

This became observable in #147835 because that made clang lazily create
tag types, and it removed a workaround for a lambda dependency bug where
any previously created tag type for the lambda is discarded after its
dependency is recalculated.

But the 'this' scope created above would defeat this laziness and create
the lambda type too soon, before its dependency was updated.

Since this regression was never released, there are no release notes.

Fixes #161657


  Commit: 715e0fab00fc7c6cbbbf84c1309f36dc9c613553
      https://github.com/llvm/llvm-project/commit/715e0fab00fc7c6cbbbf84c1309f36dc9c613553
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Add transparent SPS conversion for error/expected types. (#161768)

This commit aims to reduce boilerplate by adding transparent conversion
between Error/Expected types and their SPS-serializable counterparts
(SPSSerializableError/SPSSerializableExpected). This allows
SPSWrapperFunction calls and handles to be written in terms of
Error/Expected directly.

This functionality can also be extended to transparently convert between
other types. This may be used in the future to provide conversion
between ExecutorAddr and native pointer types.


  Commit: 874428708f3bcf2fc8402b2aa0ca720c1b6cd3a6
      https://github.com/llvm/llvm-project/commit/874428708f3bcf2fc8402b2aa0ca720c1b6cd3a6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-02 (Thu, 02 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td

  Log Message:
  -----------
  [RISCV][GISel] Use relaxed_load/store in GISel atomic patterns. NFC (#161712)

We have additional patterns for GISel because we need to make s16 and
s32 legal for load/store. GISel does not distinquish integer and FP
scalar types in LLT. We only know whether the load should be integer or
FP after register bank selection.

These patterns should have been updated to use relaxed_load/store when
the patterns in RISCVInstrInfoA.td were updated. Without this we will
miscompile loads/stores with strong memory ordering when Zalasr is
enabled.

This patch just fixes the miscompile, Zalasr will now cause a GISel
abort in some cases. A follow up patch will add additional GISel
patterns for Zalasr.


  Commit: 065699b34316f5dca74ed7e88c3958d488869bec
      https://github.com/llvm/llvm-project/commit/065699b34316f5dca74ed7e88c3958d488869bec
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

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

  Log Message:
  -----------
  [clang] fix #161765 test triple dependency (#161769)

Fixes the new test introduced in #161765, so that it always uses a
triple which supports floating point exceptions.

Otherwise, some post-commit bots fail.


  Commit: d7f1cc885a75cf51e8f695e847d856d75fb05dd0
      https://github.com/llvm/llvm-project/commit/d7f1cc885a75cf51e8f695e847d856d75fb05dd0
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang-rt/lib/runtime/character.cpp

  Log Message:
  -----------
  [flang] use specialized scan/verify version for char (#161767)

The specialized version has a time complexity of `O(n)`.


  Commit: a7016c43daa30b9517042b4f87b11787fa76ae30
      https://github.com/llvm/llvm-project/commit/a7016c43daa30b9517042b4f87b11787fa76ae30
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_data_alignment.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call.s
    M llvm/test/ExecutionEngine/JITLink/RISCV/ELF_relax_call_rvc.s

  Log Message:
  -----------
  [JITLink] Add LinkGraph name / triple to debugging output. (#161772)

Adds the name and triple of the graph to LinkGraph::dump output before
the rest of the graph content. Calls from JITLinkGeneric.cpp to dump the
graph are updated to avoid redundantly naming the graph.


  Commit: e0eb7c25cbb5b5b80f023b1e3cc0b31e1bdaa8f0
      https://github.com/llvm/llvm-project/commit/e0eb7c25cbb5b5b80f023b1e3cc0b31e1bdaa8f0
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [Clang] Ensure initialized NTTP expressions when building CTAD for type aliases (#161035)

We missed calling CheckTemplateArgument when building CTAD deduction
guides. That ensures some InitExprs are correctly initialized, as in the
test that crashed due to incorrect NTTP initialization.

I don't use CheckTemplateArguments because, in CTAD synthesis, template
parameter packs don't always appear at the end of the parameter list,
unlike user-written ones mandated by the standard. This makes it
difficult for CheckTemplateArguments to determine how many arguments a
pack in middle should match, leading to unnecessary complexity.

On the other hand, since we substitute non-deduced template parameters
with deduced ones, we need to fold the packs midway through
substitution, where CheckTemplateArgument is more convenient.

As a drive-by this also removes some dead code in SemaInit.

Fixes #131408


  Commit: dd668aafdedffadb4cb6d8a3657c653fd55e2c6d
      https://github.com/llvm/llvm-project/commit/dd668aafdedffadb4cb6d8a3657c653fd55e2c6d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr161693.ll

  Log Message:
  -----------
  [X86] combineBitcastvxi1 - bail out on soft-float targets (#161704)

combineBitcastvxi1 is sometimes called pre-legalization, so don't
introduce X86ISD::MOVMSK nodes when vector types aren't legal

Fixes #161693


  Commit: 90582ad28466f439f42a8d676699c246d454a0ad
      https://github.com/llvm/llvm-project/commit/90582ad28466f439f42a8d676699c246d454a0ad
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.h
    A llvm/test/CodeGen/ARM/and-mask-variable.ll
    A llvm/test/CodeGen/ARM/extract-bits.ll
    A llvm/test/CodeGen/ARM/extract-lowbits.ll

  Log Message:
  -----------
  [ARM] shouldFoldMaskToVariableShiftPair should be true for scalars up to the biggest legal type (#158070)

For ARM, we want to do this up to 32-bits. Otherwise the code ends up
bigger and bloated.


  Commit: fa57ce980a77a0da222e56ca833ff2bc0a73623c
      https://github.com/llvm/llvm-project/commit/fa57ce980a77a0da222e56ca833ff2bc0a73623c
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir

  Log Message:
  -----------
  [AMDGPU] Define VS_128*. NFCI (#161798)

Needed for future patch.


  Commit: e9972debc98ce5d00db47409248bbcf06fafaf73
      https://github.com/llvm/llvm-project/commit/e9972debc98ce5d00db47409248bbcf06fafaf73
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/docs/InternalsManual.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaConcept.h
    M clang/include/clang/Sema/Template.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/AST/ast-dump-concepts.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp
    M clang/test/SemaCXX/invalid-requirement-requires-expr.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaTemplate/concepts-recovery-expr.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/instantiate-abbreviated-template.cpp
    M clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/instantiate-template-argument.cpp
    M clang/test/SemaTemplate/pr52970.cpp
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp

  Log Message:
  -----------
  [Clang] Normalize constraints before checking for satisfaction (#161671)

In the standard, constraint satisfaction checking is done on the
normalized form of a constraint.

Clang instead substitutes on the non-normalized form, which causes us to
report substitution failures in template arguments or concept ids, which
is non-conforming but unavoidable without a parameter mapping

This patch normalizes before satisfaction checking. However, we preserve
concept-id nodes in the normalized form, solely for diagnostics
purposes.

This addresses https://github.com/llvm/llvm-project/issues/61811 and
related concepts conformance bugs, ideally to make the remaining
implementation of concept template parameters easier

Fixes https://github.com/llvm/llvm-project/issues/135190
Fixes https://github.com/llvm/llvm-project/issues/61811

Co-authored-by: Younan Zhang
[zyn7109 at gmail.com](mailto:zyn7109 at gmail.com)

---------

Co-authored-by: Younan Zhang <zyn7109 at gmail.com>


  Commit: 05a49dac85e94f9c05f0ec1549cdc812443491e5
      https://github.com/llvm/llvm-project/commit/05a49dac85e94f9c05f0ec1549cdc812443491e5
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    A llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/x-0.s
    A llvm/test/ExecutionEngine/JITLink/AArch64/Inputs/x-1.s
    A llvm/test/ExecutionEngine/JITLink/AArch64/MachO_universal_slice_selection.s
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [llvm-jitlink] Use MachOObjectFile::getArchTriple for triple identifi… (#161799)

…cation.

Replaces a call to ObjectFile::makeTriple (still used for ELF and COFF)
with a call to MachOObjectFile::getArchTriple. The latter knows how to
build correct triples for different MachO CPU subtypes, e.g. arm64 vs
arm64e, which is important for selecting the right slice from universal
archives.


  Commit: 441f0c7c9a5e6ae18ecacb0dee4e32e037bf4b1c
      https://github.com/llvm/llvm-project/commit/441f0c7c9a5e6ae18ecacb0dee4e32e037bf4b1c
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Rewrite/MetadataRewriters.h
    M bolt/lib/Rewrite/CMakeLists.txt
    A bolt/lib/Rewrite/GNUPropertyRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    A bolt/test/AArch64/Inputs/property-note-bti.yaml
    A bolt/test/AArch64/Inputs/property-note-nobti.yaml
    A bolt/test/AArch64/bti-note.test
    A bolt/test/AArch64/no-bti-note.test

  Log Message:
  -----------
  [BOLT] Add GNUPropertyRewriter and warn on AArch64 BTI note (#161206)

This commit adds the GNUPropertyRewriter, which parses features from the
.note.gnu.property section.

Currently we only read the bit indicating BTI support
(GNU_PROPERTY_AARCH64_FEATURE_1_BTI).

As BOLT does not add BTI landing pads to targets of indirect
branches/calls, we have to emit a warning that the output binary may be
corrupted.


  Commit: a1db40fef857cc11a38fdec1395b2731e73ca085
      https://github.com/llvm/llvm-project/commit/a1db40fef857cc11a38fdec1395b2731e73ca085
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 441f0c7c9a5e


  Commit: 19cd5bd350b730da35629de5095764861f70ecee
      https://github.com/llvm/llvm-project/commit/19cd5bd350b730da35629de5095764861f70ecee
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/branch-relaxation-gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir

  Log Message:
  -----------
  [AMDGPU] Account for implicit XCNT insertion (#160812)

Hardware inserts an implicit `S_WAIT_XCNT 0` between 
alternate SMEM and VMEM instructions, so there are 
never outstanding address translations for both SMEM 
and VMEM at the same time.


  Commit: 224a7176dc6afaec83bfcfdb7542d30a130997cc
      https://github.com/llvm/llvm-project/commit/224a7176dc6afaec83bfcfdb7542d30a130997cc
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Passes/SplitFunctions.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Passes/LongJmp.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/AArch64/unsupported-passes.test

  Log Message:
  -----------
  [BOLT][AArch64] Refuse to run CDSplit pass (#159351)

LongJmp does not support warm blocks.
On builds without assertions, this may lead to unexpected crashes.

This patch exits with a clear message.


  Commit: ff4aec5d3cd466c72ebad7401a3b49b13426e845
      https://github.com/llvm/llvm-project/commit/ff4aec5d3cd466c72ebad7401a3b49b13426e845
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp

  Log Message:
  -----------
  [VPlan] Deref VPlanPtr when passing to transform (NFC) (#161369)

For uniformity with other transforms.


  Commit: 5cd3db3bed62c07790c17bf1947e98bc903472a9
      https://github.com/llvm/llvm-project/commit/5cd3db3bed62c07790c17bf1947e98bc903472a9
  Author: Ruoyu Qiu <cabbaken at outlook.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Object/BuildID.cpp
    M llvm/test/DebugInfo/symbolize-build-id.test
    A llvm/unittests/Object/BuildIDTest.cpp
    M llvm/unittests/Object/CMakeLists.txt

  Log Message:
  -----------
  [llvm][ELF]Add Shdr check for getBuildID (#126537)

Add Section Header check for getBuildID, fix crash with invalid Program
Header.

Fixes: #126418

---------

Signed-off-by: Ruoyu Qiu <cabbaken at outlook.com>
Signed-off-by: Ruoyu Qiu <qiuruoyu at xiaomi.com>
Co-authored-by: Ruoyu Qiu <qiuruoyu at xiaomi.com>
Co-authored-by: James Henderson <James.Henderson at sony.com>


  Commit: cc9c64d525ece2167a6fae657578a7379541ac6e
      https://github.com/llvm/llvm-project/commit/cc9c64d525ece2167a6fae657578a7379541ac6e
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll

  Log Message:
  -----------
  [AArch64] Refactor and refine cost-model for partial reductions (#158641)

This cost-model takes into account any type-legalisation that would
happen on vectors such as splitting and promotion. This results in wider
VFs being chosen for loops that can use partial reductions.

The cost-model now also assumes that when SVE is available, the SVE dot
instructions for i16 -> i64 dot products can be used for fixed-length
vectors. In practice this means that loops with non-scalable VFs are
vectorized using partial reductions where they wouldn't before, e.g.

```
  int64_t foo2(int8_t *src1, int8_t *src2, int N) {
    int64_t sum = 0;
    for (int i=0; i<N; ++i)
      sum += (int64_t)src1[i] * (int64_t)src2[i];
    return sum;
  }
```

These changes also fix an issue where previously a partial reduction
would be used for mixed sign/zero-extends (USDOT), even when +i8mm was
not available.


  Commit: 6c40c76c21266e1f6c20111317041cfbf7e9b4e7
      https://github.com/llvm/llvm-project/commit/6c40c76c21266e1f6c20111317041cfbf7e9b4e7
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    A flang/test/Transforms/debug-module-3.fir

  Log Message:
  -----------
  [flang][debug] Avoid redundant module info. (#161542)

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

When a module is just being used and not defined, we generate it with
decl=true. But if the file/line fields are valid, the module is not
merged with the original and is considered different. This patch avoids
setting file/line/scope in such cases.


  Commit: 4647cd7344f3683a6a0e094c4f751a846b4bcfb4
      https://github.com/llvm/llvm-project/commit/4647cd7344f3683a6a0e094c4f751a846b4bcfb4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 5cd3db3bed62


  Commit: e83c3c58878111af29dee3ead196a5c315d3f7e9
      https://github.com/llvm/llvm-project/commit/e83c3c58878111af29dee3ead196a5c315d3f7e9
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/isel-fpclass.ll

  Log Message:
  -----------
  [X86][GlobalIsel] Enable gisel run for fpclass isel (#160741)

X86 Gisel has all necessary opcodes supported to expand/lower isfpclass
intrinsic, enabling test prior fpclass patch. This patch enables runs
for isel-fpclass.ll tests


  Commit: 72679c8e0e26df15f8d36a53be63d33384d54b69
      https://github.com/llvm/llvm-project/commit/72679c8e0e26df15f8d36a53be63d33384d54b69
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/isel-smax.ll
    M llvm/test/CodeGen/X86/isel-smin.ll
    M llvm/test/CodeGen/X86/isel-umax.ll
    M llvm/test/CodeGen/X86/isel-umin.ll

  Log Message:
  -----------
  [X86][GlobalIsel] Adds support for G_UMIN/G_UMAX/G_SMIN/G_SMAX (#161783)

Original PR broke in rebase
https://github.com/llvm/llvm-project/pull/160247. Continuing here
This patch adds support for G_[U|S][MIN|MAX] opcodes into X86 Target.

This PR addressed review comments
1. About Widening to next power of 2
https://github.com/llvm/llvm-project/pull/160247#discussion_r2371655478
2. clamping scalar
https://github.com/llvm/llvm-project/pull/160247#discussion_r2374748440


  Commit: 30c578a051c7842e44bdd1106fc8d46175f568cb
      https://github.com/llvm/llvm-project/commit/30c578a051c7842e44bdd1106fc8d46175f568cb
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/Transforms/Scalar/GVN.h
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/masked-load-store-no-mem-dep.ll
    M llvm/test/Transforms/GVN/masked-load-store.ll

  Log Message:
  -----------
  [GVN] Teach GVN simple masked load/store forwarding (#157689)

This patch teaches GVN how to eliminate redundant masked loads and
forward previous loads or instructions with a select. This is possible
when the same mask is used for masked stores/loads that write to the
same memory location


  Commit: 1a07e67f7ae84bf51e6be6f9009a1842838d9e72
      https://github.com/llvm/llvm-project/commit/1a07e67f7ae84bf51e6be6f9009a1842838d9e72
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/test/CodeGen/AArch64/ssve-stack-hazard-remarks.ll
    M llvm/test/CodeGen/AArch64/stack-hazard.ll

  Log Message:
  -----------
  [AArch64][SME] Enable `aarch64-split-sve-objects` with hazard padding (#161714)

This enables `aarch64-split-sve-objects` by default. Note: This option
only has an effect when used in conjunction with hazard padding
(`aarch64-stack-hazard-size` != 0).

See https://github.com/llvm/llvm-project/pull/142392 for more details.


  Commit: a549555722eb9864ce1280407b3300970e4dc050
      https://github.com/llvm/llvm-project/commit/a549555722eb9864ce1280407b3300970e4dc050
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in ElementwiseOpFusion.cpp (NFC)


  Commit: fd1d157f2bf7c3ca1480f708004f35a882b639e9
      https://github.com/llvm/llvm-project/commit/fd1d157f2bf7c3ca1480f708004f35a882b639e9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in mlir-rewrite.cpp (NFC)


  Commit: 2da3658c9c3a8df281bd9c747c52c9b54a502a3c
      https://github.com/llvm/llvm-project/commit/2da3658c9c3a8df281bd9c747c52c9b54a502a3c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/unittests/TableGen/PassGenTest.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in PassGenTest.cpp (NFC)


  Commit: e4f7ce11bfcf8a5abc567c5aaf55f04b31056b2f
      https://github.com/llvm/llvm-project/commit/e4f7ce11bfcf8a5abc567c5aaf55f04b31056b2f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/lib/CAPI/Transforms/Rewrite.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in Rewrite.cpp (NFC)


  Commit: 35530f4b65d04c79d3c9fb68272b82772c665823
      https://github.com/llvm/llvm-project/commit/35530f4b65d04c79d3c9fb68272b82772c665823
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp

  Log Message:
  -----------
  [NFC][AMDGPU] Replace size & set_is_subset by operator== (#161813)


  Commit: c2765b74ed2bb71bebe96c7dd49f69ade714e5a8
      https://github.com/llvm/llvm-project/commit/c2765b74ed2bb71bebe96c7dd49f69ade714e5a8
  Author: ronlieb <ron.lieberman at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  Revert "[PATCH] offload-tunnel-cmake with proper escape" (#161727)

Reverts llvm/llvm-project#161552


  Commit: 4d32ea87673adaa5252545ca82fa6cd58b134ff9
      https://github.com/llvm/llvm-project/commit/4d32ea87673adaa5252545ca82fa6cd58b134ff9
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Assumptions.cpp
    M llvm/lib/IR/DiagnosticHandler.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IR/PassInstrumentation.cpp
    M llvm/lib/IR/ProfDataUtils.cpp
    M llvm/lib/IR/SafepointIRVerifier.cpp
    M llvm/lib/IR/VFABIDemangler.cpp
    M llvm/lib/IR/Value.cpp

  Log Message:
  -----------
  [NFC][LLVM][IR] Fix namespace usage in several files (#161756)

- Move standalone functions/variables out of anonymous namespace and
make them static.
- Use `using namespace llvm` instead of wrapping all the code in a file
in `namespace llvm { }`.
- Restrict anonymous namespace to just class/struct/enum declarations.


  Commit: 2a39d8be87e0ee7124078e9ebed8749a0e735e52
      https://github.com/llvm/llvm-project/commit/2a39d8be87e0ee7124078e9ebed8749a0e735e52
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

  Log Message:
  -----------
  AMDGPU: Remove dead code trying to constrain a physical register (#161790)

This constrainRegClass check would never pass for a physical
register.


  Commit: 5601c4080abfdd362415cb0406de64c685edca67
      https://github.com/llvm/llvm-project/commit/5601c4080abfdd362415cb0406de64c685edca67
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

  Log Message:
  -----------
  AMDGPU: Stop trying to constrain register class of post-RA-pseudos (#161792)

This is trying to constrain the register class of a physical register,
which makes no sense.


  Commit: e3d23f85737863c1ffc7b757b729df1903ca30b7
      https://github.com/llvm/llvm-project/commit/e3d23f85737863c1ffc7b757b729df1903ca30b7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp

  Log Message:
  -----------
  AMDGPU: Fix trying to constrain physical registers in spill handling (#161793)

It's nonsensical to call constrainRegClass on a physical register,
and we should not see virtual registers here.


  Commit: 80fd3eda25c63a7198137661ff7505d75de3e6f7
      https://github.com/llvm/llvm-project/commit/80fd3eda25c63a7198137661ff7505d75de3e6f7
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/addrspacecast-gas.ll
    M llvm/test/CodeGen/AMDGPU/atomics-system-scope.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-flat.ll

  Log Message:
  -----------
  AMDGPU: Fix constrain register logic for physregs (#161794)

We do not need to reconstrain physical registers. Enables an
additional fold for constant physregs.


  Commit: 2ff635dde236308073bd50ec11490c604492e438
      https://github.com/llvm/llvm-project/commit/2ff635dde236308073bd50ec11490c604492e438
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp

  Log Message:
  -----------
  CodeGen: Stop checking for physregs in constrainRegClass (#161795)

It's nonsensical to call this function on a physical register.


  Commit: 2e1fab93467ec8c37a236ae6e059300ebaa0c986
      https://github.com/llvm/llvm-project/commit/2e1fab93467ec8c37a236ae6e059300ebaa0c986
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/DelaySlotFiller.cpp
    M llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll

  Log Message:
  -----------
  [SPARC] Prevent meta instructions from being inserted into delay slots (#161111)

Do not move meta instructions like `FAKE_USE`/`@llvm.fake.use` into
delay slots, as they don't correspond to real machine instructions.

This should fix crashes when compiling with, for example, `clang -Og`.


  Commit: 3c5c82d09c691a83fec5d09df2f6a308a789ead1
      https://github.com/llvm/llvm-project/commit/3c5c82d09c691a83fec5d09df2f6a308a789ead1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx10_2bf16intrin.h

  Log Message:
  -----------
  [clang] [Headers] Don't use unreserved names in avx10_2bf16intrin.h (#161824)

This can cause breakage with user code that does "#define A ...".

This fixes issue https://github.com/llvm/llvm-project/issues/161808.


  Commit: 4845b3e3eb3759cb87ab52a0ac6836ed1df4f57e
      https://github.com/llvm/llvm-project/commit/4845b3e3eb3759cb87ab52a0ac6836ed1df4f57e
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Impl reduction recipe pointer/array bound lowering (#161726)

Just like with private, the lowering for these bounds are all pretty
trivial. This patch enables them for reduction, which has everything in
common except the init pattern, but that is handled/managed by Sema.

This also adds sufficient testing to spot-check the
allocation/initialization/destruction/etc.


  Commit: bbae6a460c9fe41bdbf1f93f36928301d53c7db0
      https://github.com/llvm/llvm-project/commit/bbae6a460c9fe41bdbf1f93f36928301d53c7db0
  Author: Valery Dmitriev <valeryd at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    A flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir

  Log Message:
  -----------
  [flang] Simplify hlfir.index in a few limited cases. (#161558)

Primarily targeted simplification case of substring being
a singleton by inlining a search loop (with an exception
where runtime function performs better).
Few trivial simplifications also covered.
This is a reapply of #157883 with additional fix to avoid generation of
new ops during
analysis that mess up greedy rewriter if we end up bailing out without
any simplification
but just leaving few stranded new ops. For technical reasons this patch
comes as a new PR.


  Commit: 6bdf2cb2024e3a1f9596189f567b13665a19d1b1
      https://github.com/llvm/llvm-project/commit/6bdf2cb2024e3a1f9596189f567b13665a19d1b1
  Author: Markus Böck <markus.boeck02 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp

  Log Message:
  -----------
  [mlir][NFC] Remove redundant insertion point changes (#161837)

These insertion points were added in
https://github.com/llvm/llvm-project/pull/146551 and
https://github.com/llvm/llvm-project/pull/146908 to support the one-shot
dialect conversion driver which performs changes to the IR immediately
and would otherwise invalidate previous insertion points.

Since then, the insertion point has been made resilient against op
erasure (https://github.com/llvm/llvm-project/pull/146955) making the
changes now redundant.


  Commit: 9e3bbbb049ea9ca2abcbf8e4b3ea39a8deb7c1e2
      https://github.com/llvm/llvm-project/commit/9e3bbbb049ea9ca2abcbf8e4b3ea39a8deb7c1e2
  Author: Aditya Chaudhari <98672108+AdityaC4 at users.noreply.github.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow element extraction/insertion intrinsics to be used in constexpr #159753 (#161302)

FIXES: #159753

Enable constexpr evaluation for X86 vector element extract/insert builtins. and adds corresponding tests
Index is masked with `(Idx & (NumElts - 1))`, matching existing CodeGen.


  Commit: 13c83c0a785179d51d673e86dddc86801c16c079
      https://github.com/llvm/llvm-project/commit/13c83c0a785179d51d673e86dddc86801c16c079
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/test/Analysis/csv2json.py

  Log Message:
  -----------
  [analyzer][NFC] Simplify Analysis/csv2json.py (#161665)


  Commit: 173063cf054645a7f72e0ca1d0f2dfe87346d65c
      https://github.com/llvm/llvm-project/commit/173063cf054645a7f72e0ca1d0f2dfe87346d65c
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp

  Log Message:
  -----------
  [AMDGPU][Disassembler] Use target feature for `.amdhsa_reserve_xnack_mask` instead of hard code zero (#161771)

There is no test change at this moment because we don't have a target
that has this feature by default yet.


  Commit: ffc503edd0a2d07121232fe204e480fc29631a90
      https://github.com/llvm/llvm-project/commit/ffc503edd0a2d07121232fe204e480fc29631a90
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    A llvm/include/llvm/Support/Jobserver.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Jobserver.cpp
    M llvm/lib/Support/Parallel.cpp
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/lib/Support/Threading.cpp
    A llvm/lib/Support/Unix/Jobserver.inc
    A llvm/lib/Support/Windows/Jobserver.inc
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  [LLVM] Add GNU make jobserver support (#145131)

This patch introduces support for the jobserver protocol to control
parallelism for device offloading tasks.

When running a parallel build with a modern build system like `make -jN`
or `ninja -jN`, each Clang process might also be configured to use
multiple threads for its own tasks (e.g., via `--offload-jobs=4`). This
can lead to an explosion of threads (N * 4), causing heavy system load,
CPU contention, and ultimately slowing down the entire build.

This patch allows Clang to act as a cooperative client of the build
system's jobserver. It extends the `--offload-jobs` option to accept the
value 'jobserver'. With the recent addition of jobserver support to the
Ninja build system, this functionality now benefits users of both Make
and Ninja.

When `--offload-jobs=jobserver` is specified, Clang's thread pool will:
1. Parse the MAKEFLAGS environment variable to find the jobserver
details.
2. Before dispatching a task, acquire a job slot from the jobserver. If
none are available, the worker thread will block.
3. Release the job slot once the task is complete.

This ensures that the total number of active offload tasks across all
Clang processes does not exceed the limit defined by the parent build
system, leading to more efficient and controlled parallel builds.

Implementation:
- A new library, `llvm/Support/Jobserver`, is added to provide a
platform-agnostic client for the jobserver protocol, with backends for
Unix (FIFO) and Windows (semaphores).
- `llvm/Support/ThreadPool` and `llvm/Support/Parallel` are updated with
a `jobserver_concurrency` strategy to integrate this logic.
- The Clang driver and linker-wrapper are modified to recognize the
'jobserver' argument and enable the new thread pool strategy.
- New unit and integration tests are added to validate the feature.


  Commit: 296fddc89e23b33055ff3f7ccb55de6c47dac757
      https://github.com/llvm/llvm-project/commit/296fddc89e23b33055ff3f7ccb55de6c47dac757
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    A llvm/test/Bitcode/DW_OP_rot_neg_abs.ll

  Log Message:
  -----------
  Allow DW_OP_rot, DW_OP_neg, and DW_OP_abs in DIExpression (#160757)

The Ada front end can emit somewhat complicated DWARF expressions for
the offset of a field. While working in this area I found that I needed
DW_OP_rot (to implement a branch-free computation -- it looked more
difficult to add support for branching); and DW_OP_neg and DW_OP_abs
(just basic functionality).


  Commit: 7ceef762c8c914270cfa49ad5794227b270c8223
      https://github.com/llvm/llvm-project/commit/7ceef762c8c914270cfa49ad5794227b270c8223
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [LAA] Check if Ptr can be freed between Assume and CtxI. (#161725)

When using information from dereferenceable assumptions, we need to make
sure that the memory is not freed between the assume and the specified
context instruction. Instead of just checking canBeFreed, check if there
any calls that may free between the assume and the context instruction.

This patch introduces a willNotFreeBetween to check for calls that may
free between an assume and a context instructions, to also be used in
https://github.com/llvm/llvm-project/pull/161255.

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


  Commit: 375f48942b9a3f3fbd82133390af25b6c96f1460
      https://github.com/llvm/llvm-project/commit/375f48942b9a3f3fbd82133390af25b6c96f1460
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Lower/OpenMP/tile01.f90
    A flang/test/Lower/OpenMP/tile02.f90
    M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
    A flang/test/Parser/OpenMP/tile-fail.f90
    M flang/test/Parser/OpenMP/tile.f90
    A flang/test/Semantics/OpenMP/tile01.f90
    A flang/test/Semantics/OpenMP/tile02.f90
    A flang/test/Semantics/OpenMP/tile03.f90
    A flang/test/Semantics/OpenMP/tile04.f90
    A flang/test/Semantics/OpenMP/tile05.f90
    A flang/test/Semantics/OpenMP/tile06.f90
    A flang/test/Semantics/OpenMP/tile07.f90
    A flang/test/Semantics/OpenMP/tile08.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M mlir/test/Target/LLVMIR/openmp-cli-tile01.mlir
    M mlir/test/Target/LLVMIR/openmp-cli-tile02.mlir
    A openmp/runtime/test/transform/tile/intfor.f90
    A openmp/runtime/test/transform/tile/intfor_2d.f90
    A openmp/runtime/test/transform/tile/intfor_2d_varsizes.F90

  Log Message:
  -----------
  [Flang] Add standalone tile support (#160298)

Add support for the standalone OpenMP tile construct:
```f90
!$omp tile sizes(...)
DO i = 1, 100
  ...
```

This is complementary to #143715 which added support for the tile
construct as part of another loop-associated construct such as
worksharing-loop, distribute, etc.


  Commit: ab9611e7353be46351b9ce52836e56431ac5a45c
      https://github.com/llvm/llvm-project/commit/ab9611e7353be46351b9ce52836e56431ac5a45c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx2-vector-shifts.ll
    M llvm/test/CodeGen/X86/gfni-shifts.ll
    M llvm/test/CodeGen/X86/logic-shift.ll
    M llvm/test/CodeGen/X86/prefer-avx256-shift.ll
    M llvm/test/CodeGen/X86/shuffle-as-shifts.ll
    M llvm/test/CodeGen/X86/sshl_sat_vec.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-256.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-512.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-256.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll

  Log Message:
  -----------
  [X86] Fold ADD(x,x) -> X86ISD::VSHLI(x,1) (#161843)

Now that #161007 will attempt to fold this back to ADD(x,x) in
X86FixupInstTunings, we can more aggressively create X86ISD::VSHLI nodes
to avoid missed optimisations due to oneuse limits, avoids unnecessary
freezes and allows AVX512 to fold to mi memory folding variants.

I've currently limited SSE targets to cases where ADD is the only user
of x to prevent extra moves - AVX shift patterns benefit from breaking
the ADD+ADD+ADD chains into shifts, but its not so beneficial on SSE
with the extra moves.


  Commit: df6549403525dd3bca864d65bb168956ef946d12
      https://github.com/llvm/llvm-project/commit/df6549403525dd3bca864d65bb168956ef946d12
  Author: pkarveti <quic_pkarveti at quicinc.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    A llvm/test/CodeGen/Hexagon/isel-inttofp-v32i1tov32f32.ll
    R llvm/test/CodeGen/Hexagon/isel-uinttofp-v32i1tov32f32.ll

  Log Message:
  -----------
  [Hexagon] Added lowering for sint_to_fp from v32i1 to v32f32 (#159507)

The transformation pattern is identical to the uint_to_fp 
conversion from v32i1 to v32f32.


  Commit: ef4471edfa6d72e13c8f8e90bef521caee6f4b1f
      https://github.com/llvm/llvm-project/commit/ef4471edfa6d72e13c8f8e90bef521caee6f4b1f
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/docs/analyzer/developer-docs/DebugChecks.rst
    M clang/include/clang/CrossTU/CrossTranslationUnit.h
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    A clang/test/Analysis/analyzeOneFunction.cpp

  Log Message:
  -----------
  [analyzer] Teach -analyze-function about USRs, extend documentation (#161666)

This flag is really convinient in most cases.
It's easy to figure out what value to pass for most cases. However, it
can sometimes match too many times, like for template functions that has
non-decuded (aka. explicitly specified) template parameters - because
they don't appear in the parameter list, thus they are not accounted for
in the current logic.

It would be nice to improve `getFunctionName` but I'd say to just settle
on using USRs. So this PR enables passing USRs to the flag, while
keeping previous behavior.


  Commit: cf86ef925d75ef08526fc399a2888673338298b3
      https://github.com/llvm/llvm-project/commit/cf86ef925d75ef08526fc399a2888673338298b3
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp

  Log Message:
  -----------
  [clang][analyzer] Make per-entry-point metric rows uniquely identifiable

Also remove the gratuitous spaces after "," that break strict CSV
compliance.

As the debug function name does not uniquely identify an entry point,
add the main-TU name and the USR values for each entry point snapshot to
reduce the likelihood of collisions between declarations across large
projects.

While adding a filename to each row increases the file size
substantially, the difference in size for the compressed is acceptable.

I evaluated it on our set of 200+ open source C and C++ projects with 3M
entry points, and got the following results when adding these two
columns:
- Raw CSV file increased from 530MB to 1.1GB
- Compressed file (XZ) increased from 54 MB to 78 MB

--

CPP-7098

---------

Co-authored-by: Balazs Benics <balazs.benics at sonarsource.com>


  Commit: c75ae01233b0965d48e3770160119c162eb5c2ee
      https://github.com/llvm/llvm-project/commit/c75ae01233b0965d48e3770160119c162eb5c2ee
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/Analysis/analyze-function-guide.cpp

  Log Message:
  -----------
  [analyzer] Fix -analyze-function debug warning to account for syntax checkers (#161664)

Previously, when using `-analyze-function` to target a specific
function, the analyzer would incorrectly report "Every top-level
function was skipped" even when the function was successfully analyzed
by syntax-only checkers.

This happened because `NumFunctionsAnalyzed` only counted path-sensitive
analysis, not syntax-only analysis. The misuse detection logic would see
0 functions analyzed and incorrectly conclude the function wasn't found.


  Commit: f8f6c0b6ecb9d87ead48246d4fadf6048207375d
      https://github.com/llvm/llvm-project/commit/f8f6c0b6ecb9d87ead48246d4fadf6048207375d
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    R llvm/include/llvm/Support/Jobserver.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/lib/Support/CMakeLists.txt
    R llvm/lib/Support/Jobserver.cpp
    M llvm/lib/Support/Parallel.cpp
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/lib/Support/Threading.cpp
    R llvm/lib/Support/Unix/Jobserver.inc
    R llvm/lib/Support/Windows/Jobserver.inc
    M llvm/unittests/Support/CMakeLists.txt
    R llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  Revert "[LLVM] Add GNU make jobserver support (#145131)"

revert this patch due to failure in unittests/Support, e.g.

https://lab.llvm.org/buildbot/#/builders/33/builds/24178/steps/6/logs/FAIL__LLVM-Unit__SupportTests_61

This reverts commit ffc503edd0a2d07121232fe204e480fc29631a90.


  Commit: 83c135cad3bec97947e1635b6d8de9ec883041dd
      https://github.com/llvm/llvm-project/commit/83c135cad3bec97947e1635b6d8de9ec883041dd
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir] Dialect conversion: Print note when replacement types do not match legalized types (#161802)

When running with `-debug`, print a note when the replacement types
(during a `ConversionPatternRewriter::replaceOp`) do not match the
legalized types of the current type converter. That's not an API
violation, but it could indicate a bug in user code.

Example output:
```
[dialect-conversion:1]     ** Replace : 'test.multiple_1_to_n_replacement'(0x56b745f99470)
[dialect-conversion:1]        Note: Replacing op result of type f16 with value(s) of type (f16, f16), but the legalized type(s) is/are (f16)
```


  Commit: 5d3b3eaaa02b52dcf4a0a4ed409c683972377c96
      https://github.com/llvm/llvm-project/commit/5d3b3eaaa02b52dcf4a0a4ed409c683972377c96
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M libcxx/test/libcxx/system_reserved_names.gen.py

  Log Message:
  -----------
  [libcxx] Mark system_reserved_names.gen.py unsupported on clang-20 && msvc (#161811)

Clang 20 (and early 21 versions; let's hope it can be fixed before the
later versions before such versions become relevant for libcxx CI) have
got an issue with its intrinsics headers, where they use unreserved
names, that users are allowed to override.

See https://github.com/llvm/llvm-project/issues/161808 for the issue
report.

This only crops up in the MSVC build configurations, as recent versions
of some MSVC/UCRT headers include `<intrin.h>`, which ends up pulling in
most intrinsics headers, exposing this issue in the Clang headers.

This should unblock https://github.com/llvm/llvm-project/pull/161736
from being merged.


  Commit: 3d810086d1e16e2de57634d7eb5ecf25a5227e4c
      https://github.com/llvm/llvm-project/commit/3d810086d1e16e2de57634d7eb5ecf25a5227e4c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Target/Language.h
    M lldb/source/Breakpoint/BreakpointResolverName.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Core/Mangled.cpp
    M lldb/source/Symbol/Symtab.cpp
    M lldb/source/Target/Language.cpp

  Log Message:
  -----------
  [lldb][Lanugage][NFC] Adapt Language::ForEach to IterationAction (#161830)


  Commit: 952b12394ecffce6cf2430aa29b193dd7dc897a8
      https://github.com/llvm/llvm-project/commit/952b12394ecffce6cf2430aa29b193dd7dc897a8
  Author: Nagraj Gaonkar <nagrajgaonkarmumbai749 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c

  Log Message:
  -----------
  [X86] Allow PSHUFD/PSHUFLW/PSHUFW intrinsics in constexpr. (#161210)

The i16/i32 shuffle intrinsics (`pshufw`, `pshuflw`, `pshufhw`,
`pshufd`) currently cannot be used in constant expressions. This patch
adds support in both bytecode interpreter (InterpBuiltin.cpp) and
constant evaluator
(ExprConstant.cpp) for pshuf intrinsics, enabling their use in constant
expressions.
## Intrinsics covered
- `_mm_shuffle_pi16` (MMX `pshufw`)
- `_mm_shufflelo_epi16` / `_mm_shufflehi_epi16`
- `_mm_shuffle_epi32`
- Their AVX2/AVX512 vector-width variants
- Masked and maskz forms (handled indirectly via
`__builtin_ia32_select*`)

Fixes #156611


  Commit: f4a39a838ad4b21825be0f54f1f2bf0aad7700e1
      https://github.com/llvm/llvm-project/commit/f4a39a838ad4b21825be0f54f1f2bf0aad7700e1
  Author: Martin Wehking <martin.wehking at arm.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    A llvm/test/CodeGen/AArch64/sve-int-mul-neg.ll

  Log Message:
  -----------
  Fold SVE mul and mul_u to neg during isel (#160828)

Replace mul and mul_u ops with a neg operation if their second operand
is a splat value -1.

Apply the optimization also for mul_u ops if their first operand is a
splat value -1 due to their commutativity.


  Commit: 78739ff84a5986623684235e1f29e55b754a1594
      https://github.com/llvm/llvm-project/commit/78739ff84a5986623684235e1f29e55b754a1594
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/HashRecognize.cpp

  Log Message:
  -----------
  [llvm][HashRecognize] Fix compiler warning on Arm 32-bit (#161821)

```
/home/david.spickett/llvm-project/llvm/lib/Analysis/HashRecognize.cpp:100:54: warning: comparison of integers of different signs:
'typename iterator_traits<ilist_iterator_w_bits<node_options<Instruction, true, false, void, true, BasicBlock>, false, false>>::difference_type' (aka 'int') and 'size_type' (aka 'unsigned int') [-Wsign-compare]
  100 |   return std::distance(Latch->begin(), Latch->end()) != Visited.size();
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~
```

By using Latch->size() instead.


  Commit: e7f47e70e75512aa73116fbafaf09dfb2b881672
      https://github.com/llvm/llvm-project/commit/e7f47e70e75512aa73116fbafaf09dfb2b881672
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant.96.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ds_write2.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/fmax3.ll
    M llvm/test/CodeGen/AMDGPU/fmin3.ll
    M llvm/test/CodeGen/AMDGPU/global-load-xcnt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.workgroup.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.workgroup.max.flat.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cluster.workgroup.max.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.gfx1250.ll
    M llvm/test/CodeGen/AMDGPU/load-store-opt-scale-offset.mir
    M llvm/test/CodeGen/AMDGPU/loop-prefetch-data.ll
    M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/scale-offset-smem.ll
    M llvm/test/CodeGen/AMDGPU/v_ashr_pk.ll
    M llvm/test/CodeGen/AMDGPU/workgroup-id-in-arch-sgprs.ll
    M llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
    M llvm/test/MC/AMDGPU/hsa-gfx1251-v4.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx1250.s

  Log Message:
  -----------
  [AMDGPU] Enable XNACK on gfx1250 (#161457)

This should be always on.

Fixes SWDEV-555931.


  Commit: 0efc083c4a59bf10aaaf82d81c645fefeb15843d
      https://github.com/llvm/llvm-project/commit/0efc083c4a59bf10aaaf82d81c645fefeb15843d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/double-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/fp128.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/double-intrinsics.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/fp128.ll
    M llvm/test/CodeGen/RISCV/half-intrinsics.ll

  Log Message:
  -----------
  [RISCV] Support scalar llvm.fmodf intrinsic. (#161743)


  Commit: fee840deb75842ec80ff9aed1c35e6c60d095d29
      https://github.com/llvm/llvm-project/commit/fee840deb75842ec80ff9aed1c35e6c60d095d29
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/mai-hazards.mir
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir

  Log Message:
  -----------
  AMDGPU: Fix broken register class IDs in mir tests (#161832)


  Commit: 3c6cd732eb59b50fa2394f659763f5d216b76703
      https://github.com/llvm/llvm-project/commit/3c6cd732eb59b50fa2394f659763f5d216b76703
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/MC/MCRegisterInfo.h
    M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    A llvm/test/TableGen/RegisterClassCopyCost.td
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.h
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  CodeGen: Do not store RegisterClass copy costs as a signed value (#161786)

Tolerate setting negative values in tablegen, and store them as a
saturated uint8_t value. This will allow naive uses of the copy cost
to directly add it as a cost without considering the degenerate negative
case. The degenerate negative cases are only used in InstrEmitter / DAG
scheduling, so leave the special case processing there. There are also
fixmes about this system already there.

This is the expedient fix for an out of tree target regression
after #160084. Currently targets can set a negative copy cost to mark
copies as "impossible". However essentially all the in-tree uses only
uses this for non-allocatable condition registers. We probably should
replace the InstrEmitter/DAG scheduler uses with a more direct check
for a copyable register but that has test changes.


  Commit: b4f54bf548839ebe3308b1979b448403c2ba2a81
      https://github.com/llvm/llvm-project/commit/b4f54bf548839ebe3308b1979b448403c2ba2a81
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp

  Log Message:
  -----------
  [llvm][LoongArch] Fix compiler warning produced by assert

Fixes #154918

tion ‘llvm::SDValue fillSubVectorFromBuildVector(llvm::BuildVectorSDNode*, llvm::SelectionDAG&, llvm::SDLoc, const llvm::LoongArchSubtarget&, llvm::EVT, unsigned int)’:
/home/davspi01/work/open_source/llvm-project/llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp:2863:16: warning: comparison of unsigned expression in ‘>= 0’ is always true [-Wtype-limits]
 2863 |   assert(first >= 0 &&
      |          ~~~~~~^~~~

first is unsigned so this part of the expression is redundant.


  Commit: 69b8d6d4ead01b88fb8d6642914ca7492e32fdb6
      https://github.com/llvm/llvm-project/commit/69b8d6d4ead01b88fb8d6642914ca7492e32fdb6
  Author: Hans Wennborg <hans at hanshq.net>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/test/COFF/arm64-delayimport.yaml
    M lld/test/COFF/arm64x-delayimport.test

  Log Message:
  -----------
  [LLD][COFF] Fix tailMergeARM64 delayload thunk 128 MB range limitation (#161844)

lld would fail with "error: relocation out of range" if the thunk was
laid out more than 128 MB away from __delayLoadHelper2.

This patch changes the call sequence to load the offset into a register
and call through that, allowing for 32-bit offsets.

Fixes #161812


  Commit: 5537b9a16734fd0633cd9aa1f8b6427a7be68154
      https://github.com/llvm/llvm-project/commit/5537b9a16734fd0633cd9aa1f8b6427a7be68154
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CMakeLists.txt

  Log Message:
  -----------
  [FIX] Add `clangIndex` as a dependence for `clangStaticAnalyzerCore`

This was introduced by #161663.


  Commit: 73651ba9bcb94faded230a8d9bb682250c3c9327
      https://github.com/llvm/llvm-project/commit/73651ba9bcb94faded230a8d9bb682250c3c9327
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/shuffle-of-splat-multiuses.ll
    M llvm/test/CodeGen/X86/vec-strict-cmp-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-sub128.ll
    M llvm/test/CodeGen/X86/vector-sext.ll
    M llvm/test/CodeGen/X86/vector-zext.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [x86] lowerV4I32Shuffle - don't adjust PSHUFD splat masks to match UNPCK (#161846)

Allow getV4X86ShuffleImm8ForMask to create a pure splat mask, helping to reduce demanded elts.


  Commit: 2d67cb1a1f2a5e4864c84470454b287d4061fbb2
      https://github.com/llvm/llvm-project/commit/2d67cb1a1f2a5e4864c84470454b287d4061fbb2
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-flat-scratch-init-asan.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll

  Log Message:
  -----------
  [AMDGPU][Attributor] Stop inferring amdgpu-no-flat-scratch-init in sanitized functions. (#161319)

This PR stops the attributor pass to infer `amdgpu-no-flat-scratch-init`
for functions marked with `sanitize_*` attribute.


  Commit: 36b543ab20277596edbeb46a402a8e1bd6c2ddb1
      https://github.com/llvm/llvm-project/commit/36b543ab20277596edbeb46a402a8e1bd6c2ddb1
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/masked_intrinsics.ll
    M llvm/test/Transforms/InstCombine/pr83947.ll

  Log Message:
  -----------
  [InstComb] Handle undef in simplifyMasked(Store|Scatter) (#161825)


  Commit: 62791b43774615b24d565130c8c3f1e6e5145dd8
      https://github.com/llvm/llvm-project/commit/62791b43774615b24d565130c8c3f1e6e5145dd8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp

  Log Message:
  -----------
  [RISCV] Replace uses of RISCV::NoRegister with Register() or isValid. NFC (#161781)


  Commit: 78c5d9100f718fe380eeea6ca6236f3505a6c3a6
      https://github.com/llvm/llvm-project/commit/78c5d9100f718fe380eeea6ca6236f3505a6c3a6
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py

  Log Message:
  -----------
  [lldb][test] Disable TestLldbGdbServer.py on Linux temporarily (#161868)

While #161510 is dealt with.


  Commit: 2a73a79e36fd388057c14dd9ef56cdf7602a345e
      https://github.com/llvm/llvm-project/commit/2a73a79e36fd388057c14dd9ef56cdf7602a345e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h

  Log Message:
  -----------
  DAG: Remove TargetLowering::checkForPhysRegDependency (#161787)

I have no idea why this was here. The only implementation was AMDGPU,
which was essentially repeating the generic logic but for one specific
case.


  Commit: bd7e228fa43d7da93aef19892cd8a7de3350835e
      https://github.com/llvm/llvm-project/commit/bd7e228fa43d7da93aef19892cd8a7de3350835e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/lib/TableGen/Error.cpp
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/InfoByHwMode.cpp
    M llvm/utils/TableGen/Common/PredicateExpander.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/X86DisassemblerShared.h
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86MnemonicTables.cpp
    M llvm/utils/TableGen/X86ModRMFilters.h
    M llvm/utils/TableGen/X86RecognizableInstr.h

  Log Message:
  -----------
  [NFC][TableGen] Fix namespace usage in various files (#161839)

- Move standalone functions and variables out of anonymous namespace and
make them static.
- Eliminate `namespace llvm {}` wrapping all code in .cpp files, and
instead use namespace qualifier to define such functions
(https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-implement-previously-declared-functions)
- Add namespace for X86DisassemblerShared.h.


  Commit: 3add28bf3f53c01d1f321ae061ecbfdc83b1172e
      https://github.com/llvm/llvm-project/commit/3add28bf3f53c01d1f321ae061ecbfdc83b1172e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/Hexagon/isel-fold-shl-zext.ll

  Log Message:
  -----------
  [Hexagon] isel-fold-shl-zext.ll - regenerate test checks (#161869)

Improves codegen diff in an upcoming patch


  Commit: d0e98909d28be377408b1e52fa35423a2236036c
      https://github.com/llvm/llvm-project/commit/d0e98909d28be377408b1e52fa35423a2236036c
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lld/MachO/Config.h
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/MachO/SyntheticSections.cpp
    M lld/docs/ReleaseNotes.rst
    A lld/test/MachO/cstring-tailmerge-objc.s
    A lld/test/MachO/cstring-tailmerge.s
    A lld/test/MachO/order-file-cstring-tailmerge.s

  Log Message:
  -----------
  [lld][MachO] Tail merge strings (#161262)

Add the flag `--tail-merge-strings` to enable tail merging of cstrings.
For example, if we have strings `mystring\0` and `ring\0`, we could
place `mystring\0` at address `0x1000` and `ring\0` at address `0x1004`
and have them share the same underlying data.

It turns out that many ObjC method names can be tail merged. For
example, `error:` and `doFoo:error:`. On a large iOS binary, we saw
nearly a 15% size improvement in the `__TEXT__objc_methname` section and
negligible impact on link time.
```
$ bloaty --domain=vm merged.o.stripped -- base.o.stripped
     VM SIZE
 --------------
   +95% +5.85Ki    [__TEXT]
  -2.4%  -239Ki    __TEXT,__cstring
 -14.5%  -710Ki    __TEXT,__objc_methname
  -1.0%  -944Ki    TOTAL
```

Tail merging for MachO was originally removed in
https://github.com/llvm/llvm-project/commit/7c269db779ff3950bac2e25ea78b14b4e2b8b247.
The previous implementation used `StringTableBuilder`, but that was
removed in
https://github.com/llvm/llvm-project/commit/4308f031cd0c679c539914608134b9c8046743b3
to ensure deduplicated strings are aligned correctly. This
implementation ensures that tail merged strings are also aligned
correctly.

Special thanks to nocchijiang for pointing this out in
https://github.com/llvm/llvm-project/pull/158720#issuecomment-3310416030.

Depends on https://github.com/llvm/llvm-project/pull/161253.


  Commit: 74180eb024f3e45c4e0ebeb5dd07f34f85ff6539
      https://github.com/llvm/llvm-project/commit/74180eb024f3e45c4e0ebeb5dd07f34f85ff6539
  Author: modiking <mmo at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/findloc.cpp

  Log Message:
  -----------
  [flang][rt] Add noinline attributes for CUDA compile path for successful compilation (#161760)

NVCC does more aggressive inlining than Clang/GCC causing the exported
functions in extrema.cpp and findloc.cpp to become extremely large from
function specializations leading to compilation timeouts. Marking the 2
functions in this change as noinline for NVCC alleviates this problem as
it removes the worst of the cross-matrix argument specializations.

Also remove the workaround in
https://github.com/llvm/llvm-project/pull/156542 that opted out
findloc.cpp from the CUDA flang-rt build

Testing:
ninja flang-rt builds in ~30 minutes, these 2 files build in ~3 minutes


  Commit: 1af8ed1988289ee4555cc75d1f6750a1098b6919
      https://github.com/llvm/llvm-project/commit/1af8ed1988289ee4555cc75d1f6750a1098b6919
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt

  Log Message:
  -----------
  Fix filename in wasm build of compiler-rt (#161875)


  Commit: c54d0d7a9630f5a554cd9cc9d14262cad216efed
      https://github.com/llvm/llvm-project/commit/c54d0d7a9630f5a554cd9cc9d14262cad216efed
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-and-cmp.ll
    M llvm/test/Transforms/InstCombine/select-or-cmp.ll

  Log Message:
  -----------
  [InstCombine] Preserve profile after folding select instructions with conditionals (#159666)

If `select` simplification produces the transform:

```
(select A && B, T, F) -> (select A, T, F)
```

or

```
(select A || B, T, F) -> (select A, T, F)
```

it stands to reason that if the branches are the same, then the branch
weights remain the same since the net effect is a simplification of the
conditional.

There are also cases where InstCombine negates the conditional (and
therefore reverses the branches); this PR asserts that the branch
weights are reversed in this case.

Tracking issue: #147390


  Commit: d6449b55cd8f5e40da91b8495e4766e845295946
      https://github.com/llvm/llvm-project/commit/d6449b55cd8f5e40da91b8495e4766e845295946
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    A clang/test/CIR/CodeGen/predefined-expr.c

  Log Message:
  -----------
  [CIR] Add support for emitting predefined expressions (#161757)

This adds support for emitting pseudo-macro expressions that represent
some form of the name of a function (such as `__func__` or
`__PRETTY_FUNCTION__`) as l-values.


  Commit: 572b579632fb79ea6eb562a537c9ff1280b3d4f5
      https://github.com/llvm/llvm-project/commit/572b579632fb79ea6eb562a537c9ff1280b3d4f5
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-and-cmp.ll
    M llvm/test/Transforms/InstCombine/select-or-cmp.ll

  Log Message:
  -----------
  Revert "[InstCombine] Preserve profile after folding select instructions with conditionals" (#161885)

Reverts llvm/llvm-project#159666

Many bots are broken right now.


  Commit: 436f9f39cb259d28381aad87b777236c7cb94d02
      https://github.com/llvm/llvm-project/commit/436f9f39cb259d28381aad87b777236c7cb94d02
  Author: Yi Zhang <cathyzhyi at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dep after cf86ef925d75ef08526fc399a2888673338298b3 (#161884)


  Commit: d682f61c1272ac28de06aa47d580f040ba54cd4b
      https://github.com/llvm/llvm-project/commit/d682f61c1272ac28de06aa47d580f040ba54cd4b
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/test/Driver/dxc_frs.hlsl
    M clang/test/Driver/dxc_rootsignature_target.hlsl

  Log Message:
  -----------
  [HLSL][TEST] Fix root signature driver test on WSL (#161566)

Running those test with validation enabled, causes emitting an
additional intermediary object, which causes the checks to fail, since
it will emit 2 `obj`, instead of one `obj` and one `dxo`. This patch
changes the test to make sure validation is disabled, making the test
consistent across environments.


  Commit: 8fd8fb4d40bf382c7ae1c00b729a0e8cb80733e7
      https://github.com/llvm/llvm-project/commit/8fd8fb4d40bf382c7ae1c00b729a0e8cb80733e7
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/docs/DirectX/DXContainer.rst

  Log Message:
  -----------
  [Documentation][DirectX] Updating RTS0 structs to match d3d12 docs (#161593)

This PR updates the `DXContainer.rst` in two ways: First, it makes sure
the structures names are matching the ones in d3d12 documentation;
Second, it makes sure the types match what is in the code currently.
Closes: [135210](https://github.com/llvm/llvm-project/issues/135210)


  Commit: 1fba01a51d6cbf1cc63f4209203babd81950c5e6
      https://github.com/llvm/llvm-project/commit/1fba01a51d6cbf1cc63f4209203babd81950c5e6
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/scope.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Semantics/declarations01.f90
    M flang/test/Semantics/declarations08.f90
    M flang/test/Semantics/resolve42.f90

  Log Message:
  -----------
  [flang] Consolidate & clean up COMMON block checks (#161286)

COMMON block checks are split between name resolution and declaration
checking. We generally want declaration checks to take place after name
resolution, and the COMMON block checks that are currently in name
resolution have some derived type analyses that are redundant with the
derived type component iteration framework used elsewhere in semantics.
So move as much as possible into declaration checking, use the component
iteration framework, and cope with the missing COMMON block name case
that arises with blank COMMON when placing the error messages.


  Commit: cbe3b72c4c9378c9e4f2fd1b5e4d0f9e63d8f6bb
      https://github.com/llvm/llvm-project/commit/cbe3b72c4c9378c9e4f2fd1b5e4d0f9e63d8f6bb
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/include/flang/Evaluate/characteristics.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/boz-literal-constants.f90
    M flang/test/Semantics/call13.f90
    A flang/test/Semantics/cuf24.cuf
    M flang/test/Semantics/null01.f90

  Log Message:
  -----------
  [flang][CUDA] Downgrade error to warning (#161570)

The compiler currently emit an error about the lack of an explicit
procedure interface when an external procedure that is called via an
implicit interface is known to have an dummy argument with a CUDA data
attribute, even when the corresponding actual argument does have a CUDA
data attribute. This behavior is inconsistent with what happens when
such a call is to an external in another source file and its definition
is not visible -- the compiler silently accepts an actual argument with
a CUDA data attribute across the implicit interface.

Harmonize this situation so that an actual argument with a CUDA data
attribute in a reference to a procedure with an implicit interface
elicits a usage warning encouraging the use of explicit interfaces. Only
when the procedure's definition is visible, and incompatible, will an
error message appear.


  Commit: 0b8381aba9f90884ddfc69393d6f2bb1bda7facf
      https://github.com/llvm/llvm-project/commit/0b8381aba9f90884ddfc69393d6f2bb1bda7facf
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/tools.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Semantics/modfile80.F90

  Log Message:
  -----------
  [flang] Fix bogus generic interface error due to hermetic module files (#161607)

When the same generic interface is processed via USE association from
its original module file and from a copy in a hermetic module file, we
need to do a better job at detecting and omitting duplicate specific
procedures. They won't have the same symbol addresses, but they will
have the same name, module name, and characteristics. This will avoid a
bogus error about multiple specific procedures matching the actual
arguments later when the merged generic interface is referenced.


  Commit: 2e67f5ceb8585983e1ca64e776bcbdb86b27c61f
      https://github.com/llvm/llvm-project/commit/2e67f5ceb8585983e1ca64e776bcbdb86b27c61f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll

  Log Message:
  -----------
  [SLP][NFC]Add udiv/srem test cases, NFC


  Commit: 616e5230c7e31caae2c58b46c9655a3617a437a3
      https://github.com/llvm/llvm-project/commit/616e5230c7e31caae2c58b46c9655a3617a437a3
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/unittests/Analysis/FunctionPropertiesAnalysisTest.cpp
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  Fixing memory leaks in tests (#161878)

Fixing the memory leaks introduced (#158376) in the unit tests of
FunctionPropertiesAnalysis and IR2Vec.


  Commit: eabfed8690a1e87056140c1b311f82457e27feb9
      https://github.com/llvm/llvm-project/commit/eabfed8690a1e87056140c1b311f82457e27feb9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-use-bool-literals in VectorEmulateNarrowType.cpp (NFC)


  Commit: aea5399919ade83f587a57395ed606528f1985f2
      https://github.com/llvm/llvm-project/commit/aea5399919ade83f587a57395ed606528f1985f2
  Author: Fateme Hosseini <136356764+fhossein-quic at users.noreply.github.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    A llvm/test/CodeGen/Hexagon/inst_setcc_uno_uo.ll

  Log Message:
  -----------
  [Hexagon] Support lowering of setuo & seto for vector types in Hexagon (#158740)

Resolves instruction selection failure for v64f16 and v32f32 vector
types.

Patch by: Fateme Hosseini

---------

Co-authored-by: Kaushik Kulkarni <quic_kauskulk at quicinc.com>


  Commit: 478048df443a25d75f7cb2dd7b50ba94e73303c2
      https://github.com/llvm/llvm-project/commit/478048df443a25d75f7cb2dd7b50ba94e73303c2
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [mlir][acc] Add firstprivate operands to `acc.loop` (#161881)

Add support for firstprivate operands to the OpenACC loop construct,
enabling representation of privatization scenarios that require
initialization from original values.


  Commit: 16f5a85fb648027b9644b21c8c0fa9188d6c39b9
      https://github.com/llvm/llvm-project/commit/16f5a85fb648027b9644b21c8c0fa9188d6c39b9
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    A clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/CodeGen/coro-task.cpp
    M clang/test/CIR/IR/func.cir

  Log Message:
  -----------
  [CIR] Initial support for emitting coroutine body (#161616)

This PR adds new `FuncOp` attributes (`coroutine` and `builtin`) and
begins the implementation of the `emitCoroutineBody` function. Feature
markers were also added for guidance in future PRs.


  Commit: 0cc2ad3c00e255a044ca65af2c09bdfbafc6143d
      https://github.com/llvm/llvm-project/commit/0cc2ad3c00e255a044ca65af2c09bdfbafc6143d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/sources.gni

  Log Message:
  -----------
  [gn] port 1af8ed198828


  Commit: 8284e4d7cd5cce7f14f820ea2a3f043311eb1d4c
      https://github.com/llvm/llvm-project/commit/8284e4d7cd5cce7f14f820ea2a3f043311eb1d4c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td

  Log Message:
  -----------
  [RISCV] Remove unused uimm5i32 from RISCVGISel.td. NFC


  Commit: 8ae30a3facd25c9c7c2cfb96b69466a6c4d22baa
      https://github.com/llvm/llvm-project/commit/8ae30a3facd25c9c7c2cfb96b69466a6c4d22baa
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h
    M lldb/include/lldb/Protocol/MCP/MCPError.h
    M lldb/include/lldb/Protocol/MCP/Protocol.h
    M lldb/include/lldb/Protocol/MCP/Server.h
    M lldb/include/lldb/Protocol/MCP/Transport.h
    M lldb/source/Host/common/JSONTransport.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
    M lldb/source/Protocol/MCP/MCPError.cpp
    M lldb/source/Protocol/MCP/Server.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
    M lldb/tools/lldb-dap/Transport.h
    M lldb/unittests/DAP/DAPTest.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/DAP/TestBase.h
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/TestingSupport/Host/JSONTransportTestUtilities.h

  Log Message:
  -----------
  [lldb] Adding A new Binding helper for JSONTransport. (#159160)

This adds a new Binding helper class to allow mapping of incoming and
outgoing requests / events to specific handlers.

This should make it easier to create new protocol implementations and
allow us to create a relay in the lldb-mcp binary.


  Commit: 119216ead189f9a695ab6361ab86d0121e765797
      https://github.com/llvm/llvm-project/commit/119216ead189f9a695ab6361ab86d0121e765797
  Author: David Green <david.green at arm.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-udiv.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-sextinreg.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-lowering-vashr-vlshr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-neon-vcvtfxu2fp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-vector-shift.mir
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
    M llvm/test/CodeGen/AArch64/arm64-subvector-extend.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/arm64-vadd.ll
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
    M llvm/test/CodeGen/AArch64/neon-shift-left-long.ll
    M llvm/test/CodeGen/AArch64/select_cc.ll
    M llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Use TargetConstant for shift immediates (#161527)

This changes the intrinsic definitions for shifts to use IntArg, which
in turn changes how the shifts are represented in SDAG to use
TargetConstant (and fixes up a number of ISel lowering places too). The
vecshift immediates are changed from ImmLeaf to TImmLeaf to keep them
matching the TargetConstant. On the GISel side the constant shift
amounts are then represented as immediate operands, not separate constants.
The end result is that this allows a few more patterns to match in GISel.


  Commit: 272025e5afa858ebc6e49df88958b34a9b186f54
      https://github.com/llvm/llvm-project/commit/272025e5afa858ebc6e49df88958b34a9b186f54
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td

  Log Message:
  -----------
  [RISCV] Remove unneeded anyext/trunc patterns from RISCVGISel.td. NFC

We have code to manually select these as copies already. There are
multiple combinations of types that need to be supported due to
s32 and s16 being legal for the GPR register bank. It's simpler
to handle generically than to write out all the patterns.


  Commit: f5dc553e93293743f4c1e36dc119e4823f5970d3
      https://github.com/llvm/llvm-project/commit/f5dc553e93293743f4c1e36dc119e4823f5970d3
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libcxx] [ci] Make the CI find the right version of Clang-cl (#161736)

We install a (or in practice, update a preexisting) copy of Clang, in
order to get a specific version that we want. At that point in the
procedure, this is the only version of Clang in the PATH.

However, the step of adding the MSVC build tools to the environment also
ends up adding another copy of Clang, bundled with MSVC, into the PATH.

Due to this, CMake ends up finding and preferring the older version of
Clang bundled with MSVC, rather than the one we intend to be used.

Manually add the directory of the version of Clang we want to use at the
head of the search path, after initializing the MSVC build tool
environment.

The directory name we add is a hardcoded guess of where it is installed
- this is not ideal, but seems like the most straightforward solution
for now.


  Commit: 3b38314a2b69847305b692677dbe64f1eb43235a
      https://github.com/llvm/llvm-project/commit/3b38314a2b69847305b692677dbe64f1eb43235a
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-and-cmp.ll
    M llvm/test/Transforms/InstCombine/select-or-cmp.ll

  Log Message:
  -----------
  Reapply "[InstCombine] Preserve profile after folding select instructions with conditionals" (#161885) (#161890)

This reverts commit 572b579632fb79ea6eb562a537c9ff1280b3d4f5.

This is a reland of #159666 but with a fix moving the `extern`
declaration of the flag under the LLVM namespace, which is needed to fix
a linker error caused by #161240.


  Commit: 99b0aafa4ae792104948e40d64d9fef6e8c7c93b
      https://github.com/llvm/llvm-project/commit/99b0aafa4ae792104948e40d64d9fef6e8c7c93b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp

  Log Message:
  -----------
  [AArch64] Use isStrongerThanMonotonic. NFC (#161866)


  Commit: b86fef88c54b20812ed3f1a67869dcaa54a07882
      https://github.com/llvm/llvm-project/commit/b86fef88c54b20812ed3f1a67869dcaa54a07882
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    A mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][xegpu] Create a test pass for subgroup distribution.  (#161592)

Current subgroup distribution test employ the entire
`xegpu-subgroup-distribute` pass which include multiple steps like
layout propagation, move func body into warp op, and distribute to work
items.

This makes it harder to isolate the testing for xegpu subgroup
distribution logic, because certain corner cases may be not supported
yet by other steps mentioned above.

This PR introduces a test pass for subgroup distribution logic and
isolate the testing for distribution logic. We plan to add more corner
case (that were not possible before) covering non-xegpu ops (like
vector) in next PRs.

This PR also include,
1. minor bug fixes in gather/scatter distribution.  
2. bug fix in vector multi reduction lowering where it fails to retain
some layouts.


  Commit: 178e2a704b1dc5209e4cc24866a2738c5bc468f3
      https://github.com/llvm/llvm-project/commit/178e2a704b1dc5209e4cc24866a2738c5bc468f3
  Author: Yatao Wang <ningxinr at live.cn>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/fpclamptosat.ll
    M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
    M llvm/test/CodeGen/ARM/fpclamptosat.ll
    M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat.ll
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    M llvm/test/CodeGen/X86/fpclamptosat.ll
    M llvm/test/CodeGen/X86/fpclamptosat_vec.ll

  Log Message:
  -----------
  [LLVM][CodeGen] Check Non Saturate Case in isSaturatingMinMax (#160637)

Fix Issue #160611


  Commit: be29612ffceac888f931dc45664f7c42cea9b598
      https://github.com/llvm/llvm-project/commit/be29612ffceac888f931dc45664f7c42cea9b598
  Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    A llvm/test/Transforms/NewGVN/pr159918.ll

  Log Message:
  -----------
  [NewGVN] Remove returned arg simplification (#161865)

Replacing uses of the return value with the argument is already handled
in other passes, additionally it causes issues with memory value
numbering when the call is a memory defining intrinsic.
fixes #159918


  Commit: b0ad9c293a493c5912ffee6c18191bf35095f9f7
      https://github.com/llvm/llvm-project/commit/b0ad9c293a493c5912ffee6c18191bf35095f9f7
  Author: Lucie Choi <ychoi0407 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    A llvm/test/CodeGen/SPIRV/pointers/ptrcast-bitcast.ll

  Log Message:
  -----------
  [SPIR-V] Fix `asdouble` issue in SPIRV codegen to correctly generate `OpBitCast` instruction. (#161891)

Generate `OpBitCast` instruction for pointer cast operation if the
element type is different.

The HLSL for the unit test is 
```hlsl
StructuredBuffer<uint2> In : register(t0);

RWStructuredBuffer<double2> Out : register(u2);


[numthreads(1,1,1)]
void main() {
  Out[0] = asdouble(In[0], In[1]);
}
```

Resolves https://github.com/llvm/llvm-project/issues/153513


  Commit: 36dc2a941f531d6b5662f2ad2c11e7264e5d9622
      https://github.com/llvm/llvm-project/commit/36dc2a941f531d6b5662f2ad2c11e7264e5d9622
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td

  Log Message:
  -----------
  [RISCV] Reverse the operands in ins for Zalasr store instructions. NFC (#161882)

Match the assembly printing order rather than sorting by operand name.

Tnis is consistent with normal store instructions.


  Commit: 2a059042882ed5108478c635322e4e94439386f5
      https://github.com/llvm/llvm-project/commit/2a059042882ed5108478c635322e4e94439386f5
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTestObjC.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Keep the ObjC selector name and `@selector` together (#160739)

Fixes #36459.

after

```Objective-C
- (void)test {
  if ([object
          respondsToSelector:@selector(
                                 selectorNameThatIsReallyLong:param1:param2:)])
    return;
}
```

before

```Objective-C
- (void)test {
  if ([object respondsToSelector:@selector
              (selectorNameThatIsReallyLong:param1:param2:)])
    return;
}
```

Before this patch, the `ObjCMethodExpr` type was assigned to many kinds
of tokens. The rule for allowing breaking the line before the colon on
line TokenAnnotator.cpp:6289 was intended for method declarations and
calls. It matched the parenthesis following `@selector` by mistake. To
fix the problem, this patch adds a new type for `@selector`. Most of the
special things in the code related to the old type is intended for other
constructs. So most of the code related to the old type is not changed
in this patch.


  Commit: 1d65d9ce06fef890389e61990d9c748162334e55
      https://github.com/llvm/llvm-project/commit/1d65d9ce06fef890389e61990d9c748162334e55
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [VPlan] Match legacy CM in ::computeCost if load is used by load/store.

If a load is scalarized because it is used by a load/store address, the
legacy cost model does not pass ScalarEvolution to getAddressComputationCost.

Match the behavior in VPReplicateRecipe::computeCost.


  Commit: 50285eaa594618bc430114da17fcce3c24f36810
      https://github.com/llvm/llvm-project/commit/50285eaa594618bc430114da17fcce3c24f36810
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h

  Log Message:
  -----------
  [OpenMP][Clang][NFC] Initializer all of ScanInfo member variables and add deleted copy ctor and assignment operator (#158130)

Static analysis flagged that we were not initializing all of the members
of ScanInfo, fix this so that they are all initialized. Also it pointed
out that we were not following the rule of three. We had a custom
destructor but not copy constructor or assignment. We should never copy
or assignment so defaulting them as deleted.


  Commit: b8127cc8d0f5cb48c106199a059442e2719e8656
      https://github.com/llvm/llvm-project/commit/b8127cc8d0f5cb48c106199a059442e2719e8656
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/true16-fold.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] fix v_mov_b16_t16 index in folding pass (#161764)

With true16 mode v_mov_b16_t16 is added as new foldable copy inst, but
the src operand is in different index.

Use the correct src index for  v_mov_b16_t16.


  Commit: 9c118aa6a6fedb1006a3a81ebca40f226e5abf93
      https://github.com/llvm/llvm-project/commit/9c118aa6a6fedb1006a3a81ebca40f226e5abf93
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td

  Log Message:
  -----------
  [RISCV] Remove unusable pattern from RISCVGISel.td. NFC

This pattern doesn't have a GISelPredicateCode so it's only usable
in SDAG.


  Commit: fb458aa91f8fa614086e855ab29749e81e834194
      https://github.com/llvm/llvm-project/commit/fb458aa91f8fa614086e855ab29749e81e834194
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    A llvm/include/llvm/Support/Jobserver.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/lib/Support/CMakeLists.txt
    A llvm/lib/Support/Jobserver.cpp
    M llvm/lib/Support/Parallel.cpp
    M llvm/lib/Support/ThreadPool.cpp
    M llvm/lib/Support/Threading.cpp
    A llvm/lib/Support/Unix/Jobserver.inc
    A llvm/lib/Support/Windows/Jobserver.inc
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  Reland "[LLVM] Add GNU make jobserver support (#145131)"

With fix for JobServerTest where default parallel scheduling
strategy is saved/restored.


  Commit: 7f51a2a47d2e706d04855b0e41690ebafa2b3238
      https://github.com/llvm/llvm-project/commit/7f51a2a47d2e706d04855b0e41690ebafa2b3238
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/source/Target/Language.cpp
    M lldb/unittests/Target/CMakeLists.txt
    A lldb/unittests/Target/Language.cpp

  Log Message:
  -----------
  [lldb][Language] Simplify SourceLanguage::GetDescription (#161804)

Currently we don't benefit from the user-friendly names that
`LanguageDescription` returns because we would always use
`Language::GetNameForLanguageType`. I'm not aware of a situation where
`GetDescription` should prefer the non-human readable form of the name
with. This patch removes the call to `GetNameForLanguageType`.

`LanguageDescription` already handles languages that it doesn't know
about. For those it would return `Unknown`. The LLDB language types
should all be available via DWARF. If there are languages that don't map
cleanly between `lldb::LanguageType` and `DW_LANG`, then we should add
explicit support for that in the `SourceLanguage::SourceLanguage`
constructor.


  Commit: 2c3724419c04c3b6d918eb4c2eec00a4372d2937
      https://github.com/llvm/llvm-project/commit/2c3724419c04c3b6d918eb4c2eec00a4372d2937
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Target/Language.h
    M lldb/source/Target/Language.cpp

  Log Message:
  -----------
  [lldb][Language] Add Language::GetDisplayNameForLanguageType API (#161803)

The intention for this API is to be used when presenting language names
to the user, e.g., in expression evaluation diagnostics or LLDB errors.

Most uses of `GetNameForLanguageType` can be probably replaced with
`GetDisplayNameForLanguageType`, but that's out of scope of this PR.

This uses `llvm::dwarf::LanguageDescription` under the hood, so we would
lose the version numbers in the names. If we deem those to be important,
we could switch to an implementation that hardcodes a list of
user-friendly names with version numbers included.

The intention is to use it from
https://github.com/llvm/llvm-project/pull/161688

Depends on https://github.com/llvm/llvm-project/pull/161804


  Commit: df61e349bc4441640a825acefef753637a55633f
      https://github.com/llvm/llvm-project/commit/df61e349bc4441640a825acefef753637a55633f
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    A openmp/runtime/test/transform/tile/intfor.F90
    R openmp/runtime/test/transform/tile/intfor.f90

  Log Message:
  -----------
  [OpenMP][test] .f90 -> .F90

The test makes use of the preprocessor, which requires a .F90 suffix


  Commit: fc1df44dec6396a468edab8136b1969eede54509
      https://github.com/llvm/llvm-project/commit/fc1df44dec6396a468edab8136b1969eede54509
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn

  Log Message:
  -----------
  [gn build] Port fb458aa91f8f


  Commit: 162b87b0ac86f7604db245b67874fc6715b2f06b
      https://github.com/llvm/llvm-project/commit/162b87b0ac86f7604db245b67874fc6715b2f06b
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/dotest.py

  Log Message:
  -----------
  [lldb][yaml2macho-core] Set binary path for tests differently

The way I was setting the path to the yaml2macho-core tool for
API tests assumed that the llvm tool bin directory was the same
as the lldb tool bin directory.  There are build configuration
styles where they are not.  Set it the same way lldb-dap etc
are set to the lldb bin dir.


  Commit: c488dca6564d11ae84fb482599996a9d310f370d
      https://github.com/llvm/llvm-project/commit/c488dca6564d11ae84fb482599996a9d310f370d
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/unittests/Host/posix/HostTest.cpp

  Log Message:
  -----------
  [lldb][test] check if CoreDumping is supported at runtime  (#161385)

#160333 reimplementation but at runtime instead because of broken CI.

---------

Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>
Co-authored-by: Daniel Thornburgh <mysterymath at gmail.com>


  Commit: c2c2e4ec90d0c1d65fff34fc4835dc6ba1ab25fc
      https://github.com/llvm/llvm-project/commit/c2c2e4ec90d0c1d65fff34fc4835dc6ba1ab25fc
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

  Log Message:
  -----------
  [SelectionDAG] Add support to dump DAGs with sorted nodes (#161097)

An alternative approach to #149732 , which sorts the DAG before dumping
it. That approach runs a risk of altering the codegen result as we don't
know if any of the downstream DAG users relies on the node ID, which was
updated as part of the sorting.

The new method proposed by this PR does not update the node ID or any of
the DAG's internal states: the newly added
`SelectionDAG::getTopologicallyOrderedNodes` is a const member function
that returns a list of all nodes in their topological order.


  Commit: 4368616452476472e3d776c9ae72be34fa674146
      https://github.com/llvm/llvm-project/commit/4368616452476472e3d776c9ae72be34fa674146
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/CMakeLists.txt
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp

  Log Message:
  -----------
  [clang][Dependency Scanning] Refactor Scanning Compiler Instance Initialization (#161300)

This PR follows https://github.com/llvm/llvm-project/pull/160795, and it
is the second of a series of planned PRs to land
https://github.com/llvm/llvm-project/pull/160207 in smaller pieces.

The initialization steps before and within
`DependencyScanningAction::runInvocation` are broken up in to several
helper functions. The intention is to reuse the helper functions in a
followup PR to initialize the `CompilerInstanceWithContext`.

Part of work for rdar://136303612.


  Commit: d322ebdeabf6acac6d1b1580c10abdbc7aef2802
      https://github.com/llvm/llvm-project/commit/d322ebdeabf6acac6d1b1580c10abdbc7aef2802
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/ThinLTO/X86/memprof-dups.ll
    M llvm/test/ThinLTO/X86/memprof_imported_internal.ll

  Log Message:
  -----------
  [MemProf] Suppress duplicate clones in the LTO backend (#161551)

In some cases due to phase ordering issues with re-cloning during
function assignment, we may end up with duplicate clones in the
summaries (calling the same set of callee clones and/or allocation
hints).

Ideally we would fix this in the thin link, but for now, detect and
suppress these in the LTO backend. In order to satisfy possibly
cross-module references, make each duplicate an alias to the first
identical copy, which gets materialized.

This reduces ThinLTO backend compile times.


  Commit: 1eaf081d5eee11ad5797d8825b0510d61a034099
      https://github.com/llvm/llvm-project/commit/1eaf081d5eee11ad5797d8825b0510d61a034099
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    R clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-elementtype.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Merge element type tests for structured buffers (#161895)

The change merges 4 similar test files into one file with multiple RUN: lines and uses macros to parametrize the test.


  Commit: 0b543e39351a72f65521522fbe9f3622abc00b47
      https://github.com/llvm/llvm-project/commit/0b543e39351a72f65521522fbe9f3622abc00b47
  Author: Alex White <milkeeycat at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/GenericOpcodes.td

  Log Message:
  -----------
  [TableGen] Set `G_GLOBAL_VALUE` out operand type to `ptype0` (#161894)

I'm not familiar with how every target handles this generic opcode but I
think it shouldn't break anything and it makes sense to use `ptype0`
because `G_GLOBAL_VALUE` returns a pointer.


  Commit: 716fe1cbd9496564ac3588069846a52b8539df65
      https://github.com/llvm/llvm-project/commit/716fe1cbd9496564ac3588069846a52b8539df65
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    A flang/test/Lower/OpenMP/map-neg-alloca-derived-type-array.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix negative array indexing with allocatable derived type array maps (#154193)

The main problem is that the previous intermediate map generation for
allocatable members wasn't quite handling negative bounds acccesses
correctly, it seems to require slightly more complicated access using
shape_shift/dimension information. So this more closely mimics what
Flang generates in other cases now.

There is still a path for non-Box types to go down the old route for the
moment, so it is possible we may still have issues with negative bounds
in these cases. But, that's better in another PR if we come across it,
instead of too much change in this one.


  Commit: a4b297532d3b3555b70c8b047e7d0ef3457f6ac8
      https://github.com/llvm/llvm-project/commit/a4b297532d3b3555b70c8b047e7d0ef3457f6ac8
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp

  Log Message:
  -----------
  [SPIRV] Fix unused-variable warnings (NFC)

/llvm-project/llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp:198:12:
 error: unused variable 'dstBitWidth' [-Werror,-Wunused-variable]
      auto dstBitWidth =
           ^
/llvm-project/llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp:200:12:
 error: unused variable 'srcBitWidth' [-Werror,-Wunused-variable]
      auto srcBitWidth =
           ^
2 errors generated.


  Commit: f3673c5e5bfef176b3f630d82ec2299390b8a69a
      https://github.com/llvm/llvm-project/commit/f3673c5e5bfef176b3f630d82ec2299390b8a69a
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPTest.cpp

  Log Message:
  -----------
  [lldb] Disabling tests in win32 to investigate the root cause. (#161931)

These tests are failing on win32 platforms, disabling while I
investigate the root cause.


  Commit: cb8b48e583f8f31ef162bcbaabbe95815f08230d
      https://github.com/llvm/llvm-project/commit/cb8b48e583f8f31ef162bcbaabbe95815f08230d
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    A llvm/test/TableGen/ResolveSchedClass.td
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen][MC] Pass a MCSubtargetInfo instance into resolveVariantSchedClassImpl (#161886)

`Target_MC::resolveVariantSchedClassImpl` is the implementation function
for `TargetGenMCSubtargetInfo::resolveVariantSchedClass`. Despite being
only called by `resolveVariantSchedClass`,
`resolveVariantSchedClassImpl` is still a standalone function that
cannot access a MCSubtargetInfo through `this` (i.e.
`TargetGenMCSubtargetInfo`). And having access to a `MCSubtargetInfo`
could be useful for some (future) SchedPredicate.

This patch modifies TableGen to generate `resolveVariantSchedClassImpl`
with an additional `MCSubtargetInfo` argument passing in. Note that this
does not change any public interface in either `TargetGenMCSubtargetInfo
` or `MCSubtargetInfo`, as `resolveVariantSchedClassImpl` is basically
an internal function.


  Commit: 1a3f84864f9d69e0c98500349a638f6ee360322e
      https://github.com/llvm/llvm-project/commit/1a3f84864f9d69e0c98500349a638f6ee360322e
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-with-option.cpp

  Log Message:
  -----------
  [clang-tidy] Fix typoed option name in `bugprone-signed-char-misuse` (#161064)

Following the example of #158282.


  Commit: 3896212ceab8fe963335e8a31b898b6099292c88
      https://github.com/llvm/llvm-project/commit/3896212ceab8fe963335e8a31b898b6099292c88
  Author: David Rivera <davidriverg at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/address-space.c
    A clang/test/CIR/IR/invalid-addrspace.cir

  Log Message:
  -----------
  [CIR] Implement Target-specific address space handling support for `PointerType` (#161028)

This PR adds support for address spaces in CIR pointer types by:

1. Introducing a `TargetAddressSpaceAttr` to represent target-specific
numeric address spaces (A Lang-specific attribute is to be implemented
in a different PR)
2. Extending the `PointerType` to include an optional address space
parameter
3. Adding helper methods in `CIRBaseBuilder` to create pointers with
address spaces
4. Implementing custom parsers and printers for address space attributes
5. Updating the LLVM lowering to properly handle address spaces when
converting CIR to LLVM IR

The implementation allows for creating pointers with specific address
spaces, which is necessary for supporting language features like Clang's
`__attribute__((address_space(N)))`. Address spaces are preserved
through the CIR representation and correctly lowered to LLVM IR.


  Commit: 1b30e49b9b37673a1e8437b54c077611789f60a3
      https://github.com/llvm/llvm-project/commit/1b30e49b9b37673a1e8437b54c077611789f60a3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    A llvm/test/CodeGen/AMDGPU/.#llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-indirect-branch.mir
    M llvm/test/CodeGen/AMDGPU/branch-relax-no-terminators.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-early-clobber-subreg.mir
    M llvm/test/CodeGen/AMDGPU/dst-sel-hazard.mir
    M llvm/test/CodeGen/AMDGPU/hazards-gfx950.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx10.mir
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
    M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mai-hazards.mir
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/rename-independent-subregs.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected

  Log Message:
  -----------
  AMDGPU: Remove m0 classes (#161758)

These are singleton register classes, which are not a good idea
and also are unused.


  Commit: 910e536fb09f39493906005b9a8d7d1fbcc20e28
      https://github.com/llvm/llvm-project/commit/910e536fb09f39493906005b9a8d7d1fbcc20e28
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/switch_create.ll

  Log Message:
  -----------
  [SimplifyCFG][profcheck] Synthesize profile for `br (X == 0 | X == 1), T, F1 -> switch` (#161549)

We cannot calculate the weights of the switch precisely, but we do know the probability of the default branch. We then split equally the remaining probability over the rest of the cases. If we did nothing, the static estimation could be considerably poorer.



Issue #147390


  Commit: 977b546c32d8978bc5682125e64e84aeee41ee76
      https://github.com/llvm/llvm-project/commit/977b546c32d8978bc5682125e64e84aeee41ee76
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSchedule.td
    M llvm/test/TableGen/ResolveSchedClass.td
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen][SchedModel] Introduce a new SchedPredicate that checks against SubtargetFeature (#161888)

Introduce a new SchedPredicate, `FeatureSchedPredicate`, that holds true
when a certain SubtargetFeature is enabled. This could be useful when we
want to configure a scheduling model with subtarget features.

I add this as a separate SchedPredicate rather than piggy-back on the
existing `SchedPredicate<[{....}]>` because first and foremost,
`SchedPredicate` is expected to only operate on MachineInstr, so it does
_not_ appear in `MCGenSubtargetInfo::resolveVariantSchedClass` but only
show up in `TargetGenSubtargetInfo::resolveSchedClass`. Yet I think
`FeatureSchedPredicate` will be useful for both MCInst and MachineInstr.
There is another subtle difference between `resolveVariantSchedClass`
and `resolveSchedClass` regarding how we access the MCSubtargetInfo
instance, if we really want to express `FeatureSchedPredicate` using
`SchedPredicate<[{.....}]>`.

So I thought it'll be easier to add another new SchedPredicate for
SubtargetFeature.


  Commit: 4af3e8f1d4ae0a3eb45068bd12c3b67cb92a7a90
      https://github.com/llvm/llvm-project/commit/4af3e8f1d4ae0a3eb45068bd12c3b67cb92a7a90
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-inline-asm.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
    M llvm/test/CodeGen/AMDGPU/inflate-reg-class-vgpr-mfma-to-av-with-load-source.mir
    M llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-assert.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-copy-from.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-insert-extract.mir
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
    M llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_isel.ll.expected

  Log Message:
  -----------
  AMDGPU: Remove LDS_DIRECT_CLASS register class (#161762)

This is a singleton register class which is a bad idea,
and not actually used.


  Commit: 5ec11900e5df2cb8abcd8626609d38c2a26f0940
      https://github.com/llvm/llvm-project/commit/5ec11900e5df2cb8abcd8626609d38c2a26f0940
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Exclude new test cases for SPIRV and GVN transformations (#161941)


  Commit: 5fe6479bf2dbd008d9e300c0ea2d1c1ff30ebe58
      https://github.com/llvm/llvm-project/commit/5fe6479bf2dbd008d9e300c0ea2d1c1ff30ebe58
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/X86/switch_to_lookup_table.ll
    M llvm/test/Transforms/SimplifyCFG/rangereduce.ll

  Log Message:
  -----------
  [SimplifyCFG][profcheck] Handle branch weights in `simplifySwitchLookup` (#161739)

The switch becomes a conditional branch, one edge going to what was the default target of the switch, the other to a BB that performs a lookup in a table. The branch weights are accurately determinable from the ones of the switch.

Issue #147390


  Commit: e61b6f63ed98041911853101c7e5821f0861765b
      https://github.com/llvm/llvm-project/commit/e61b6f63ed98041911853101c7e5821f0861765b
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [nfc][profcheck] Re-sort exclude list (#161942)


  Commit: b1e29ec3b73b9dd06656c7e30ace597ff72cde70
      https://github.com/llvm/llvm-project/commit/b1e29ec3b73b9dd06656c7e30ace597ff72cde70
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M flang/include/flang/Parser/message.h
    M flang/lib/Parser/message.cpp
    M flang/test/Semantics/associated.f90

  Log Message:
  -----------
  [flang] remove sequences of duplicate messages (#161916)

Fixes bug exposed by https://github.com/llvm/llvm-project/pull/161915 by keeping a cache of messages printed at a given location.


  Commit: e95a571f402074ac438235b13a4099f43c4e822c
      https://github.com/llvm/llvm-project/commit/e95a571f402074ac438235b13a4099f43c4e822c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td

  Log Message:
  -----------
  [RISCV] Add i32 to some QC_SHLADD patterns to reduce RISCVGenDAGISel.inc size. NFC

The shift amount type is independent of the output type. We need to
force it to i32 to prevent tablegen from creating an unnecessary
i64 pattern.


  Commit: 7fbfbab3324b88d75d68b2bdb3aed696be80d8d5
      https://github.com/llvm/llvm-project/commit/7fbfbab3324b88d75d68b2bdb3aed696be80d8d5
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp

  Log Message:
  -----------
  [Clang][NFC] Avoid duplication in BuildDeductionGuideForTypeAlias (#161948)

This addresses the post-commit review https://github.com/llvm/llvm-project/pull/161035#discussion_r2403312649 from Shafik


  Commit: 0ce7cbddd29bc857c6d500a6d754352d24254b71
      https://github.com/llvm/llvm-project/commit/0ce7cbddd29bc857c6d500a6d754352d24254b71
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/wait-xcnt.mir

  Log Message:
  -----------
  [AMDGPU] Add another test for missing S_WAIT_XCNT (#161838)


  Commit: cd32b9b6c3b2fda3a781d9ce0a0cf8e21c9d0137
      https://github.com/llvm/llvm-project/commit/cd32b9b6c3b2fda3a781d9ce0a0cf8e21c9d0137
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  [MachO] Move getArchTriple implementation into BinaryFormat. (#161468)

There's nothing ObjectFile specific about getArchTriple, so move it into
the BinaryFormat library so that clients can use it without taking a
dependence on libObject.

MachOObjectFile::getArchTriple is updated to call through to the moved
implementation.


  Commit: 30f7c5d04c395e766bd778acfa46ee88e2ad300d
      https://github.com/llvm/llvm-project/commit/30f7c5d04c395e766bd778acfa46ee88e2ad300d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/BitmaskEnum.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/ADT/bit.h
    M llvm/unittests/ADT/BitTest.cpp

  Log Message:
  -----------
  [ADT] Add bit_width_constexpr (#161775)

This patch adds llvm::bit_width_constexpr, a constexpr version of
llvm::bit_width.

The new function is intended to serve as a marker.  When we switch to
C++20, we will most likely go through functions in llvm/ADT/bit.h and
replace them with their counterparts from <bit>.  With
llvm::bit_width_constexpr, we can easily replace its use with
std::bit_width.

This patch refactors a couple of places.  Specifically:

- bitWidth in BitmaskEnum.h is replaced with the new function.

- bitsRequired in PointerUnion.h is redefined in terms of the new
  function.

I've used Compiler Explorer to check the equivalence:

https://godbolt.org/z/1oKMK9Ez7


  Commit: 2689abab42c98abb3bdeb8aad38744d3153c0c6b
      https://github.com/llvm/llvm-project/commit/2689abab42c98abb3bdeb8aad38744d3153c0c6b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ValueMap.h

  Log Message:
  -----------
  [IR] Consolidate ValueMap iterator classes (NFC) (#161777)

This patch consolidates ValueMapIterator and ValueMapConstIterator
into ValueMapIteratorImpl.  ValueMapIteratorImpl takes a boolean
template parameter to determine whether it should act as a const
iterator or a non-const one.  ValueMapIterator and
ValueMapConstIterator are now type aliases of ValueMapIteratorImpl.


  Commit: 8af44b07db315baf9819d3395ab9efc64b26af08
      https://github.com/llvm/llvm-project/commit/8af44b07db315baf9819d3395ab9efc64b26af08
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/ScopedPrinter.h

  Log Message:
  -----------
  [Support] Use a C++17 fold expression in ScopedPrinter.h (NFC) (#161778)


  Commit: 93b01739563202436573b3fd4b5a3ad9142b55c3
      https://github.com/llvm/llvm-project/commit/93b01739563202436573b3fd4b5a3ad9142b55c3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-03 (Fri, 03 Oct 2025)

  Changed paths:
    M llvm/docs/ProgrammersManual.rst

  Log Message:
  -----------
  [llvm] Proofread ProgrammersManual.rst (#161779)


  Commit: 25e02a43fe6bf95c118d7c3862d7d7c4abe4dcde
      https://github.com/llvm/llvm-project/commit/25e02a43fe6bf95c118d7c3862d7d7c4abe4dcde
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  Revert "[MachO] Move getArchTriple implementation into BinaryFormat. (#161468)"

Reverts commit cd32b9b6c3b while I investigate some bot failures, e.g.
https://lab.llvm.org/buildbot/#/builders/10/builds/14784.


  Commit: ad7334b067ced512d65cd7576b0472cf8fc0487c
      https://github.com/llvm/llvm-project/commit/ad7334b067ced512d65cd7576b0472cf8fc0487c
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M bolt/utils/dot2html/d3-graphviz-template.html

  Log Message:
  -----------
  [BOLT] Bump d3js version in dot2html


  Commit: 823094e407d74ce1b2a805bbfa4a9cfaf743d23c
      https://github.com/llvm/llvm-project/commit/823094e407d74ce1b2a805bbfa4a9cfaf743d23c
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M flang/lib/Evaluate/check-expression.cpp
    M flang/test/Semantics/intrinsics03.f90
    M flang/test/Semantics/intrinsics04.f90
    A flang/test/Semantics/type-parameter-constant.f90

  Log Message:
  -----------
  [flang][semantics] fix IsConstantExpr for intrinsic with optional argument (#161915)

fixes https://github.com/llvm/llvm-project/issues/161694

Exposes that some sequences of duplicate messages are being printed,
which is fixed in https://github.com/llvm/llvm-project/pull/161916 .


  Commit: 54012102c4a8e8bba9b3b27291dab126e3521544
      https://github.com/llvm/llvm-project/commit/54012102c4a8e8bba9b3b27291dab126e3521544
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/Object/CMakeLists.txt
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  Reapply [MachO] Move getArchTriple implementation..." with fixes. (#161949)

This reapplies cd32b9b6c3b, which was reverted in 25e02a43fe6 due to bot
failures.

The failures all appear to be link errors due to the Object library not
depending on BinaryFormat. This commit adds the missing dependence.


  Commit: 47361e7e0d3acb5b14f4a0dbd0b451bf7881eca2
      https://github.com/llvm/llvm-project/commit/47361e7e0d3acb5b14f4a0dbd0b451bf7881eca2
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Implement BinComma Expr for AggregateExpr (#161823)

Implement the BinComma Expr support for AggregateExpr


  Commit: c06aa2e8137a7e27e0bd0296d2f489c44d47f6f2
      https://github.com/llvm/llvm-project/commit/c06aa2e8137a7e27e0bd0296d2f489c44d47f6f2
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/MachO.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/lib/BinaryFormat/MachO.cpp
    M llvm/lib/Object/CMakeLists.txt
    M llvm/lib/Object/MachOObjectFile.cpp

  Log Message:
  -----------
  Revert "Reapply [MachO] Move getArchTriple impl... with fixes. (#161949)"

This reverts commit 54012102c4a8e8bba9b3b27291dab126e3521544 while I further
investigate bot failures. Apparently adding a dependence on BinaryFormat to
Object was insufficient to fix the original linker issues.


  Commit: 8243c368b750cfe127aed3cd96c675b4499be7f9
      https://github.com/llvm/llvm-project/commit/8243c368b750cfe127aed3cd96c675b4499be7f9
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    A clang/test/CIR/CodeGen/paren-init-list.cpp

  Log Message:
  -----------
  [CIR] Upstream CXXParenListInitExpr for AggregateExpr (#161876)

Upstream the CXXParenListInitExpr support for AggregateExpr


  Commit: 7c666e24807b4b2a07370a11706a4bff8f34aef2
      https://github.com/llvm/llvm-project/commit/7c666e24807b4b2a07370a11706a4bff8f34aef2
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Implement UnaryExtension for AggregateExpr (#161820)

Implement the UnaryExtension support for AggregateExpr


  Commit: a6a78eb2f67257adf2aa0b86f40a58c61eb0f3e2
      https://github.com/llvm/llvm-project/commit/a6a78eb2f67257adf2aa0b86f40a58c61eb0f3e2
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Support ComplexType in CallExpr args (#156236)

This change adds support for ComplexType in the CallExpr args

Issue: https://github.com/llvm/llvm-project/issues/141365


  Commit: 9a2a4f65bc70712c667feaf0f6559f7ab94d7e11
      https://github.com/llvm/llvm-project/commit/9a2a4f65bc70712c667feaf0f6559f7ab94d7e11
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Implement emitAtomicInit for AggregateExpr (#161826)

Implement emitAtomicInit support for AggregateExpr


  Commit: a368fb5205a305197b650cbbc7264085d133e3e3
      https://github.com/llvm/llvm-project/commit/a368fb5205a305197b650cbbc7264085d133e3e3
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Update ComplexImagOp to work on scalar type (#161571)

Update cir::ComplexImagOp to make it visible on scalars

Issue https://github.com/llvm/llvm-project/issues/160568


  Commit: 9ebf1e91759d74e703d02ff385dabf0a53ac58b9
      https://github.com/llvm/llvm-project/commit/9ebf1e91759d74e703d02ff385dabf0a53ac58b9
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [NFC][InstCombine] Fix namespace usage in InstCombine (#161902)


  Commit: e9330fd244f93c53b13a876769fe9555913e6028
      https://github.com/llvm/llvm-project/commit/e9330fd244f93c53b13a876769fe9555913e6028
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    A llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M llvm/utils/TableGen/Basic/TargetFeaturesEmitter.cpp
    M mlir/include/mlir/TableGen/CodeGenHelpers.h
    M mlir/include/mlir/TableGen/Dialect.h
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OmpOpGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [NFC][TableGen] Migrate IfDef/Namespace emitter from MLIR to LLVM (#161744)


  Commit: f3703f36ee5cf09b0fe86a25270d5923deb43788
      https://github.com/llvm/llvm-project/commit/f3703f36ee5cf09b0fe86a25270d5923deb43788
  Author: Owen Anderson <resistor at mac.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/utils/TableGen/CompressInstEmitter.cpp

  Log Message:
  -----------
  [TableGen] Look up registers directly in the CodeGenRegBank in CompressInstEmitter, rather than indirecting via the name. (#161853)

The previous code was subtly incorrect, as it indexed the RegistersByName map using the tblgen Def name of the register, rather than the AsmName with which the table was initialized. But all of this indirection via the name was unnecessary.


  Commit: 679d2b2ab618a1933c5feb216d665b703d80a650
      https://github.com/llvm/llvm-project/commit/679d2b2ab618a1933c5feb216d665b703d80a650
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp

  Log Message:
  -----------
  AMDGPU: Fix using IRAttribute with nounwind for AMDGPUNoAGPR (#161954)

Don't think this did anything harmful, but it doesn't make sense
to report this as implementing nounwind handling.


  Commit: 1f5fa79d26c8a92e35ccca39f6ae5323ad896d9e
      https://github.com/llvm/llvm-project/commit/1f5fa79d26c8a92e35ccca39f6ae5323ad896d9e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  [Github] Add pr-subscribers-infrastructure notifications (#142697)

This patch sets up the new PRs labeller for a
pr-subscribers-infrastructure team that can be used for recieving
notifications about infrastructure changes in the monorepo. This is
primarily centered around the .ci directory currently where most of the
action is taking place.


  Commit: 648e65e2c51b58deb05b70d190f6a55063c93322
      https://github.com/llvm/llvm-project/commit/648e65e2c51b58deb05b70d190f6a55063c93322
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    A .github/workflows/llvm-abi-tests.yml
    R .github/workflows/llvm-tests.yml

  Log Message:
  -----------
  [Github] Rename llvm-tests.yml workflow (#153866)

This check used to also run tests for everything, but has since been
modified to only run the ABI tests with actual testing being run through
the premerge configuration. This patch renames the workflow to better
reflect this.


  Commit: 9e4af2ffa6e7ff4119b3975df76184bacb1fc209
      https://github.com/llvm/llvm-project/commit/9e4af2ffa6e7ff4119b3975df76184bacb1fc209
  Author: David Green <david.green at arm.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/llround-conv.ll
    M llvm/test/CodeGen/ARM/lround-conv.ll

  Log Message:
  -----------
  [ARM] Update and cleanup lround/llround tests. NFC

Similar to f4370fb801aa, the fp16 tests do not work yet.


  Commit: 9dcfebfaee2defe51862699e8fa0c48f32916812
      https://github.com/llvm/llvm-project/commit/9dcfebfaee2defe51862699e8fa0c48f32916812
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMInstrCDE.td
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [ARM] Auto-decode vpred_n/vpred_r operands (#160282)

Make the operands auto-decodable by adding `bits<0>` fields to
instructions.

Now we try to decode a vpred_n/vpred_r operand only if the instruction
being decoded has one.
We still need post-decoding pass to check/advance VPT state.

Part of #156540.


  Commit: cc127f086df8db320f2e07f5fe6a669433e0c5b0
      https://github.com/llvm/llvm-project/commit/cc127f086df8db320f2e07f5fe6a669433e0c5b0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/MC/TargetRegistry.h

  Log Message:
  -----------
  [TargetRegistry] Remove deprecated createTargetMachine (#161053)

This was included in the v21 release, so we can reasonably remove it
now. Add a TODO for the other functions that have not yet made it into a
release. It does not cost much to keep them around until the next
release given the small amount of code and should give a little bit of
extra time for some downstreams to migrate.


  Commit: 6ee362e1b5eb52421e0e700074c40ff9e7e0205e
      https://github.com/llvm/llvm-project/commit/6ee362e1b5eb52421e0e700074c40ff9e7e0205e
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp

  Log Message:
  -----------
  [mlir][vector] Simplify rewrite pattern inheriting constructors. NFC. (#161966)

Use the `Base` type alias from
https://github.com/llvm/llvm-project/pull/158433.


  Commit: 8a8a589f24e9520db28180b6651b632799513cb5
      https://github.com/llvm/llvm-project/commit/8a8a589f24e9520db28180b6651b632799513cb5
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  Update wording for GitHub CI/CD admin requests to direct to the LLVM Infrastructure Area Team (#150462)

(we should probably add some doc pages about governance/area teams/etc
that this
could link to... )


  Commit: 85c7cea8aca5bc58a9bc52f79433569d3cf87ca9
      https://github.com/llvm/llvm-project/commit/85c7cea8aca5bc58a9bc52f79433569d3cf87ca9
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/TypeSwitch.h
    M llvm/unittests/ADT/TypeSwitchTest.cpp

  Log Message:
  -----------
  [ADT] Add `DefaultUnreachable("msg")` to TypeSwitch (#161970)

This is to allow making it explicit that all the cases must be handled.
The error message is customizable.

Something similar was already supported using the conversion operator
for the typed case but less explicit. In the `void` case when
`TypeSwitch` doesn't return anything, this was not possible without a
custom lambda.


  Commit: 9bfbff2c22f14d0494d324302bb5df0f7d2a7c45
      https://github.com/llvm/llvm-project/commit/9bfbff2c22f14d0494d324302bb5df0f7d2a7c45
  Author: Joseph Bak <36170953+josephbak at users.noreply.github.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M mlir/docs/Tutorials/CreatingADialect.md

  Log Message:
  -----------
  [mlir][docs] Fix typo: 'DDR' → 'DRR' in Creating a Dialect tutorial (#161967)

Fixes a small typo in the Creating a Dialect tutorial.

The rewrite rules format should be DRR (Declarative Rewrite Rules), not
DDR.


  Commit: e301a7bbe1fb7006b969c54675ec3813b45d82c7
      https://github.com/llvm/llvm-project/commit/e301a7bbe1fb7006b969c54675ec3813b45d82c7
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h

  Log Message:
  -----------
  [TTI] Remove getVPMemoryOpCost. NFC (#160838)

No target implements this and nothing calls it. The cost of
vp.load/store/gather/scatter etc. are handled by
BasicTTIImpl::getIntrinsicInstrCost which forwards it onto the
appropriate TTI::getMemoryOpCost/getGatherScatterOpCost etc.


  Commit: 24c1bb60e321c16cb8247b45b080b2d5e02a2b31
      https://github.com/llvm/llvm-project/commit/24c1bb60e321c16cb8247b45b080b2d5e02a2b31
  Author: ssijaric-nv <ssijaric at nvidia.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmInfo.h
    M llvm/include/llvm/MC/MCAsmInfoELF.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
    M llvm/test/CodeGen/AArch64/trampoline.ll
    M llvm/test/CodeGen/RISCV/rv64-trampoline.ll
    M llvm/tools/llvm-mc/llvm-mc.cpp

  Log Message:
  -----------
  [MC] Make .note.GNU-stack explicit for the trampoline case (#151754)

In the presence of trampolines, the .note.GNU-stack section is not emitted. The
absence of .note.GNU-stack results in the stack marked executable by some
linkers. But others require an explict .note.GNU-stack section.

The GNU ld 2.43 on x86 machines, for example, issues the following:

missing .note.GNU-stack section implies executable stack
NOTE: This behaviour is deprecated and will be removed in a future version of the linker

On one of the ARM machines, the absence of .note.GNU-stack results in the stack
marked as non-executable:

STACK off 0x0000000000000000 vaddr 0x0000000000000000 paddr 0x0000000000000000 align 2**4
filesz 0x0000000000000000 memsz 0x0000000000000000 flags rw-

This change just emits the explicit .note.GNU-stack and marks it executable if required.


  Commit: 795a115d1919966df72079eb3bd82699bfb2fa58
      https://github.com/llvm/llvm-project/commit/795a115d1919966df72079eb3bd82699bfb2fa58
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/TargetInstrInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/split-wide-shifts-multiway.ll
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/machine-combiner-copy.ll
    M llvm/test/CodeGen/AArch64/machine-licm-sub-loop.ll
    M llvm/test/CodeGen/AArch64/peephole-and-tst.ll
    M llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
    M llvm/test/CodeGen/AArch64/tbl-loops.ll
    M llvm/test/CodeGen/ARM/combine-movc-sub.ll
    M llvm/test/CodeGen/ARM/extract-bits.ll
    M llvm/test/CodeGen/ARM/extract-lowbits.ll
    M llvm/test/CodeGen/RISCV/pr69586.ll
    M llvm/test/CodeGen/SystemZ/llvm.sincos.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/reductions.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/spillingmove.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vcmp-vpst-combination.ll
    M llvm/test/CodeGen/Thumb2/mve-float16regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-gather-increment.ll
    M llvm/test/CodeGen/Thumb2/mve-phireg.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
    M llvm/test/CodeGen/Thumb2/mve-qrintrsplat.ll
    M llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll
    M llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll
    M llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
    M llvm/test/CodeGen/X86/AMX/amx-greedy-ra-spill-shape.ll
    M llvm/test/CodeGen/X86/dag-update-nodetomatch.ll
    M llvm/test/CodeGen/X86/delete-dead-instrs-with-live-uses.mir
    M llvm/test/CodeGen/X86/inalloca-invoke.ll
    M llvm/test/CodeGen/X86/licm-regpressure.ll

  Log Message:
  -----------
  [RegAlloc] Remove default restriction on non-trivial rematerialization (#159211)

In the register allocator we define non-trivial rematerialization as the
rematerlization of an instruction with virtual register uses.

We have been able to perform non-trivial rematerialization for a while,
but it has been prevented by default unless specifically overriden by
the target in `TargetTransformInfo::isReMaterializableImpl`. The
original reasoning for this given by the comment in the default
implementation is because we might increase a live range of the virtual
register, but we don't actually do this.
LiveRangeEdit::allUsesAvailableAt makes sure that we only rematerialize
instructions whose virtual registers are already live at the use sites.

https://reviews.llvm.org/D106408 had originally tried to remove this
restriction but it was reverted after some performance regressions were
reported. We think it is likely that the regressions were caused by the
fact that the old isTriviallyReMaterializable API sometimes returned
true for non-trivial rematerializations.

However https://github.com/llvm/llvm-project/pull/160377 recently split
the API out into a separate non-trivial and trivial version and updated
the call-sites accordingly, and
https://github.com/llvm/llvm-project/pull/160709 and #159180 fixed
heuristics which weren't accounting for the difference between
non-trivial and trivial.

With these fixes in place, this patch proposes to again allow
non-trivial rematerialization by default which reduces a significant
amount of spills and reloads across various targets.

For llvm-test-suite built with -O3 -flto, we get the following geomean
reduction in reloads:

- arm64-apple-darwin: 11.6%
- riscv64-linux-gnu: 8.1%
- x86_64-linux-gnu: 6.5%


  Commit: 074308c64ba10a3346c65deda67501e7bfc58eaa
      https://github.com/llvm/llvm-project/commit/074308c64ba10a3346c65deda67501e7bfc58eaa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M orc-rt/unittests/CMakeLists.txt
    R orc-rt/unittests/CommonTestUtils.cpp
    M orc-rt/unittests/CommonTestUtils.h
    M orc-rt/unittests/bind-test.cpp

  Log Message:
  -----------
  [orc-rt] Support multiple copies of OpCounter unittest utility. (#161985)

This commit templatizes OpCounter with a size_t argument, allowing
multiple copies of OpCounter to be easily created. This functionality
will be used in upcoming unit tests that need to count operations on
several types at once.


  Commit: 8181c3deae482769937bdcee68f381df4141eb24
      https://github.com/llvm/llvm-project/commit/8181c3deae482769937bdcee68f381df4141eb24
  Author: Twice <twice at apache.org>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRModule.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/test/python/integration/dialects/pdl.py

  Log Message:
  -----------
  [MLIR][Python] Expose the insertion point of pattern rewriter (#161001)

In [#160520](https://github.com/llvm/llvm-project/pull/160520), we
discussed the current limitations of PDL rewriting in Python (see [this
comment](https://github.com/llvm/llvm-project/pull/160520#issuecomment-3332326184)).
At the moment, we cannot create new operations in PDL native (python)
rewrite functions because the `PatternRewriter` APIs are not exposed.

This PR introduces bindings to retrieve the insertion point of the
`PatternRewriter`, enabling users to create new operations within Python
rewrite functions. With this capability, more complex rewrites e.g. with
branching and loops that involve op creations become possible.

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 3e78c313bcfa54f8d1f1bdf221611d461e56111c
      https://github.com/llvm/llvm-project/commit/3e78c313bcfa54f8d1f1bdf221611d461e56111c
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp2.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/common_constants.h
    A libc/src/__support/math/exp2.h
    M libc/src/math/generic/CMakeLists.txt
    R libc/src/math/generic/common_constants.cpp
    R libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/expm1f.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log10f.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/log2.cpp
    M libc/src/math/generic/log2f.cpp
    M libc/src/math/generic/log_range_reduction.h
    M libc/src/math/generic/logf.cpp
    M libc/src/math/generic/pow.cpp
    M libc/src/math/generic/powf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp2 implementation to header-only in src/__support/math folder. (#161297)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 92d83134b44161cad50198e663b543b46d25b45a
      https://github.com/llvm/llvm-project/commit/92d83134b44161cad50198e663b543b46d25b45a
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Fix concept paramater mapping and caching (#161994)

This expression is not handled by default in RAV, so our parameter
mapping and cache mechanism don't work when it appears in a template
argument list.

There are a few other expressions, such as PackIndexingExpr and
FunctionParmPackExpr, which are also no-ops by default. I don't have a
test case for them now, so let's leave those until users complain :/

There was also a bug in updating the parameter mapping, where the
AssociatedDecl was not updated accordingly.

Also also, this fixes another regression reported in
https://github.com/llvm/llvm-project/pull/161671#issuecomment-3367225480,
where we failed to account for the variable initializer in cache
profiling.

Relies on #161671

Fixes https://github.com/llvm/llvm-project/issues/161983
Fixes https://github.com/llvm/llvm-project/issues/161987


  Commit: c41611bacb0ca72a283accd7680061421454e152
      https://github.com/llvm/llvm-project/commit/c41611bacb0ca72a283accd7680061421454e152
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-gep.ll

  Log Message:
  -----------
  [InstCombine] Fix pointer replacement in `foldSelectValueEquivalence` (#161701)

Closes https://github.com/llvm/llvm-project/issues/161636.

Compile-time impact (+0.06%):
https://llvm-compile-time-tracker.com/compare.php?from=c2ef022aa7413ddc9aba48fa6fbe6fbd0cb14e19&to=9a0f0302efc30580136d191e66bac929f08ee25f&stat=instructions%3Au
I used to disable this fold for pointers, because I cannot construct a
positive test that is covered by `foldSelectValueEquivalence ` but not
covered by `simplifySelectWithICmpCond`. But the IR diff shows we still
benefit from the fold in InstCombine:
+ Bail out on pointers:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2880
+ This patch: https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2882


  Commit: a7414796c0854a9e6f649d922a58aa63147ae2e4
      https://github.com/llvm/llvm-project/commit/a7414796c0854a9e6f649d922a58aa63147ae2e4
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-04 (Sat, 04 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  [MachineScheduler] Convert some of the debug prints into using LDBG. NFC (#161997)

These lines are heavily skewed and hard to read. Using the new LDBG
there instead.

NFC.


  Commit: 505956eeb0943461f9f0c10f0cca0da185fa142d
      https://github.com/llvm/llvm-project/commit/505956eeb0943461f9f0c10f0cca0da185fa142d
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/Parser/cxx0x-lambda-expressions.cpp
    M clang/test/SemaCXX/diagnose_if.cpp
    M clang/test/SemaCXX/lambda-expressions.cpp

  Log Message:
  -----------
  [Clang] Use the templated declaration for DiagnoseUseOfDecl (#161900)

We missed the check of diagnose_if attributes for the constructor
templates, because we used the template declaration, rather than its
templated one.

Also, we can avoid the duplicate constraint checking because it's
already performed in overload resolution.

There are some diagnostic regressions, all of which are warnings for
uses of lambdas in C++03 mode, which I believe we should still diagnose.

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


  Commit: 8dac6e28c951b33659f1f1f80e0dd553788abaab
      https://github.com/llvm/llvm-project/commit/8dac6e28c951b33659f1f1f80e0dd553788abaab
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/builtin-assume-aligned.cpp

  Log Message:
  -----------
  Reapply "[clang] Convert second arg of __builtin_assume_aligned to Co… (#161945)

…nstantExpr (#161314)" (#161719)

This reverts commit f1650cf91b01470ce44f47797663d59f00828493.


  Commit: 5284c83a8ff143b2d93853d1209f06d7d571f865
      https://github.com/llvm/llvm-project/commit/5284c83a8ff143b2d93853d1209f06d7d571f865
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  Revert "[MachineScheduler] Convert some of the debug prints into using LDBG. NFC (#161997)"

This reverts commit a7414796c0854a9e6f649d922a58aa63147ae2e4.

This breaks builds:
 3355 |            << SchedModel->getResourceName(CurrZone.getZoneCritResIdx()) << "\n";
      |               ~~~~~~~~~~  ^
/home/buildbot/workspace/bolt-aarch64-ubuntu-clang/llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:3358:51: error: no member named 'getResourceName' in 'llvm::TargetSchedModel'
 3358 |     LDBG() << "  RemainingLimit: " << SchedModel->getResourceName(OtherCritIdx)
      |                                       ~~~~~~~~~~  ^
2 errors generated.

E.g. https://lab.llvm.org/buildbot/#/builders/128/builds/7522


  Commit: e8489c162b32d9bc458a0ec779b69a23c9de478d
      https://github.com/llvm/llvm-project/commit/e8489c162b32d9bc458a0ec779b69a23c9de478d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] WrapperFunction::handle: add by-ref args, minimize temporaries. (#161999)

This adds support for WrapperFunction::handle handlers that take their
arguments by reference, rather than by value.

This commit also reduces the number of temporary objects created to
support SPS-transparent conversion in SPSWrapperFunction.


  Commit: 0338350ccb506020529259427ec1c66ca6569749
      https://github.com/llvm/llvm-project/commit/0338350ccb506020529259427ec1c66ca6569749
  Author: Maxime Arthaud <maxime at arthaud.me>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Core.cpp
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  [llvm-c] Add missing nullptr check in LLVMGetFirstDbgRecord (#151101)

I'm using the LLVM C bindings through the llvm-sys rust crate, and
noticed that LLVMGetFirstDbgRecord and LLVMGetLastDbgRecord are
segfault-ing when called on instructions without debug markers. I found
out it's missing a null pointer check. This PR fixes the issue.


  Commit: ca5ece89394f64ab814032d9562b2e4770160523
      https://github.com/llvm/llvm-project/commit/ca5ece89394f64ab814032d9562b2e4770160523
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-copy.ll
    M llvm/test/Transforms/InstCombine/clamp-to-minmax.ll
    M llvm/test/Transforms/InstSimplify/domcondition.ll

  Log Message:
  -----------
  [InstSimplify] Simplify fcmp implied by dominating fcmp (#161090)

This patch simplifies an fcmp into true/false if it is implied by a
dominating fcmp.
As an initial support, it only handles two cases:
+ `fcmp pred1, X, Y -> fcmp pred2, X, Y`: use set operations.
+ `fcmp pred1, X, C1 -> fcmp pred2, X, C2`: use `ConstantFPRange` and
set operations.

Note: It doesn't fix https://github.com/llvm/llvm-project/issues/70985,
as the second fcmp in the motivating case is not dominated by the edge.
We may need to adjust JumpThreading to handle this case.

Comptime impact (~+0.1%):
https://llvm-compile-time-tracker.com/compare.php?from=a728f213c863e4dd19f8969a417148d2951323c0&to=8ca70404fb0d66a824f39d83050ac38e2f1b25b9&stat=instructions:u
IR diff: https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2848


  Commit: 90d5795a3da3c336bda3c9f9c2f85210395cf676
      https://github.com/llvm/llvm-project/commit/90d5795a3da3c336bda3c9f9c2f85210395cf676
  Author: Pranav Kant <prka at google.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/AMDGPU/.#llvm.amdgcn.smfmac.gfx950.ll

  Log Message:
  -----------
  [NFC] Remove accidently added file in #161758 (#161991)


  Commit: f61789f5f6788322d8864f2c32021fd552f3f7b4
      https://github.com/llvm/llvm-project/commit/f61789f5f6788322d8864f2c32021fd552f3f7b4
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/unittests/ADT/StringSwitchTest.cpp

  Log Message:
  -----------
  [ADT] Add `DefaultUnreachable("msg")` to StringSwitch (#161976)

Similar to TypeSwitch (#161970), allow for explicit unreachable default
case with a custom error message on unhandled cases.

StringSwitch already allowed for checking if any of the cases matched
with the conversion operator, but `DefaultUnreachable` is more explicit
and allows for a custom message.


  Commit: 1d01a8473908cf3422fee4905fcf82f160ae0be0
      https://github.com/llvm/llvm-project/commit/1d01a8473908cf3422fee4905fcf82f160ae0be0
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Indent literal block properly (NFC)


  Commit: 2ef3771175ff36e8a14a949e35fbba24f5ff3e73
      https://github.com/llvm/llvm-project/commit/2ef3771175ff36e8a14a949e35fbba24f5ff3e73
  Author: Ivan Dzuhan <nadare2357 at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/docs/GettingStarted.rst

  Log Message:
  -----------
  [docs] Fix enumeration in GettingStarted.rst (#96684)


  Commit: 76cff3bcdbe945c053f4c3a7d9c99c7c2ae2bb10
      https://github.com/llvm/llvm-project/commit/76cff3bcdbe945c053f4c3a7d9c99c7c2ae2bb10
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/SemaConcept.h

  Log Message:
  -----------
  [clang][Sema] NormalizedConstraint - fix MSVC "not all control paths return a value" warnings. NFC. (#162004)


  Commit: 1af06cb636c780b2f24f247f0efc0576e411d9c4
      https://github.com/llvm/llvm-project/commit/1af06cb636c780b2f24f247f0efc0576e411d9c4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][bytecode] interp__builtin_ia32_pshuf - modulo lane index to allow reuse of PSHUFD/LW/HW mask decode. NFC (#162006)

Removes need to offset PSHUFHW land index to extract the shuffle mask element.


  Commit: 3149a7720f714c14f7e6320745d9e35f49dba62b
      https://github.com/llvm/llvm-project/commit/3149a7720f714c14f7e6320745d9e35f49dba62b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/test/CIR/CodeGen/struct.cpp

  Log Message:
  -----------
  [CIR] Implement DesignatedInitUpdateExpr for AggregateExpr (#161897)

Implement the DesignatedInitUpdateExpr support for AggregateExpr


  Commit: 94eade61a02ae5fc6e7e19f1aff8c0eeb0b0d0a0
      https://github.com/llvm/llvm-project/commit/94eade61a02ae5fc6e7e19f1aff8c0eeb0b0d0a0
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  Revert "[VPlan] Match legacy CM in ::computeCost if load is used by load/store."

This reverts commit 1d65d9ce06fef890389e61990d9c748162334e55 to fix
crashes, reported in the commits


  Commit: f80c0baf058dbdc54d413cdc56a6c551dfa66387
      https://github.com/llvm/llvm-project/commit/f80c0baf058dbdc54d413cdc56a6c551dfa66387
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  Revert "Reapply "[VPlan] Compute cost of more replicating loads/stores in ::computeCost. (#160053)" (#161724)"

This reverts commit 8f2466bc72a5ab163621cb1bf4bf53a27f1cefe7 to fix
crashes reported in commits


  Commit: 718ef3427a2ddd09122e2185962e4b241848d8b9
      https://github.com/llvm/llvm-project/commit/718ef3427a2ddd09122e2185962e4b241848d8b9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  [llvm-c-test] Fix warnings

This patch fixes:

  llvm/tools/llvm-c-test/debuginfo.c:330:20: error: unused variable
  'Phi1FirstDbgRecord' [-Werror,-Wunused-variable]

  llvm/tools/llvm-c-test/debuginfo.c:332:20: error: unused variable
  'Phi1LastDbgRecord' [-Werror,-Wunused-variable]


  Commit: e543ca685791b7424fb99187507fd555ff7832d4
      https://github.com/llvm/llvm-project/commit/e543ca685791b7424fb99187507fd555ff7832d4
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][vector][nfc] Add comments in tests (#160106)

Small follow-up for https://github.com/llvm/llvm-project/pull/158528,
otherwise it's not clear what makes the updated tests "negative".


  Commit: 2121bda3424d7d8a18b4cd6718514be9bef5932e
      https://github.com/llvm/llvm-project/commit/2121bda3424d7d8a18b4cd6718514be9bef5932e
  Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/DeclPrinter.cpp
    M clang/test/AST/ast-print-record-decl.c

  Log Message:
  -----------
  [clang][AST] Don't print inherited default template args (#161953)

Prior to this change, for the code like this:
```cpp
template <int, int = 0>
class Tpl;
template <int = 0, int>
class Tpl;
```
pretty-printing produced an uncompilable code:
```cpp
template <int, int = 0> class Tpl;
template <int = 0, int = 0> class Tpl;
```


  Commit: 3ae7af70ce633f1dd552dc7ba3f1b000c66fc821
      https://github.com/llvm/llvm-project/commit/3ae7af70ce633f1dd552dc7ba3f1b000c66fc821
  Author: Yixuan Cao <caoyixuan2019 at email.szu.edu.cn>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/wcscat.cpp
    M compiler-rt/test/asan/TestCases/wcscpy.cpp
    M compiler-rt/test/asan/TestCases/wcsncat.cpp
    M compiler-rt/test/asan/TestCases/wcsncpy.cpp

  Log Message:
  -----------
  Revert "[compiler-rt][asan][tests] Stabilize wchar tests on Darwin/Android" (#162001)

Reverts llvm/llvm-project#161624


  Commit: c793782b03aba045f3b8ae6aa90b7bb7b9579a09
      https://github.com/llvm/llvm-project/commit/c793782b03aba045f3b8ae6aa90b7bb7b9579a09
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_interceptors.h
    M compiler-rt/lib/asan/asan_win_static_runtime_thunk.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    R compiler-rt/test/asan/TestCases/wcscat.cpp
    R compiler-rt/test/asan/TestCases/wcscpy.cpp
    R compiler-rt/test/asan/TestCases/wcsncat.cpp
    R compiler-rt/test/asan/TestCases/wcsncpy.cpp

  Log Message:
  -----------
  Revert "[compiler-rt][asan] Add wcscpy/wcsncpy; enable wcscat/wcsncat on Windows" (#162021)

Reverts llvm/llvm-project#160493 due to buildbot failures e.g.,
https://github.com/llvm/llvm-project/pull/160493#issuecomment-3357314356

The fix-forward (https://github.com/llvm/llvm-project/pull/161624) still
had failures on Darwin, and was reverted in
https://github.com/llvm/llvm-project/pull/162001 i.e., this pull request
completes the revert to green for this patch stack.


  Commit: 4a2f29dd0ccbb378a7c0698a51f3dc42ee615ff4
      https://github.com/llvm/llvm-project/commit/4a2f29dd0ccbb378a7c0698a51f3dc42ee615ff4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaTemplate/alias-template-deprecated.cpp
    M clang/test/SemaTemplate/alias-templates.cpp

  Log Message:
  -----------
  [clang] don't print redundant context notes when instantiating alias templates (#161986)

The redundant notes were introduced with the workaround for finding the
template instantiationa args for lambdas inside template type aliases.

This removes the notes for the cases where we are simply instantiating
an outer template, and when diagnosing uses of the alias template.

Also adds comments calling the workaround explicitly.


  Commit: c40ee0f32218be0e7f0abd43f96f2f65d2bb1a2a
      https://github.com/llvm/llvm-project/commit/c40ee0f32218be0e7f0abd43f96f2f65d2bb1a2a
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll
    M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp

  Log Message:
  -----------
  Reapply "[MemProf] Add ambigous memprof attribute" (#161717) (#161918)

Reapply llvm/llvm-project#157204 with fix and a new test for the issue
it caused (the test change provoked the assert that was converted to an
if condition).

Also, make the application of this new attribute under an (on by
default) flag, so that it can be more easily disabled if needed. Add
test for the new flag.


  Commit: 99d802a3332b25deae1c8c2be5b8875ba9926a4a
      https://github.com/llvm/llvm-project/commit/99d802a3332b25deae1c8c2be5b8875ba9926a4a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir

  Log Message:
  -----------
  [flang][cuda] Fix linkage for dynamic shared memory (#161940)


  Commit: 2e6da800484d9cf5a75a9a57919f855d7de70d42
      https://github.com/llvm/llvm-project/commit/2e6da800484d9cf5a75a9a57919f855d7de70d42
  Author: Yixuan Cao <caoyixuan2019 at email.szu.edu.cn>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_interceptors.h
    M compiler-rt/lib/asan/asan_win_static_runtime_thunk.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    A compiler-rt/test/asan/TestCases/wcscat.cpp
    A compiler-rt/test/asan/TestCases/wcscpy.cpp
    A compiler-rt/test/asan/TestCases/wcsncat.cpp
    A compiler-rt/test/asan/TestCases/wcsncpy.cpp

  Log Message:
  -----------
  [compiler-rt][asan] Reland: wcscpy/wcsncpy interceptors and stabilize wchar tests on Darwin/Android (#162028)

### Summary
Reland: wcscpy/wcsncpy interceptors and stabilize wchar tests on
Darwin/Android. Functional reland (runtime + tests).

### Context
Reland of #160493 and #161624; previously reverted by #162021 and
#162001 to restore green.

### Motivation
- Restore wchar interceptors (wcscpy/wcsncpy), broaden ASan coverage,
and improve Windows parity with narrow-string checks.
- Make tests robust across Darwin/Android to keep bots green.

### Runtime (wcscpy/wcsncpy)
- Add overlap checks; mark read/write ranges in bytes.
- Use MaybeRealWcsnlen when available to bound reads.
- Register Windows static runtime thunk where applicable.

### Tests (wcscpy/wcsncpy/wcscat/wcsncat)
- Android: keep `%env_asan_opts=log_to_stderr=1` so the ASan header is
on stderr.
- Darwin: tolerate reordering by putting all four key lines in one DAG
group:

```cpp
// CHECK-DAG: Good so far.
// CHECK-DAG: ERROR: AddressSanitizer: stack-buffer-overflow on address [[ADDR:...]] at pc {{...}} bp {{...}} sp {{...}}
// CHECK-DAG: WRITE of size {{[0-9]+}} at [[ADDR]] thread T0
// CHECK-DAG: #0 {{0x[0-9a-f]+}} in <func>
```

### Risk
- Functional reland (runtime + tests), intended to restore functionality
and maintain stability across platforms.

---------

Signed-off-by: Yixuan Cao <caoyixuan2019 at email.szu.edu.cn>


  Commit: 6f3d765d04041412e9801187eb261253c3ceb2a1
      https://github.com/llvm/llvm-project/commit/6f3d765d04041412e9801187eb261253c3ceb2a1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  libclc: Add gfx1250 and gfx1251 to amdgpu target list (#162034)


  Commit: 1f82e818faac8a2ff868ec364ce1f3de5ceebf2d
      https://github.com/llvm/llvm-project/commit/1f82e818faac8a2ff868ec364ce1f3de5ceebf2d
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/test/CodeGen/builtins-nvptx.c
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/convert-sm103a.ll

  Log Message:
  -----------
  [clang][NVPTX] Add intrinsics and builtins for CVT RS rounding mode (#160494)

This change adds LLVM intrinsics and clang builtins for the `cvt`
RS rounding mode instruction variants.

Tests are added in `convert-sm103a.ll` and verified through ptxas-13.0.


  Commit: 6b1604ac30082cd7316f06c2b904cb23af95468e
      https://github.com/llvm/llvm-project/commit/6b1604ac30082cd7316f06c2b904cb23af95468e
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/netinet-in-macros.h
    A libc/include/netinet/in.h.def
    A libc/include/netinet/in.yaml
    M libc/test/include/CMakeLists.txt
    A libc/test/include/netinet_in_test.cpp

  Log Message:
  -----------
  [libc] add IPPROTO related macros (#161855)


  Commit: 36cfdebe927c34508c1e245b459da43b745ae620
      https://github.com/llvm/llvm-project/commit/36cfdebe927c34508c1e245b459da43b745ae620
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/WrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Add method-wrapper utils for use with WrapperFunction::handle. (#162035)

WrapperFunction::handleWithAsyncMethod can be used to wrap asynchronous
methods (void methods whose first arguments are Return callbacks) for
use with WrapperFunction::handle.

WrapperFunction::handleWithSyncMethod can be used to wrap regular
(non-asynchronous) methods for use with WrapperFunction::handle.

Both variants return function objects that take a Return callback as
their first argument, and an ExecutorAddr representing the address of
the instance to call the object on. For asynchronous methods the
resulting function object (AsyncMethod<method-ptr>) forwards the Return
callback through to the method. For synchronous methods the method is
called and the result passed to the Return callback.


  Commit: bbdcba9b851abe37cf2b10ec6d9b50c12cdd3604
      https://github.com/llvm/llvm-project/commit/bbdcba9b851abe37cf2b10ec6d9b50c12cdd3604
  Author: dianqk <dianqk at dianqk.net>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/Coroutines/coro-catchswitch-cleanuppad.ll
    M llvm/test/Transforms/SimplifyCFG/switch-dead-default.ll
    M llvm/test/Transforms/SimplifyCFG/switch-range-to-icmp.ll

  Log Message:
  -----------
   [SimplifyCFG] Fold the contiguous wrapping cases into ICmp.  (#161000)

Fixes #157113.

Take the following IR as an example; we know the destination of the `[1,
3]` cases is `%else`.

```llvm
define i32 @src(i8 range(i8 0, 6) %arg) {
  switch i8 %arg, label %else [
    i8 0, label %if
    i8 4, label %if
    i8 5, label %if
  ]

if:
  ret i32 0

else:
  ret i32 1
}
```

We can first try the non-wrapping range for both destinations, but I
don't see how that would be any better.

Proof: https://alive2.llvm.org/ce/z/acdWD4.


  Commit: bea0225c304e3f8efbca48f8c5ee4b39d8f42e0d
      https://github.com/llvm/llvm-project/commit/bea0225c304e3f8efbca48f8c5ee4b39d8f42e0d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/TargetParser/TargetParser.cpp

  Log Message:
  -----------
  [AMDGPU] Make cluster a target feature (#162040)

This replaces the original arch check.


  Commit: a406eb460c05e1171971ed1dace2546e3901eb61
      https://github.com/llvm/llvm-project/commit/a406eb460c05e1171971ed1dace2546e3901eb61
  Author: Luo, Yuanke <lyk_03 at hotmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCUDA/vararg.cu

  Log Message:
  -----------
  [CUDA] Remove CUDAAllowVariadicFunctions option and its sema check (#161350)

Variadic argument for NVPTX has been support in
https://github.com/llvm/llvm-project/commit/486d00eca6b6ab470e8324b52cdf9f32023c1c9a
We can remove `CUDAAllowVariadicFunctions` option and its sema check. The CC1 option
`fcuda_allow_variadic_functions` is retained to not break the existing code building.

---------

Co-authored-by: Yuanke Luo <ykluo at birentech.com>


  Commit: 550b2ef041ba16ee8b5f55b5f2307f501b2c15a0
      https://github.com/llvm/llvm-project/commit/550b2ef041ba16ee8b5f55b5f2307f501b2c15a0
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M lldb/unittests/Target/CMakeLists.txt
    R lldb/unittests/Target/Language.cpp
    A lldb/unittests/Target/LanguageTest.cpp

  Log Message:
  -----------
  [lldb][test][NFC] Rename Language.cpp to LanguageTest.cpp

So it's consistent with the other tests in this directory.

Also aligns with the source file header comment.


  Commit: 5e92e7f4c0fb9ab92572fb974591d52266be8fc6
      https://github.com/llvm/llvm-project/commit/5e92e7f4c0fb9ab92572fb974591d52266be8fc6
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/test/Transforms/SCCP/relax-range-checks.ll

  Log Message:
  -----------
  [SCCP] Strengthen two-instruction range checks (#162008)

This patch implements the todo discussed in
https://github.com/llvm/llvm-project/pull/158495#discussion_r2349609838.
It also fixes a regression introduced by
https://github.com/llvm/llvm-project/pull/161000. See also
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2890#discussion_r2404016316.

IR diff: https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2892


  Commit: 7185dd66c7740159797834d57e52cfe38cf6e050
      https://github.com/llvm/llvm-project/commit/7185dd66c7740159797834d57e52cfe38cf6e050
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vbmi2.s
    M llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vbmi2vl.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vbmi2.s
    M llvm/test/tools/llvm-mca/X86/IceLakeServer/resources-avx512vbmi2vl.s
    M llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2.s
    M llvm/test/tools/llvm-mca/X86/SapphireRapids/resources-avx512vbmi2vl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vbmi2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vbmi2vl.s

  Log Message:
  -----------
  [X86][AVX512] Add missing mayLoad attribute to AVX512 instructions (#162036)

Fixes crashes reported in #157034.


  Commit: 732a3662736db4ef75b02ddbcdad23385446cea9
      https://github.com/llvm/llvm-project/commit/732a3662736db4ef75b02ddbcdad23385446cea9
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp

  Log Message:
  -----------
  [NFC][AArch64] Flatten a branch on AArch64InstrInfo::copyPhysReg (#161138)

Simplifies the code and improves readability.


  Commit: ebbc0e97b991c98bbcacf3d49b54685ef1a73188
      https://github.com/llvm/llvm-project/commit/ebbc0e97b991c98bbcacf3d49b54685ef1a73188
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0-callable.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
    A llvm/test/CodeGen/AMDGPU/pal-metadata-3.6-dvgpr.ll
    M llvm/test/CodeGen/AMDGPU/pal-metadata-3.6.ll

  Log Message:
  -----------
  [AMDGPU] Remove subtarget features for dynamic VGPRs (#160822)

Users of the backend are expected to enable dynamic VGPRs via the
`amdgpu-dynamic-vgpr-block-size` attribute instead of the subtarget
features (see https://github.com/llvm/llvm-project/pull/133444).


  Commit: e573c795e4938440aa1ddb0371568be69eb08390
      https://github.com/llvm/llvm-project/commit/e573c795e4938440aa1ddb0371568be69eb08390
  Author: rdez13 <140968532+rdez13 at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][x86][bytecode] Replace interp__builtin_rotate with static bool interp__builtin_elementwise_int_binop callback #160289 (#161924)

Fixes #160289


  Commit: bd8a7f9ef394c7f722fc8ae3f852311550669e56
      https://github.com/llvm/llvm-project/commit/bd8a7f9ef394c7f722fc8ae3f852311550669e56
  Author: Kirill Vedernikov <kvedernikov at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/wmma-ptx87-sm120a.py
    M llvm/test/CodeGen/NVPTX/wmma.py
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [NVPTX] Added more MMA intrinsics for F8F6F4 and FP64 types. (#156040)

This change adds more MMA intrinsics for F8F6F4 and FP64 types. The implementation is based on [PTX ISA version 9.0](https://docs.nvidia.com/cuda/parallel-thread-execution/#warp-level-matrix-instructions-mma). New restrictions were added for dtype/ctype combinations for MMA and sparse MMA intrinsics. MLIR restrictions for dtype/ctype MMA intrinsics were aligned with NVVM IR.


  Commit: 38896d67e458cf4d3b5ce0c3742f48e97527c797
      https://github.com/llvm/llvm-project/commit/38896d67e458cf4d3b5ce0c3742f48e97527c797
  Author: sskzakaria <ssskzakaria at proton.me>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Headers][X86] Add constexpr support for some AVX512 masked extension/truncation intrinsics. (#161984)

The following AVX[512] intrinsics are now constexpr:
* _mm_cvtepi32_epi8 
* _mm_cvtepi32_epi16
* _mm_cvtepi64_epi8
* _mm_cvtepi64_epi16
* _mm_cvtepi64_epi32
* _mm256_cvtepi32_epi8
* _mm256_cvtepi32_epi16
* _mm256_cvtepi64_epi8
* _mm256_cvtepi64_epi16
* _mm256_cvtepi64_epi32
* _mm256_mask_cvtepi64_epi32
* _mm256_maskz_cvtepi64_epi32

Fixes #154539


  Commit: a9dafc9bdcfc1090d0744d0c708c5d133bc0fd84
      https://github.com/llvm/llvm-project/commit/a9dafc9bdcfc1090d0744d0c708c5d133bc0fd84
  Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/Modules/pr133057.cpp

  Log Message:
  -----------
  [Sema] Compare canonical conversion function (#154158)

With lazy template loading, it is possible to find non-canonical
FunctionDecls, depending on when redecl chains are completed. This
is a problem for templated conversion operators that would allow to
call either the copy assignment or the move assignment operator.
This ambiguity is resolved by isBetterReferenceBindingKind (called
from CompareStandardConversionSequences) ranking rvalue refs over
lvalue refs.
    
Unfortunately, this fix is hard to test in isolation without the
changes in https://github.com/llvm/llvm-project/pull/133057 that
make lazy template loading more likely to complete redecl chains
at "inconvenient" times. The added reproducer passes before and
after this commit, but would have failed with the proposed changes
of the linked PR.
    
Kudos to Maksim Ivanov for providing an initial version of the
reproducer that I further simplified.


  Commit: b023ca9ce9359c2195795401c6c146e12db84f0e
      https://github.com/llvm/llvm-project/commit/b023ca9ce9359c2195795401c6c146e12db84f0e
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/docs/PDB/HashTable.rst

  Log Message:
  -----------
  [llvm][docs] Fixed documentation (#158795)

fixes #158643


  Commit: af2059791e5f37822cc2984c102d7a0358d58243
      https://github.com/llvm/llvm-project/commit/af2059791e5f37822cc2984c102d7a0358d58243
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s
    M llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp

  Log Message:
  -----------
  Reapply "[llvm-exegesis] Exclude loads/stores from aliasing instruction set" (#156735) (#159366)

Move the mayLoad/mayStore checks out of hasMemoryOperands; there are
instructions with these properties that don't have operands.

This is relanding 899ee375e99c04ef2c4a67dc70b266c929ad43f4 with a 
minor tweak.


  Commit: 1bd9c1bde38acddd71bf52fd3748d4c7fc75e8ba
      https://github.com/llvm/llvm-project/commit/1bd9c1bde38acddd71bf52fd3748d4c7fc75e8ba
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter-tests/lit.local.cfg
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/lit.local.cfg

  Log Message:
  -----------
  [Dexter] Allow retries on all dexter tests to avoid lldb-dap flakiness (#161847)

This isn't pretty but should help us keep the bot stable while issues
such as #158306 and #158311 are investigated


  Commit: 1087c1079f870518b6bf6e2f6ed764d3e90611ae
      https://github.com/llvm/llvm-project/commit/1087c1079f870518b6bf6e2f6ed764d3e90611ae
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    R mlir/test/Transforms/buffer-results-to-out-params-elim.mlir
    A mlir/test/Transforms/buffer-results-to-out-params-hosit-dynamic-allocs.mlir
    A mlir/test/Transforms/buffer-results-to-out-params-hosit-static-allocs.mlir

  Log Message:
  -----------
  [mlir][bufferize] Add hoist-dynamic-allocs-option to buffer-results-to-out-params (#160985)

Add hoist-dynamic-allocs-option to buffer-results-to-out-params. This PR
supported that obtain the size of the dynamic shape memref through the
caller-callee relationship.


  Commit: a9ca220e8138f39d504faa48ba771dd90fd89838
      https://github.com/llvm/llvm-project/commit/a9ca220e8138f39d504faa48ba771dd90fd89838
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    R llvm/test/CodeGen/AArch64/spill-fill-zpr-predicates.mir
    M llvm/test/CodeGen/AArch64/ssve-stack-hazard-remarks.ll

  Log Message:
  -----------
  [AArch64][SME] Remove support for `-arch64-enable-zpr-predicate-spills` (#161819)

This was a stop-gap solution until we implemented
`-aarch64-split-sve-objects`. It was never enabled by default, and
likely saw no real-world use.

Let's remove this to reduce the maintenance burden.


  Commit: a13ff2cb027eaeffe67241bbc7f7308affb3aae7
      https://github.com/llvm/llvm-project/commit/a13ff2cb027eaeffe67241bbc7f7308affb3aae7
  Author: Bonsthie <barnabe.bonnet at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/GlobalISel/legalize-phi.mir
    A llvm/test/CodeGen/X86/GlobalISel/legalize-undef-vec-scaling.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-constant-fold-barrier-vec256.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-constant-fold-barrier-vec512.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-constant-fold-barrier.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-freeze-vec256.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-freeze-vec512.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-freeze.mir

  Log Message:
  -----------
  [X86][GISel] Add missing legalization for G_IMPLICIT_DEF (#161699)

Legalize scalar and vector integer types for `G_IMPLICIT_DEF` at
SSE2/AVX2/AVX-512 widths. This is groundwork for upcoming `G_*_VECTOR`
legalization, since vector inserts/builds rely on undef bases.


  Commit: 69761e761c8d37f4fa96af4483c37c436fa7d295
      https://github.com/llvm/llvm-project/commit/69761e761c8d37f4fa96af4483c37c436fa7d295
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/test/Headers/arm-acle-header.c
    M clang/test/Headers/arm-cde-header.c
    M clang/test/Headers/arm-cmse-header.c
    M clang/test/Headers/arm-fp16-header.c
    M clang/test/Headers/arm-neon-header.c
    A clang/test/Headers/system_reserved_names.h
    M clang/test/Headers/x86-intrinsics-headers-clean.cpp
    M clang/test/Headers/x86-intrinsics-headers.c

  Log Message:
  -----------
  [clang] [test] Verify that intrinsic headers don't use unreserved names (#161817)

This mirrors a similar test that libcxx does, to make sure that the
libcxx headers don't use any unreserved symbols.

The header for polluting with defines is based very far on the libcxx
one; some parts of it could possibly be omitted, but I included most of
it for completeness here.

This should allow catching these issues earlier, to avoid issues like
#161808 and #98478 happening again.


  Commit: 4ab25977ea47c31a8b68fd607ec5f985de722fd4
      https://github.com/llvm/llvm-project/commit/4ab25977ea47c31a8b68fd607ec5f985de722fd4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h

  Log Message:
  -----------
  [orc-rt] Remove incorrect noexcept specifiers.

Conversions between Error/Expected and their serializable counterparts may
throw.


  Commit: 93073af121051738937313111e069b61a3bd09db
      https://github.com/llvm/llvm-project/commit/93073af121051738937313111e069b61a3bd09db
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h

  Log Message:
  -----------
  [LV] Move 3 functions into VPlanTransforms (NFC) (#158644)

Two of them are actually transforms, and the third is a dependent
static.


  Commit: 830373372c6e6776149948dd8d3044f06ce9780f
      https://github.com/llvm/llvm-project/commit/830373372c6e6776149948dd8d3044f06ce9780f
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A openmp/runtime/test/transform/tile/do.F90
    A openmp/runtime/test/transform/tile/do_2d.f90
    A openmp/runtime/test/transform/tile/do_2d_varsizes.f90
    R openmp/runtime/test/transform/tile/intfor.F90
    R openmp/runtime/test/transform/tile/intfor_2d.f90
    R openmp/runtime/test/transform/tile/intfor_2d_varsizes.F90
    A openmp/runtime/test/transform/unroll/heuristic_do.f90
    R openmp/runtime/test/transform/unroll/heuristic_intdo.f90

  Log Message:
  -----------
  [OpenMP] Clean-up Fortran tests

 * Use "do" for DO loops, there is no "for" in Fortran and it is always
   integer

 * Add -cpp to not rely on file name case

 * Add "implicit none" safety


  Commit: 23f010f1ab09263d79027c70d5f4cddfe0055ca9
      https://github.com/llvm/llvm-project/commit/23f010f1ab09263d79027c70d5f4cddfe0055ca9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp

  Log Message:
  -----------
  [clang] SemaConcept.cpp - fix MSVC "not all control paths return a value" warnings. NFC. (#162060)


  Commit: 93408f5312a555bad59c4f75d83970ddb48e07ad
      https://github.com/llvm/llvm-project/commit/93408f5312a555bad59c4f75d83970ddb48e07ad
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp

  Log Message:
  -----------
  [AArch64] determineSVEStackSizes - fix MSVC signed/unsigned comparison failure. NFC. (#162059)


  Commit: 913ae2d37219edbf992277ad909a8fddd1c2371a
      https://github.com/llvm/llvm-project/commit/913ae2d37219edbf992277ad909a8fddd1c2371a
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/docs/HowToReleaseLLVM.rst

  Log Message:
  -----------
  [llvm][docs] Minor fixes and improvements for release process (#151956)

- The list numbering in [1] currently starts again after item 3 due to
the code-block.
- Remove mentions of Phabricator and Subversion.
- In final step of [2] remove mention of
llvm/utils/git/sync-release-repo.sh, which was removed in #73682.
- Add direct links to:
  - www-releases repo.
  - backporting doc [3].
  - Getting Started page.
  - RELEASE_TESTERS.txt.
  - Release Sources GitHub workflow.

[1] https://llvm.org/docs/HowToReleaseLLVM.html#create-release-branch
[2]
https://llvm.org/docs/HowToReleaseLLVM.html#triaging-bug-reports-for-releases
[3]
https://llvm.org/docs/GitHub.html#backporting-fixes-to-the-release-branches


  Commit: 10da6f05cc4828c02ceebc8d0e2d8fbb03363a12
      https://github.com/llvm/llvm-project/commit/10da6f05cc4828c02ceebc8d0e2d8fbb03363a12
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll

  Log Message:
  -----------
  [X86] x86-shrink-wrap-unwind.ll - regenerate test checks (#162061)


  Commit: 4b05a12e9c0de38f54a6440a2cfe3741780418aa
      https://github.com/llvm/llvm-project/commit/4b05a12e9c0de38f54a6440a2cfe3741780418aa
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp

  Log Message:
  -----------
  [libc++] Fix simd_unary.pass.cpp with AppleClang

When using AppleClang the `clang` feature flag is not set, but the
compiler supports `-flax-vector-conversions=integer`. This adds another
`ADDITIONAL_COMPILE_FLAGS` for AppleClang to fix the CI.


  Commit: 5547c0cff3eec029318317cb263b0ddc37c5bfd0
      https://github.com/llvm/llvm-project/commit/5547c0cff3eec029318317cb263b0ddc37c5bfd0
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.h
    A llvm/test/CodeGen/SPIRV/hlsl-resources/test_counters.ll

  Log Message:
  -----------
  [SPIRV] Implement LLVM IR and backend for typed buffer counters (#161425)

This commit implements the backend portion of the typed buffer counter
proposal described in
https://github.com/llvm/wg-hlsl/blob/main/proposals/0023-typed-buffer-counters.md.
This is the second part of the implementation, focusing on the LLVM IR
and SPIR-V backend.

Specifically, this commit implements the "LLVM IR Generation and Backend
Handling"
section of the proposal. This includes:
- Adding the `llvm.spv.resource.counterhandlefromimplicitbinding` and
  `llvm.spv.resource.counterhandlefrombinding` intrinsics.
- Implementing the selection of these intrinsics in the SPIRV backend to
  generate the correct `OpVariable` and `OpDecorate` instructions for
  the counter buffer.
- Handling `IncrementCounter` and `DecrementCounter` via a new
  `llvm.spv.resource.updatecounter` intrinsic, which is lowered to
  `OpAtomicIAdd`.
- Adding a new test file to verify the implementation.

Contributes to https://github.com/llvm/llvm-project/issues/137032

---------

Co-authored-by: Marcos Maronas <marcos.maronas at intel.com>


  Commit: 5d7f324614d7a5c0de89cfe8295a9b2b7ef5d073
      https://github.com/llvm/llvm-project/commit/5d7f324614d7a5c0de89cfe8295a9b2b7ef5d073
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-indices.ll
    M llvm/test/Transforms/SLPVectorizer/X86/ext-used-scalar-different-bitwidth.ll
    M llvm/test/Transforms/SLPVectorizer/X86/vect_copyable_in_binops.ll
    M llvm/test/Transforms/SLPVectorizer/bool-logical-op-reduction-with-poison.ll

  Log Message:
  -----------
  [SLP]Enable Shl as a base opcode in copyables (#156766)

Enables Shl matching for the nodes, where copyable can be modelled as
shl %v, 0


  Commit: 1c5186c315fdc6a070c302fe78f0e18122b9038f
      https://github.com/llvm/llvm-project/commit/1c5186c315fdc6a070c302fe78f0e18122b9038f
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M openmp/tools/omptest/src/OmptTester.cpp

  Log Message:
  -----------
  [OpenMP][omptest] Enable missing callback (#161650)

The registration of this callback handler was disabled for some reason.
Local testing did not bring up any issues when I enabled it.

Side effect is: Silences current warning about unused function.


  Commit: 7f43b80d85758037b61eaec01ef8aac934307dc6
      https://github.com/llvm/llvm-project/commit/7f43b80d85758037b61eaec01ef8aac934307dc6
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [libcxx] [ci] Stop manually installing ninja in the Windows build jobs (#161907)

Ninja is officially included among the preinstalled tools on the Windows
runners now.

This should reduce the risk for stray failures here; sometimes,
attempting to install Ninja through Chocolatey have caused spurious
failures.


  Commit: 9a111ff91c5dc7d59e1fc9d35f3e43e1c5699120
      https://github.com/llvm/llvm-project/commit/9a111ff91c5dc7d59e1fc9d35f3e43e1c5699120
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Enable transparent SPS conversion for ptrs via ExecutorAddr. (#162069)

Allows SPS wrapper function calls and handles to use pointer arguments.
These will be converted to ExecutorAddr for serialization /
deserialization.


  Commit: f8baf07c7cc2c85c2273606ecf5b15bc23228102
      https://github.com/llvm/llvm-project/commit/f8baf07c7cc2c85c2273606ecf5b15bc23228102
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Clean up SPSWrapperFunction unittest names.

Drop the redundant 'Test' prefix and rename transparent serialization tests to
clarify their purpose.


  Commit: 5e07093917fa84b3ee9d09189a34a0c750f68cb7
      https://github.com/llvm/llvm-project/commit/5e07093917fa84b3ee9d09189a34a0c750f68cb7
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp

  Log Message:
  -----------
  [mlir][spirv] Simplify unreachable default cases in type switch. NFC. (#162010)

Use `DefaultUnreachable` from
https://github.com/llvm/llvm-project/pull/161970.


  Commit: fee71a3474ed09eb06a0d2c10edad376cab61ced
      https://github.com/llvm/llvm-project/commit/fee71a3474ed09eb06a0d2c10edad376cab61ced
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/variables.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [mlir][tosa] Apply 'Symbol' trait to `tosa.variable` (#153223)

Implement SymbolOpInterface on tosa.variable so that it's declaration is
automatically inserted into its parents SymbolTable.

Verifiers for tosa.variable_read/write can now look up the symbol and
guarantee it exists, and duplicate names are caught at creation time.
Previously this was completed by walking the graph which could be
inefficient.

Unfortunately, the Symbol trait expects to find a symbol name via a
hard-coded attribute name "sym_name". Therefore, "name" is renamed
to"sym_name" and a getName() wrapper is provided for backwards
compatibility.

This change also restricts tosa.variable declarations to ops that carry
a SymbolTable (e.g. modules), rather than allowing them to be placed
inside a func.func.

Note: EXT-VARIABLE is an experimental extension in the TOSA
specification, so is not subject to backwards compatibility guarantees.


  Commit: 5296d017381f5bb4e3b29644767b98ce336698ce
      https://github.com/llvm/llvm-project/commit/5296d017381f5bb4e3b29644767b98ce336698ce
  Author: marius doerner <marius.doerner1 at icloud.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp

  Log Message:
  -----------
  [clang][bytecode] Assert on virtual func call from array elem (#158502)

Fixes #152893.

An assert was raised when a constexpr virtual function was called from
an constexpr array element with -fexperimental-new-constant-interpreter
set.


  Commit: 8bab6c4e8c4f9a7b32ac5dd94436922c84705a86
      https://github.com/llvm/llvm-project/commit/8bab6c4e8c4f9a7b32ac5dd94436922c84705a86
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/OuterProductFusion.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/NamedToElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
    M mlir/lib/Tools/PDLL/AST/NodePrinter.cpp
    M mlir/lib/Tools/PDLL/AST/Nodes.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp

  Log Message:
  -----------
  [mlir] Simplify unreachable type switch cases. NFC. (#162032)

Use `DefaultUnreachable` from
https://github.com/llvm/llvm-project/pull/161970.


  Commit: 542cba893018e6c7faebbc5c19e5c10034c160ea
      https://github.com/llvm/llvm-project/commit/542cba893018e6c7faebbc5c19e5c10034c160ea
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Handle firstprivate bounds recipe lowering (#161873)

These work the same as the other two (private and reduction) except that
the expression for the 'init' is a copy instead of a default/value init,
and in a separate region. This patch gets all of that correct, and
ensures we generate these as expected.

There is a little extra work to make sure that the bounds-loop
generation does 2 separate array index operations, otherwise this is
very much like the reduction implementation.


  Commit: c6a4e84a10ae8b163c9cae3f9a49eb8077a499ff
      https://github.com/llvm/llvm-project/commit/c6a4e84a10ae8b163c9cae3f9a49eb8077a499ff
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp

  Log Message:
  -----------
  AMDGPU: Remove unnecessary reference (#162085)


  Commit: f31bc666f42bb6bf0a3312a1d2ec230c390e8171
      https://github.com/llvm/llvm-project/commit/f31bc666f42bb6bf0a3312a1d2ec230c390e8171
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Globals.cpp
    A llvm/test/Bitcode/thinlto-alias-addrspacecast.ll

  Log Message:
  -----------
  [IR] Handle addrspacecast in findBaseObject() (#162076)

Make findBaseObject() look through addrspacecast, so that
getAliaseeObject() works with an aliasee that uses and addrspacecast.
This fixes a crash during module summary index emission.

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


  Commit: f3a952311c9d7cfe56fefe14c3ece777f679b164
      https://github.com/llvm/llvm-project/commit/f3a952311c9d7cfe56fefe14c3ece777f679b164
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/pr162009.ll

  Log Message:
  -----------
  [AArch64] Return Invalid partial reduction cost for i128 accumulator. (#162066)

PR #158641 introduced an issue where i128 accumulator types resulted
in a valid cost, because for a <2 x i128> type the code that
checks for unsupported type legalization would see a type action
of 'TypeSplitVector' which is supported, even though the legalised
type of <1 x i128> would require further scalarization.

This fixes https://github.com/llvm/llvm-project/issues/162009


  Commit: 48db3fd7026737d0fefe376e08ffee2ad996163a
      https://github.com/llvm/llvm-project/commit/48db3fd7026737d0fefe376e08ffee2ad996163a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir
    M llvm/test/CodeGen/AMDGPU/mfma-no-register-aliasing.ll
    M llvm/test/CodeGen/AMDGPU/no-fold-accvgpr-mov.ll

  Log Message:
  -----------
  AMDGPU: Stop handling AGPR case in getCrossCopyRegClass (#161800)

This isn't what this is for. In the sense this hook is concerned with,
you can copy between AGPRs. This only changes some DAG scheduling
decisions; later passes are responsible for dealing with the bad
agpr-agpr handling.


  Commit: 4efe170d858eb54432f520abb4e7f0086236748b
      https://github.com/llvm/llvm-project/commit/4efe170d858eb54432f520abb4e7f0086236748b
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s

  Log Message:
  -----------
  [llvm-exegesis] Disable load store aliasing test

Test added by #159366

This is causing objdump to crash more often than not on our 2 stage
SVE bots, disabling it and I will investigate tomorrow.

Could be the changes in the PR, or a pre-existing codegen or
llvm-objdump problem.


  Commit: 919470311fbdf366e25156ea20227ac5b76ad618
      https://github.com/llvm/llvm-project/commit/919470311fbdf366e25156ea20227ac5b76ad618
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl

  Log Message:
  -----------
  clang/AMDGPU: Report some missing OpenCL 2.0 feature macros (#160826)

Report __opencl_c_program_scope_global_variables and
__opencl_c_device_enqueue as supported. These 2.0 features are
supported but were missing from the extension map.

__opencl_c_atomic_scope_all_devices should also be reported, but
that seems to not just work by adding it to the map for some
reason.

The existing test for these macros was also broken, since it was
missing CL3.0 run lines, so add those.


  Commit: 47d74ca157b4381c98ec92aaf4c5c6303e5da387
      https://github.com/llvm/llvm-project/commit/47d74ca157b4381c98ec92aaf4c5c6303e5da387
  Author: Usha Gupta <usha.gupta at arm.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/test/Other/new-pm-lto-defaults.ll
    A llvm/test/Transforms/FunctionAttrs/norecurse_libfunc_address_taken.ll
    A llvm/test/Transforms/FunctionAttrs/norecurse_libfunc_no_address_taken.ll
    A llvm/test/Transforms/FunctionAttrs/norecurse_lto.ll
    A llvm/test/Transforms/FunctionAttrs/norecurse_multi_scc_indirect_recursion.ll
    A llvm/test/Transforms/FunctionAttrs/norecurse_multi_scc_indirect_recursion1.ll
    A llvm/test/Transforms/FunctionAttrs/norecurse_multinode_refscc.ll
    A llvm/test/Transforms/FunctionAttrs/norecurse_self_recursive_callee.ll

  Log Message:
  -----------
  [FuncAttrs][LTO] Relax norecurse attribute inference during postlink LTO (#158608)

This PR, which supersedes
https://github.com/llvm/llvm-project/pull/139943, extends the scenarios
where the 'norecurse' attribute can be inferred.

Currently, the 'norecurse' attribute is only inferred if all called
functions also have this attribute. This change introduces a new pass in
the LTO pipeline, run after Whole Program Devirtualization, to broaden
the inference criteria. The new pass inspects all functions in the
module and sets a flag if any functions are external or have their
addresses taken (while ignoring those already marked norecurse). This
flag is then used with the existing conditions to enable inference in
more cases.

This enhancement allows 'norecurse' to be applied in situations where a
function calls a recursive function, but is not part of the same
recursion chain.

For example, foo can now be marked 'norecurse' in the following
scenarios:

`foo -> callee1 -> callee2 -> callee2`
In this case, foo and callee1 can both be marked 'norecurse' because
they're not part of the callee2 recursion.

Similarly, foo can be marked 'norecurse' here:

`foo -> callee1 -> callee2 -> callee1`
Here, foo is not part of the callee1 -> callee2 -> callee1 recursion
chain, so it can be marked 'norecurse'.


  Commit: 6b5fecf93bb330079fd91f5729ef0eedb288c3a9
      https://github.com/llvm/llvm-project/commit/6b5fecf93bb330079fd91f5729ef0eedb288c3a9
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformDialect.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/test/Dialect/Transform/ops-invalid.mlir

  Log Message:
  -----------
  [mlir] transform dialect: don't crash in verifiers (#161098)

Fix crashes in the verifier of `transform.with_named_sequence` attribute
attached to a symbol table operation caused by it constructing a call
graph inside the symbol table. The call graph construction assumes calls
and callables, such as functions or named sequences, have been verified,
but it is not yet the case when the attribute verifier on the (parent)
symbol table operation runs. Trigger such verification manually before
constructing the call graph. This adds redundancy in verification, but
there is currently no mechanism to change the order of verificaiton. In
performance-critical scenarios, verification can be disabled altogether.

Remove unnecessary verfificaton from `transform::IncludeOp::getEffects`.
It was introduced along with the op definition as the op used to inspect
the body of callee, which assumed the body existed, to identify handle
consumption behavior. This was later evolved to having explicit argument
attributes on the callee, which handles the absence of such attributes
gracefully without the need for verification, but the verification was
never removed. It would have been causing infinite recursion if kept in
place.

Fixes #159646.
Fixes #159734.
Fixes #159736.


  Commit: 2b153a4c93dafc36d237d63ac64376ef3494285f
      https://github.com/llvm/llvm-project/commit/2b153a4c93dafc36d237d63ac64376ef3494285f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Use ArrayRef instead of const vector reference (#162016)


  Commit: 95215a3f0d5931fb47a0655cfb6825d8a904ce1e
      https://github.com/llvm/llvm-project/commit/95215a3f0d5931fb47a0655cfb6825d8a904ce1e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/CppGenUtilities.cpp
    M mlir/tools/mlir-tblgen/CppGenUtilities.h
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Change `emitSummaryAndDescComments` to write to os directly (#162014)

Change `emitSummaryAndDescComments` to directly write to the output
stream, avoiding creating large intermediate strings.


  Commit: 23e35bd43cf18ee479e6d5df08189db4591c403c
      https://github.com/llvm/llvm-project/commit/23e35bd43cf18ee479e6d5df08189db4591c403c
  Author: Cameron McInally <cameron.mcinally at nyu.edu>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M flang/docs/FortranLLVMTestSuite.md

  Log Message:
  -----------
  [Flang][Tests] Add GPL notice to GFortran test suite documentation. (#161912)

Add a GPL notice to the GFortran test suite documentation and redirect
to the LICENSE file distributed with the test suite.

Co-authored-by: Cameron McInally <cmcinally at nvidia.com>


  Commit: 45c41247f82e5691425542de829d568cdc2fb580
      https://github.com/llvm/llvm-project/commit/45c41247f82e5691425542de829d568cdc2fb580
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/ranges
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++][ranges] P3060R3: Add `std::views::indices(n)` (#146823)

Implements [P3060R3](https://wg21.link/P3060R3)

Closes #148175

# References

- https://github.com/cplusplus/draft/issues/7966
- https://github.com/cplusplus/draft/pull/8006
- https://wg21.link/customization.point.object
- https://wg21.link/range.iota.overview
- https://wg21.link/ranges.syn

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 35c57a778bbd25d4df92b4b0e172b2f2aa3bf4f3
      https://github.com/llvm/llvm-project/commit/35c57a778bbd25d4df92b4b0e172b2f2aa3bf4f3
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl

  Log Message:
  -----------
  [HLSL] Add support for elementwise and aggregate splat casting struct types with bitfields (#161263)

Adds support for elementwise and aggregate splat casting struct types
with bitfields. Replacing existing Flattening function which used to
produce a list of GEPs representing a flattened object with one that
produces a list of LValues representing a flattened object. The LValues
can be used by EmitStoreThroughLValue and EmitLoadOfLValue, ensuring
bitfields are properly loaded and stored. This also simplifies the code
in the elementwise and aggregate splat casting functions.
Closes #125986


  Commit: a663119455df2720e0c2b8b11fdb978b9d9dddb3
      https://github.com/llvm/llvm-project/commit/a663119455df2720e0c2b8b11fdb978b9d9dddb3
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [LV] Fix verifier failures due to 93073af (#162097)

Follow up on 93073af ([LV] Move 3 functions into VPlanTransforms (NFC))
to not call runPass on the moved functions, as that results in verifier
failures.

Ref: https://lab.llvm.org/buildbot/#/builders/187/builds/12178


  Commit: 6620e53511341703f3a2c54e4e9f1252d7d8dd1f
      https://github.com/llvm/llvm-project/commit/6620e53511341703f3a2c54e4e9f1252d7d8dd1f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/new.cpp

  Log Message:
  -----------
  [CIR][NFC] Update Complex CXX new test to use regex (#162024)

Update Complex CXX new test to use regex for variable names


  Commit: 1cc9a8c1272f428edcd4caf871cb66f973f4c13e
      https://github.com/llvm/llvm-project/commit/1cc9a8c1272f428edcd4caf871cb66f973f4c13e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp

  Log Message:
  -----------
  AMDGPU: Stop using the wavemask register class for SCC cross class copies (#161801)

SCC should be copied to a 32-bit SGPR. Using a wave mask doesn't make
sense.


  Commit: e9f3be63d3928b24f3667d8aaadfbee9d325015f
      https://github.com/llvm/llvm-project/commit/e9f3be63d3928b24f3667d8aaadfbee9d325015f
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td

  Log Message:
  -----------
  [NFC][PowerPC] Cleanup isImm and getImmEncoding functions (#161567)

Refactor and replace explicit Imm `getImm*Encodng() | isU*Imm() |
isS*Imm()` functions to a generic one that takes a template.
This is in prep for followup batch to implement `paddis` which takes a
pcrel Imm == 32bits. Doing this
refactor so we don't have to copy and paste the same set of functions
again with only the bit length changes.


  Commit: 9e8dda103425d355e06aca7e069050381ae84ceb
      https://github.com/llvm/llvm-project/commit/9e8dda103425d355e06aca7e069050381ae84ceb
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/TargetParser/TargetParser.cpp

  Log Message:
  -----------
  [NFC] Change spelling of cluster feature to "clusters" (#162103)


  Commit: 44b2673544bf32ae498cfa22193090f9fd7dae24
      https://github.com/llvm/llvm-project/commit/44b2673544bf32ae498cfa22193090f9fd7dae24
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Implement initial LoweringPrepare support for global ctors (#161452)

This adds the initial support for lowering the 'ctor' region of
cir.global operations to an init function which is called from a
TU-specific static initialization function.

This does not yet add an attribute to hold a list of global
initializers. That will be added in a future change.


  Commit: 08e95405752e6d3475afdebe3bd5f2ff2ff17712
      https://github.com/llvm/llvm-project/commit/08e95405752e6d3475afdebe3bd5f2ff2ff17712
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp

  Log Message:
  -----------
  [CAS] Add OnDiskDataAllocator (#161264)

Add OnDiskDataAllocator, which is the data pool implementation inside a
OnDiskCAS that stores data in a single file. It is a based on
MappedFileRegionArena and wrapped inside a CAS database file.


  Commit: 27c207ef4c7ec11757c26ae11e3aa45cdb4dc90f
      https://github.com/llvm/llvm-project/commit/27c207ef4c7ec11757c26ae11e3aa45cdb4dc90f
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp

  Log Message:
  -----------
  [NFC][SPIRV] GetElementPtrInst does not need a call to isInstructionTriviallyDead after replaceUsesofWith (#162045)

A getelementptr is always removable after replacing all its uses, since
it doesn't have side effects and always returns.


  Commit: ebfb16a28512917b6346fd4e2b8b9b937c2df485
      https://github.com/llvm/llvm-project/commit/ebfb16a28512917b6346fd4e2b8b9b937c2df485
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    R llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/lib/CAS/CMakeLists.txt
    R llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    R llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp

  Log Message:
  -----------
  Revert "[CAS] Add OnDiskDataAllocator (#161264)"

This reverts commit 08e95405752e6d3475afdebe3bd5f2ff2ff17712.

Doesn't build on some bots,
see comments on https://github.com/llvm/llvm-project/pull/161264


  Commit: 134407d5f9d81d454c37400d163e2f1163ba0b8b
      https://github.com/llvm/llvm-project/commit/134407d5f9d81d454c37400d163e2f1163ba0b8b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-sramecc.ll

  Log Message:
  -----------
  AMDGPU: Add gfx1250 to sram-ecc elf header flags test (#162107)


  Commit: c52de9ab48a57978fcf428ddcfe54963f8645d60
      https://github.com/llvm/llvm-project/commit/c52de9ab48a57978fcf428ddcfe54963f8645d60
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CAS/OnDiskTrieRawHashMap.h
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/unittests/CAS/OnDiskTrieRawHashMapTest.cpp

  Log Message:
  -----------
  [CAS] Rename OnDiskTrieRawHashMap::pointer -> OnDiskPtr. NFC (#161548)

Rename the ondisk pointer type in OnDiskTrieRawHashMap to match
OnDiskDataAllocator. NFC.


  Commit: 3f3d522ba7a4bb93520d216e593124ce6f790320
      https://github.com/llvm/llvm-project/commit/3f3d522ba7a4bb93520d216e593124ce6f790320
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrAltivec.td
    A llvm/test/CodeGen/PowerPC/vec-nmsub.ll

  Log Message:
  -----------
  [PowerPC] recognize `vmnsub` in older ppc versions (#155465)

fixes https://github.com/llvm/llvm-project/issues/129432

Recognize expansion sequence of negate where it isn't legal in order to select multiply-subtract.


  Commit: f23c0e6f558880e6bb9314d88409d4cc83b94ca9
      https://github.com/llvm/llvm-project/commit/f23c0e6f558880e6bb9314d88409d4cc83b94ca9
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp

  Log Message:
  -----------
  [CAS] Fix #161548 for broken build (#162116)

Followup to fix the broken configuraiton.


  Commit: d7feeda43717669e207529fdb9b69e9082c6df4a
      https://github.com/llvm/llvm-project/commit/d7feeda43717669e207529fdb9b69e9082c6df4a
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add AVX512 VPTERNLOGD/VPTERNLOGQ intrinsics to be used in constexpr (#158703)

Fix #157698 

Add handling for `__builtin_ia32_pternlog[d/q][128/256/512]_mask[z]` intrinsics to `VectorExprEvaluator::VisitCallExpr` and `InterpBuiltin.cpp` with the corresponding test coverage:

```
_mm_mask_ternarylogic_epi32
_mm_maskz_ternarylogic_epi32
_mm_ternarylogic_epi32
_mm256_mask_ternarylogic_epi32
_mm256_maskz_ternarylogic_epi32
_mm256_ternarylogic_epi32
_mm512_mask_ternarylogic_epi32
_mm512_maskz_ternarylogic_epi32
_mm512_ternarylogic_epi32
_mm_mask_ternarylogic_epi64
_mm_maskz_ternarylogic_epi64
_mm_ternarylogic_epi64
_mm256_mask_ternarylogic_epi64
_mm256_maskz_ternarylogic_epi64
_mm256_ternarylogic_epi64
_mm512_mask_ternarylogic_epi64
_mm512_maskz_ternarylogic_epi64
_mm512_ternarylogic_epi64
```

---------

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


  Commit: 208231d1973bb4dd8c8991cfae8db422c443fcdf
      https://github.com/llvm/llvm-project/commit/208231d1973bb4dd8c8991cfae8db422c443fcdf
  Author: Fei Peng <pengfei.02 at bytedance.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp

  Log Message:
  -----------
  [compiler-rt][TSan] Add support for Android (#147580)

1. Fixed Android setjmp issue. The root cause is that TSan initializes
before longjmp_xor_key is set up. During __libc_init_vdso, a call to
strcmp triggers TSan initialization, which occurs before
__libc_init_setjmp_cookie. The solution is to call
InitializeLongjmpXorKey on the first use of longjmp_xor_key.
Additionally, correct LONG_JMP_SP_ENV_SLOT by following the bionic
source code.
2. Skip thr object range check on Android. On Android, thr is allocated
on the heap, causing the check to fail.
3. Disable intercepting clone on Android. pthread_create internally
calls clone. Disabling the interception of clone resolves the issue in
most scenarios.
4. Use a workaround to recover the thr pointer stored in
TLS_SLOT_SANITIZER slot, whose value was modified by Skia.

This PR solved the issue from NDK
https://github.com/android/ndk/issues/1041.

Test project: https://github.com/bytedance/android_tsan_sample/


  Commit: ec0db6619f442a01d202c172c33b0e9416fcf29d
      https://github.com/llvm/llvm-project/commit/ec0db6619f442a01d202c172c33b0e9416fcf29d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/test/CodeGen/X86/avx512fp16-builtins.c

  Log Message:
  -----------
  [X86] avx512fp16intrin.h - allow _mm512_cvtsh_h to be used in constexpr (#162114)

This was missed in the earlier f16c/fp16 constexpr patches


  Commit: 141964b392188dc0582a1ceb732aac9da78c653e
      https://github.com/llvm/llvm-project/commit/141964b392188dc0582a1ceb732aac9da78c653e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store-fp.ll

  Log Message:
  -----------
  [RISCV][GISel] Force atomic G_LOAD/STORE to the GPR register bank. (#162042)

We don't have FPR isel patterns for G_LOAD/STORE so force to the GPR
register bank.


  Commit: 2aff3c6a6d52f8413d31e370660a1ba5781b9be4
      https://github.com/llvm/llvm-project/commit/2aff3c6a6d52f8413d31e370660a1ba5781b9be4
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A llvm/include/llvm/CAS/OnDiskDataAllocator.h
    M llvm/lib/CAS/CMakeLists.txt
    A llvm/lib/CAS/OnDiskDataAllocator.cpp
    M llvm/unittests/CAS/CMakeLists.txt
    A llvm/unittests/CAS/OnDiskDataAllocatorTest.cpp

  Log Message:
  -----------
  Re-land #161264: [CAS] Add OnDiskDataAllocator (#162112)

Fix the build configuration that has OnDiskCAS disabled.


  Commit: 2f3bb7678182182e47b0ab5e23fa09edaa390414
      https://github.com/llvm/llvm-project/commit/2f3bb7678182182e47b0ab5e23fa09edaa390414
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    A clang/test/ClangScanDeps/modules-context-hash-from-named-module.cpp

  Log Message:
  -----------
  [clang][DependencyScanning] Reset options generated for named module compilations. (#161486)

The driver-generated -cc1 command-lines for C++ named module inputs
introduce some command-line options which affect the canonical module
build command (and therefore the context hash).
This resets those options.


  Commit: 84a214856ad989f37af19f5e8aaa9ec2346dde6f
      https://github.com/llvm/llvm-project/commit/84a214856ad989f37af19f5e8aaa9ec2346dde6f
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Dialects/Linalg/OpDSL.md
    M mlir/examples/standalone/pyproject.toml
    M mlir/examples/standalone/python/CMakeLists.txt
    R mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    R mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    R mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    R mlir/test/python/lib/PythonTestModulePybind11.cpp
    M mlir/tools/mlir-linalg-ods-gen/update_core_linalg_named_ops.sh.in
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR][Python] use `FetchContent_Declare` for nanobind and remove pybind (#161230)

Inspired by this comment
https://github.com/llvm/llvm-project/pull/157930#issuecomment-3346634290
(and long-standing issues related to finding nanobind/pybind in the
right place), this PR moves to using `FetchContent_Declare` to get the
nanobind dependency. This is pretty standard (see e.g.,
[IREE](https://github.com/iree-org/iree/blob/cf60359b7443b0e92e15fb6ffc011525dc40e772/CMakeLists.txt#L842-L848)).
This PR also removes pybind which has been deprecated for almost a year
(https://github.com/llvm/llvm-project/pull/117922) and which isn't
compatible (for whatever reason) with `FetchContent_Declare`.

---------

Co-authored-by: Jacques Pienaar <jpienaar at google.com>


  Commit: 8889377f5c867ddb07658f6286f4e58e64e9e30a
      https://github.com/llvm/llvm-project/commit/8889377f5c867ddb07658f6286f4e58e64e9e30a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M lldb/docs/resources/extensions.rst

  Log Message:
  -----------
  [lldb][docs] DW_AT_APPLE_major_runtime_version -> DW_AT_APPLE_major_runtime_vers (#162062)

`DW_AT_APPLE_major_runtime_version` doesn't exist. This should be
`DW_AT_APPLE_major_runtime_vers`.


  Commit: 95e0ae9fa7f3bfbfe3dc587428a064cbb8deb3ca
      https://github.com/llvm/llvm-project/commit/95e0ae9fa7f3bfbfe3dc587428a064cbb8deb3ca
  Author: Govind Malasani <145235389+gmalasan at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.td
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h

  Log Message:
  -----------
  [MLIR][SparseTensor] Loop ordering strategy infrastructure (flag) (#154656)

As discussed before, this PR adds the basic infrastructure/boiler plate
for loop ordering strategies to be implemented.

If this looks ok, I wanted to also mention some of the heuristics that I
would implement next, if they sound reasonable to you guys:
- Parallel first : prioritize parallel loops over reduction loops
- Dense outer : prioritize the most dense loops first
- Sparse outer : the opposite, potentially useful in some cases?

There is another that I am considering, stride/memory aware, which would
prioritize loops with better stride patterns (like sequential or
linear). Not sure how well this carries over to Sparse Tensor though.
Are there any ideas/heuristics that I should definitely try to
implement?

As we discussed, I will try to incrementally add heuristics. Sorry for
the delay on my end, and thank you so much for the feedback!

---------

Co-authored-by: Aart Bik <ajcbik at google.com>


  Commit: 255db37e778e0cb61417765f12a280605efc11b8
      https://github.com/llvm/llvm-project/commit/255db37e778e0cb61417765f12a280605efc11b8
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/DeclTemplate.cpp

  Log Message:
  -----------
  [clangd] Retrieve documentation for class member instance from index (#153337)

Fixes https://github.com/clangd/clangd/issues/2290


  Commit: 68a71969f9478affee0c9c1b221d01a7781d9b89
      https://github.com/llvm/llvm-project/commit/68a71969f9478affee0c9c1b221d01a7781d9b89
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp

  Log Message:
  -----------
  [NFC][AST] Clean up XRayFilter and NoSanitizeL before backend (#162119)

I don't think we need them after AST is destroyed.
If I am wrong we should see crashes immediately, as pointers
de-referenced unchecked.


  Commit: d3d7c3c8d1d83cf5f94ae55fd39c2a2f98f93d5c
      https://github.com/llvm/llvm-project/commit/d3d7c3c8d1d83cf5f94ae55fd39c2a2f98f93d5c
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Initialization.h
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/AST/HLSL/vector-constructors.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    A clang/test/SemaHLSL/BuiltIns/vector-constructors-errors.hlsl
    R clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl

  Log Message:
  -----------
  [HLSL] Fix vector list initialization (#161421)

This simplifies and cleans up the vector list initialization behavior.
This simplifies the work we do in SemaInit by just relying on SemaHLSL's
initialization list flattening. This change fixes some outstanding
limitations by supporting structure to vector initialization, but
re-introduces HLSL's limitations around overload resolution in
initializers.

---------

Co-authored-by: Helena Kotas <hekotas at microsoft.com>


  Commit: 839b91c2294b4aeb5598309f90afa241ace5acef
      https://github.com/llvm/llvm-project/commit/839b91c2294b4aeb5598309f90afa241ace5acef
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/cspgo-instrumentation.c
    M clang/test/CodeGen/cspgo-instrumentation_lto.c
    M clang/test/CodeGen/cspgo-instrumentation_thinlto.c
    M clang/test/CodeGen/opt-record.c
    M clang/test/CodeGen/pgo-instrumentation.c
    M clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c
    M clang/test/CodeGenCXX/profile-remap.cpp
    M clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/Driver/Inputs/a.proftext
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/fcs-profile-generate.c
    M clang/test/Driver/fsplit-machine-functions.c
    M clang/test/Frontend/optimization-remark-with-hotness-new-pm.c
    M clang/test/Profile/c-captured.c
    M clang/test/Profile/c-counter-overflows.c
    M clang/test/Profile/c-general.c
    M clang/test/Profile/c-outdated-data.c
    M clang/test/Profile/c-unprofiled-blocks.c
    M clang/test/Profile/c-unprofiled.c
    M clang/test/Profile/cxx-class.cpp
    M clang/test/Profile/cxx-hash-v2.cpp
    M clang/test/Profile/cxx-lambda.cpp
    M clang/test/Profile/cxx-missing-bodies.cpp
    M clang/test/Profile/cxx-never-executed-branch.cpp
    M clang/test/Profile/cxx-rangefor.cpp
    M clang/test/Profile/cxx-templates.cpp
    M clang/test/Profile/cxx-throws.cpp
    M clang/test/Profile/func-entry.c
    M clang/test/Profile/misexpect-branch-cold.c
    M clang/test/Profile/misexpect-branch-nonconst-expected-val.c
    M clang/test/Profile/misexpect-branch-unpredictable.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch-nonconst.c
    M clang/test/Profile/misexpect-switch-only-default-case.c
    M clang/test/Profile/misexpect-switch.c
    M clang/test/Profile/objc-general.m
    M clang/test/Profile/profile-does-not-exist-ir.c
    M clang/test/Profile/profile-does-not-exist.c
    M clang/test/Profile/profile-summary.c

  Log Message:
  -----------
  [clang] Move `-fprofile-instrument-use-path=` check to driver (#159667)

The frontend currently opens the path provided via
`-fprofile-instrument-use-path=` to learn the kind of the
instrumentation data and set the `CodeGenOptions::ProfileUse` value.
This happens during command-line parsing, where we don't have a
correctly configured VFS yet, so the behavior is quite different from
all other frontend inputs. We need to move this logic out of the
frontend command line parsing logic somewhere where we do have the
configured VFS.

The complication is that the `ProfileUse` flag is being used to set
preprocessor macros, and there isn't a great place between command line
parsing and preprocessor initialization to perform this logic.

This PR solves the issue by deducing the kind of instrumentation data
right in the driver and then passing it via a new flag to the frontend.
This shouldn't change observable behavior of Clang on the driver level,
and only affects the frontend command line interface, which is an
implementation detail anyway.


  Commit: 8763812b4c60a702094d03c45d3a9db4478ca331
      https://github.com/llvm/llvm-project/commit/8763812b4c60a702094d03c45d3a9db4478ca331
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/unittests/OffloadAPI/device_code/CMakeLists.txt
    A offload/unittests/OffloadAPI/device_code/byte.cpp
    M offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp

  Log Message:
  -----------
  [Offload] Remove check on kernel argument sizes (#162121)

Summary:
This check is unnecessarily restrictive and currently incorrectly fires
for any size less than eight bytes. Just remove it, we do sanity checks
elsewhere and at some point need to trust the ABI.


  Commit: 42a0e871689d213ff8ea8ad21fe350fd1b337a71
      https://github.com/llvm/llvm-project/commit/42a0e871689d213ff8ea8ad21fe350fd1b337a71
  Author: Fei Peng <pengfei.02 at bytedance.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][TSan] fix crash caused by intercpting pthread_detach on Android (#161596)

In Bionic, pthread_detach calls pthread_join, so the thread has already
been consumed by the pthread_detach interceptor.


https://android.googlesource.com/platform/bionic/+/refs/heads/android16-release/libc/bionic/pthread_detach.cpp


  Commit: 64190462f768b503310ca0f313f092a5bca32a0d
      https://github.com/llvm/llvm-project/commit/64190462f768b503310ca0f313f092a5bca32a0d
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/test/MC/AMDGPU/vop3-gfx9.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt

  Log Message:
  -----------
  [AMDGPU][MC] GFX9 - allow op_sel in v_interp_p2_f16 (#150712)

AMDGPU documentation states op_sel[3] can be used in v_interp_p2_f16 in
GFX9.


  Commit: f5907df0381cd46cb3f15c5f2e8b00e961d86e04
      https://github.com/llvm/llvm-project/commit/f5907df0381cd46cb3f15c5f2e8b00e961d86e04
  Author: Samira Bakon <bazuzi at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Copy only the fields present in the current derived… (#162100)

… type.

Our modeling of cast expressions now results in the potential presence
of fields from other types derived from the SourceLocation's type.

Also add some additional debug logging and new tests, and update an
existing test to reflect real usage of synthetic field callbacks.


  Commit: bf8c2f2f4fe9bf7255b201f6f63d1a6471e322e9
      https://github.com/llvm/llvm-project/commit/bf8c2f2f4fe9bf7255b201f6f63d1a6471e322e9
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2aff3c6a6d52


  Commit: 596ff855d0cb7632eebc9fbc26a5db7695a7c589
      https://github.com/llvm/llvm-project/commit/596ff855d0cb7632eebc9fbc26a5db7695a7c589
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp2f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2f.cpp
    R libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/powf.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp2f implementation to header-only in src/__support/math folder. (#161992)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: bf0a6ae09556c119b582b7cdb3e2dce354b37c17
      https://github.com/llvm/llvm-project/commit/bf0a6ae09556c119b582b7cdb3e2dce354b37c17
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h

  Log Message:
  -----------
  [RISCV] Add "MIPS" to name of MIPS-specific RISCVSubtarget functions. NFC (#162122)


  Commit: fea9ef325bb89b9b0de4bf703cababd8d226c3d5
      https://github.com/llvm/llvm-project/commit/fea9ef325bb89b9b0de4bf703cababd8d226c3d5
  Author: Alan Zhao <ayzhao at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-safe-bool-transforms.ll

  Log Message:
  -----------
  [InstCombine] Preserve profile branch weights when folding logical booleans (#161293)

Logical booleans in LLVM are represented by select statements - e.g. the
statement

```
A && B
```

is represented as

```
select i1 %A, i1 %B, i1 false
```

When LLVM folds two of the same logical booleans into a logical boolean
and a bitwise boolean (e.g. `A && B && C` -> `A && (B & C)`), the first
logical boolean is a select statement that retains the original
condition from the first logical boolean of the original statement. This
means that the new select statement has the branch weights as the
original select statement.

Tracking issue: #147390


  Commit: 8708968fbace0fef6fe2a01872da78e6d4348668
      https://github.com/llvm/llvm-project/commit/8708968fbace0fef6fe2a01872da78e6d4348668
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/lib/BinaryFormat/DXContainer.cpp

  Log Message:
  -----------
  [NFC][DirectX] Moving IsValidXYZ Functions to cpp file (#161896)

Originally, DXContainer `isValid...` functions were defined din the
header. That cause a problem, that made this specific file huge, since
every function also includes a `def` file. To fix this problem, this PR
moves the function to the cpp equivalent file.

Closes: [158162](https://github.com/llvm/llvm-project/issues/158162)


  Commit: fdbd17d1fb0d532e54773626cc0e65eed94440cb
      https://github.com/llvm/llvm-project/commit/fdbd17d1fb0d532e54773626cc0e65eed94440cb
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/tools/clang-installapi/Options.h
    M lld/MachO/DriverUtils.cpp
    M lld/MinGW/Driver.cpp
    M lld/wasm/Driver.cpp
    M llvm/examples/CMakeLists.txt
    A llvm/examples/OptSubcommand/CMakeLists.txt
    A llvm/examples/OptSubcommand/Opts.td
    A llvm/examples/OptSubcommand/llvm-hello-sub.cpp
    M llvm/include/llvm/Option/ArgList.h
    M llvm/include/llvm/Option/OptParser.td
    M llvm/include/llvm/Option/OptTable.h
    M llvm/include/llvm/Option/Option.h
    M llvm/lib/Option/ArgList.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/unittests/Option/CMakeLists.txt
    M llvm/unittests/Option/OptionMarshallingTest.cpp
    A llvm/unittests/Option/OptionSubCommandsTest.cpp
    A llvm/unittests/Option/SubCommandOpts.td
    M llvm/utils/TableGen/OptionParserEmitter.cpp

  Log Message:
  -----------
  [llvm] Add subcommand support for OptTable (#155026)

Implement support for `subcommands` in OptTable to attain feature parity
with `cl`.

Design overview:
https://discourse.llvm.org/t/subcommand-feature-support-in-llvm-opttable/88098

Issue: https://github.com/llvm/llvm-project/issues/108307


  Commit: a7b38260cede10c067209747826ab452de0a25c8
      https://github.com/llvm/llvm-project/commit/a7b38260cede10c067209747826ab452de0a25c8
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/indirectbr.ll

  Log Message:
  -----------
  [SimplifyCFG][profcheck] Profile propagation for `indirectbr` (#161747)

Handle branch weights for `indirectbr`​ simplification: if we drop branches that aren't taken, we just need to remove the corresponding branch weight (which is presumably 0).

Issue #147390


  Commit: 199811d18969365b54a9eccf29d1b9e01456a857
      https://github.com/llvm/llvm-project/commit/199811d18969365b54a9eccf29d1b9e01456a857
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Update exclusion list to reflect fixes (#161943)


  Commit: 842622bf8bea782e9d9865ed78b0d8643f098122
      https://github.com/llvm/llvm-project/commit/842622bf8bea782e9d9865ed78b0d8643f098122
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M mlir/include/mlir/TableGen/Interfaces.h
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/test/lib/Dialect/Test/TestInterfaces.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/lib/IR/TestInterfaces.cpp
    M mlir/test/mlir-tblgen/interfaces.mlir
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp

  Log Message:
  -----------
  [MLIR][ODS] Add support for overloading interface methods (#161828)

This allows to define multiple interface methods with the same name but
different arguments.


  Commit: 21fdc728d57222294742604d6efdc03fb22b8467
      https://github.com/llvm/llvm-project/commit/21fdc728d57222294742604d6efdc03fb22b8467
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp

  Log Message:
  -----------
  [NFC][Clang][OpenMP] Change MEH member of `AttachPtrExprComparator` from pointer to reference. (#161785)

Also adds an instance of `AttachPtrExprComparator` to the
`MappableExprHandler` class, so that it can be reused for multiple
comparisons.

This was extracted out of #153683 to make that PR more focused on the
functional changes.


  Commit: fc7cd65495fdb2b90f144c729b99f05ad9d82914
      https://github.com/llvm/llvm-project/commit/fc7cd65495fdb2b90f144c729b99f05ad9d82914
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPConstants.h

  Log Message:
  -----------
  [OpenMP] Add ATTACH map-type to OMPConstants.h, to align with omptarget.h. (#161791)

The clang changes that use this map-type are in #153683.


  Commit: 91a3cd7fc9b53b32eaa9a8fe9ef8b5c428381cfc
      https://github.com/llvm/llvm-project/commit/91a3cd7fc9b53b32eaa9a8fe9ef8b5c428381cfc
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] Re-add 2 tests prematurely removed in #161943 (#162141)


  Commit: 24d41c1a7d7c6e982b025c93db9123b249027abf
      https://github.com/llvm/llvm-project/commit/24d41c1a7d7c6e982b025c93db9123b249027abf
  Author: rdez13 <140968532+rdez13 at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang][bytecode] VisitBuiltinCallExpr - remove urem() call in rotate builtins, call rotl/rotr directly (#162113)

Fixes #162046


  Commit: 095877c12ec6aed1fd02964e5c3b1283ff2df073
      https://github.com/llvm/llvm-project/commit/095877c12ec6aed1fd02964e5c3b1283ff2df073
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Fix isValidBinary segfault on host platform

Summary:
Need to verify this actually has a device. We really need to rework this
to point to a real impolementation, or streamline it to handle this
automatically.


  Commit: 8252b49b41b6778edc24ad9d6501c398a01c0b36
      https://github.com/llvm/llvm-project/commit/8252b49b41b6778edc24ad9d6501c398a01c0b36
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/cxx-default-init.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp

  Log Message:
  -----------
  [CIR] Clean up ptr_stride assembly format (#162138)

This mirrors changes from https://github.com/llvm/clangir/pull/1933


  Commit: f64223647e1969253ddc1bd8725bfacfc0456215
      https://github.com/llvm/llvm-project/commit/f64223647e1969253ddc1bd8725bfacfc0456215
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/linux.cpp

  Log Message:
  -----------
  [scudo] Only read urandom if getrandom syscall isn't available. (#161889)

If the getrandom system call is available, but the call returns an
error, it could mean that the system doesn't have enough randomness to
respond yet. Trying to read /dev/urandom will likely block and cause
initialization to be stalled. Therefore, return false in this case and
use the backup random data.


  Commit: 6b26dd5ac5b349df4b4eaedc8858649512e473be
      https://github.com/llvm/llvm-project/commit/6b26dd5ac5b349df4b4eaedc8858649512e473be
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp

  Log Message:
  -----------
  [RISCV][GISel] Remove unneeded code from RISCVCallLowering::canLowerReturn. NFC (#162144)

This code calculates FirstMaskArgument which used to be an argument to
RISCV_CC, but was removed over a year ago.


  Commit: 087c832de51c78334acae95cdbfb4255365f400e
      https://github.com/llvm/llvm-project/commit/087c832de51c78334acae95cdbfb4255365f400e
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Port #155026: OptTable support for subcommands (#162150)


  Commit: efda523188c45ecedad408cf48267fef97dfb2bc
      https://github.com/llvm/llvm-project/commit/efda523188c45ecedad408cf48267fef97dfb2bc
  Author: David Salinas <dsalinas at amd.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Object/OffloadBundle.h
    M llvm/lib/Object/OffloadBundle.cpp
    M llvm/tools/llvm-objdump/OffloadDump.cpp

  Log Message:
  -----------
  Fix compress/decompress in LLVM Offloading API (#150064)

Co-authored-by: dsalinas_amdeng <david.salinas at amd.com>


  Commit: 435d084ed695e7e8d352e22e8b8614b6a022bb04
      https://github.com/llvm/llvm-project/commit/435d084ed695e7e8d352e22e8b8614b6a022bb04
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    M clang/test/CodeGen/union-non-trivial-member.cpp
    M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix incorrect rejection default construction of union with nontrivial member (#82407)

In 765d8a192180f8f33618087b15c022fe758044af we impelemented a fix for
incorrect deletion of default constructors in unions. This fix missed a
case and so this PR will extend the fix to cover the additional case.

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


  Commit: 4be2975a9622a48b5d5f2775272fdaad582b34b2
      https://github.com/llvm/llvm-project/commit/4be2975a9622a48b5d5f2775272fdaad582b34b2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td
    M llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store.ll

  Log Message:
  -----------
  [RISCV][GISel] Support Zalasr (#161774)

We need additional patterns for GISel because we make s16 and s32 legal
for load/store. GISel does not distinquish integer and FP scalar types
in LLT. We only know whether the load should be integer or FP after
register bank selection.


  Commit: 30b9b2823919631ca12d6655792c4e80c7ba6679
      https://github.com/llvm/llvm-project/commit/30b9b2823919631ca12d6655792c4e80c7ba6679
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV][GISel] Fallback to SelectionDAG for RVV tuple intrinsics. (#162133)

These intrinsics currently crash in translateCall.


  Commit: c830c843ab249940811f0bb15924ec94a7b01538
      https://github.com/llvm/llvm-project/commit/c830c843ab249940811f0bb15924ec94a7b01538
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/VTEmitter.cpp

  Log Message:
  -----------
  [RISCV][TableGen] Correct vTtoGetLlvmTyString for RISC-V tuples. (#162152)

RISC-V tuples use "NF" not "nElem" to store the number of fields in the
segment.

This fixes a crash when lowering a function with tuple return.
getReturnInfo in CallLowering.cpp does Type*->EVT->Type* and we were
incorrectly converting EVT to Type*.


  Commit: 74af5784a570914271a258618bf6f7cb06c50241
      https://github.com/llvm/llvm-project/commit/74af5784a570914271a258618bf6f7cb06c50241
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/ARM/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  Reapply "[VPlan] Compute cost of more replicating loads/stores in ::computeCost. (#160053)" (#162157)

This reverts commit f80c0baf058dbdc5 and 94eade61a02ae5.

Recommit a small fix for targets using prefersVectorizedAddressing.

Original message:
Update VPReplicateRecipe::computeCost to compute costs of more
replicating loads/stores.

There are 2 cases that require extra checks to match the legacy cost
model:
1. If the pointer is based on an induction, the legacy cost model passes
its SCEV to getAddressComputationCost. In those cases, still fall back
to the legacy cost. SCEV computations will be added as follow-up
2. If a load is used as part of an address of another load, the legacy
cost model skips the scalarization overhead. Those cases are currently
handled by a usedByLoadOrStore helper.

Note that getScalarizationOverhead also needs updating, because when the
legacy cost model computes the scalarization overhead, scalars have not
been collected yet, so we can't each for replicating recipes to skip
their cost, except other loads. This again can be further improved by
modeling inserts/extracts explicitly and consistently, and compute costs
for those operations directly where needed.

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


  Commit: 58ce3e20e55c67298da94eabe4e25f8baeb45fa7
      https://github.com/llvm/llvm-project/commit/58ce3e20e55c67298da94eabe4e25f8baeb45fa7
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-Invalid-Flag-LargeNumber.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags-LargeNumber.ll

  Log Message:
  -----------
  [DirectX] Fix Flags validation to prevent casting into enum (#161587)

This PR changes the validation logic for Root Descriptor and Descriptor
Range flags to properly check if the `uint32_t` values are within range
before casting into the enums.


  Commit: 9c0e09e0c16a28ff1c20fd686a2fc24bc6e8e7f8
      https://github.com/llvm/llvm-project/commit/9c0e09e0c16a28ff1c20fd686a2fc24bc6e8e7f8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/neon-inloop-reductions.ll

  Log Message:
  -----------
  [VPlan] Process ExpressionRecipes in reverse order in constructor.

Currently there's a crash when trying to construct VPExpressionRecipes
for a mul (ext, ext), if the multiply has outside users; the mul will be
cloned to serve its external users, but the extends won't get cloned and
will stay connected to users outside the loop (the cloned multiply).

To fix this, process recipes in reverse order. This ensures that we
visit bundled users before their operands, properly ensuring that the
extends for the external user are cloned as well.


  Commit: de9b3cabb21ac5803a0cbc7b00616ffa687cc7c6
      https://github.com/llvm/llvm-project/commit/de9b3cabb21ac5803a0cbc7b00616ffa687cc7c6
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M bolt/lib/Rewrite/RewriteInstance.cpp
    R bolt/test/AArch64/data-at-0-offset.c
    A bolt/test/AArch64/function-data-marker.s

  Log Message:
  -----------
  [BOLT] Always treat function entry as code (#160161)

If an address has both, a data marker "$d" and a function symbol
associated with it, treat it as code.


  Commit: 5b24b558b3b780fb0f3d4587c7f4a3b4fddeec8b
      https://github.com/llvm/llvm-project/commit/5b24b558b3b780fb0f3d4587c7f4a3b4fddeec8b
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/unittests/Support/GlobPatternTest.cpp

  Log Message:
  -----------
  [Support] Extract simple suffix from GlobPattern (#162118)

Existing glob is optimized with prefix for "src:/dir1/dir2/*",
but I notices we often use patterns like "src:*dir1/dir2/file.h".

So suffix will help.

It will be hard to notice in most cases, but I use ignore list to bisect
some falures.
E.g. put 100k entries in the file, and build/test as needed.

On one of hard compilation units glob matching was 400s, after the
change 20s.

Still, there is higher level inefficiency in ignore list matching, which
I will
address in followup patches and remove 20s above.


  Commit: afa3250a16f766fcb1138a900d9a870903babbe3
      https://github.com/llvm/llvm-project/commit/afa3250a16f766fcb1138a900d9a870903babbe3
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Option/BUILD.gn

  Log Message:
  -----------
  [gn build] Port fdbd17d1fb0d


  Commit: 6beb860e7c5fd428add979069869b6c410456db9
      https://github.com/llvm/llvm-project/commit/6beb860e7c5fd428add979069869b6c410456db9
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    A .github/workflows/build-ci-container-tooling.yml
    A .github/workflows/containers/github-action-ci-tooling/Dockerfile

  Log Message:
  -----------
  [Github][CI] Add separate container for code-format premerge job (#161083)

This PR adds a base container `llvm-downloader` which later used to
create two separate containers for premerge jobs:

- `code-format` container with `clang-format` and `black`
- `code-lint` container with `clang-tidy`


  Commit: e6174ebf41d45ae23a9dbbb9c0bb8d1f0591b4d2
      https://github.com/llvm/llvm-project/commit/e6174ebf41d45ae23a9dbbb9c0bb8d1f0591b4d2
  Author: Akshay Deodhar <adeodhar at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  [DebugInfo] Helper method for finding the deepest inlining location (#161696)

DebugInfoMetadata.h has a way to reach the scope of the deepest caller
location, but not to the location itself. Having it is handy for
debugging and debug printing.


  Commit: 7bf33c88567c0ad34432982ce8925da8092b7983
      https://github.com/llvm/llvm-project/commit/7bf33c88567c0ad34432982ce8925da8092b7983
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp

  Log Message:
  -----------
  [llvm-remarkutil] filter: Fix curses.h namespace pollution (#160802)

Remove the filter namespace, because `filter` is used by `curses.h`,
causing some external build failures

(https://github.com/llvm/llvm-project/pull/159784#discussion_r2380574036).

We don't really need the namespace here anyways, because everything is
static. This was just following what some of the other commands in
llvm-remarkutil are doing.


  Commit: 3779d791a419a8492b94fc5b2705597aae56b89a
      https://github.com/llvm/llvm-project/commit/3779d791a419a8492b94fc5b2705597aae56b89a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Option/BUILD.gn

  Log Message:
  -----------
  [gn] Fix typo from afa3250a16f76


  Commit: 3491738601ecb0c63f23d01bfb1653893b5ef2c7
      https://github.com/llvm/llvm-project/commit/3491738601ecb0c63f23d01bfb1653893b5ef2c7
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [NFC][IR2Vec] Reinitialize Function Vectors (#162165)


  Commit: f265353f9772f07f1c81629df3af14f315abd440
      https://github.com/llvm/llvm-project/commit/f265353f9772f07f1c81629df3af14f315abd440
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_rlimit.h
    M libc/src/sys/resource/linux/CMakeLists.txt
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/test/src/sys/resource/CMakeLists.txt
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    R libc/test/src/sys/resource/testdata/CMakeLists.txt

  Log Message:
  -----------
  [libc] Clean up sys/resource (#161749)

Needed to support sys/resource in bazel


  Commit: 4f63a60e5c99cdb866bae1300447e9c0c466aebc
      https://github.com/llvm/llvm-project/commit/4f63a60e5c99cdb866bae1300447e9c0c466aebc
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/IR/Mangler.cpp
    M llvm/test/CodeGen/AArch64/arm64ec-exit-thunks.ll
    M llvm/unittests/IR/ManglerTest.cpp

  Log Message:
  -----------
  [AArch64] Fix Arm64EC mangling with C++ symbols using MD5 mangling. (#160963)

In addition to the usual mangling formats, MSVC uses a special mangling
format for very long symbols: instead of actually emitting the mangled
name, it hashes the name, and uses the hash as the symbol. This doesn't
match any of the usual forms, so it needs special handling.

Fixes a crash/link error when using such symbols.

(Unrelated to this patch, there's something weird about the way MSVC
handles these symbols in Arm64EC mode: it looks like MSVC is computing a
different hash compared to x64 MSVC, and clang. I think this is bug.
Noting this here in case someone wants to compare MSVC vs. clang
output.)


  Commit: 3b9ec9543695c04c3793e5adfa1a6d19af3a2eb3
      https://github.com/llvm/llvm-project/commit/3b9ec9543695c04c3793e5adfa1a6d19af3a2eb3
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp

  Log Message:
  -----------
  [libc] Simplify mman tests (#161748)

Previously they called sysconf and capget. Those were blocking adding
bazel rules for those tests since sysconf isn't done.


  Commit: b4a95fe9f1643227a54612f25c8498ec7f16952b
      https://github.com/llvm/llvm-project/commit/b4a95fe9f1643227a54612f25c8498ec7f16952b
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    A clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Fix destructor calls with temporary objects (#161922)

This fixes a few problems where destructors were not called for
temporary objects and, after calling was enabled, they were placed
incorrectly relative to cir.yield operations.


  Commit: d06c9a6bee308fb1e7a1f82c995c7d561347c7f4
      https://github.com/llvm/llvm-project/commit/d06c9a6bee308fb1e7a1f82c995c7d561347c7f4
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
    A utils/bazel/llvm-project-overlay/libc/test/src/sys/resource/BUILD.bazel

  Log Message:
  -----------
  [libc][bazel] Add bazel for sys/mman and resource (#161750)

Depends on other cleanup patches:
https://github.com/llvm/llvm-project/pull/161748
https://github.com/llvm/llvm-project/pull/161749


  Commit: e115b0218839b0dd261331d7dda5faff5f4403a2
      https://github.com/llvm/llvm-project/commit/e115b0218839b0dd261331d7dda5faff5f4403a2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv32.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/fallback-rv64.ll

  Log Message:
  -----------
  [RISCV][GISel] Add tests for SDAG fallback for vector tuples. NFC (#162164)


  Commit: 155380296ae9c12cf60562ad8397793feef6030d
      https://github.com/llvm/llvm-project/commit/155380296ae9c12cf60562ad8397793feef6030d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/ModuleToObject.cpp
    M mlir/lib/Target/LLVM/ROCDL/Target.cpp
    M mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp

  Log Message:
  -----------
  [NFC][MLIR] Prefer triple overload of lookupTarget (#162187)

The overloads accepting a string will be deprecated soon, similar to
other functions in TargetRegistry.


  Commit: 76e71e05d2687f602695931b2fbf25e4e262dcc4
      https://github.com/llvm/llvm-project/commit/76e71e05d2687f602695931b2fbf25e4e262dcc4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/unittests/Driver/ToolChainTest.cpp

  Log Message:
  -----------
  [NFC][clang] Prefer triple overload of lookupTarget (#162185)

The string overload will be deprecated soon, similar to other functions
in TargetRegistry.


  Commit: 709980e6d8c9da5bf0320bdf2cf5c0be8ae6fe5d
      https://github.com/llvm/llvm-project/commit/709980e6d8c9da5bf0320bdf2cf5c0be8ae6fe5d
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    A lld/test/wasm/bad-data-relocs.s
    M lld/wasm/InputChunks.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Error on unexpected relocation types in `-pie`/`-shared` data sections (#162117)

Most likely we do want to support R_WASM_FUNCTION_INDEX_I32 at some
point but this relocation types (along with many others) is not
currently supported by `InputChunk::generateRelocationCode`.

See #146923


  Commit: 476a6ea9575f1a8498e080b4ace0700c3b91f9c1
      https://github.com/llvm/llvm-project/commit/476a6ea9575f1a8498e080b4ace0700c3b91f9c1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.form.ll
    A llvm/test/CodeGen/AMDGPU/smfmac_alloc_failure_no_agpr_O0.ll

  Log Message:
  -----------
  AMDGPU: Track minNumAGPRs in MFI instead of mayUseAGPRs (#161996)

Fix mfma agpr allocation failures with -O0. Previously we were getting
lucky
on cases that can use AV registers with the normal optimization
pipeline.

This logic needs to be consistent with getMaxNumVectorRegs,
as that is what getReservedRegs to determine the AGPR budget. In the
future we should directly check the minimum AGPR budget, and individual
selection patterns need to know the minimum budget required for them.

Start accounting for the number of AGPRs required to perform the
allocation. Refine the selection predicates to check this number is
available, and default to selecting the VGPR case if there aren't
enough. This also avoids register allocation failures for the largest
MFMAs with the default register budget.


  Commit: e3a376fb72798b5f3353f0d8b7f1b92e76a096f4
      https://github.com/llvm/llvm-project/commit/e3a376fb72798b5f3353f0d8b7f1b92e76a096f4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/tools/bbc/bbc.cpp
    M flang/tools/flang-driver/fc1_main.cpp

  Log Message:
  -----------
  [NFC][Flang] Prefer triple overloads of lookupTarget (#162186)

The overloads accepting a string will be deprecated soon, like other
functions in TargetRegistry.


  Commit: fd73bdd662dac8ce3ae7a6fcd44c7310c074efbb
      https://github.com/llvm/llvm-project/commit/fd73bdd662dac8ce3ae7a6fcd44c7310c074efbb
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Headers/opencl-c-base.h
    M clang/test/SemaOpenCL/features.cl

  Log Message:
  -----------
  [OpenCL] Allow undefining cl_khr_integer_dot_product features macros (#162055)

Add header-side undef hooks for:
  __opencl_c_integer_dot_product_input_4x8bit
  __opencl_c_integer_dot_product_input_4x8bit_packed

Motivation: our downstream legacy targets lack
cl_khr_integer_dot_product builtins (similar to a60b8f468119). Providing
__undef__* macros lets users suppress the feature macros without
patching headers.

Fix https://github.com/intel/compute-runtime/issues/817


  Commit: 4e719764d4dcdc8a96edf372505cda109dcb3e88
      https://github.com/llvm/llvm-project/commit/4e719764d4dcdc8a96edf372505cda109dcb3e88
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [NFC][clang] Precommit test with confusing behavior of suppression list (#162192)

I want to change behavior, but none of existing tests sees the
difference.


  Commit: f490dbdc323c332b42085538ef7fe8de45ac00f7
      https://github.com/llvm/llvm-project/commit/f490dbdc323c332b42085538ef7fe8de45ac00f7
  Author: Nadharm <ndhiantravan at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  [TableGen] Reduce stack usage of setTargetRuntimeLibcallSets (#162194)

This change resolves a stack usage issue seen in the TableGen'd function
`setTargetRuntimeLibcallSets` when compiled with MSVC. This change
reduces the frame size from 47720 bytes to 48 bytes.


  Commit: 64574d3564fc2b4d3ec812a57a414f67558c26e4
      https://github.com/llvm/llvm-project/commit/64574d3564fc2b4d3ec812a57a414f67558c26e4
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Remove -fno-builtin from compile options (#162075)

The flag was added in 8ef48d07efa3 to suppress build warning and is no
longer needed.

It adds "no-builtins" attribute, which prevents libclc functions from
being inlined into caller that don't have the attribute.

The flag is meant to prevent folding standard library calls into
optimized implementations. For libclc device targets, however, such
target‑driven folding is desirable.

llvm-diff shows no change to amdgcn--amdhsa.bc and nvptx--nvidiacl.bc.

Co-authored-by: Mészáros Gergely <gergely.meszaros at intel.com>


  Commit: 454ef024c1c3f9973cd4f70b1cf00026e66f5bf3
      https://github.com/llvm/llvm-project/commit/454ef024c1c3f9973cd4f70b1cf00026e66f5bf3
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/unittests/ADT/STLExtrasTest.cpp

  Log Message:
  -----------
  [ADT] Add `sum_of` and `product_of` accumulate wrappers (#162129)

Also extend the `accumulate` wrapper to accept a binary operator.

The goal is to the most common usage of `std::accumulate` across the
codebase -- calculating either the sum of or the product of all values.


  Commit: 9048fb4052a3f80ed7e2ecd941574d588f4e5282
      https://github.com/llvm/llvm-project/commit/9048fb4052a3f80ed7e2ecd941574d588f4e5282
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx942.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll

  Log Message:
  -----------
  AMDGPU: Remove unnecessary AGPR operand legalization (#162093)

The operands need to be correct to begin with, this doesn't
depend on the context of other operands. AV registers are not used
for the vdst/src2 registers.


  Commit: 009da92e19aa7536daee1553cc65e40e1bb60372
      https://github.com/llvm/llvm-project/commit/009da92e19aa7536daee1553cc65e40e1bb60372
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/MC/TargetRegistry.h

  Log Message:
  -----------
  [TargetRegistry] Deprecate string overload of lookupTarget (#162188)

Finish the TODO that was here in line with several of the other
functions in TargetRegistry now that we have access to a triple through
llvm::Module.


  Commit: c410e88f0f8c0654d7744d6d029009f9cb736143
      https://github.com/llvm/llvm-project/commit/c410e88f0f8c0654d7744d6d029009f9cb736143
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Enable transparent SPS conversion for Expected<T*>. (#162073)

Expected<T*> values will be converted to/from Expected<ExecutorAddr>
values.


  Commit: 08078fb359b68d88ee3edbb01a910af7b8cde548
      https://github.com/llvm/llvm-project/commit/08078fb359b68d88ee3edbb01a910af7b8cde548
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Fix copy/paste mistake in Sh3Add_UWPat. (#161923)

This pattern is a copy of the pattern in Sh3AddPat but using
sh3add.uw instead of sh3add. This is a mistake and the pattern
should be the equivalent of the first pattern from Sh1Add_UWPat and
Sh2Add_UWPat.

These classes were created to share with Andes in a788a1abd9c88, but
there was so many test changes in there that we must have overlooked the
changes to Zba codegen.


  Commit: e706a30ad5ad6acc7e7f20fe04be8d085613a23d
      https://github.com/llvm/llvm-project/commit/e706a30ad5ad6acc7e7f20fe04be8d085613a23d
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/SimplePackedSerializationTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SPS serialization support for size_t. (#162214)

Serialize size_ts to uint64_t.


  Commit: 3f52eefcc228465c6cd58e25aff0f20a175ac8e0
      https://github.com/llvm/llvm-project/commit/3f52eefcc228465c6cd58e25aff0f20a175ac8e0
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-06 (Mon, 06 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-profdata/CMakeLists.txt
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [llvm-driver] Remove llvm-profdata from the driver (#162191)

llvm-profdata uses cl tool for command line parsing which declares
global options which clash in a multicall driver build. As a result
operations such as `llvm-profdata --help` prints options which are
unrelated to llvm-profdata when built in multicall mode.


  Commit: 9cbcc87f5b22572e322c0332163ca642c3b8d7b0
      https://github.com/llvm/llvm-project/commit/9cbcc87f5b22572e322c0332163ca642c3b8d7b0
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M orc-rt/include/CMakeLists.txt

  Log Message:
  -----------
  [orc-rt] Fix header ordering. NFCI.


  Commit: cf85ec54c16c0def7f4237bd3fa2e4b2594f1bc2
      https://github.com/llvm/llvm-project/commit/cf85ec54c16c0def7f4237bd3fa2e4b2594f1bc2
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp

  Log Message:
  -----------
  [DFAJumpThreading] Constraint the number of cloned instructions (#161632)

Duplicating blocks of threaded paths may cause a significant regression
in IR size and slow down compile-time in later optimizations. This patch
adds a coarse constraint on the number of duplicated instructions.


  Commit: a9c6c1dde7be43c5522a7033f9d5f261e57eca1d
      https://github.com/llvm/llvm-project/commit/a9c6c1dde7be43c5522a7033f9d5f261e57eca1d
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/examples/Kaleidoscope/Chapter8/toy.cpp

  Log Message:
  -----------
  [NFC] Fix deprecated use of lookupTarget in Kaleidoscope (#162220)

Related:
https://github.com/llvm/llvm-project/commit/009da92e19aa7536daee1553cc65e40e1bb60372


  Commit: 898c6b295e3a137f3300e4a722233bb0ac1a487f
      https://github.com/llvm/llvm-project/commit/898c6b295e3a137f3300e4a722233bb0ac1a487f
  Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/unittests/AST/DeclPrinterTest.cpp

  Log Message:
  -----------
  [clang][NFC] Format DeclPrinterTest partially (#162146)

Only `TestClassTemplateDecl*` tests have been formatted because
`TestClassTemplateDecl9` is affected in #162134, and because
clang-format makes the code worse for some other test cases.


  Commit: 3e023f71692af81b7aeb31993b8b81dbd9e979f9
      https://github.com/llvm/llvm-project/commit/3e023f71692af81b7aeb31993b8b81dbd9e979f9
  Author: yicuixi <63290259+yicuixi at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    A clang/test/Sema/format-strings-signedness.cpp

  Log Message:
  -----------
  [clang] Don't crash when -Wformat-signedness specified (#162049)

Fixes https://github.com/llvm/llvm-project/issues/161075. This patch
follow the changes in https://github.com/llvm/llvm-project/pull/150962,
and fix a crash issue when `-Wformat-signedness` was specificed.


  Commit: 3a3a524f54edbd59d36006614d626e25fbb5e89e
      https://github.com/llvm/llvm-project/commit/3a3a524f54edbd59d36006614d626e25fbb5e89e
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h

  Log Message:
  -----------
  [RISCV][NFC] Avoid iteration and division while selecting SHXADD instructions (#158851)

Should improve compilation time.


  Commit: ff394cd0f675cefeaf8438e43eda143a8587ae57
      https://github.com/llvm/llvm-project/commit/ff394cd0f675cefeaf8438e43eda143a8587ae57
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/inline-call-sites-cost.ll
    A llvm/test/tools/llvm-reduce/inline-call-sites.ll
    M llvm/tools/llvm-reduce/CMakeLists.txt
    M llvm/tools/llvm-reduce/DeltaManager.cpp
    M llvm/tools/llvm-reduce/DeltaPasses.def
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.cpp
    A llvm/tools/llvm-reduce/deltas/ReduceInlineCallSites.h

  Log Message:
  -----------
  llvm-reduce: Add new pass to inline call sites (#134223)

Added a primitive heuristic to avoid blowing up the code size
which could use more thought.

This helps cleanup some basic examples I've been looking at where
there is a worse result when just running a bug through the full
optimization pipeline vs. running just a single pass at the point
of failure.


  Commit: bb09cc41cf981001c178d956174f59e6bd324a2d
      https://github.com/llvm/llvm-project/commit/bb09cc41cf981001c178d956174f59e6bd324a2d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-object-size.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in __builtin_object_size() (#160519)

The previous `ByteOffset` computation only makes sense if `Ptr` points
into an array.


  Commit: e05d80ec7b8b7a2f7743780cb343ca55e993aed2
      https://github.com/llvm/llvm-project/commit/e05d80ec7b8b7a2f7743780cb343ca55e993aed2
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericDylibManager.h
    A llvm/include/llvm/ExecutionEngine/Orc/ExecutorResolutionGenerator.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/TargetProcessControlTypes.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    M llvm/lib/ExecutionEngine/Orc/EPCDebugObjectRegistrar.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCDynamicLibrarySearchGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCGenericDylibManager.cpp
    A llvm/lib/ExecutionEngine/Orc/ExecutorResolutionGenerator.cpp
    M llvm/lib/ExecutionEngine/Orc/LookupAndRecordAddrs.cpp
    M llvm/lib/ExecutionEngine/Orc/SelfExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorResolver.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorDylibManager.cpp
    M llvm/tools/lli/ForwardingMemoryManager.h
    M llvm/unittests/ExecutionEngine/Orc/ObjectLinkingLayerTest.cpp

  Log Message:
  -----------
  [ORC] Add Executor Resolver Utility (#143654)

This patch adds the new **executor-side resolver API** as suggested by
@lhames. It introduces a `DylibSymbolResolver` that helps resolve
symbols for each loaded dylib.

Previously, we returned a `DylibHandle` to the controller. Now, we wrap
the native handle inside `DylibSymbolResolver` and return a
`ResolverHandle` instead. This makes the code cleaner and separates the
symbol resolution logic from raw handle management.


  Commit: dc30321b4792ea17d5ac3a61cb379c715a2f87f9
      https://github.com/llvm/llvm-project/commit/dc30321b4792ea17d5ac3a61cb379c715a2f87f9
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M orc-rt/unittests/AllocActionTest.cpp
    A orc-rt/unittests/AllocActionTestUtils.h

  Log Message:
  -----------
  [orc-rt] Add unit test utility: MakeAllocAction. (#162229)

MakeAllocAction can be used to construct AllocActions with less
boilerplate than the previous option (spsSerialize + AllocAction
constructor call). This will be used to simplify upcoming unit tests
that use AllocActions.

The existing AllocActionsTest is updated to use the new utility.


  Commit: b11b8423a9b06d479138d18ebe0258fdda20c176
      https://github.com/llvm/llvm-project/commit/b11b8423a9b06d479138d18ebe0258fdda20c176
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll

  Log Message:
  -----------
  [RISCV] Remove unneeded TODOs from float-imm.ll and half-imm.ll. NFC.

After https://github.com/llvm/llvm-project/commit/c2e84072bdbad264639a757ccd39f403aaa05319,
it didn't use constant pool at all.


  Commit: 3751c8341583c5522df6f227fc7b7eb8a049b483
      https://github.com/llvm/llvm-project/commit/3751c8341583c5522df6f227fc7b7eb8a049b483
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/float-imm.ll
    M llvm/test/CodeGen/RISCV/half-imm.ll

  Log Message:
  -----------
  [RISCV] Simplify RUN lines in float-imm.ll and half-imm.ll. NFC.


  Commit: 958ec32e7d9c54786df8b874b824a02dea87ef6a
      https://github.com/llvm/llvm-project/commit/958ec32e7d9c54786df8b874b824a02dea87ef6a
  Author: Hank Chang <hank.chang at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll

  Log Message:
  -----------
  [ASan][RISCV] Support asan check for segment load/store RVV intrinsics. (#161317)

RVV segment is an array of `SegNum` contingous elements. This patch
emulates RVV segment as a large integer with bitwidth equaled to `SegNum
* SEW`. The reason to not emulate RVV segment as some aggregated type is
that vector type should use primitive types as element types.
There is another approach is to create `SegNum` InterestingMemoryOperand
objects. It could avoid create pseudo types, but this approach also
generates large code for asan check.

Co-authored-by: Yeting Kuo <yeting.kuo at sifive.com>


  Commit: a0ed47dad9b0639622495d31d4a5f4063e9c9a5c
      https://github.com/llvm/llvm-project/commit/a0ed47dad9b0639622495d31d4a5f4063e9c9a5c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/test/Instrumentation/DataFlowSanitizer/arith.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dont_combine_offset_labels_on_gep.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_cached_shadows.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_mem_intrinsic.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_other_ops.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_track_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/vector.ll

  Log Message:
  -----------
  [DataFlowSanitizer] Generate some test checks (NFC) (#161502)

Generate test checks for some dfsan tests with UTC to make them easier
to update.

For this purpose I've added a `-dfsan-add-global-name-suffix=0` option
to avoid the addition of the `.dfsan` suffix on functions, which allows
us to use normal UTC check lines. Otherwise we'd have to use
`--include-generated-funcs` instead, which produces less nice results,
as the check lines are not interleaved with the original functions
anymore.


  Commit: 592cdbdfcb03a69c10b1666b85da27afc37dd1ff
      https://github.com/llvm/llvm-project/commit/592cdbdfcb03a69c10b1666b85da27afc37dd1ff
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp
    A llvm/test/DebugInfo/dwarf-complex-int.ll

  Log Message:
  -----------
  [DWARF] Ignore DW_ATE_lo_user to hi_user in DebugHandlerBase assertion (#161695)

Fixes #140362


  Commit: a01550fa2c15cfa76327d3b380c49c86dc19420a
      https://github.com/llvm/llvm-project/commit/a01550fa2c15cfa76327d3b380c49c86dc19420a
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/test/Instrumentation/DataFlowSanitizer/abilist_aggregate.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/arith.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/array.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/dfsan-pass-second-run.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_abilist.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_call.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_load.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_mem_intrinsic.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_other_ops.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_phi.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/origin_store_threshold.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/select.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/store.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/struct.ll
    M llvm/test/Instrumentation/DataFlowSanitizer/vector.ll

  Log Message:
  -----------
  [DataflowSanitizer] Use getelementptr instead of ptrtoint+add+inttoptr (#162087)

This is the same change as
https://github.com/llvm/llvm-project/pull/161392, but for
DataflowSanitizer.


  Commit: 11877408c2e0e467ab3424bd970d5fb2f91d2174
      https://github.com/llvm/llvm-project/commit/11877408c2e0e467ab3424bd970d5fb2f91d2174
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td

  Log Message:
  -----------
  [CIR][NFC] Clean up constant op comments (#162142)


  Commit: 32eaf5b59c2df16f007156c893cf0c905d9c3db4
      https://github.com/llvm/llvm-project/commit/32eaf5b59c2df16f007156c893cf0c905d9c3db4
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    A bolt/docs/PacRetDesign.md
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlus.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/InsertNegateRAStatePass.h
    A bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/CMakeLists.txt
    A bolt/lib/Passes/InsertNegateRAStatePass.cpp
    A bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/negate-ra-state-disallow.s
    A bolt/test/AArch64/negate-ra-state-incorrect.s
    A bolt/test/AArch64/negate-ra-state-reorder.s
    A bolt/test/AArch64/negate-ra-state.s
    A bolt/test/AArch64/pacret-split-funcs.s
    A bolt/test/runtime/AArch64/negate-ra-state.cpp
    A bolt/test/runtime/AArch64/pacret-function-split.cpp

  Log Message:
  -----------
  [BOLT][AArch64] Handle OpNegateRAState to enable optimizing binaries with pac-ret hardening (#120064)

OpNegateRAState is an AArch64-specific DWARF CFI used to change the value
of the RA_SIGN_STATE pseudoregister. The RA_SIGN_STATE register records
if the current return address has been signed with PAC.

OpNegateRAState requires special handling in BOLT because its placement
depends on the function layout. Since BOLT reorders basic blocks during
optimization, these CFIs must be regenerated after layout is finalized.

This patch introduces two new passes:

- MarkRAStates (runs before optimizations): assigns a signedness annotation to each
  instruction based on OpNegateRAState CFIs in the input binary.

- InsertNegateRAStates (runs after optimizations): reads the annotations and emits
  new OpNegateRAState CFIs where RA state changes between instructions.

Design details are described in: `bolt/docs/PacRetDesign.md`.


  Commit: b88af6635c2009402b15b2b9c8975ede02cd1a5d
      https://github.com/llvm/llvm-project/commit/b88af6635c2009402b15b2b9c8975ede02cd1a5d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/popcount.h

  Log Message:
  -----------
  [libc++] Don't bother asserting that <bit> functions get unsigned types (#161487)

The builtins already diagnose types other than unsigned integers, so
there is no point in `static_assert`ing that again.


  Commit: 18edd4115853f94ecb0a24de916c99b9999c9776
      https://github.com/llvm/llvm-project/commit/18edd4115853f94ecb0a24de916c99b9999c9776
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/test/API/tools/lldb-server/main.cpp

  Log Message:
  -----------
  [lldb][test] Wait for a file before attempting to attach to lldb-server test inferior (#162064)

Fixes #161510

Addresses the Linux parts of #138085

The situation we have to handle here is systems where Yama ptrace_scope
set to 1.

> 1 - restricted ptrace: a process must have a predefined relationship
>     with the inferior it wants to call PTRACE_ATTACH on. By default,
>     this relationship is that of only its descendants when the above
>     classic criteria is also met. To change the relationship, an
>     inferior can call prctl(PR_SET_PTRACER, debugger, ...) to declare
>     an allowed debugger PID to call PTRACE_ATTACH on the inferior.
>     Using PTRACE_TRACEME is unchanged.

(https://www.kernel.org/doc/Documentation/security/Yama.txt)

The inferior was addressing this by calling this at the start of main():
prctl(PR_SET_PTRACER, PR_SET_PTRACER_ANY, 0, 0, 0);

Which is ok if lldb-server tries to attach after that call has happened,
but there was nothing to synchronise this. So if the system was heavily
loaded, the inferior may be stalled, delaying the call, causing
lldb-server to fail to attach with EPERM (permission denied).

We were not using any mechanism to retry the attach or wait for some
signal from the inferior.

Except we do do this in other tests, even other lldb-server tests.

So I have adopted that mechanism to these tests:
* The inferior is launched with `syncfile:<path>` as its first argument.
* It creates this file at `<path>`, at a point where we know attaching
has been allowed.
* The test framework launches the inferior then waits for the file to
appear.
* This check is retried a few times, increasing the delay each time and
eventually giving up.
* Only once it has seen the file does it start lldb-server and tell it
to attach to the inferior.

I have tested this by insterting a `sleep()` call before the attach
enable call and running the test on a machine with ptrace_scope set to
1. I was able to increase the sleep to 6 seconds before tests failed
(when running just these tests, single threaded).

With OS scheduling, you could be stalled indefinitely, so we may have to
increase this timeout but this is easy to do with
wait_for_file_on_target.

The alternative is to have the test runner check ptrace_scope and only
enable these on systems where it's 0. Would be good to keep them running
if we can though.


  Commit: a81b6c68366927531b9807b43cc79ba1ab4446eb
      https://github.com/llvm/llvm-project/commit/a81b6c68366927531b9807b43cc79ba1ab4446eb
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp

  Log Message:
  -----------
  [DFAJumpThreading][NFC] Replace with const reference (#162238)


  Commit: fb17bc70acd77f1799ee64f6d2a21d8df2944b5a
      https://github.com/llvm/llvm-project/commit/fb17bc70acd77f1799ee64f6d2a21d8df2944b5a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [lldb][Linux] Fix checking of error values when attach fails (#161673)

Relates to #161510

Fixes 6db44e52ce474bbeb66042073a6e3c6c586f78a2

(it's not fixing it, it's just making the error not be an unhandled
error)

When we fail to attach to a process we see if we can add more
information about why it happened:
```
  if (status.GetError() == EPERM) {
    // Depending on the value of ptrace_scope, we can return a different
    // error that suggests how to fix it.
    return AddPtraceScopeNote(status.ToError());
  }
```
ToError creates a new error value and leaves the one in `status`
unchecked. `status`'s error is ok because it will be checked by Status'
destructor.

The problem happens in `AddPtraceScopeNote`. If we take certain return
paths, this new error, or the one we get when trying to find the ptrace
scope, may be unchecked on destruction when the function returns.

To fix this, in AddPtraceScopeNote, consume any errors that we are not
going to return. Anything returned will be checked by some caller.

Reproducing this failure mode is difficult but it can be faked by
calling AddPtraceScopeNote earlier. Which is what I did to prove the
concept of the problem.


  Commit: 8b8c59c31f41e0a9dad4ca85fdea0f7249c251ee
      https://github.com/llvm/llvm-project/commit/8b8c59c31f41e0a9dad4ca85fdea0f7249c251ee
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/Loads.cpp
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [Loads] Check if Ptr can be freed between Assume and CtxI. (#161255)

When using information from dereferenceable assumptions, we need to make
sure that the memory is not freed between the assume and the specified
context instruction. Instead of just checking canBeFreed, check if there
any calls that may free between the assume and the context instruction.

Note that this also adjusts the context instruction to be the terminator
in the loop predecessor, if there is one and it is a branch (to avoid
things like invoke).

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


  Commit: fddd1b60fdf0451a42ba916e63423406d1e76798
      https://github.com/llvm/llvm-project/commit/fddd1b60fdf0451a42ba916e63423406d1e76798
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/test/CodeGen/X86/avx512fp16-builtins.c

  Log Message:
  -----------
  [X86] avx512fp16intrin.h - allow _mm512_set1_pch to be used in constexpr (#162245)

This was missed in the earlier fp16 constexpr patches for _mm_set1_pch/_mm256_set1_pch


  Commit: 16ad97eed36605d974b11f018beb935295972354
      https://github.com/llvm/llvm-project/commit/16ad97eed36605d974b11f018beb935295972354
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.h
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/Transforms/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Dialect/Tosa/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/dynamic_extension.mlir
    M mlir/test/Dialect/Tosa/error_if_check.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/profile_all_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    A mlir/test/Dialect/Tosa/tosa-attach-target.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid-strict.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add the concept of a TOSA target environment (#153771)

This commit introduces a new module-level attribute `tosa.target_env`.
It encapsulates target information for use during compilation such as:
level, profiles and extensions. For example:
```mlir
module attributes {tosa.target_env =
    #tosa.target_env<level = none, profiles = [pro_int], extensions = [int16, int4]>} {
  <my-tosa-program>
}
```

Previously the validation pass accepted target information as a series
of command line pass options. This commit changes the behaviour to query
the attached target environment from the module attribute. This
refactoring allows other passes to query the same target information.

A new target environment can be attached using the
`--tosa-attach-target` pass, which takes the same command line options
as the previous validation pass arguments. For example:
```bash
mlir-opt --tosa-attach-target="profiles=pro_int extensions=int4,int16 level=none" test.mlir
```


  Commit: b1788211d3750292fc10027fb649b359fd6cd0d7
      https://github.com/llvm/llvm-project/commit/b1788211d3750292fc10027fb649b359fd6cd0d7
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/test/CodeGen/X86/avx512fp16-builtins.c

  Log Message:
  -----------
  [X86] avx512fp16intrin.h - allow fp16 truncation casts to be used in constexpr (#162250)

_mm256_castph256_ph128
_mm512_castph512_ph128
_mm512_castph512_ph256

Part of #156348


  Commit: f0a787b55df03e2b72e1d24b52e903714a0c0e7d
      https://github.com/llvm/llvm-project/commit/f0a787b55df03e2b72e1d24b52e903714a0c0e7d
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp

  Log Message:
  -----------
  [DFAJumpThreading] Set MadeChanges only if threading happened (#162241)

Threading may fail due to legality and profitability checks. This patch
preserves the analysis if no threading happens.


  Commit: ed113e7904943565b4cd05588f6b639e40187510
      https://github.com/llvm/llvm-project/commit/ed113e7904943565b4cd05588f6b639e40187510
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp

  Log Message:
  -----------
  [DFAJumpThreading] Update domtree lazily (#162240)


  Commit: 224873d7acab430d29c978136418c40fa028a40d
      https://github.com/llvm/llvm-project/commit/224873d7acab430d29c978136418c40fa028a40d
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/FixedMetadataKinds.def
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/test/Bitcode/attributes.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/Transforms/Inline/attributes.ll
    A llvm/test/Transforms/SimplifyCFG/merge-calls-alloc-token.ll
    M llvm/utils/emacs/llvm-mode.el
    M llvm/utils/llvm.grm
    M llvm/utils/vim/syntax/llvm.vim
    M llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml

  Log Message:
  -----------
  [AllocToken] Introduce sanitize_alloc_token attribute and alloc_token metadata (#160131)

In preparation of adding the "AllocToken" pass, add the pre-requisite
`sanitize_alloc_token` function attribute and `alloc_token` metadata.

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: cce7cfbf53f9e9b0927fb2edd464a8889abb8155
      https://github.com/llvm/llvm-project/commit/cce7cfbf53f9e9b0927fb2edd464a8889abb8155
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [AddressSanitizer] Avoid unnecessary pointer casts for ODR indicator (NFCI)

Don't generate an unnecessary inttoptr + ptrtoint pair for the
local case. This should be NFC as the cast pair will get eliminated.


  Commit: bc39a8f6ef2111cbd9d4f1222bc05fbb0fd9f973
      https://github.com/llvm/llvm-project/commit/bc39a8f6ef2111cbd9d4f1222bc05fbb0fd9f973
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Fix another parameter mapping substitution bug (#162155)

When a template parameter pack is named before
it can be substituted, it might not have a corresponding mapping.

Fixes #162125


  Commit: 646bc09d17de317c139c9e49af308ab1ea2c9641
      https://github.com/llvm/llvm-project/commit/646bc09d17de317c139c9e49af308ab1ea2c9641
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/docs/index.rst

  Log Message:
  -----------
  [libcxx] Run tests on Windows/arm64 too (#161906)

Github Actions has got free runners with Windows on ARM64 these days,
which can be used for running CI, just as well as the other existing
cases.

This qualifies this configuration as a supported target platform, thus
add it to the docs in the listing of supported platforms.


  Commit: c7274fce2f16d9d7343390217d46c345fd42dc7d
      https://github.com/llvm/llvm-project/commit/c7274fce2f16d9d7343390217d46c345fd42dc7d
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    A llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    A llvm/test/Instrumentation/AllocToken/basic.ll
    A llvm/test/Instrumentation/AllocToken/basic32.ll
    A llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    A llvm/test/Instrumentation/AllocToken/fast.ll
    A llvm/test/Instrumentation/AllocToken/ignore.ll
    A llvm/test/Instrumentation/AllocToken/invoke.ll
    A llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    A llvm/test/Instrumentation/AllocToken/remark.ll
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn

  Log Message:
  -----------
  [AllocToken] Introduce AllocToken instrumentation pass (#156838)

Introduce `AllocToken`, an instrumentation pass designed to provide
tokens to memory allocators enabling various heap organization
strategies, such as heap partitioning.

Initially, the pass instruments functions marked with a new attribute
`sanitize_alloc_token` by rewriting allocation calls to include a token
ID, appended as a function argument with the default ABI.

The design aims to provide a flexible framework for implementing
different token generation schemes. It currently supports the following
token modes:

- TypeHash (default): token IDs based on a hash of the allocated type
- Random: statically-assigned pseudo-random token IDs
- Increment: incrementing token IDs per TU

For the `TypeHash` mode introduce support for `!alloc_token` metadata:
the metadata can be attached to allocation calls to provide richer
semantic
information to be consumed by the AllocToken pass. Optimization remarks
can be enabled to show where no metadata was available.

An alternative "fast ABI" is provided, where instead of passing the
token ID as an argument (e.g., `__alloc_token_malloc(size, id)`), the
token ID is directly encoded into the name of the called function (e.g.,
`__alloc_token_0_malloc(size)`). Where the maximum tokens is small, this
offers more efficient instrumentation by avoiding the overhead of
passing an additional argument at each allocation site.

Link: https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434 [1]

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: bcdea6011790a2fd5af3dd40ef9fa8a05cd58b79
      https://github.com/llvm/llvm-project/commit/bcdea6011790a2fd5af3dd40ef9fa8a05cd58b79
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp

  Log Message:
  -----------
  [CIR] Implement constant expression bitfield initialization (#162143)

This adds support for emitting bitfields in constant aggregatge
initializers with the exception of single element records and
decomposing large bitfields into smaller constants.

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>


  Commit: ccae485f2b8aeb3d3bcc3018e26e60fd523e95fe
      https://github.com/llvm/llvm-project/commit/ccae485f2b8aeb3d3bcc3018e26e60fd523e95fe
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
    M llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
    M llvm/test/TableGen/RuntimeLibcallEmitter.td
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Go back to using range loop over runtime libcall sets (#162221)

This reverts 9c361cc and replaces f490dbdc. Instead of using the lambda
to try avoid naming the variables, just disambiguate the different
AlwaysAvailable
sets with the calling convention name.


  Commit: f76921ac0d8c73eb77399aedbfa5343edf26bddc
      https://github.com/llvm/llvm-project/commit/f76921ac0d8c73eb77399aedbfa5343edf26bddc
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/2011-07-07-MatchIntrinsicExtract.ll
    M llvm/test/Transforms/GVN/2011-09-07-TypeIdFor.ll
    M llvm/test/Transforms/GVN/2012-05-22-PreCrash.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
    M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
    M llvm/test/Transforms/GVN/MemdepMiscompile.ll
    M llvm/test/Transforms/GVN/basic-undef-test.ll
    M llvm/test/Transforms/GVN/bitcast-of-call.ll
    M llvm/test/Transforms/GVN/br-identical.ll
    M llvm/test/Transforms/GVN/calls-nonlocal.ll
    M llvm/test/Transforms/GVN/calls-readonly.ll
    M llvm/test/Transforms/GVN/cond_br.ll
    M llvm/test/Transforms/GVN/cond_br2.ll
    M llvm/test/Transforms/GVN/crash-no-aa.ll
    M llvm/test/Transforms/GVN/critical-edge-split-failure.ll
    M llvm/test/Transforms/GVN/dbg-redundant-load.ll
    M llvm/test/Transforms/GVN/fake-use-constprop.ll
    M llvm/test/Transforms/GVN/flags.ll
    M llvm/test/Transforms/GVN/fold-const-expr.ll
    M llvm/test/Transforms/GVN/fpmath.ll
    M llvm/test/Transforms/GVN/funclet.ll
    M llvm/test/Transforms/GVN/int_sideeffect.ll
    M llvm/test/Transforms/GVN/invariant.group.ll
    M llvm/test/Transforms/GVN/invariant.start.ll
    M llvm/test/Transforms/GVN/load-constant-mem.ll
    M llvm/test/Transforms/GVN/load-from-unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/malloc-load-removal.ll
    M llvm/test/Transforms/GVN/mssa-update-dead-def.ll
    M llvm/test/Transforms/GVN/no-mem-dep-info.ll
    M llvm/test/Transforms/GVN/noalias.ll
    M llvm/test/Transforms/GVN/non-local-offset.ll
    M llvm/test/Transforms/GVN/nonescaping-malloc.ll
    M llvm/test/Transforms/GVN/null-aliases-nothing.ll
    M llvm/test/Transforms/GVN/phi-translate-partial-alias.ll
    M llvm/test/Transforms/GVN/pr10820.ll
    M llvm/test/Transforms/GVN/pr12979.ll
    M llvm/test/Transforms/GVN/pr17732.ll
    M llvm/test/Transforms/GVN/pr17852.ll
    M llvm/test/Transforms/GVN/pr24397.ll
    M llvm/test/Transforms/GVN/pr24426.ll
    M llvm/test/Transforms/GVN/pr25440.ll
    M llvm/test/Transforms/GVN/pr28562.ll
    M llvm/test/Transforms/GVN/pr28879.ll
    M llvm/test/Transforms/GVN/pr36063.ll
    M llvm/test/Transforms/GVN/pr42605.ll
    M llvm/test/Transforms/GVN/pr49193.ll
    M llvm/test/Transforms/GVN/pre-new-inst.ll
    M llvm/test/Transforms/GVN/propagate-ir-flags.ll
    M llvm/test/Transforms/GVN/rle-no-phi-translate.ll
    M llvm/test/Transforms/GVN/rle-nonlocal.ll
    M llvm/test/Transforms/GVN/simplify-icf-cache-invalidation.ll
    M llvm/test/Transforms/GVN/stale-loop-info.ll
    M llvm/test/Transforms/GVN/unreachable-predecessor.ll
    M llvm/test/Transforms/GVN/unreachable_block_infinite_loop.ll
    M llvm/test/Transforms/GVN/volatile-nonvolatile.ll

  Log Message:
  -----------
  [GVN] Regenerate test checks to use UTC (NFC)

Tests have been regenerated to favour UTC-emitted lines. While
this may not be strictly necessary – as the final migration to
MemorySSA should boil down to a simple flip –, adopting UTC-based
lines should overall make tests more robust as well as easier to
diff (at least on the majority of the tests instances where the new
lines have been added). Crash tests now feature check lines as well
(notably, pr17852.ll, pr24397.ll and unreachable_block_infinite_loop.ll).
Pre-2010 tests leveraging llvm-dis have not been updated.


  Commit: d2478e20d89e8c3217768ffad796a776143af6bd
      https://github.com/llvm/llvm-project/commit/d2478e20d89e8c3217768ffad796a776143af6bd
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/AArch64/no-aliasing-ld-str.s

  Log Message:
  -----------
  [llvm-exegis] Correct lit substitution in no-aliasing-ld-str.s

I assume that %d was meant to be %t. It did work with %d but it was
making a file literally called that. Which if nothing else, looks
like it's broken.

Test remains disabled as I haven't found the cause of the llvm-objdump
failure yet.

Test added by #159366.


  Commit: 885e7833b5b29ea25b47ecf4358636d89b94e721
      https://github.com/llvm/llvm-project/commit/885e7833b5b29ea25b47ecf4358636d89b94e721
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Allow sorting by a few criteria in compare-benchmarks


  Commit: 70b7874ab2e11a92b550397944d1f2b05e01398b
      https://github.com/llvm/llvm-project/commit/70b7874ab2e11a92b550397944d1f2b05e01398b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/queue
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp

  Log Message:
  -----------
  [libc++] Make the naming of the iterator_traits aliases consistent (#161661)

This renames all the `iterator_traits` alises to be
`__iterator_<type-name>`. e.g `iterator_traits<T>::value_type` will be
`__iterator_value_type<T>`.


  Commit: 13b362911e553cc5e676d95d59343c74e8920fa1
      https://github.com/llvm/llvm-project/commit/13b362911e553cc5e676d95d59343c74e8920fa1
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/NewDeleteLeaks.cpp

  Log Message:
  -----------
  [analyzer] Suppress NewDeleteLeaks FP in protobuf code (#162124)

Code automatically generated by protobuf can include a pattern where it
allocates memory with `new` and then passes it to a function named
`GetOwnedMessageInternal` which takes ownership of the allocated memory.
This caused large amounts of false positives on a system where the
protobuf header was included as a system header and therefore the
analyzer assumed that `GetOwnedMessageInternal` won't escape memory.

As we already individually recognize a dozen functions that can be
declared in system headers but can escape memory, this commit just adds
`GetOwnedMessageInternal` to that list.

On a longer term perhaps we should distinguish the standard library
headers (where the analyzer can assume that it recognizes all the
functions that can free/escape memory) and other system headers (where
the analyzer shouldn't make this assumption).


  Commit: 21fe3d1dbb7d2041498f43429e6f5804bb28383b
      https://github.com/llvm/llvm-project/commit/21fe3d1dbb7d2041498f43429e6f5804bb28383b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c

  Log Message:
  -----------
  [X86] avx512vlfp16intrin.h.h - allow _mm_cvtsh_h/_mm256_cvtsh_h to be used in constexpr (#162275)

This was missed in the earlier f16c/fp16 constexpr patches


  Commit: f2de174ef9bae18a25671d3a51729bebe1385bb3
      https://github.com/llvm/llvm-project/commit/f2de174ef9bae18a25671d3a51729bebe1385bb3
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ptrtoint.ll

  Log Message:
  -----------
  [InstSimplify] Add test for incorrect handling of wide pointers (NFC)

The intermediate integer type is too small to hold the full value.


  Commit: b717f839a3a3c205f7b254523569cefb9e8c999c
      https://github.com/llvm/llvm-project/commit/b717f839a3a3c205f7b254523569cefb9e8c999c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/any
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/libcxx/utilities/any/allocator.pass.cpp
    A libcxx/test/std/utilities/any/any.class/allocator.pass.cpp

  Log Message:
  -----------
  [libc++] Don't use std::allocator inside <any> (#161061)

There isn't much of a reason to use the allocator abstraction facilities
inside `<any>`. We can improve compile times a bit by avoiding them and
using `__libcpp_{,de}allocate` directly. IMO this also significantly
improves readability here.


  Commit: a798a104344deb8d30d6569564079fe06203d31d
      https://github.com/llvm/llvm-project/commit/a798a104344deb8d30d6569564079fe06203d31d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/include/__vector/vector_bool.h
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp

  Log Message:
  -----------
  [libc++] Optimize vector<bool>(const vector<bool>&) (#161672)

```
Benchmark                   Baseline    Candidate    Difference    % Difference
------------------------  ----------  -----------  ------------  --------------
BM_vector_bool_copy_ctor       56.93        10.93        -46.00          -80.80
BM_vector_bool_size_ctor        7.99         8.01          0.02            0.22
```


  Commit: 17efa572c3827fe12e37d0f1f28d20a8e44890c7
      https://github.com/llvm/llvm-project/commit/17efa572c3827fe12e37d0f1f28d20a8e44890c7
  Author: Lewis Crawford <lcrawford at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.new.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    M llvm/test/Transforms/InstSimplify/fminmax-folds.ll

  Log Message:
  -----------
  [InstSimplify] Optimize maximumnum and minimumnum (#139581)

Add support for the new maximumnum and minimumnum intrinsics in various
optimizations in InstSimplify.

Also, change the behavior of optimizing maxnum(sNaN, x) to simplify to
qNaN instead of x to better match the LLVM IR spec, and add more tests
for sNaN behavior for all 3 max/min intrinsic types.


  Commit: 4154c1863f42d0eaafcc6d405e57fde369a97ef2
      https://github.com/llvm/llvm-project/commit/4154c1863f42d0eaafcc6d405e57fde369a97ef2
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    A clang/test/SemaCXX/GH161671.cpp

  Log Message:
  -----------
  [Clang] Fix another concept cache bug (#162272)

We previously failed to profile dependent CallExprs; this patch corrects
that behavior. We now also profile canonical types whenever possible,
since type sugar has little impact on hash computation.


  Commit: 2818df54a0084915e45f2116d8d362245df9c0e0
      https://github.com/llvm/llvm-project/commit/2818df54a0084915e45f2116d8d362245df9c0e0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-profdata/BUILD.gn

  Log Message:
  -----------
  [gn] port 3f52eefcc2


  Commit: 2f66bcce13d85f82db8b56cd680a4851397bff34
      https://github.com/llvm/llvm-project/commit/2f66bcce13d85f82db8b56cd680a4851397bff34
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/OptBisect.rst

  Log Message:
  -----------
  [llvm] Proofread OptBisect.rst (#162225)


  Commit: f7f49ee40e9e75983a8d36b0a5a91dbb50f3be06
      https://github.com/llvm/llvm-project/commit/f7f49ee40e9e75983a8d36b0a5a91dbb50f3be06
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Improve code around WidenPHI's constructor (NFC) (#162277)


  Commit: 107940f3bea8c37033f3ada2a10169b29993acb3
      https://github.com/llvm/llvm-project/commit/107940f3bea8c37033f3ada2a10169b29993acb3
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp

  Log Message:
  -----------
  [VPlan] Improve binary matchers in two places (NFC) (#162268)


  Commit: b94a66d08fb3e8e74b52248ec989f607554a24aa
      https://github.com/llvm/llvm-project/commit/b94a66d08fb3e8e74b52248ec989f607554a24aa
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h

  Log Message:
  -----------
  [clang] Fix '-Woverloaded-virtual='. NFC


  Commit: 8498a097b8089022e40742c749a85a3ff5237afa
      https://github.com/llvm/llvm-project/commit/8498a097b8089022e40742c749a85a3ff5237afa
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 32eaf5b59c2d


  Commit: 7bcbdc5b0ddc6d48209e50fac1608841461b1a96
      https://github.com/llvm/llvm-project/commit/7bcbdc5b0ddc6d48209e50fac1608841461b1a96
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn

  Log Message:
  -----------
  [gn build] Port e05d80ec7b8b


  Commit: 0797bb7bdd5609eff06d0428bd45b0bf86eb6f54
      https://github.com/llvm/llvm-project/commit/0797bb7bdd5609eff06d0428bd45b0bf86eb6f54
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-reduce/BUILD.gn

  Log Message:
  -----------
  [gn build] Port ff394cd0f675


  Commit: 6ae658308919e1c01cb4221f8cd07365c7ce6fc2
      https://github.com/llvm/llvm-project/commit/6ae658308919e1c01cb4221f8cd07365c7ce6fc2
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveRangeEdit.h
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveRangeEdit.cpp
    M llvm/lib/CodeGen/SplitKit.cpp

  Log Message:
  -----------
  [CodeGen] Finish untangling LRE::scanRemattable [nfc] (#161963)

This is an attempt to simplify the rematerialization logic in
InlineSpiller and SplitKit. I'd earlier done the same for
RegisterCoalescer in 57b673.

The basic idea of this change is that we don't need to check whether an
instruction is rematerializable early. Instead, we can defer the check
to the point where we're actually trying to materialize something. We
also don't need to indirect that query through a VNI key, and can
instead just check the instruction directly at the use site.


  Commit: 459472eef056ba5119a5da37a5cbb789fac531ae
      https://github.com/llvm/llvm-project/commit/459472eef056ba5119a5da37a5cbb789fac531ae
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveRangeEdit.cpp

  Log Message:
  -----------
  [LRE] Adjust order of cases in eliminateDeadDefs (#162108)

If we have a rematerializable instruction without live virtual register
uses (that we didn't heuristically decide to shrink), but with a physreg
use, we were creating a kill to keep the physreg operand liveness
unchanged. This meant we *weren't* keeping around the remat instruction,
and thus inhibiting future remat within the original live interval. If
we keep the remat instruction, that *also* keeps the physreg use, and
thus we can achieve both objectives at once.

Noticed this via inspection, and we don't currently seem to have any
rematerializable instructions which could observe the difference. This
could in theory happen for both trivial and non-trivial remat, but
requires the rematerialization of an instruction with a physreg use.


  Commit: 95144b176fd12c882d50dfe7330cbce667744930
      https://github.com/llvm/llvm-project/commit/95144b176fd12c882d50dfe7330cbce667744930
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp

  Log Message:
  -----------
  [NFC][DFAJT] Place `cl::opt`s in the llvm namespace (#162212)

Along the lines of [#161240](vscode-file://vscode-app/Applications/Visual%20Studio%20Code.app/Contents/Resources/app/out/vs/code/electron-browser/workbench/workbench.html "Open Issue or Pull Request #161240 on GitHub")


  Commit: 7e3080f0c197316ff06725c446bc59e67f80f069
      https://github.com/llvm/llvm-project/commit/7e3080f0c197316ff06725c446bc59e67f80f069
  Author: Boaz Brickner <brickner at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Overload.h
    M clang/lib/Sema/SemaOverload.cpp

  Log Message:
  -----------
  [clang] Mark `OverloadCandidateSet::OperatorRewriteInfo` methods as const (#162271)

They don't mutate the object and this makes them easier to use and
allows better const correctness when using Clang as a library.


  Commit: b36e762cdb2e90e29f65c7abffc00541addfed3f
      https://github.com/llvm/llvm-project/commit/b36e762cdb2e90e29f65c7abffc00541addfed3f
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/CrashRecoveryContext.h

  Log Message:
  -----------
  [llvm][NFC] Remove a couple unused member functions in `CrashRecoveryContext` (#162246)

They're not used anywhere, and don't really offer anything beyond the
functions they wrap.


  Commit: 6d44b9082e42b918a152098ec70ed409c4da8c79
      https://github.com/llvm/llvm-project/commit/6d44b9082e42b918a152098ec70ed409c4da8c79
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    M llvm/test/Transforms/HardwareLoops/ARM/structure.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/vector.ll
    M llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-runtime.ll
    M llvm/test/Transforms/LoopUnroll/ARM/multi-blocks.ll
    M llvm/test/Transforms/LoopUnroll/Hexagon/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopUnroll/PowerPC/p8-unrolling-legalize-vectors-inseltpoison.ll
    M llvm/test/Transforms/LoopUnroll/PowerPC/p8-unrolling-legalize-vectors.ll
    M llvm/test/Transforms/LoopUnroll/RISCV/vector.ll
    M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/convergent.controlled.ll
    M llvm/test/Transforms/LoopUnroll/followup.ll
    M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
    M llvm/test/Transforms/LoopUnroll/runtime-exit-phi-scev-invalidation.ll
    M llvm/test/Transforms/LoopUnroll/runtime-i128.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-at-most-two-exits.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-branchweight.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop1.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop2.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop5.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-assume-no-remainder.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
    M llvm/test/Transforms/LoopUnroll/scev-invalidation-lcssa.ll
    M llvm/test/Transforms/LoopUnroll/tripcount-overflow.ll
    M llvm/test/Transforms/LoopUnroll/unroll-heuristics-pgo.ll
    M llvm/test/Transforms/LoopUnroll/unroll-loads-cse.ll
    M llvm/test/Transforms/LoopUnrollAndJam/dependencies_visit_order.ll
    M llvm/test/Transforms/LoopUnrollAndJam/followup.ll
    M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll

  Log Message:
  -----------
  [LoopUnroll] Skip remainder loop guard if skip unrolled loop (#156549)

The original loop (OL) that serves as input to LoopUnroll has basic
blocks that are arranged as follows:

```
OLPreHeader
OLHeader <-.
...        |
OLLatch ---'
OLExit
```

In this depiction, every block has an implicit edge to the next block
below, so any explicit edge indicates a conditional branch.

Given OL and unroll count N, LoopUnroll sometimes creates an unrolled
loop (UL) with a remainder loop (RL) epilogue arranged like this:

```
,-- ULGuard
|   ULPreHeader
|   ULHeader <-.
|   ...        |
|   ULLatch ---'
|   ULExit
`-> RLGuard -----.
    RLPreHeader  |
,-> RLHeader     |
|   ...          |
`-- RLLatch      |
    RLExit       |
    OLExit <-----'
```

Each UL iteration executes N OL iterations, but each RL iteration
executes 1 OL iteration. ULGuard or RLGuard checks whether the first
iteration of UL or RL should execute, respectively. If so, ULLatch or
RLLatch checks whether to execute each subsequent iteration.

Once reached, OL always executes its first iteration but not necessarily
the next N-1 iterations. Thus, ULGuard is always required before the
first UL iteration. However, when control flows from ULGuard directly to
RLGuard, the first OL iteration has yet to execute, so RLGuard is then
redundant before the first RL iteration.

Thus, this patch makes the following changes:
- Adjust ULGuard to branch to RLPreHeader instead of RLGuard, thus
eliminating RLGuard's unnecessary branch instruction for that path.
- Eliminate the creation of RLGuard phi node poison values. Without this
patch, RLGuard has such a phi node for each value that is defined by any
OL iteration and used in OLExit. The poison value is required where
ULGuard is the predecessor. The poison value indicates that control flow
from ULGuard to RLGuard to Exit has no counterpart in OL because the
first OL iteration must execute either in UL or RL.
- Simplify the CFG by not splitting ULExit and RLGuard because, without
the ULGuard predecessor, the single block can now be a dedicated UL
exit.
- To RLPreHeader, add an `llvm.assume` call that asserts the RL trip
count is non-zero. Without this patch, RLPreHeader is reachable only
when RLGuard guarantees that assertion is true. With this patch, RLGuard
guarantees it only when RLGuard is the predecessor, and the OL structure
guarantees it when ULGuard is the predecessor. If RL itself is unrolled
later, this guarantee somehow prevents ScalarEvolution from giving up
when trying to compute a maximum trip count for RL. That maximum trip
count enables the branch instruction in the final unrolled instance of
RLLatch to be eliminated. Without the `llvm.assume` call, some existing
unroll tests start to fail because that instruction is not eliminated.

The original motivation for this patch is to facilitate later patches
that fix LoopUnroll's computation of branch weights so that they
maintain the block frequency of OL's body (see #135812). Specifically,
this patch ensures RLGuard's branch weights do not affect RL's
contribution to the block frequency of OL's body in the case that
ULGuard skips UL.


  Commit: 01f4510118b8a9a3ca1f7f1e4b19bd2e918c7dc0
      https://github.com/llvm/llvm-project/commit/01f4510118b8a9a3ca1f7f1e4b19bd2e918c7dc0
  Author: AMS21 <AMS21.github at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp
    M llvm/unittests/IR/FunctionTest.cpp

  Log Message:
  -----------
  [LLVM-C] Upstream `LLVMGetOrInsertFunction` from rustc (#162235)

Add `LLVMGetOrInsertFunction` to the C API as a thin wrapper over
`Module::getOrInsertFunction`, upstreamed from
[rustc](https://github.com/rust-lang/rust/blob/d773bd07d63a74adcf25ea5f4aae986be94cac5e/compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp#L203).
It provides a single-call way to get or create a function declaration,
avoiding `LLVMGetNamedFunction` + `LLVMAddFunction` and is more
idiomatic.


  Commit: b256d0a7aa00079e7ff0e64d52b8055ed6440682
      https://github.com/llvm/llvm-project/commit/b256d0a7aa00079e7ff0e64d52b8055ed6440682
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp

  Log Message:
  -----------
  [NFC][LLVM] Cleanup namespace usage in DFAJumpThreading.cpp (#162179)


  Commit: 3f6240775501945fd36f7b66fb23de0648b07f90
      https://github.com/llvm/llvm-project/commit/3f6240775501945fd36f7b66fb23de0648b07f90
  Author: ravil-mobile <ravil.aviva.com at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added rocdl.cvt.scale.sr.pk8 ops (#162244)

This patch introduces some missing FP conversion instructions in the
ROCDL dialect for the GFX1250 arch.

Specifically:

Downscaling 8x packed F16, Bf16, Fp32 values to Fp8, Bf8, Fp4 with
stochastic rounding
Tests:

Added lit-tests to check MLIR -> LLVM lowering


  Commit: e40ff72df1b0e03b17e2abad40c4b97e7ae447d7
      https://github.com/llvm/llvm-project/commit/e40ff72df1b0e03b17e2abad40c4b97e7ae447d7
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  [TSan][test-only] Make TSan os_unfair_lock.c test check the weak symbol before usage (#161173)

The os_unfair_lock.c test can currently fail with a null dereference if
compiled on a platform with `os_unfair_lock_lock_with_flags`, but then
executed on a platform without the function.

This patch fixes this by first checking whether the symbol exists, and
falls back to `os_unfair_lock_lock` if not.

rdar://160596542


  Commit: 7e5bb1e58a5c1c96974f7984bd1a2d70bc360d4f
      https://github.com/llvm/llvm-project/commit/7e5bb1e58a5c1c96974f7984bd1a2d70bc360d4f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Assembler/ConstantExprFold.ll
    M llvm/test/Transforms/GlobalOpt/cleanup-pointer-root-users-gep-constexpr.ll
    M llvm/test/Transforms/InstSimplify/ptrtoint.ll
    M llvm/test/Transforms/LowerTypeTests/simple.ll
    M llvm/test/Transforms/SCCP/binaryops-constexprs.ll
    M llvm/unittests/IR/InstructionsTest.cpp

  Log Message:
  -----------
  [IR] Require DataLayout for pointer cast elimination (#162279)

isEliminableCastPair() currently tries to support elimination of
ptrtoint/inttoptr cast pairs by assuming that the maximum possible
pointer size is 64 bits. Of course, this is no longer the case nowadays.

This PR changes isEliminableCastPair() to accept an optional DataLayout
argument, which is required to eliminate pointer casts.

This means that we no longer eliminate these cast pairs during ConstExpr
construction, and instead only do it during DL-aware constant folding.
This had a lot of annoying fallout on tests, most of which I've
addressed in advance of this change.


  Commit: b98ac0698129e422870260d7ca98f2edd6227aed
      https://github.com/llvm/llvm-project/commit/b98ac0698129e422870260d7ca98f2edd6227aed
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp

  Log Message:
  -----------
  [NFC][clang] Don't sort sections of SpecialCaseList (#162166)

Sorting was introduced in #112517.

But it's not needed after #140127. `SpecialCaseList` stores
sections in a vector now, to preserve declaration order.

And don't remove default section, just skip it.
Probably faster, but unlikely makes a difference.


  Commit: 5960f5cf550cfd5376a18d0f2c551422d302f919
      https://github.com/llvm/llvm-project/commit/5960f5cf550cfd5376a18d0f2c551422d302f919
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp

  Log Message:
  -----------
  [sanitizers][Darwin][NFC] Insert missing void* casts for printf %p (#161282)

Add some missing void* casts where we were passing an int for %p on some
platforms.

rdar://161174839


  Commit: 2499fe1ac40f7a50e71bf93c26921f93df2bcc52
      https://github.com/llvm/llvm-project/commit/2499fe1ac40f7a50e71bf93c26921f93df2bcc52
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    R clang/docs/ClangOffloadPackager.rst
    M clang/lib/Driver/Action.cpp
    M clang/lib/Driver/ToolChains/Clang.h
    M clang/test/CMakeLists.txt
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/cuda-phases.cu
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/offload-packager.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/openmp-offload-jit.c
    M clang/test/Driver/openmp-offload.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/lit.cfg.py
    M clang/tools/CMakeLists.txt
    R clang/tools/clang-offload-packager/CMakeLists.txt
    R clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
    M flang/test/Driver/omp-driver-offload.f90
    M llvm/docs/CommandGuide/index.rst
    A llvm/docs/CommandGuide/llvm-offload-binary.rst
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/CMakeLists.txt
    A llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
    A llvm/tools/llvm-offload-binary/CMakeLists.txt
    A llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp
    R llvm/utils/gn/secondary/clang/tools/clang-offload-packager/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn

  Log Message:
  -----------
  [Offload] Rename and move 'clang-offload-packager' -> 'llvm-offload-binary' (#161438)

Summary:
This tool is pretty much a generic interface into creating and managing
the offloading binary format. The binary format itself is just a fat
binary block used to create heterogeneous objects. This should be made
more general than just `clang` since it's likely going to be used for
larger offloading projects and is the expected way to extract
heterogeneous objects from offloading code.

Relatively straightforward rename, a few tweaks and documentation
changes. Kept in `clang-offload-packager` for legacy compatibility as we
looked this tool up by name in places, will probably delete it next
release.


  Commit: ddef9ad6a11094277fe93ef1b9401b0739348b7f
      https://github.com/llvm/llvm-project/commit/ddef9ad6a11094277fe93ef1b9401b0739348b7f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/throws.cpp

  Log Message:
  -----------
  [CIR] Upstream Exception ThrowOp with subexpr (#161818)

Upstream the support for ThrowOp with subexpr

Issue #154992


  Commit: 5821446d8746a75de9c5ce6f31bfc44b721df98b
      https://github.com/llvm/llvm-project/commit/5821446d8746a75de9c5ce6f31bfc44b721df98b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Update ComplexReal/Imag Ops to work on boolean type (#161956)

Update ComplexRealOp and ComplexImagOp to work on the boolean type.

Issue #160568


  Commit: 7c5ad22878d014877f83e303e34e34e2ff77bc5c
      https://github.com/llvm/llvm-project/commit/7c5ad22878d014877f83e303e34e34e2ff77bc5c
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Remove unnecessary indirection (#162211)


  Commit: 6267e7176d0225bb79ec1456aa66b7041b694e11
      https://github.com/llvm/llvm-project/commit/6267e7176d0225bb79ec1456aa66b7041b694e11
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  Bazel: fix after "[llvm-driver] Remove llvm-profdata from the driver (#162191)"


  Commit: 2f4275b195af536dd81f9eb0dee17169a5a3063b
      https://github.com/llvm/llvm-project/commit/2f4275b195af536dd81f9eb0dee17169a5a3063b
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

  Log Message:
  -----------
  AMDGPU: skip AMDGPUAttributor and AMDGPUImageIntrinsicOptimizerPass on R600. (#162207)

These passes call `getSubtarget<GCNSubtarget>`, which doesn't work on
R600 targets, as that uses an `R600Subtarget` type, instead.
Unfortunately, `TargetMachine::getSubtarget<ST>` does an unchecked
static_cast to `ST&`, which makes it easy for this error to go
undetected.

The modifications here were verified by running check-llvm with an
assert added to getSubtarget. However, that asssert requires that RTTI
is enabled, which LLVM doesn't use, so I've reverted the assert before
sending this fix upstream.

These errors have been present for some time, but were detected after
#162040 caused an uninitialized memory read to be reported by asan/msan.


  Commit: 051fa18cb4e3dd69754e0f6e0c5733960c0aaa60
      https://github.com/llvm/llvm-project/commit/051fa18cb4e3dd69754e0f6e0c5733960c0aaa60
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
    M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
    M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
    M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
    M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
    M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
    M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
    M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
    M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
    M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
    M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
    M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll

  Log Message:
  -----------
  AMDGPU: Stop inferring amdgpu-agpr-alloc on irrelevant targets (#161957)

This only matters for subtargets with configurable AGPR allocation.


  Commit: 278a99e8e9f0baf17b99f4989d2bfa3777fa4d6f
      https://github.com/llvm/llvm-project/commit/278a99e8e9f0baf17b99f4989d2bfa3777fa4d6f
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [DFAJT][profcheck] Propagate `select` -> `br` profile metadata (#162213)

Issue #147390


  Commit: 93097b2d47c87bf5eee0a2612d961c7a01831eab
      https://github.com/llvm/llvm-project/commit/93097b2d47c87bf5eee0a2612d961c7a01831eab
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/Dialects/Linalg/OpDSL.md
    M mlir/examples/standalone/pyproject.toml
    M mlir/examples/standalone/python/CMakeLists.txt
    A mlir/examples/standalone/python/StandaloneExtensionPybind11.cpp
    A mlir/examples/standalone/python/mlir_standalone/dialects/standalone_pybind11.py
    M mlir/examples/standalone/test/python/smoketest.py
    A mlir/include/mlir/Bindings/Python/PybindAdaptors.h
    M mlir/python/CMakeLists.txt
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/requirements.txt
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/CMakeLists.txt
    A mlir/test/python/lib/PythonTestModulePybind11.cpp
    M mlir/tools/mlir-linalg-ods-gen/update_core_linalg_named_ops.sh.in
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Revert "[MLIR][Python] use `FetchContent_Declare` for nanobind and remove pybind (#161230)" (#162309)

This reverts commit 84a214856ad989f37af19f5e8aaa9ec2346dde6f.

This gives us more time to work out the alternative and also people to
migrate


  Commit: a280db60c8cc8f10225fee3e2385ff1704528b6e
      https://github.com/llvm/llvm-project/commit/a280db60c8cc8f10225fee3e2385ff1704528b6e
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/atomic_load_local.ll
    M llvm/test/CodeGen/AMDGPU/atomic_store_local.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tanh.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll

  Log Message:
  -----------
  [AMDGPU] Use true16 loads with +real-true16 and sram-ecc (#161256)

When sram-ecc is enabled 16-bit loads clobber full 32-bit VGPR.
A load into a just 16-bit VGPR is not possible. Do a 16-bit
extending load and extract a 16-bit subreg in this situation.

Also fixes lack of 16-bit store patterns with this combination.

Fixes: SC1-6072


  Commit: f43721a4185c75b2800e59c102778916dca31c5c
      https://github.com/llvm/llvm-project/commit/f43721a4185c75b2800e59c102778916dca31c5c
  Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/DeclPrinter.cpp
    M clang/test/AST/ast-print-record-decl.c
    M clang/unittests/AST/DeclPrinterTest.cpp

  Log Message:
  -----------
  [clang][AST] Pretty-print default template template args (#162134)


  Commit: 09f0f38f3622eacf4320ba5ac28972012d1e818c
      https://github.com/llvm/llvm-project/commit/09f0f38f3622eacf4320ba5ac28972012d1e818c
  Author: jiang1997 <jieke at live.cn>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/new.cpp

  Log Message:
  -----------
  [CIR] Add limited support for array new (#161095)

This change adds initial support for array new expressions where the
array size is constant and the element does not require a cookie.

Ported from ClangIR incubator PR [#1286
](https://github.com/llvm/clangir/pull/1286).
This is the first PR in a series intended to close #160383.


  Commit: f0ae4b3bd2daac4ba5aea616b9481e59e0b63293
      https://github.com/llvm/llvm-project/commit/f0ae4b3bd2daac4ba5aea616b9481e59e0b63293
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

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

  Log Message:
  -----------
  Bazel: fix after "[Offload] Rename and move clang-offload-packager -> llvm-offload-binary (#161438)"


  Commit: a0668a4915f70a920e0e691df5f4cf0946146b4a
      https://github.com/llvm/llvm-project/commit/a0668a4915f70a920e0e691df5f4cf0946146b4a
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/IR/dynamic-cast.cir
    A clang/test/CIR/IR/invalid-dyn-cast.cir

  Log Message:
  -----------
  [CIR] Upstream DynamicCastOp (#161734)

This adds the dialect handling for CIR_DynamicCastOp and
CIR_DynamicCastInfoAttr. Support for generating these operations from
source will be added in a later change.


  Commit: f015c7fababe25766b5108adc392826969524658
      https://github.com/llvm/llvm-project/commit/f015c7fababe25766b5108adc392826969524658
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/EquivalenceClasses.h

  Log Message:
  -----------
  [NFC] Typo in EquivalenceClasses.h: determinstic->deterministic (#162314)


  Commit: ea02eda911960623bc6f79796e7757439ffdfa3b
      https://github.com/llvm/llvm-project/commit/ea02eda911960623bc6f79796e7757439ffdfa3b
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Linux/getpwnam_r_invalid_user.cpp

  Log Message:
  -----------
  [sanitizer][test] Print result in getpwnam_r_invalid_user.cpp (#162217)

This test has been flaky failing on sanitizer-ppc64le-linux since at
least 9 days ago
(https://lab.llvm.org/buildbot/#/builders/72/builds/15257), but the
exact cause is unclear because the only output is that `assert(res == 0
|| res == ENOENT);` failed.

To aid debugging, this patch prints out the result of the `getpwnam_r`
call.


  Commit: 3fca16eee05f4ea5694755f83cf7cfb19f597b88
      https://github.com/llvm/llvm-project/commit/3fca16eee05f4ea5694755f83cf7cfb19f597b88
  Author: Anchu Rajendran S <asudhaku at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M flang/test/Lower/OpenMP/atomic-control-options.f90

  Log Message:
  -----------
  [flang][mlir] Cleaning up the atomic-control testcase (#162149)

The testcase tests atomicupdate header which is not required for testing
atomic control attributes. This induces failures due to unrelated
changes (like changes in atomic update clauses). This PR removes the
unrelated test to keep it minimal.


  Commit: 88d9f699530c7c349ae266faad47687da2ee745e
      https://github.com/llvm/llvm-project/commit/88d9f699530c7c349ae266faad47687da2ee745e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/HeatUtils.h
    M llvm/lib/Analysis/HeatUtils.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in Analysis/HeatUtils (#162283)

Follow LLVM Coding Standards for variable names, and remove `namespace
llvm` surrounding all the code.


  Commit: 3b14414cbdb8bd37ff861862a99a47104b87765b
      https://github.com/llvm/llvm-project/commit/3b14414cbdb8bd37ff861862a99a47104b87765b
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/NativePDB/break-by-function.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/break-by-line.cpp
    A lldb/test/Shell/SymbolFile/NativePDB/c-calling-conventions.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/stack_unwinding01.cpp
    M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    M lldb/test/Shell/SymbolFile/PDB/variables.test

  Log Message:
  -----------
  Reland "[LLDB][NativePDB] Create functions with mangled name" (#161678)

Relands #149701 which was reverted in
https://github.com/llvm/llvm-project/commit/185ae5cdc695248b58ae017508cc764c19bee5b7
because it broke demangling of Itanium symbols on i386.

The last commit in this PR adds the fix for this (discussed in #160930).
On x86 environments, the prefix of `__cdecl` functions will now be
removed to match DWARF. I opened #161676 to discuss this for the other
calling conventions.


  Commit: 675be0df29d305edd6137de7efcb85035028f731
      https://github.com/llvm/llvm-project/commit/675be0df29d305edd6137de7efcb85035028f731
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/test/BUILD.gn
    A llvm/utils/gn/secondary/llvm/tools/llvm-offload-binary/BUILD.gn

  Log Message:
  -----------
  [gn] port 2499fe1ac40f (llvm-offload-binary)

2499fe1ac40f did remove clang-offload-packager from the GN build,
but it didn't add the new tool. This commit does that.


  Commit: 6bbd7eaf0aa0b75b73d843d9f56ab6d7226018ef
      https://github.com/llvm/llvm-project/commit/6bbd7eaf0aa0b75b73d843d9f56ab6d7226018ef
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety.md
    M clang/test/Analysis/LifetimeSafety/benchmark.py
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp

  Log Message:
  -----------
  [LifetimeSafety] Introduce a liveness-based lifetime policy (#159991)

This PR replaces the forward `ExpiredLoansAnalysis` with a backward
`LiveOriginAnalysis` that tracks which origins are live at each program
point, along with confidence levels (Definite or Maybe). The new
approach:

- Tracks liveness of origins rather than expiration of loans
- Uses a backward dataflow analysis to determine which origins are live
at each point.
- Provides more precise confidence levels for use-after-free warnings
and avoids previous false-positives

The `LifetimeChecker` now checks for use-after-free by examining if an
origin is live when a loan expires, rather than checking if a loan is
expired when an origin is used.

More details describing the design flaw in using `ExpiredLoans` is
mentioned in
https://github.com/llvm/llvm-project/issues/156959#issuecomment-3281917701

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

(With this, we can build LLVM with no false-positives 🎉 )

<details>

<summary>
Benchmark report
</summary>

# Lifetime Analysis Performance Report
> Generated on: 2025-09-24 13:08:03 

---

## Test Case: Pointer Cycle in Loop

**Timing Results:**

| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Live Origins (%) |

|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 50 | 54.12 ms | 80.80% | 0.00% | 80.42% | 0.00% |
| 75 | 150.22 ms | 91.54% | 0.00% | 91.19% | 0.00% |
| 100 | 317.12 ms | 94.90% | 0.00% | 94.77% | 0.00% |
| 200 | 2.40 s | 98.58% | 0.00% | 98.54% | 0.03% |
| 300 | 9.85 s | 99.25% | 0.00% | 99.24% | 0.01% |

**Complexity Analysis:**

| Analysis Phase    | Complexity O(n<sup>k</sup>) | 
|:------------------|:--------------------------|
| Total Analysis    | O(n<sup>3.47</sup> ± 0.06) |
| FactGenerator     | (Negligible)              |
| LoanPropagation   | O(n<sup>3.47</sup> ± 0.06) |
| LiveOrigins       | (Negligible)              |

---

## Test Case: CFG Merges

**Timing Results:**

| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Live Origins (%) |

|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 400 | 105.22 ms | 72.61% | 0.68% | 71.38% | 0.52% |
| 1000 | 610.74 ms | 88.88% | 0.33% | 88.32% | 0.23% |
| 2000 | 2.50 s | 95.32% | 0.21% | 94.99% | 0.11% |
| 5000 | 17.20 s | 98.20% | 0.14% | 98.01% | 0.05% |

**Complexity Analysis:**

| Analysis Phase    | Complexity O(n<sup>k</sup>) | 
|:------------------|:--------------------------|
| Total Analysis    | O(n<sup>2.14</sup> ± 0.00) |
| FactGenerator     | O(n<sup>1.59</sup> ± 0.05) |
| LoanPropagation   | O(n<sup>2.14</sup> ± 0.00) |
| LiveOrigins       | O(n<sup>1.19</sup> ± 0.04) |

---

## Test Case: Deeply Nested Loops

**Timing Results:**

| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Live Origins (%) |

|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 50 | 141.95 ms | 91.14% | 0.00% | 90.99% | 0.00% |
| 100 | 1.09 s | 98.17% | 0.00% | 98.13% | 0.00% |
| 150 | 3.87 s | 99.28% | 0.00% | 99.27% | 0.00% |
| 200 | 9.81 s | 99.61% | 0.00% | 99.60% | 0.00% |

**Complexity Analysis:**

| Analysis Phase    | Complexity O(n<sup>k</sup>) | 
|:------------------|:--------------------------|
| Total Analysis    | O(n<sup>3.23</sup> ± 0.02) |
| FactGenerator     | (Negligible)              |
| LoanPropagation   | O(n<sup>3.23</sup> ± 0.02) |
| LiveOrigins       | (Negligible)              |

---

## Test Case: Switch Fan-out

**Timing Results:**

| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Live Origins (%) |

|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 500 | 155.10 ms | 72.03% | 0.47% | 67.49% | 4.06% |
| 1000 | 568.40 ms | 85.60% | 0.24% | 80.53% | 4.83% |
| 2000 | 2.25 s | 93.00% | 0.13% | 86.99% | 5.88% |
| 4000 | 9.06 s | 96.62% | 0.10% | 89.68% | 6.84% |

**Complexity Analysis:**

| Analysis Phase    | Complexity O(n<sup>k</sup>) | 
|:------------------|:--------------------------|
| Total Analysis    | O(n<sup>2.07</sup> ± 0.01) |
| FactGenerator     | O(n<sup>1.52</sup> ± 0.13) |
| LoanPropagation   | O(n<sup>2.06</sup> ± 0.01) |
| LiveOrigins       | O(n<sup>2.23</sup> ± 0.00) |

---

<details>


  Commit: d09d63a7d53a0cda602944c5336ad8b8c10cd687
      https://github.com/llvm/llvm-project/commit/d09d63a7d53a0cda602944c5336ad8b8c10cd687
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
    M llvm/tools/llvm-offload-binary/llvm-offload-binary.cpp

  Log Message:
  -----------
  [Offload] Let binary utility take empty arguments (#162317)

Summary:
There's no real reason to restrict people if they don't want to use
`triple`. It's important for the normal pipeline but I can see people
using these for other purposes.


  Commit: c16d25282e7169cb8a19d9fa385cf7220dd65ac5
      https://github.com/llvm/llvm-project/commit/c16d25282e7169cb8a19d9fa385cf7220dd65ac5
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/NativePDB/c-calling-conventions.cpp

  Log Message:
  -----------
  [LLDB] Require target-x86/x86_64 for MSVC C mangling test (#162335)

Fixes the test failure from
https://github.com/llvm/llvm-project/pull/161678#issuecomment-3377949862.


  Commit: 93f2e0a4433f5f7ede3aeccda0a44c8482c3022d
      https://github.com/llvm/llvm-project/commit/93f2e0a4433f5f7ede3aeccda0a44c8482c3022d
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .ci/cache_lit_timing_files.py

  Log Message:
  -----------
  [CI] Make cache_lit_timing_files.py Script Gracefully Fail (#162316)

This is a performance optimization and does not impact test fidelity.
There have been some flakes where this script will fail to download
files, exit with code 1, causing the job to fail before it even starts
running tests. This is undesirable as the tests will only run 10-15%
slower without this, so catch the exceptions and emit a warning we can
track later in the rare case we cannot download the timing files.

This fixes #162294.


  Commit: 0cee4db636ae802e6d2ecf2e53c4538f3354736e
      https://github.com/llvm/llvm-project/commit/0cee4db636ae802e6d2ecf2e53c4538f3354736e
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Sanitizers.def
    M clang/lib/CodeGen/CodeGenFunction.cpp

  Log Message:
  -----------
  [Clang][CodeGen] Introduce the AllocToken SanitizerKind (#162098)

Introduce the "alloc-token" sanitizer kind, in preparation of wiring it
up. Currently this is a no-op, and any attempt to enable it will result
in failure:

clang: error: unsupported option '-fsanitize=alloc-token' for target
'x86_64-unknown-linux-gnu'

In this step we can already wire up the `sanitize_alloc_token` IR
attribute where the instrumentation is enabled. Subsequent changes will
complete wiring up the AllocToken pass.

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: d0d18a80e52749a95e18acc39772fc3a21108e66
      https://github.com/llvm/llvm-project/commit/d0d18a80e52749a95e18acc39772fc3a21108e66
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td

  Log Message:
  -----------
  [RISCV] Remove -rc1 from Zacas/Zabha version comment. NFC (#162331)


  Commit: 631719d0d9ce7616f82aef22bab59ab82eb7cec2
      https://github.com/llvm/llvm-project/commit/631719d0d9ce7616f82aef22bab59ab82eb7cec2
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  [Clang][CodeGen] Emit !alloc_token for new expressions (#162099)

For new expressions, the allocated type is syntactically known and we
can trivially emit the !alloc_token metadata. A subsequent change will
wire up the AllocToken pass and introduce appropriate tests.

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: e166816af0fc53723866608e1ff79f0a75ebcfdb
      https://github.com/llvm/llvm-project/commit/e166816af0fc53723866608e1ff79f0a75ebcfdb
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [WebKit Checkers] Treat a boxed value as a safe pointer origin (#161133)


  Commit: 872c4319dfc52886bbac03955ba1b7fe3ce83efc
      https://github.com/llvm/llvm-project/commit/872c4319dfc52886bbac03955ba1b7fe3ce83efc
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [WebKit Checkers] Recognize NSApp as a safe global variable (#160990)

Treat accessing NSApp without retaining it as safe


  Commit: c5e343022cedd107559411378e6e008ef87b3caf
      https://github.com/llvm/llvm-project/commit/c5e343022cedd107559411378e6e008ef87b3caf
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/docs/ClangLinkerWrapper.rst
    M clang/docs/index.rst

  Log Message:
  -----------
  [Clang][Docs] Fix leftoever references to moved documenation


  Commit: 11fb8358fab2796e6cdc5f85d24cc33696317b11
      https://github.com/llvm/llvm-project/commit/11fb8358fab2796e6cdc5f85d24cc33696317b11
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libc/src/__support/RPC/rpc_server.h

  Log Message:
  -----------
  [libc] Make LIBC_EXIT RPC code use quick exit

Summary:
This RPC call does the final exiting. The callbacks were handled on the
GPU side and this is only 'valid' in the pretend mode where we treat the
GPU like a CPU program. Doing this keeps us from crashing and burning
if people continue using the program while this is running as `exit`
would tear down the offloading library in memory and lead to segfaults.
This just drops everything where it is and lets the process manager
clean it up for us.


  Commit: 750a36186525f18f769833a359ebc72a4f26f937
      https://github.com/llvm/llvm-project/commit/750a36186525f18f769833a359ebc72a4f26f937
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/atomic-rmw.ll

  Log Message:
  -----------
  [RISCV] Add RV32 Zabha RUN lines to atomic-rmw.ll. NFC

We already had RV64 RUN lines.


  Commit: aed73d2afeecace1e38f9a85ec94d0aa05e86bda
      https://github.com/llvm/llvm-project/commit/aed73d2afeecace1e38f9a85ec94d0aa05e86bda
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M mlir/python/mlir/ir.py

  Log Message:
  -----------
  [MLIR][Python] hide globals in ir.py (#162339)

We're shadowing the Python builtin function `globals` in `ir.py` and
therefore anywhere someone does `from mlir.ir import *`. So hide it.


  Commit: 981dadcd60481939bdc8917c6f15cb6232313bc1
      https://github.com/llvm/llvm-project/commit/981dadcd60481939bdc8917c6f15cb6232313bc1
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M libcxx/src/system_error.cpp

  Log Message:
  -----------
  [libcxx] Map Windows ERROR_NETNAME_DELETED to no_such_file_or_directory (#162257)

This fixes spurious failures in
std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
on Windows.

As part of that test, libcxx tries to open a fake network path such as
"//foo/a". Normally, this sets the error ERROR_BAD_NETPATH, which is
mapped to no_such_file_or_directory. However occasionally, it can end up
setting the error ERROR_NETNAME_DELETED instead.

Map ERROR_NETNAME_DELETED to no_such_file_or_directory just like
ERROR_BAD_NETPATH is mapped. This makes these cases be treated equally
within the create_file_status function in
src/filesystem/file_descriptor.h, causing the __weakly_canonical
function in operations.cpp to keep iterating, rather than erroring out.


  Commit: 7546bd38041612e8b768f4b315e491cd549d608c
      https://github.com/llvm/llvm-project/commit/7546bd38041612e8b768f4b315e491cd549d608c
  Author: Janet Yang <qxy11 at meta.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/include/lldb/API/SBDebugger.h
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/TargetList.h
    M lldb/include/lldb/lldb-defines.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/TargetList.cpp
    M lldb/test/API/python_api/debugger/TestDebuggerAPI.py

  Log Message:
  -----------
  [lldb] Add support for unique target ids (#160736)

### Summary
Add support for unique target ids per Target instance. This is needed
for upcoming changes to allow debugger instances to be shared across
separate DAP instances for child process debugging. We want the IDE to
be able to attach to existing targets in an already runny lldb-dap
session, and having a unique ID per target would make that easier.

Each Target instance will have its own unique id, and uses a
function-local counter in `TargetList::CreateTargetInternal` to assign
incremental unique ids.

### Tests
Added several unit tests to test basic functionality, uniqueness of
targets, and target deletion doesn't affect the uniqueness.
```
bin/lldb-dotest -p TestDebuggerAPI
```


  Commit: 605e2d1fdd26bc78b824a8b97c1f2eafbcbe5a54
      https://github.com/llvm/llvm-project/commit/605e2d1fdd26bc78b824a8b97c1f2eafbcbe5a54
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/unittests/Host/MainLoopTest.cpp

  Log Message:
  -----------
  [lldb] Make MainLoopTest::CallbackWithTimeout slightly more resilient (#162197)

Compute the start time *before* registering the callback, rather than
after, to avoid the possibility of a small race.

The following scenario illustrates the problem.

1. The callback is registered with a 2 second timeout at t=0ms.
2. We compute the start time after registering the callback. For the
sake of argument, let's say it took 5ms to return from registering the
callback and computing the current time. Start=5ms.
3. The callback fires after exactly 2 seconds, or t=2000ms.
4. We compute the difference between start and now. If it took less than
5ms to compute, then we end up with a difference that's less than 2000ms
and the test fails. Let's say it took 3ms this time, then
2003ms-5ms=1998ms < 2000ms.

The actual values in the example above are arbitrary. All that matters
is that it took longer to compute the start time than the end time. My
theory is that this explains why this test is flaky when running under
ASan in CI (which has unpredictable timing).

rdar://160956999


  Commit: c7d776b06897567e2d698e447d80279664b67d47
      https://github.com/llvm/llvm-project/commit/c7d776b06897567e2d698e447d80279664b67d47
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    R bolt/docs/PacRetDesign.md
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlus.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    R bolt/include/bolt/Passes/InsertNegateRAStatePass.h
    R bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/CMakeLists.txt
    R bolt/lib/Passes/InsertNegateRAStatePass.cpp
    R bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    R bolt/test/AArch64/negate-ra-state-disallow.s
    R bolt/test/AArch64/negate-ra-state-incorrect.s
    R bolt/test/AArch64/negate-ra-state-reorder.s
    R bolt/test/AArch64/negate-ra-state.s
    R bolt/test/AArch64/pacret-split-funcs.s
    R bolt/test/runtime/AArch64/negate-ra-state.cpp
    R bolt/test/runtime/AArch64/pacret-function-split.cpp

  Log Message:
  -----------
  Revert "[BOLT][AArch64] Handle OpNegateRAState to enable optimizing binaries with pac-ret hardening" (#162353)

Reverts llvm/llvm-project#120064.

@gulfemsavrun reported that the patch broke toolchain builders.


  Commit: 0df5fc7d825d2b279ecd283ca002834c223853ff
      https://github.com/llvm/llvm-project/commit/0df5fc7d825d2b279ecd283ca002834c223853ff
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M mlir/docs/Dialects/Transform.md

  Log Message:
  -----------
  [MLIR][Transform] Docs: add SMT extension section and fix Tune header (#161560)


  Commit: 70c1c8f8007746040e256186d1e23b65d7590e00
      https://github.com/llvm/llvm-project/commit/70c1c8f8007746040e256186d1e23b65d7590e00
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    A llvm/test/Transforms/LoopVectorize/epilog-vectorization-scev-expansion.ll

  Log Message:
  -----------
  [VPlan] Create SCEV expansion for epilogue check first.

VPExpandSCEVRecipes must be at the beginning of the entry block.
addMinimumEpilogueIterationCheck currently creates VPInstructions to
compute the remaining iterations before potentially creating
VPExpandSCEVRecipes.

Fix this by first creating any SCEV expansions if needed.

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


  Commit: 0d758de6fbbe52d5001aa25b46bbe1c8b9206971
      https://github.com/llvm/llvm-project/commit/0d758de6fbbe52d5001aa25b46bbe1c8b9206971
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir

  Log Message:
  -----------
  [MLIR][XeVM] blockload and blockstore ops should use scalar types (#161708)

instead of single element vectors.
XeVM type system does not support single element vectors.


  Commit: 47820b1260b4f3282792e89a42272758c777c51c
      https://github.com/llvm/llvm-project/commit/47820b1260b4f3282792e89a42272758c777c51c
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    A clang/test/Driver/darwin-maccatalyst-error.c
    M clang/test/Driver/darwin-maccatalyst.c

  Log Message:
  -----------
  [tests] Split up darwin-macatalyst test (#162358)

The way this test was constructed made it difficult to test downstream
divergence correctly; instead split the error case.


  Commit: 879f8616ef93b5f3732568aeabdade6af26094f7
      https://github.com/llvm/llvm-project/commit/879f8616ef93b5f3732568aeabdade6af26094f7
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    A llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/Passes.h
    M llvm/include/llvm/InitializePasses.h
    A llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
    M llvm/lib/CodeGen/CMakeLists.txt
    M llvm/lib/CodeGen/CodeGen.cpp
    A llvm/lib/CodeGen/MIR2Vec.cpp
    A llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
    A llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
    A llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_invalid_vocab.json
    A llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
    A llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    A llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    A llvm/test/CodeGen/MIR2Vec/vocab-basic.ll
    A llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/tools/llc/llc.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Initial infrastructure for MIR2Vec (#161463)

This PR introduces the initial infrastructure and vocabulary necessary for generating embeddings for MIR (discussed briefly in the earlier IR2Vec RFC - https://discourse.llvm.org/t/rfc-enhancing-mlgo-inlining-with-ir2vec-embeddings).  The MIR2Vec embeddings are useful in driving target specific optimizations that work on MIR like register allocation.

(Tracking issue - #141817)


  Commit: edb43192516a55165cc4c158eb4fd4b2d81a8fce
      https://github.com/llvm/llvm-project/commit/edb43192516a55165cc4c158eb4fd4b2d81a8fce
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/getauxval.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc

  Log Message:
  -----------
  [FMV][AArch64] Add initial AT_HWCAP3 / AT_HWCAP4 support (#161595)

Add support for AT_HWCAP3 / AT_HWCAP4 which is supported by glibc, musl,
Android and FreeBSD 15/-current.

Stop using sys/ifunc.h as libgcc has done. This is more portable as
older glibc will not have the hwcap3/4 fields.


  Commit: c95f5bbe6f6b1d20aadcb717c56d97c81fc40ee0
      https://github.com/llvm/llvm-project/commit/c95f5bbe6f6b1d20aadcb717c56d97c81fc40ee0
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    A llvm/test/CodeGen/AArch64/arm64-saddlp1d-uaddlp1d.mir
    M llvm/test/CodeGen/AArch64/arm64-vadd.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Prevented llvm.aarch64.neon.saddlp/uaddlp fallback (#160883)

Prevented fallback on G_SADDLP/G_UADDLP instructions that return
one-element i64 vectors, caused due to incorrect Register Bank
Selection.


  Commit: 5f7dc8ad11c096a556d49ee676bb627eb8b5cd11
      https://github.com/llvm/llvm-project/commit/5f7dc8ad11c096a556d49ee676bb627eb8b5cd11
  Author: Fei Peng <pengfei.02 at bytedance.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp

  Log Message:
  -----------
  [compiler-rt][TSan] Fix TSan compile error on Android (#162369)


  Commit: 125f0ac75796bc6807c98796bc1c5fff858acc7e
      https://github.com/llvm/llvm-project/commit/125f0ac75796bc6807c98796bc1c5fff858acc7e
  Author: David Green <david.green at arm.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/ARM/llrint-conv.ll
    M llvm/test/CodeGen/ARM/lrint-conv.ll
    M llvm/test/CodeGen/ARM/vector-lrint.ll

  Log Message:
  -----------
  [ARM][SDAG] Half promote llvm.lrint nodes. (#161088)

As shown in #137101, fp16 lrint are not handled correctly on Arm. This
adds soft-half promotion for them, reusing the function that promotes a
value with operands (and can handle strict fp once that is added).


  Commit: 57f69232da622569d3a06ecb717fbf713aa8d457
      https://github.com/llvm/llvm-project/commit/57f69232da622569d3a06ecb717fbf713aa8d457
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/test/Driver/env.c

  Log Message:
  -----------
  Disable Driver/env.c on AIX (NFC) (#161874)

AIX does not use LD_LIBRARY_PATH.


  Commit: 5c613f287df7fc94e159621f870f1bb1fe3baaee
      https://github.com/llvm/llvm-project/commit/5c613f287df7fc94e159621f870f1bb1fe3baaee
  Author: Erik Enikeev <47039011+Varnike at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/ARMRegisterInfo.td
    M llvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir
    M llvm/test/CodeGen/ARM/GlobalISel/arm-select-copy_to_regclass-of-fptosi.mir
    M llvm/test/CodeGen/ARM/GlobalISel/select-fp.mir
    M llvm/test/CodeGen/ARM/GlobalISel/select-pr35926.mir
    M llvm/test/CodeGen/ARM/bf16_fast_math.ll
    M llvm/test/CodeGen/ARM/cortex-m7-wideops.mir
    M llvm/test/CodeGen/ARM/fp16-litpool-arm.mir
    M llvm/test/CodeGen/ARM/fp16-litpool-thumb.mir
    M llvm/test/CodeGen/ARM/fp16-litpool2-arm.mir
    M llvm/test/CodeGen/ARM/fp16-litpool3-arm.mir
    M llvm/test/CodeGen/ARM/fp16_fast_math.ll
    M llvm/test/CodeGen/ARM/ipra-reg-usage.ll
    M llvm/test/CodeGen/ARM/misched-prevent-erase-history-of-subunits.mir
    M llvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/emptyblock.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/it-block-mov.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lstp-insertion-position.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir
    M llvm/test/CodeGen/Thumb2/pipeliner-inlineasm.mir
    M llvm/test/CodeGen/Thumb2/scavenge-lr.mir
    M llvm/test/CodeGen/Thumb2/swp-exitbranchdir.mir
    M llvm/test/CodeGen/Thumb2/swp-fixedii-le.mir
    M llvm/test/CodeGen/Thumb2/swp-fixedii.mir
    M llvm/test/CodeGen/Thumb2/swp-regpressure.mir

  Log Message:
  -----------
  [ARM] Add mayRaiseFPException to appropriate instructions and mark all instructions that read/write fpscr rounding bits as doing so (#160698)

Added new register FPSCR_RM to correctly model interactions with
rounding mode control bits of fpscr and to avoid performance regressions
in normal non-strictfp case

This PR is part of the work on adding strict FP support in ARM, which
was previously discussed in #137101.


  Commit: 30b9ef8088c35d86fbdffebe0ba8cdcea1afe6eb
      https://github.com/llvm/llvm-project/commit/30b9ef8088c35d86fbdffebe0ba8cdcea1afe6eb
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td

  Log Message:
  -----------
  [RISCV] Factor out the core part of LMULWriteResMXVariant. NFC (#162347)

LMULWriteResMXVariant is a helper class that makes creating LMUL-aware
`SchedVar` easier. In preparation for later patches that require
  - LMUL- _and_ SEW-aware `SchedVar`
- Assign different processor resources for predicated and non-predicated
variants

I factor out the core logics of LMULWriteResMXVariant into another impl
class, such that it'll be easier to add _"LMULSEWWriteResMXSEWVariant"_
easier later. I also extend this class so that users can customize
processor resources for the non-predicated variant.

Despite these, this patch is still a NFC. I thought it'll be cleaner not
to mix the changes here into later patches.


  Commit: b54f01e91163abb7cfcca76da34efebbee4622b4
      https://github.com/llvm/llvm-project/commit/b54f01e91163abb7cfcca76da34efebbee4622b4
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/test/Driver/aarch64-cpu-defaults-appleos26.c

  Log Message:
  -----------
  [AArch64] Bump default CPUs for iOS 18/watchOS 26 to A10/S9. (#162325)

We previously bumped the defaults for 26.0 Apple OS targets to
conservative CPU targets in 69d141712a10.

We can further bump it for watchOS arm64 (which lets us be a little bit
more aggressive than arm64e/arm64_32), as well as for the iOS
predecessor, iOS 18.


  Commit: 7ab7554ef6e1eb45791d047eb332837e6d7d603f
      https://github.com/llvm/llvm-project/commit/7ab7554ef6e1eb45791d047eb332837e6d7d603f
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [debugserver][NFC] Add helper function for escaping special characters (#162297)

This code was duplicated in multiple places and a subsequent patch will
need to do it again.


  Commit: 25933f62dc261c394361ff8b42f40196ee36f44e
      https://github.com/llvm/llvm-project/commit/25933f62dc261c394361ff8b42f40196ee36f44e
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [debugserver][NFC] Make helper functions have internal linkage (#162307)

This also allowed deleting unreachable code.


  Commit: 2a2324a6eae7447be07ed95a24d5b335c9513450
      https://github.com/llvm/llvm-project/commit/2a2324a6eae7447be07ed95a24d5b335c9513450
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/HLSLResource.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl

  Log Message:
  -----------
  [HLSL] Do not remove `HLSLVkBindingAttr` if the target is not SPIR-V (#161752)

The attribute needs to be preserved for rewriter scenarios. Two places were updated to use the `ResourceBindingAttrs` helper struct to make sure the `HLSLVkBindingAttr` is ignored when the target is DirectX.


  Commit: 84cb38684b03f83f5e7412c1ac447d8037e32fc3
      https://github.com/llvm/llvm-project/commit/84cb38684b03f83f5e7412c1ac447d8037e32fc3
  Author: CatherineMoore <catmoore at amd.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP] Update OpenMP 6.0 implementation status. (#162379)

Please review


  Commit: 57b5ba00cb421b9be17bac10036763f42fbe9298
      https://github.com/llvm/llvm-project/commit/57b5ba00cb421b9be17bac10036763f42fbe9298
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/getauxval.inc

  Log Message:
  -----------
  [FMV][AArch64] Fix build after edb43192516a55165cc4c158eb4fd4b2d81a8fce (#162383)

Revert removal of local variables.


  Commit: 198f29469a159e8418734e18edb60e33cb476462
      https://github.com/llvm/llvm-project/commit/198f29469a159e8418734e18edb60e33cb476462
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/vector-fp.s

  Log Message:
  -----------
  [RISCV] Add missing vector floating point scheduling model tests for SiFive7 (#162386)

This is helpful on validating the non-throttled vector FP64 performance,
compared to the throttled model of sifive-x390.


  Commit: 7f82996cd2b5e062e835b7aa3b99ecfdf54eeeb5
      https://github.com/llvm/llvm-project/commit/7f82996cd2b5e062e835b7aa3b99ecfdf54eeeb5
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Fixing non x86 unittest failures (#162381)

Fixing failures due to #161463


  Commit: 699f085791872f9006e25d1369327e1ddc44002e
      https://github.com/llvm/llvm-project/commit/699f085791872f9006e25d1369327e1ddc44002e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SanitizerSection] Store Section& instead of Entries and FileIdx (#162382)


  Commit: 33e82e663d3ae15c4f73afa79bf8d27d66156311
      https://github.com/llvm/llvm-project/commit/33e82e663d3ae15c4f73afa79bf8d27d66156311
  Author: Anthony Latsis <alatsis at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-ar/extract.test
    M llvm/test/tools/llvm-ar/print.test

  Log Message:
  -----------
  [test] llvm-ar: Adjust 2 tests to pass again after inadvertent unXFAIL for some target triples (#159796)

The problem with the current `target={{.*}}-darwin{{.*}}` XFAIL
condition (changed in https://github.com/llvm/llvm-project/pull/130144)
is that the Swift build script uses Apple platform names like 'macosx',
not 'darwin', for the LLVM target triple, e.g. `arm64-apple-macosx13.0`.

These tests appear to have been originally XFAILed because the default
format on macOS (darwin) adds newlines as padding to align members. See:
https://github.com/llvm/llvm-project/blob/ee8394d9469a2946ffe2e7d192c593ecf3f93098/llvm/lib/Object/ArchiveWriter.cpp#L897-L904

Use `--format=gnu` to cope with the differences in the output and
reenable the tests.

rdar://157213658


  Commit: ca1a1f47da0a073de838748b9b7067d7f10e8c92
      https://github.com/llvm/llvm-project/commit/ca1a1f47da0a073de838748b9b7067d7f10e8c92
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Generalize "#!special-case-list-v" parsing (#162350)


  Commit: 768f438c6a31aecfecb848f560a8f698d80d908f
      https://github.com/llvm/llvm-project/commit/768f438c6a31aecfecb848f560a8f698d80d908f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/atomic-load-store-fp.ll

  Log Message:
  -----------
  [RISCV][GISel] Add Zalasr RUN lines to atomic-load-store-fp.ll. NFC (#162204)

After #161774 and #162042, this works correctly.


  Commit: 1a9efac9a255e28ab673fe78b22a23c380f7bebc
      https://github.com/llvm/llvm-project/commit/1a9efac9a255e28ab673fe78b22a23c380f7bebc
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td
    M llvm/test/tools/llvm-mca/RISCV/SpacemitX60/atomic.s

  Log Message:
  -----------
  [RISCV] Rename atomic instructions to remove underscore between AQ and RL. NFC (#162321)

Instruction names should match the mnemomic with '.' replaced by '_'.
The instruction mnemonics use ".aqrl" not ".aq.rl".


  Commit: 681bd80ca5986b85695fdd5e6b4fc205f514ba0c
      https://github.com/llvm/llvm-project/commit/681bd80ca5986b85695fdd5e6b4fc205f514ba0c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-arch.c
    M clang/test/Preprocessor/riscv-target-features.c
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Bump Zalasr version to 0.9. (#162329)

Update doc repository link.


  Commit: fee4c16cf7483741f0a9fa033e6c76ec8f68bd4f
      https://github.com/llvm/llvm-project/commit/fee4c16cf7483741f0a9fa033e6c76ec8f68bd4f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td

  Log Message:
  -----------
  [RISCV] Add IsSignExtendingOpW to Zabha and Zalasr instructions. (#162341)


  Commit: 235308892ac73d457f4c7763e2f184f3c19fdd43
      https://github.com/llvm/llvm-project/commit/235308892ac73d457f4c7763e2f184f3c19fdd43
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/unittests/Analysis/IR2VecTest.cpp

  Log Message:
  -----------
  [IR2Vec] Adding tests to check multiple invocations of `getFunctionVector()` and `getInstVecMap()` return same results (#162365)

Tests for #162165. Missed it earlier.


  Commit: 9715ccae1f98162f03ac0884a3dce5045b6b9a6e
      https://github.com/llvm/llvm-project/commit/9715ccae1f98162f03ac0884a3dce5045b6b9a6e
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/getauxval.inc

  Log Message:
  -----------
  [FMV][AArch64] Fix build after edb43192516a55165cc4c158eb4fd4b2d81a8fce, try 2 (#162393)

Correct the variable names


  Commit: 94f290fffd80bd7c7d65db1df78cdacab633aab4
      https://github.com/llvm/llvm-project/commit/94f290fffd80bd7c7d65db1df78cdacab633aab4
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
    A llvm/test/CodeGen/BPF/addr-space-memintrinsic-gep.ll
    A llvm/test/CodeGen/BPF/addr-space-memintrinsic-no-gep.ll

  Log Message:
  -----------
  [BPF] Handle certain mem intrinsic functions with addr-space arguments (#160025)

In linux kernel commit [1], we have a bpf selftest failure caused by
llvm. In this particular case, the BPFCheckAndAdjustIR pass has a
function insertASpaceCasts() which inserts proper addrspacecast insn
at proper IR places. It does not handle __builtin_memset() and hance
caused selftest failure.

Add support in insertASpaceCasts() to handle
  __builtin_(memset,memcpy,memmove,memset_inline,memcpy_inline}()
properly and this can fix the issue in [1] as well.

[1]
https://lore.kernel.org/all/20250920045805.3288551-1-yonghong.song@linux.dev/


  Commit: 289e85b18101e058b3f4b81ce3c2b7c47489e7ca
      https://github.com/llvm/llvm-project/commit/289e85b18101e058b3f4b81ce3c2b7c47489e7ca
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  Add MIR2Vec and missing IR2Vec files to MLGO label (#162395)


  Commit: 566040e1352740ee35927b68fafe5d778a1f2111
      https://github.com/llvm/llvm-project/commit/566040e1352740ee35927b68fafe5d778a1f2111
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Refactor MIR vocabulary to use opcode-based indexing (#161713)

Refactor MIRVocabulary to improve opcode lookup and add Section enum for better organization. This is useful for embedder lookups (next patches)

(Tracking issue - #141817)


  Commit: abc8aac6d242df9f26c8dbaf8b2a65aaa5abe791
      https://github.com/llvm/llvm-project/commit/abc8aac6d242df9f26c8dbaf8b2a65aaa5abe791
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-setcc-reductions.ll

  Log Message:
  -----------
  [WebAssembly] Check intrinsic argument count before Any/All combine (#162163)

This code is activated on all INTRINSIC_WO_CHAIN but only handles
a selection. However it was trying to read the arguments before
checking which intrinsic it was handling. This fails for intrinsics
that have no arguments.


  Commit: b7df53380960efca085e3d849d3a163e8e919880
      https://github.com/llvm/llvm-project/commit/b7df53380960efca085e3d849d3a163e8e919880
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Rename SpecialCaseList::inSectionBlame and move into Section (#162390)

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 01a8f9b81870ac9bfe26d80fa3313d56cb8cbe13
      https://github.com/llvm/llvm-project/commit/01a8f9b81870ac9bfe26d80fa3313d56cb8cbe13
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json

  Log Message:
  -----------
  [lldb] Cortex-M exception unwind API test cleanup

This test, with a corefile created via yaml2macho-core plus an
ObjectFileJSON binary with symbol addresses and ranges, was failing
on some machines/CI because the wrong ABI was being picked.

The bytes of the functions were not included in the yaml or .json
binary.  The unwind falls back to using the ABI plugin default
unwind plans.  We have two armv7 ABIs - the Darwin ABI that always
uses r7 as the frame pointer, and the AAPCS ABI which uses r11 code.
In reality, armv7 code uses r11 in arm mode, r7 in thumb code.  But
the ABI ArchDefaultUnwindPlan doesn't have any access to the Target's
ArchSpec or Process register state, to determine the correct processor
state (arm or thumb).  And in fact, on Cortex-M targets, the
instructions are always thumb, so the arch default unwind plan
(hardcoded r11) is always wrong.

The corefile doesn't specify a vendor/os, only a cpu.
The object file json specifies the armv7m-apple-* triple, which will
select the correct ABI plugin, and the test runs.

In some cases, it looks like the Process ABI was fetched after
opening the corefile, but before the binary.json was loaded and
corrected the Target's ArchSpec.  And we never re-evaluate the ABI
once it is set, in a Process.  When we picked the AAPCS armv7 ABI,
we would try to use r11 as frame pointer, and the unwind would stop
after one stack frame.

I'm stepping around this problem by (1) adding the register bytes of
the prologues of every test function in the backtrace, and (2)
shortening the function ranges (in binary.json) to specify that the
functions are all just long enough for the prologue where execution
is stopped.  The instruction emulation plugin will fail if it can't
get all of the bytes from the function instructions, so I hacked
the function sizes in the .json to cover the prologue plus one and
changed the addresses in the backtrace to fit within those ranges.


  Commit: e5d15c12001dc8e066ecad65297fe87e953bcc39
      https://github.com/llvm/llvm-project/commit/e5d15c12001dc8e066ecad65297fe87e953bcc39
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Make default version 2 instead of max() (#162398)

This way we can roll out new breaking features as opt-int.
E.g. "#!special-case-list-v3" will enabled something new.

Nothing to enabled yet, but with pinpointed default it's an option.

Follow up #162350.


  Commit: 5deb787c02ed4bd26b6554199c539bf5478671a7
      https://github.com/llvm/llvm-project/commit/5deb787c02ed4bd26b6554199c539bf5478671a7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td

  Log Message:
  -----------
  [RISCV][GISel] Add manual instruction selection for i8/i16/i32->i32/i64 G_SEXT/G_ZEXT. (#161971)

Because GISel doesn't distinquish integer and FP types, we need to allow
s16/s32 as legal inputs/outputs of G_SEXT and G_ZEXT.

This requires a extra isel patterns to support the cross product of
these types that we don't need for SelectionDAG. We also needed to add
i16/i32 to the GPR register class which prevents some type inferencing
in tablegen and increases the size of the RISCVGenDAGISel.inc by 2K.

This patch proposes to do manual selection so we can remove these
patterns and eventually remove the types from the register class.


  Commit: 5d5fe11c38caabe97337afa5a426c7c8de10a29e
      https://github.com/llvm/llvm-project/commit/5d5fe11c38caabe97337afa5a426c7c8de10a29e
  Author: Fei Peng <pengfei.02 at bytedance.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp

  Log Message:
  -----------
  [compiler-rt][TSan] Fix compilation error on Android x86 (#162385)


  Commit: bdef80f7a9a1f563f7d2f528e12bb3321d836857
      https://github.com/llvm/llvm-project/commit/bdef80f7a9a1f563f7d2f528e12bb3321d836857
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/Stream.h

  Log Message:
  -----------
  Fix an API that was changed w/o changing the header doc (#162401)

This was causing bot failures if you build with -Werror -Wdocumentation.
Fix the docs to reflect the new headers.


  Commit: aed53d19f9f4a6db4210e50712b96d4881d83774
      https://github.com/llvm/llvm-project/commit/aed53d19f9f4a6db4210e50712b96d4881d83774
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Extract findMatcher and ::match with callback (#162397)

There are some users who rely on more than line
number. It would be easy to move some logic from
users side here with extracted methods.


  Commit: 70b7a3502ee975ad08e2bc3ade32a04db19e31de
      https://github.com/llvm/llvm-project/commit/70b7a3502ee975ad08e2bc3ade32a04db19e31de
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A orc-rt/unittests/DirectCaller.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Hoist DirectCaller test utility into header to enable re-use. (#162405)

The DirectCaller utility allows "direct" calls (with arguments
serialized into, and then immediately back out of a
WrapperFunctionBuffer) to wrapper functions. It was introduced for the
SPSWrapperFunction tests, but will be useful for testing WrapperFunction
interfaces for various orc-rt APIs too, so this commit hoists it
somewhere where it can be reused.


  Commit: 7212d27a44d35a4bd6a9738dc9d883efdb33501e
      https://github.com/llvm/llvm-project/commit/7212d27a44d35a4bd6a9738dc9d883efdb33501e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Add Name into Regex version (#162408)

To pass something into Cb in `match()`.

No need to bother with test coverage, as it's
legacy transitional code, maybe we can remove it
soon.


  Commit: 3af95f016e1d690670c13b1d33d14999d863f3fe
      https://github.com/llvm/llvm-project/commit/3af95f016e1d690670c13b1d33d14999d863f3fe
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Figure out required AGPR count for inline asm (#150910)

For now just try to compute the minimum number of AGPRs required
to allocate the asm. Leave the attributor changes to turn this
into an integer value for later.


  Commit: cd33c6b68e7010679517416e87a8abd860bdc747
      https://github.com/llvm/llvm-project/commit/cd33c6b68e7010679517416e87a8abd860bdc747
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/test/CodeGen/SPARC/atomicrmw-uinc-udec-wrap.ll
    A llvm/test/CodeGen/SPARC/atomics-ordering.ll
    M llvm/test/Transforms/AtomicExpand/SPARC/partword.ll

  Log Message:
  -----------
  [SPARC] Weaken emitted barriers for atomic ops (#154950)

Weaken barriers for atomic ops to the form that's just enough to enforce
memory model constraints.
In particular, we try to avoid emitting expensive #StoreLoad barriers
whenever possible.

The barriers emitted conform to V9's RMO and V8's PSO memory model, and
is compatible with GCC's lowering.

A quick test with `pgbench` on a T4-1 shows some small (up to about 4%),
but consistent speedup.


  Commit: cb53a2de37460e2d59f6828d3c5f1e35ac512dde
      https://github.com/llvm/llvm-project/commit/cb53a2de37460e2d59f6828d3c5f1e35ac512dde
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Account for read/write register intrinsics for AGPR usage (#161988)

Fix the special case intrinsics that can directly reference a physical
register. There's no reason to use this.


  Commit: 760a1142feee734d044ab546914407f6b8d96062
      https://github.com/llvm/llvm-project/commit/760a1142feee734d044ab546914407f6b8d96062
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang-rt/lib/runtime/character.cpp

  Log Message:
  -----------
  [flang][NFC] Revise crash msg for GeneralCharFunc (#162292)


  Commit: 1a5494ca4a7d2e6884e17c064e5215b34fbe4b40
      https://github.com/llvm/llvm-project/commit/1a5494ca4a7d2e6884e17c064e5215b34fbe4b40
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP2Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_err.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
    M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
    M llvm/test/MC/AMDGPU/gfx950-unsupported.s
    M llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop1_dpp8.txt

  Log Message:
  -----------
  AMDGPU: Use RegClassByHwMode to manage operand VGPR operand constraints (#158272)

This removes special case processing in TargetInstrInfo::getRegClass to
fixup register operands which depending on the subtarget support AGPRs,
or require even aligned registers.

This regresses assembler diagnostics, which currently work by hackily
accepting invalid cases and then post-rejecting a validly parsed
instruction.
On the plus side this now emits a comment when disassembling unaligned
registers for targets with the alignment requirement.


  Commit: 34fda634f7066bab28031eda0ebb637ccd1478a8
      https://github.com/llvm/llvm-project/commit/34fda634f7066bab28031eda0ebb637ccd1478a8
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  Revert "[Clang][CodeGen] Emit !alloc_token for new expressions" (#162412)

Reverts llvm/llvm-project#162099

Reason: this commit depends on #162098, which I am reverting due to
build breakage (see
https://github.com/llvm/llvm-project/pull/162098#issuecomment-3379070211).


  Commit: d9a568034ff817060dc0a83dc3ea160b058a5935
      https://github.com/llvm/llvm-project/commit/d9a568034ff817060dc0a83dc3ea160b058a5935
  Author: Kyungtak Woo <kevinwkt at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lld/wasm/InputChunks.cpp

  Log Message:
  -----------
  [lld][WebAssembly] update error to continue for R_WASM_FUNCTION_INDEX_I32 (#162403)

with some builds we're getting
`[libcxx/include/optional:874](libcxx/include/optional): libc++
Hardening assertion this->has_value() failed: optional operator* called
on a disengaged value` since error() adds the errmsg into the stream and
continues, but given it's an unsupported relocation type it eventually
crashes.

Given that I see that we're already using Fatal() in some of the other
places where it hits unsupported relocation type, my uneducated guess is
that this should be fine.


  Commit: c74fa20c955bae00d70d72b48f85b0143d3a1f3d
      https://github.com/llvm/llvm-project/commit/c74fa20c955bae00d70d72b48f85b0143d3a1f3d
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Sanitizers.def
    M clang/lib/CodeGen/CodeGenFunction.cpp

  Log Message:
  -----------
  Revert "[Clang][CodeGen] Introduce the AllocToken SanitizerKind" (#162413)

Reverts llvm/llvm-project#162098

Reason: buildbot breakage (see
https://github.com/llvm/llvm-project/pull/162098#issuecomment-3379070211)


  Commit: 06faca2fec8747adbfcbbaf6a874c96c9cf434ed
      https://github.com/llvm/llvm-project/commit/06faca2fec8747adbfcbbaf6a874c96c9cf434ed
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 879f8616ef93


  Commit: 0540f04019717b529461db9762170c34176b1ff6
      https://github.com/llvm/llvm-project/commit/0540f04019717b529461db9762170c34176b1ff6
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c7d776b06897


  Commit: 96e0bbc1df41ede2a13820b8582ee003c18eebc4
      https://github.com/llvm/llvm-project/commit/96e0bbc1df41ede2a13820b8582ee003c18eebc4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Fix parsing wrong operand format for read_register/write_register (#162414)

Apparently the IR verifier doesn't enforce the correct structure.
Also I do not know why we have this extra level of wrapper in the
intrinsic,
it just makes it harder to get at the string. I also do not know why
kokkos is using these intrinsics, but it shouldn't.


  Commit: d01e1c1061864c795c74e552abfbeb98b0b28a50
      https://github.com/llvm/llvm-project/commit/d01e1c1061864c795c74e552abfbeb98b0b28a50
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Use getNegative instead of subtracting from zero. NFC (#162313)


  Commit: 783c1a7617052cf4c520a487c03813ff38f65667
      https://github.com/llvm/llvm-project/commit/783c1a7617052cf4c520a487c03813ff38f65667
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

  Log Message:
  -----------
  AMDGPU: skip AMDGPUAttributor pass on R600 some more. (#162418)

This is a follow-up for #162207, where I neglected to skip the second
use of AMDGPUAttributor for R600 targets. This use is covered by the
test lld/test/ELF/lto/r600.ll.


  Commit: 4ddc0f3ffd9c609b584db2d089aaec2cec820c06
      https://github.com/llvm/llvm-project/commit/4ddc0f3ffd9c609b584db2d089aaec2cec820c06
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

  Log Message:
  -----------
  [AMDGPU] Add the missing enabling check of AMDGPUAttributor (#162420)


  Commit: bd1561d5f160a949c0bbf9bfbda3558eb62f98d7
      https://github.com/llvm/llvm-project/commit/bd1561d5f160a949c0bbf9bfbda3558eb62f98d7
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZalasr.td

  Log Message:
  -----------
  [RISCV][GISel] Add manual isel for s8/s16/s32 load/store for the GPR bank. (#161995)

GISel doesn't distinquish integer and FP loads and stores. We only
know which it is after register bank selection. This results in
s16/s32 loads/stores on the GPR register bank that need to be
selected. This required extra isel patterns not needed for SDAG
and adding i16 and i32 to the GPR register class. Having i16/i32
on the GPR register class makes type interfence in tablegen less
effective, requiring explicit casts to be added to patterns. It also
increases the size of RISCVGenDAGISel.inc by 2K.

This patch removes the extra isel patterns and replaces it with custom
instruction selection similar to what is done on AArch64. A future
patch will remove i16 and i32 from the GPR register class.


  Commit: 3bec46ff95888c537dabbf19895d48e3f0eb7b35
      https://github.com/llvm/llvm-project/commit/3bec46ff95888c537dabbf19895d48e3f0eb7b35
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-07 (Tue, 07 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomic-cmpxchg-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-sub-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-sub-rv64.mir
    M llvm/test/tools/llvm-exegesis/RISCV/latency-by-extension-A.s

  Log Message:
  -----------
  [RISCV] Reorder ins/outs of atomic instruction to match their assembly order. NFC (#162411)

I think it is more intuitive for the operand order to match the assembly
order than to be sorted by operand name.

I also changed some isel patterns to always use XLenVT for pointer
operands. This shouldn't be a functional change.


  Commit: a1f9ad2a38a6a5a8b38918e0d18c6b5672e44892
      https://github.com/llvm/llvm-project/commit/a1f9ad2a38a6a5a8b38918e0d18c6b5672e44892
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/SparcInstrInfo.cpp

  Log Message:
  -----------
  [SPARC] Fix-forward #154950 by returning true if SP::V8BAR is handled (#162424)

Use-after-poison happens because after SP::V8BAR is handled, it erases
MI, which therefore should not be inspected by `ExpandPostRA::run()`.

This fixes a buildbot-reported issue from #154950
(https://lab.llvm.org/buildbot/#/builders/24/builds/13433).


  Commit: a29d7a1f04ce2ba50300398fc5670b499e5d89d9
      https://github.com/llvm/llvm-project/commit/a29d7a1f04ce2ba50300398fc5670b499e5d89d9
  Author: David Green <david.green at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/fdiv-combine.ll

  Log Message:
  -----------
  [GlobalISel] fdiv to fmul transform (#144305)

This is a port of the SDAG DAGCombiner::combineRepeatedFPDivisors
combine that looks for multiple fdiv operations with the same divisor
and converts them to a single reciprocal fdiv and multiple fmuls. It is
currently a fairly faithful port, with some additions to make sure that
the newly created fdiv dominates all new uses. Compared to the SDAG
version it also drops some logic about splat uses which assumes no
vector fdivs and some logic about x/sqrt(x) which does not yet apply to
GISel.


  Commit: df3de1399bfae1bc99b68690926369ae9863d945
      https://github.com/llvm/llvm-project/commit/df3de1399bfae1bc99b68690926369ae9863d945
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][vector] Remove redundant tests (#159804)

We ended up with a duplicate test case post #150284 - this PR removes
that. I am also renaming the corresponding test function name, which is
no longer valid (*).

(*) `@extract_from_0d_splatlike_broadcast_regression` implies that all
the tested vectors are rank-0, but that is not the case.


  Commit: cac5bfac11ab352d9e96adeeebce4860ec86e032
      https://github.com/llvm/llvm-project/commit/cac5bfac11ab352d9e96adeeebce4860ec86e032
  Author: Ryan Cowan <ryan.cowan at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-fconstant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-constant.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp16-fconstant.mir
    M llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Legalize s16 G_FCONSTANT to avoid widening to G_CONSTANT (#161205)

When widening a `G_FCONSTANT` it is converted to a `G_CONSTANT` to avoid
loss in accuracy (see
https://github.com/llvm/llvm-project/issues/56454). This means that some
folds such as `G_FPEXT(G_FCONSTANT)` fail to work when the scalar has
been widened.

This PR legalizes `s16`s by default in line with how s16 `G_CONSTANT`s
are treated.


  Commit: 89e2d58ec8189e77c34e39b1e8c9992315ad682f
      https://github.com/llvm/llvm-project/commit/89e2d58ec8189e77c34e39b1e8c9992315ad682f
  Author: flovent <flbven at protonmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positives about references in `misc-const-correctness` (#160971)

It's not legal to cast const pointer type to it's non-const reference
type implicitly, and will cause compile error.

And for explicit cast, it's legal but the pointer is mutable through
this reference.


  Commit: d45b427ed476529a6cc52566c03839ad976ac37f
      https://github.com/llvm/llvm-project/commit/d45b427ed476529a6cc52566c03839ad976ac37f
  Author: Alexandre Eichenberger <alexe at us.ibm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/misc-other.mlir

  Log Message:
  -----------
  [MLIR] Define memory effects for `memref.prefetch` operation (#151261)

Currently `memref.prefetch` has no memory side effects, which are
necessary for some optimizations.

This PR adds the needed side effect, as recommended in
https://discourse.llvm.org/t/modeling-volatility-with-memory-effects/67946

This PR was created after a discussion on this specific topic here
https://discourse.llvm.org/t/memref-prefetch-op-has-no-memory-side-effects-decoration-in-the-def-td-file/87482

---------

Signed-off-by: Alexandre Eichenberger <alexe at us.ibm.com>


  Commit: 7296734394ce5e8b4041216872741fec83396616
      https://github.com/llvm/llvm-project/commit/7296734394ce5e8b4041216872741fec83396616
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
    M llvm/test/Transforms/LoopVectorize/scalable-predication.ll

  Log Message:
  -----------
  [VPlan] Mark ActiveLaneMask as not having mem effects (#162330)

VPInstruction::ActiveLaneMask does not read or write memory. This allows
us to clean up some dead recipes.


  Commit: 772071bb75772ddff43c9525f2b66077fd873c04
      https://github.com/llvm/llvm-project/commit/772071bb75772ddff43c9525f2b66077fd873c04
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [LV] Improve code using VPIRPhi::getIRPhi (NFC) (#162270)


  Commit: 1ab69d7004fe8b404c1f83d306838442f549e1ee
      https://github.com/llvm/llvm-project/commit/1ab69d7004fe8b404c1f83d306838442f549e1ee
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [CMake] Suppress -Wpass-failed warning (#160472)

libstdc++15 makes use of an unroll pragma inside std::find_if(). This
produces a warning if clang fails to unroll the loop. As this pragma is
outside of our control, suppress the warning. Missed transforms are not
something we care about in this context.

Related to https://github.com/llvm/llvm-project/issues/157666.


  Commit: f59736758113c568908c6b9293622c530d6ab827
      https://github.com/llvm/llvm-project/commit/f59736758113c568908c6b9293622c530d6ab827
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/test/HLFIR/declare-codegen.fir
    M flang/test/HLFIR/invalid.fir

  Log Message:
  -----------
  [flang][HLFIR] add skip_rebox option to hlfir.declare (#162305)

hlfir.declare with a fir.box input always lead to a fir.rebox being
created to ensure the lower bounds and attributes are set correctly in
the local descriptor for the entity. This is really needed for
hlfir.declare using fir.box function argument that do not come with any
guarantees with regards to the lower bounds.

Sometimes however, this fir.rebox just adds a lot of noise in the SSA
chain, especially at the LLVM level and it is known that the input
descriptor is already correct.

I am making this patch in the context of OpenACC where I want to remap
the variables inside the compute region, creating a fir.rebox on the
way. This fir.rebox cannot be optimized away by FIR because of the
OpenACC ops in the SSA chain.

This patch adds a flag to indicate the the fir.box is known to have the
correct lower bounds and attributes so that it can have a simpler code
generation to FIR.


  Commit: 100db538565c80164b05b1c3a5bebeaa0e772fc4
      https://github.com/llvm/llvm-project/commit/100db538565c80164b05b1c3a5bebeaa0e772fc4
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [InstCombine][nfc] Remove dead invoke inst check in foldOpIntoPhi (#161871)

There's a check above the pred block is terminated with an unconditional
branch, so this code is unreachable.


  Commit: 71586a6a736f03d5a373c51490598c8c0cb16625
      https://github.com/llvm/llvm-project/commit/71586a6a736f03d5a373c51490598c8c0cb16625
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
    M mlir/test/Conversion/ConvertToEmitC/tosa.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-out-params.mlir
    M mlir/test/Transforms/buffer-results-to-out-params-add-result-attr.mlir
    M mlir/test/Transforms/buffer-results-to-out-params-hosit-static-allocs.mlir
    M mlir/test/Transforms/buffer-results-to-out-params.mlir

  Log Message:
  -----------
  [mlir][bufferize] Make buffer-results-to-out-params support only functions that are neither public nor extern (#162441)

The callers of public or extern functions are unknown, so their function
signatures cannot be changed.


  Commit: 4967bc17dfbfdd6fe38b4444a2e9379c6474ce55
      https://github.com/llvm/llvm-project/commit/4967bc17dfbfdd6fe38b4444a2e9379c6474ce55
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/fsub.ll
    M llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.v2f16.ll

  Log Message:
  -----------
  [DAGCombiner] Remove NoSignedZerosFPMath in visitFNEG (#162052)

Remove the `NoSignedZerosFPMath` use in `visitFNEG`. Now the only use of
`NoSignedZerosFPMath` is in `foldFPToIntToFP`, but adding fast-math
flags support for `uitofp` may introduce breaking changes.


  Commit: 889bfd91728a8ca8d27d3f0e5605464201bf5b3e
      https://github.com/llvm/llvm-project/commit/889bfd91728a8ca8d27d3f0e5605464201bf5b3e
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A bolt/docs/PacRetDesign.md
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/MCPlus.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/InsertNegateRAStatePass.h
    A bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/CMakeLists.txt
    A bolt/lib/Passes/InsertNegateRAStatePass.cpp
    A bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    A bolt/test/AArch64/negate-ra-state-disallow.s
    A bolt/test/AArch64/negate-ra-state-incorrect.s
    A bolt/test/AArch64/negate-ra-state-reorder.s
    A bolt/test/AArch64/negate-ra-state.s
    A bolt/test/AArch64/pacret-split-funcs.s
    A bolt/test/runtime/AArch64/negate-ra-state.cpp
    A bolt/test/runtime/AArch64/pacret-function-split.cpp

  Log Message:
  -----------
  Reapply "[BOLT][AArch64] Handle OpNegateRAState to enable optimizing binaries with pac-ret hardening" (#162353) (#162435)

Reapply "[BOLT][AArch64] Handle OpNegateRAState to enable optimizing
binaries with pac-ret hardening (#120064)" (#162353)

This reverts commit c7d776b06897567e2d698e447d80279664b67d47.

#120064 was reverted for breaking builders.

Fix: changed the mismatched type in MarkRAStates.cpp to `auto`.

---

Original message:

OpNegateRAState is an AArch64-specific DWARF CFI used to change the value
of the RA_SIGN_STATE pseudoregister. The RA_SIGN_STATE register records
whether the current return address has been signed with PAC.

OpNegateRAState requires special handling in BOLT because its placement
depends on the function layout. Since BOLT reorders basic blocks during
optimization, these CFIs must be regenerated after layout is finalized.

This patch introduces two new passes:

- MarkRAStates (runs before optimizations): assigns a signedness annotation to each
  instruction based on OpNegateRAState CFIs in the input binary.

- InsertNegateRAStates (runs after optimizations): reads the annotations and emits
  new OpNegateRAState CFIs where RA state changes between instructions.

Design details are described in: `bolt/docs/PacRetDesign.md`.


  Commit: 008294c0ccec9df76e236133b1013ba7a54ba7d5
      https://github.com/llvm/llvm-project/commit/008294c0ccec9df76e236133b1013ba7a54ba7d5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/lib/Passes/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 889bfd91728a


  Commit: 53a397a9cb8acaa61d29dfa13a03ad17fb51755c
      https://github.com/llvm/llvm-project/commit/53a397a9cb8acaa61d29dfa13a03ad17fb51755c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/switch-to-arithmetic-inlining.ll

  Log Message:
  -----------
  [PhaseOrdering] Add test for failure to inline simplifiable switch

The large switch simplifies to a single umin, but only after
inlining, so the trivial call in test2() does not get inlined.


  Commit: 301ecc6da9b1633ab9256d32ca23c53146e7d652
      https://github.com/llvm/llvm-project/commit/301ecc6da9b1633ab9256d32ca23c53146e7d652
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/llc-pipeline.ll

  Log Message:
  -----------
  [NFC][SPIRV] Add a test documenting the passes in the SPIRV backend (#162057)


  Commit: 20f41ed8c195eff6199dc77bdd20f7226cfdae0f
      https://github.com/llvm/llvm-project/commit/20f41ed8c195eff6199dc77bdd20f7226cfdae0f
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_valu_lit64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
    M llvm/test/MC/AMDGPU/literals.s
    M llvm/test/MC/AMDGPU/vop3-literal.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_salu_lit64.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_valu_lit64.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop1.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt

  Log Message:
  -----------
  [AMDGPU][MC] Avoid creating lit64() operands unless asked or needed. (#161191)

There should normally be no need to generate implicit lit64()
modifiers on the assembler side. It's the encoder's responsibility
to recognise literals that are implicitly 64 bits wide.

The exceptions are where we rewrite floating-point operand values
as integer ones, which would not be assembled back to the original
values unless wrapped into lit64().

Respect explicit lit() modifiers for non-inline values as
necessary to avoid regressions in MC tests. This change still
doesn't prevent use of inline constants where lit()/lit64 is
specified; subject to a separate patch.

On disassembling, only create lit64() operands where necessary for
correct round-tripping.

Add round-tripping tests where useful and feasible.


  Commit: a5e6b07521dbd673bdadb9cf334dce9d574477e0
      https://github.com/llvm/llvm-project/commit/a5e6b07521dbd673bdadb9cf334dce9d574477e0
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp

  Log Message:
  -----------
  [AArch64][SME] Add common helper for expanding conditional pseudos (NFC) (#155398)

Factors out some common slightly tricky code. Hopefully makes adding new
pseudos simpler.


  Commit: ad00610831164b22e936aba010a96d46beb497d8
      https://github.com/llvm/llvm-project/commit/ad00610831164b22e936aba010a96d46beb497d8
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp

  Log Message:
  -----------
  [DFAJumpThreading][NFC] Clear cleanPhiNodes and phi-related code (#162423)


  Commit: ff9cdbdb1af25d77014707754e8d4ec72f4b75dd
      https://github.com/llvm/llvm-project/commit/ff9cdbdb1af25d77014707754e8d4ec72f4b75dd
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/lib/Sema/SemaARM.cpp
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_rax1.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_LP_sme-f16f16_OR_sme-f8f16_RP.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-lutv2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2_RP___sme_AND_LP_sve2p1_OR_sme2_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2p1_RP___sme_AND_LP_sve2p1_OR_sme2p1_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_bf16___sme_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_i8mm___sme_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes___sme_AND_ssve-aes.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-b16b16___sme_AND_sme2_AND_sve-b16b16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-bitperm___sme_AND_ssve-bitperm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot2___sme_AND_ssve-fp8dot2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot4___sme_AND_ssve-fp8dot4.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8fma___sme_AND_ssve-fp8fma.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2_AND_ssve-fexpa.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2p2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f32mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f64mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-sm4.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p1.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_sve-b16b16.c
    R clang/test/Sema/aarch64-streaming-sme-or-nonstreaming-sve-builtins.c
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    A clang/utils/aarch64_builtins_test_generator.py

  Log Message:
  -----------
  [Clang][Sema] Extend test coverage for SVE/SME builtin usage. (#156908)

Adds SEMA tests to verify correct SVE/SME builtin usage based on the
calling function's type (i.e. normal, streaming or streaming
compatible).

For invalid uses the tests verify the expected diagnostic is emitted.
This exposed an issue whereby some builtins are incorrectly callable by
streaming compatible functions, which this PR fixes.

The tests are autogenerated based on the builtin definitions (e.g.
arm_sve.td). This is achieved by extending SVEEmitter, which can now
emit a JSON file containing builtin usage information that can be fed to
aarch64_builtins_test_generator.py that is also part of this PR.

Everything currently in `clang/test/Sema/AArch64` is the result of:
```
clang/utils/aarch64_builtins_test_generator.py --gen-streaming-guard-tests <LLVM_BUILD_DIR>/tools/clang/include/clang/Basic/arm_sve_builtins.json --out-dir clang/test/Sema/AArch64/
clang/utils/aarch64_builtins_test_generator.py --gen-streaming-guard-tests <LLVM_BUILD_DIR>/tools/clang/include/clang/Basic/arm_sme_builtins.json --out-dir clang/test/Sema/AArch64/
```


  Commit: fd5bc6033e521b946f04cb9c473d9cca3da2da9b
      https://github.com/llvm/llvm-project/commit/fd5bc6033e521b946f04cb9c473d9cca3da2da9b
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
    M llvm/test/CodeGen/SPIRV/llc-pipeline.ll

  Log Message:
  -----------
  [SPIRV][SPIRVLegalizeImplicitBinding] Implement getPassName (#162058)


  Commit: 631707d566660c142060d2339b98fec3f389ea33
      https://github.com/llvm/llvm-project/commit/631707d566660c142060d2339b98fec3f389ea33
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/literals.s

  Log Message:
  -----------
  [AMDGPU][NFC] Update MC/AMDGPU/literals.s using the script. (#162135)


  Commit: 2d8769151f507f342257a5921fb268166e35d72d
      https://github.com/llvm/llvm-project/commit/2d8769151f507f342257a5921fb268166e35d72d
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp

  Log Message:
  -----------
  [NFC][MC] Fix build error. (#162442)

Fixes `llvm-mc-assemble-fuzzer.cpp:207:66: error: no viable conversion
from 'MCInstPrinter *' to 'std::unique_ptr<MCInstPrinter>'`


  Commit: 4d45718b478940cd11ac80dd64db8408bb21dbca
      https://github.com/llvm/llvm-project/commit/4d45718b478940cd11ac80dd64db8408bb21dbca
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IVDescriptors.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp

  Log Message:
  -----------
  [IVDescriptors] Add isFPMinMaxNumRecurrenceKind helper (NFC).

Add helper to check for FMinNum and FMaxNum recurrence kinds, as
suggested in https://github.com/llvm/llvm-project/pull/161735.


  Commit: a6d1a52b8da9cb3c351a086180f8b871f0fd2a6e
      https://github.com/llvm/llvm-project/commit/a6d1a52b8da9cb3c351a086180f8b871f0fd2a6e
  Author: Hanchenng Wu <42194432+HanchengWu at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/RuntimeVerifiableOpInterface.td
    M mlir/include/mlir/Transforms/Passes.h
    M mlir/include/mlir/Transforms/Passes.td
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Interfaces/RuntimeVerifiableOpInterface.cpp
    M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
    M mlir/test/Dialect/Linalg/runtime-verification.mlir

  Log Message:
  -----------
  [MLIR] Reuse AsmState to enable fast generate-runtime-verification pass; add location-only pass option (#160331)

The pass generate-runtime-verification generates additional runtime op
verification checks.

Currently, the pass is extremely expensive. For example, with a
mobilenet v2 ssd network(converted to mlir), running this pass alone in
debug mode will take 30 minutes. The same observation has been made to
other networks as small as 5 Mb.

The culprit is this line "op->print(stream, flags);" in function
"RuntimeVerifiableOpInterface::generateErrorMessage" in File
mlir/lib/Interfaces/RuntimeVerifiableOpInterface.cpp.

As we are printing the op with all the names of the operands in the
middle end, we are constructing a new SSANameState for each
op->print(...) call. Thus, we are doing a new SSA analysis for each
error message printed.

Perf profiling shows that 98% percent of the time is spent in the
constructor of SSANameState.

This change refactored the message generator. We use a toplevel
AsmState, and reuse it with all the op-print(stream, asmState). With a
release build, this change reduces the pass exeuction time from ~160
seconds to 0.3 seconds on my machine.

This change also adds verbose options to generate-runtime-verification
pass.
verbose 0: print only source location with error message.
verbose 1: print the full op, including the name of the operands.


  Commit: 2d12eaa68db4dcddfc74bed906bc26ae6b874cc1
      https://github.com/llvm/llvm-project/commit/2d12eaa68db4dcddfc74bed906bc26ae6b874cc1
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/literals.s

  Log Message:
  -----------
  [AMDGPU][MC][NFC] Run the literal tests for GFX11+. (#162136)


  Commit: 7da07c081c081edb9f6706cb8ec298c3cee8ec17
      https://github.com/llvm/llvm-project/commit/7da07c081c081edb9f6706cb8ec298c3cee8ec17
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py

  Log Message:
  -----------
  [lldb][test] Remove class level packetLog in MockGDBServerResponder (#162453)

Added in 1902ffd9a4914d4cd03e200ca9050bf3b1564c19 but appears to be
leftover code from some older design.

I can't find any code that reads packetLog via the class itself, or
checks whether it is None.

No tests failed on AArch64 Linux after removing it.


  Commit: 8e3eeb854b662beca3e0476199ea6d253dc89752
      https://github.com/llvm/llvm-project/commit/8e3eeb854b662beca3e0476199ea6d253dc89752
  Author: Joshua Peterson <petersonjm1 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/Target/Language.cpp
    M lldb/unittests/Target/LanguageTest.cpp

  Log Message:
  -----------
  [lldb] Fix off-by-one error in ToDwarfSourceLanguage (#162315)

The ToDwarfSourceLanguage function incorrectly excluded languages that
equal eLanguageTypeLastStandardLanguage. The comparison used `<` instead
of `<=`, causing the last standard language to fall through to the
default case and return std::nullopt.

This broke language plugins that use eLanguageTypeLastStandardLanguage
(currently Mojo at 0x0033) as their language code, preventing proper
DWARF language conversion and breaking REPL functionality.

The fix changes the comparison from `<` to `<=` to include the last
standard language in the automatic conversion to DWARF source language.

This is a regression from commit
7f51a2a47d2e706d04855b0e41690ebafa2b3238 which introduced the
ToDwarfSourceLanguage function.


  Commit: 7f03b22dce1f4dae9db3ec8919db7dbd98202e0b
      https://github.com/llvm/llvm-project/commit/7f03b22dce1f4dae9db3ec8919db7dbd98202e0b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/no_alternate_divrem.ll

  Log Message:
  -----------
  [SLP]Enable SDiv/UDiv support as main op in copyables (#161892)

Allow SDiv/UDiv as a main operation in copyables support


  Commit: eac3788b4e2dd305a84f09ebc6fffc050ee84a68
      https://github.com/llvm/llvm-project/commit/eac3788b4e2dd305a84f09ebc6fffc050ee84a68
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Rename unit tests for consistency. NFCI.

Related tests use "TransparentConversion" rather than
"TransparentSerialization".


  Commit: 3d4da1ee816f53a48e2b645c17069a80fabfb07b
      https://github.com/llvm/llvm-project/commit/3d4da1ee816f53a48e2b645c17069a80fabfb07b
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
    M llvm/test/MC/AMDGPU/literals.s

  Log Message:
  -----------
  [AMDGPU][MC] Do not inline lit()/lit64() operands. (#162137)

For now treat the modifiers synonymous to each other.

The disassembler side is to be addressed separately.


  Commit: 5260920bdcb4f984d167812dd8cd859e51c31b4b
      https://github.com/llvm/llvm-project/commit/5260920bdcb4f984d167812dd8cd859e51c31b4b
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s

  Log Message:
  -----------
  [AMDGPU][MC][NFC] Fix GFX1250 VOP1 True16 tests. (#162285)

Completes resolving
<https://github.com/llvm/llvm-project/issues/161381>.


  Commit: bb36630ecd94c1b7b9f8e3aba31ed2215d43c5b2
      https://github.com/llvm/llvm-project/commit/bb36630ecd94c1b7b9f8e3aba31ed2215d43c5b2
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M compiler-rt/lib/orc/coff_platform.cpp
    M compiler-rt/lib/orc/coff_platform.h
    M compiler-rt/lib/orc/dlfcn_wrapper.cpp
    M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp

  Log Message:
  -----------
  [ORC][Runtime] Add dlupdate for coff (#115448)

With the help of @lhames, This pull request introduces the dlupdate
function in the ORC runtime. dlupdate enables incremental execution of
new initializers introduced in the REPL environment. Unlike traditional
dlopen, which manages initializers, code mapping, and library reference
counts, dlupdate focuses exclusively on running new initializers.


  Commit: 482cd5fe067b0d16abd65acdc693b8d178bb1098
      https://github.com/llvm/llvm-project/commit/482cd5fe067b0d16abd65acdc693b8d178bb1098
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP][docs] Update OpenMP 6.0 OMP_AVAILABLE_DEVICES status (#162440)

The trait support being implemented for OMP_DEFAULT_DEVICES can also be
used for OMP_AVAILABLE_DEVICES, which makes it reasonable to wait to
avoid duplicate effort.


  Commit: c7fbe388938b2c9ee78a3160fedebd9bebe5d20d
      https://github.com/llvm/llvm-project/commit/c7fbe388938b2c9ee78a3160fedebd9bebe5d20d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll

  Log Message:
  -----------
  [SCEV] Pass loop pred branch as context instruction to getMinTrailingZ. (#160941)

When computing the backedge taken count, we know that the expression
must be valid just before we enter the loop. Using the terminator of the
loop predecessor as context instruction for getConstantMultiple,
getMinTrailingZeros allows using information from things like alignment
assumptions.

When a context instruction is used, the result is not cached, as it is
only valid at the specific context instruction.

Compile-time looks neutral:
http://llvm-compile-time-tracker.com/compare.php?from=9be276ec75c087595ebb62fe11b35c1a90371a49&to=745980f5e1c8094ea1293cd145d0ef1390f03029&stat=instructions:u

No impact on llvm-opt-benchmark
(https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2867), but leads to
additonal unrolling in ~90 files across a C/C++ based corpus including
LLVM on AArch64 using libc++ (which emits alignment assumptions for
things like std::vector::begin).

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


  Commit: 805451faedabf0e227b51683d43ebe3093115e58
      https://github.com/llvm/llvm-project/commit/805451faedabf0e227b51683d43ebe3093115e58
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][Vector] Added ToElementsOp::fold for broadcast->to_elements pattern rewrite. (#160318)

Adds `::fold` for the new `vector.to_elements` op, folding `broadcast`
into `to_elements` or no-op wherever possible.

---------

Signed-off-by: keshavvinayak01 <keshavvinayakjha at gmail.com>
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 4c8275470465528c469436d37b9aaf71d6598899
      https://github.com/llvm/llvm-project/commit/4c8275470465528c469436d37b9aaf71d6598899
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SimplifyCFGOptions.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Other/new-pm-print-pipeline.ll
    M llvm/test/Transforms/PhaseOrdering/switch-to-arithmetic-inlining.ll
    M llvm/test/Transforms/SimplifyCFG/switch-transformations-no-lut.ll

  Log Message:
  -----------
  [SimplifyCFG] Allow some switch optimizations early in the pipeline (#158242)

While we do not want to form actual lookup tables early, we do want to
perform some optimizations, as they may enable inlining of the much
simpler form.

Builds on https://github.com/llvm/llvm-project/pull/156477, which
originally included this change as well. This PR makes two changes on
top of it:

* Do not perform the optimization early if it requires adding a mask
check. These make the resulting IR less analyzable.
* Add a new SimplifyCFG option that controls switch-to-arithmetic
conversion separately from switch-to-lookup conversion. Enable the new
flag at the end of the function simplification pipeline. This means that
we attempt the arithmetic conversion before inlining, but avoid it in
the early pipeline, where it may lose information.


  Commit: 81589a39bff58e5a750ea7b656f66cf941803e3b
      https://github.com/llvm/llvm-project/commit/81589a39bff58e5a750ea7b656f66cf941803e3b
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/mad_int24.ll
    M llvm/test/CodeGen/AMDGPU/mad_uint24.ll

  Log Message:
  -----------
  [AMDGPU] Regenerate test checks for mad24 tests (#162455)


  Commit: f53b6249c24005d1a6208cd9e355595eb6519dc0
      https://github.com/llvm/llvm-project/commit/f53b6249c24005d1a6208cd9e355595eb6519dc0
  Author: maxbartel <bartel at roofline.ai>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/test/Dialect/Linalg/decompose-pack.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Fix empty tensor assumptions for linalg.pack decomposition (#160246)

The original code seemed to assume that the tiling dimensions for the
tensor.empty op before applying the transposing were always the last
dimensions. However, pack allows you to choose any dimension to tile.

The easiest way I found to solve this is to prefill the SmallVector with
1s of size (srcRank - numberOfTiles) and then appending the tile sizes.

This way I could also get rid of the first loop in the code.


  Commit: 7910ed22320c5f298c4645ffa9072238c95bc7d6
      https://github.com/llvm/llvm-project/commit/7910ed22320c5f298c4645ffa9072238c95bc7d6
  Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    A llvm/test/Transforms/InstCombine/fold-selective-shift.ll

  Log Message:
  -----------
  [InstCombine] Canonicalise packed-integer-selecting shifts (#162147)

This patch resolves recent regressions related to [issue
#92891](https://github.com/llvm/llvm-project/issues/92891).
It specifically enables the following types of reductions.

```llvm
define i16 @src(i32 %mask, i32 %upper, i32 range(i32 0, 65536) %lower) {
  %upper.shl = shl nuw i32 %upper, 16
  %pack = or disjoint i32 %upper.shl, %lower
  %mask.bit = and i32 %mask, 16
  %sel = lshr i32 %pack, %mask.bit
  %trunc = trunc i32 %sel to i16
  ret i16 %trunc
}
; =>
define i16 @tgt(i32 %mask, i32 %upper, i32 range(i32 0, 65536) %lower) {
  %mask.bit = and i32 %mask, 16
  %mask.bit.z = icmp eq i32 %mask.bit, 0
  %sel = select i1 %mask.bit.z, i32 %lower, i32 %upper
  %trunc = trunc i32 %sel to i16
  ret i16 %trunc
}
```

Alive2 proofs: [gJ9MpP](https://alive2.llvm.org/ce/z/gJ9MpP)


  Commit: c3aa1584e0981d5bbd26c076c3a2298ccf34e3ca
      https://github.com/llvm/llvm-project/commit/c3aa1584e0981d5bbd26c076c3a2298ccf34e3ca
  Author: Vlad Lazar <lazar_2004 at list.ru>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/Conversion/SCFToEmitC/while.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    A mlir/test/Target/Cpp/do.mlir

  Log Message:
  -----------
  [mlir][emitc] Add emitc.do op to the dialect (#143008)

This patch adds:
- Emission of the corresponding ops in the CppEmitter
- Conversion from the SCF dialect to the EmitC dialect for the ops
- Corresponding tests


  Commit: d7eade1379606b984026ec06ea8d8eaa8a6e10ce
      https://github.com/llvm/llvm-project/commit/d7eade1379606b984026ec06ea8d8eaa8a6e10ce
  Author: Carlos Seo <carlos.seo at linaro.org>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang/test/Examples/omp-atomic.f90
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Examples/omp-device-constructs.f90
    M flang/test/Examples/omp-in-reduction-clause.f90
    M flang/test/Examples/omp-nowait.f90
    M flang/test/Examples/omp-order-clause.f90
    M flang/test/Examples/omp-sections.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix hardcoded library extension in tests (#162290)


  Commit: 30415608d7cbe2a9eaae361e359b5b1891f192c9
      https://github.com/llvm/llvm-project/commit/30415608d7cbe2a9eaae361e359b5b1891f192c9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/GVN/ptrtoaddr.ll

  Log Message:
  -----------
  [GVN] Add ptrtoaddr test (NFC)


  Commit: 801b1dc9cc17ed8b135348add7f95efbd096981d
      https://github.com/llvm/llvm-project/commit/801b1dc9cc17ed8b135348add7f95efbd096981d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/test/Transforms/GVN/ptrtoaddr.ll

  Log Message:
  -----------
  [GVN] Add support for ptrtoaddr


  Commit: 0db5ba0ce6c36c78f93ebfe992c0f9ed807328bb
      https://github.com/llvm/llvm-project/commit/0db5ba0ce6c36c78f93ebfe992c0f9ed807328bb
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/config/linux/app.h
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    R libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/sys/auxv/linux/CMakeLists.txt
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/threads/call_once.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/do_start.cpp

  Log Message:
  -----------
  [libc] Refactor AUXV handling with new auxv.h header library (#162326)

Closes https://github.com/llvm/llvm-project/issues/153666

This patch introduces a new centralized AUXV (auxiliary vector) handling
mechanism for LLVM libc on Linux, replacing the previous scattered
implementation across multiple files.

## Key Changes:

### New Files:
- **libc/src/__support/OSUtil/linux/auxv.h**: New header library
providing
  a clean interface for AUXV access with:
  - `auxv::Entry` struct for AUXV entries (type and value)
  - `auxv::Vector` class with iterator support for traversing AUXV
  - `auxv::get()` function for retrieving specific AUXV values
- Thread-safe initialization with fallback mechanisms (prctl and
/proc/self/auxv)

### Modified Files:

1. **libc/src/__support/OSUtil/linux/CMakeLists.txt**:
   - Added `auxv` header library declaration with proper dependencies:
     - libc.hdr.fcntl_macros
     - libc.src.__support.OSUtil.osutil
     - libc.src.__support.common
     - libc.src.__support.CPP.optional
     - libc.src.__support.threads.callonce

2. **libc/config/linux/app.h**:
   - Removed `AuxEntry` struct (moved to auxv.h as `auxv::Entry`)
   - Removed `auxv_ptr` from `AppProperties` struct
   - Simplified application properties structure

3. **libc/src/sys/auxv/linux/getauxval.cpp**:
   - Completely refactored to use new auxv.h interface
   - Removed ~200 lines of complex initialization code
   - Simplified to just call `auxv::get()` function
- Removed dependencies to external symbols (mman, prctl, fcntl, read,
close, open)

4. **libc/src/sys/auxv/linux/CMakeLists.txt**:
   - Updated dependencies to use new auxv header library
- Removed dependencies to external symbols (prctl, mman, fcntl, unistd,
etc.)

5. **libc/startup/linux/do_start.cpp**:
   - Updated to use new `auxv::Vector` interface
   - Changed from pointer-based to iterator-based AUXV traversal
- Updated field names (`aux_entry->id` → `aux_entry.type`,
`aux_entry->value` → `aux_entry.val`)
- Added call to `auxv::Vector::initialize_unsafe()` for early AUXV setup

6. **libc/startup/linux/CMakeLists.txt**:
   - Added dependency on `libc.src.__support.OSUtil.linux.auxv`


  Commit: be301a6a3df2a6acf1323965d21ac4c7ad390f00
      https://github.com/llvm/llvm-project/commit/be301a6a3df2a6acf1323965d21ac4c7ad390f00
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/in_addr.h
    A libc/include/llvm-libc-types/in_addr_t.h

  Log Message:
  -----------
  [libc] add `in_addr{, _t}` type (#162452)

These types will be used in `arpa/inet.h` and `netinet/in.h`.


  Commit: d0da85745dac153705bf1e2c465a8f487068085e
      https://github.com/llvm/llvm-project/commit/d0da85745dac153705bf1e2c465a8f487068085e
  Author: don <122427011+donneypr at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][x86][bytecode] Replace interp__builtin_parity/clrsb/bitreverse/ffs with static bool interp__builtin_elementwise_int_unaryop callback  (#162346)

Fixes #160288


  Commit: 7815df19deaadceaa55aaa578361afaebfd3cb87
      https://github.com/llvm/llvm-project/commit/7815df19deaadceaa55aaa578361afaebfd3cb87
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/test/Preprocessor/print-header-json.c

  Log Message:
  -----------
  [Clang] Fix brittle print-header-json.c test (#162484)

A recent change adding a new sanitizer kind (via Sanitizers.def) was
reverted in c74fa20c955b ("Revert "[Clang][CodeGen] Introduce the
AllocToken SanitizerKind" (#162413)"). The reason was this ASan report,
when running the test cases in
clang/test/Preprocessor/print-header-json.c:

```
==clang==483265==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7d82b97e8b58 at pc 0x562cd432231f bp 0x7fff3fad0850 sp 0x7fff3fad0848
READ of size 16 at 0x7d82b97e8b58 thread T0
    #0 0x562cd432231e in __copy_non_overlapping_range<const unsigned long *, const unsigned long *> zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:2144:38
    #1 0x562cd432231e in void std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>::__init_with_size[abi:nn220000]<unsigned long const*, unsigned long const*>(unsigned long const*, unsigned long const*, unsigned long) zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:2685:18
    #2 0x562cd41e2797 in __init<const unsigned long *, 0> zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:2673:3
    #3 0x562cd41e2797 in basic_string<const unsigned long *, 0> zorg-test/libcxx_install_asan_ubsan/include/c++/v1/string:1174:5
    #4 0x562cd41e2797 in clang::ASTReader::ReadString(llvm::SmallVectorImpl<unsigned long> const&, unsigned int&) clang/lib/Serialization/ASTReader.cpp:10171:15
    #5 0x562cd41fd89a in clang::ASTReader::ParseLanguageOptions(llvm::SmallVector<unsigned long, 64u> const&, llvm::StringRef, bool, clang::ASTReaderListener&, bool) clang/lib/Serialization/ASTReader.cpp:6475:28
    #6 0x562cd41eea53 in clang::ASTReader::ReadOptionsBlock(llvm::BitstreamCursor&, llvm::StringRef, unsigned int, bool, clang::ASTReaderListener&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) clang/lib/Serialization/ASTReader.cpp:3069:11
    #7 0x562cd4204ab8 in clang::ASTReader::ReadControlBlock(clang::serialization::ModuleFile&, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, clang::serialization::ModuleFile const*, unsigned int) clang/lib/Serialization/ASTReader.cpp:3249:15
    #8 0x562cd42097d2 in clang::ASTReader::ReadASTCore(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, clang::serialization::ModuleFile*, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, long, long, clang::ASTFileSignature, unsigned int) clang/lib/Serialization/ASTReader.cpp:5182:15
    #9 0x562cd421ec77 in clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) clang/lib/Serialization/ASTReader.cpp:4828:11
    #10 0x562cd3d07b74 in clang::CompilerInstance::findOrCompileModuleAndReadAST(llvm::StringRef, clang::SourceLocation, clang::SourceLocation, bool) clang/lib/Frontend/CompilerInstance.cpp:1805:27
    #11 0x562cd3d0b2ef in clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<clang::IdentifierLoc>, clang::Module::NameVisibilityKind, bool) clang/lib/Frontend/CompilerInstance.cpp:1956:31
    #12 0x562cdb04eb1c in clang::Preprocessor::HandleHeaderIncludeOrImport(clang::SourceLocation, clang::Token&, clang::Token&, clang::SourceLocation, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2423:49
    #13 0x562cdb042222 in clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2101:17
    #14 0x562cdb043366 in clang::Preprocessor::HandleDirective(clang::Token&) clang/lib/Lex/PPDirectives.cpp:1338:14
    #15 0x562cdafa84bc in clang::Lexer::LexTokenInternal(clang::Token&, bool) clang/lib/Lex/Lexer.cpp:4512:7
    #16 0x562cdaf9f20b in clang::Lexer::Lex(clang::Token&) clang/lib/Lex/Lexer.cpp:3729:24
    #17 0x562cdb0d4ffa in clang::Preprocessor::Lex(clang::Token&) clang/lib/Lex/Preprocessor.cpp:896:11
    #18 0x562cd77da950 in clang::ParseAST(clang::Sema&, bool, bool) clang/lib/Parse/ParseAST.cpp:163:7
    [...]

0x7d82b97e8b58 is located 0 bytes after 3288-byte region [0x7d82b97e7e80,0x7d82b97e8b58)
allocated by thread T0 here:
    #0 0x562cca76f604 in malloc zorg-test/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp:67:3
    #1 0x562cd1cce452 in safe_malloc llvm/include/llvm/Support/MemAlloc.h:26:18
    #2 0x562cd1cce452 in llvm::SmallVectorBase<unsigned int>::grow_pod(void*, unsigned long, unsigned long) llvm/lib/Support/SmallVector.cpp:151:15
    #3 0x562cdbe1768b in grow_pod llvm/include/llvm/ADT/SmallVector.h:139:11
    #4 0x562cdbe1768b in grow llvm/include/llvm/ADT/SmallVector.h:525:41
    #5 0x562cdbe1768b in reserve llvm/include/llvm/ADT/SmallVector.h:665:13
    #6 0x562cdbe1768b in llvm::BitstreamCursor::readRecord(unsigned int, llvm::SmallVectorImpl<unsigned long>&, llvm::StringRef*) llvm/lib/Bitstream/Reader/BitstreamReader.cpp:230:10
    #7 0x562cd41ee8ab in clang::ASTReader::ReadOptionsBlock(llvm::BitstreamCursor&, llvm::StringRef, unsigned int, bool, clang::ASTReaderListener&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>&) clang/lib/Serialization/ASTReader.cpp:3060:49
    #8 0x562cd4204ab8 in clang::ASTReader::ReadControlBlock(clang::serialization::ModuleFile&, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, clang::serialization::ModuleFile const*, unsigned int) clang/lib/Serialization/ASTReader.cpp:3249:15
    #9 0x562cd42097d2 in clang::ASTReader::ReadASTCore(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, clang::serialization::ModuleFile*, llvm::SmallVectorImpl<clang::ASTReader::ImportedModule>&, long, long, clang::ASTFileSignature, unsigned int) clang/lib/Serialization/ASTReader.cpp:5182:15
    #10 0x562cd421ec77 in clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, clang::serialization::ModuleFile**) clang/lib/Serialization/ASTReader.cpp:4828:11
    #11 0x562cd3d07b74 in clang::CompilerInstance::findOrCompileModuleAndReadAST(llvm::StringRef, clang::SourceLocation, clang::SourceLocation, bool) clang/lib/Frontend/CompilerInstance.cpp:1805:27
    #12 0x562cd3d0b2ef in clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<clang::IdentifierLoc>, clang::Module::NameVisibilityKind, bool) clang/lib/Frontend/CompilerInstance.cpp:1956:31
    #13 0x562cdb04eb1c in clang::Preprocessor::HandleHeaderIncludeOrImport(clang::SourceLocation, clang::Token&, clang::Token&, clang::SourceLocation, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2423:49
    #14 0x562cdb042222 in clang::Preprocessor::HandleIncludeDirective(clang::SourceLocation, clang::Token&, clang::detail::SearchDirIteratorImpl<true>, clang::FileEntry const*) clang/lib/Lex/PPDirectives.cpp:2101:17
    #15 0x562cdb043366 in clang::Preprocessor::HandleDirective(clang::Token&) clang/lib/Lex/PPDirectives.cpp:1338:14
    #16 0x562cdafa84bc in clang::Lexer::LexTokenInternal(clang::Token&, bool) clang/lib/Lex/Lexer.cpp:4512:7
    #17 0x562cdaf9f20b in clang::Lexer::Lex(clang::Token&) clang/lib/Lex/Lexer.cpp:3729:24
    #18 0x562cdb0d4ffa in clang::Preprocessor::Lex(clang::Token&) clang/lib/Lex/Preprocessor.cpp:896:11
    #19 0x562cd77da950 in clang::ParseAST(clang::Sema&, bool, bool) clang/lib/Parse/ParseAST.cpp:163:7
    [...]

SUMMARY: AddressSanitizer: heap-buffer-overflow clang/lib/Serialization/ASTReader.cpp:10171:15 in clang::ASTReader::ReadString(llvm::SmallVectorImpl<unsigned long> const&, unsigned int&)
```

The reason is this particular RUN line:
```
// RUN: env CC_PRINT_HEADERS_FORMAT=json CC_PRINT_HEADERS_FILTERING=direct-per-file CC_PRINT_HEADERS_FILE=%t.txt %clang -fsyntax-only -I %S/Inputs/print-header-json -isystem %S/Inputs/print-header-json/system -fmodules -fimplicit-module-maps -fmodules-cache-path=%t %s -o /dev/null
```

which was added in 8df194f6a933 ("[Clang] Support includes translated to
module imports in -header-include-filtering=direct-per-file (#156756)").

The problem is caused by an incremental build reusing stale cached
module files (.pcm) that are no longer binary-compatible with the
updated compiler. Adding a new sanitizer option altered the implicit
binary layout of the serialized LangOptions data structure. The build +
test system is oblivious to such changes. When the new compiler
attempted to read the old module file (from the previous test
invocation), it misinterpreted the data due to the layout mismatch,
resulting in a heap-buffer-overflow. Unfortunately Clang's PCM format
does not encode nor detect version mismatches here; a more graceful
failure mode would be preferable.

For now, fix the test to be more robust with incremental build + test.


  Commit: 55c7c4e6232d8aca182cdd6e48ad4211bba27e97
      https://github.com/llvm/llvm-project/commit/55c7c4e6232d8aca182cdd6e48ad4211bba27e97
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/NewGVN/ptrtoaddr.ll

  Log Message:
  -----------
  [NewGVN] Add test for ptrtoaddr (NFC)


  Commit: bcec41e5e6e67ad2a5e194fe3b64d125543ca461
      https://github.com/llvm/llvm-project/commit/bcec41e5e6e67ad2a5e194fe3b64d125543ca461
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/test/Transforms/NewGVN/ptrtoaddr.ll

  Log Message:
  -----------
  [NewGVN] Add support for ptrtoaddr


  Commit: ee192315b2db387ce6fd2af08fc5f619178b2439
      https://github.com/llvm/llvm-project/commit/ee192315b2db387ce6fd2af08fc5f619178b2439
  Author: Bhasawut Singhaphan <bhasawut at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [Headers][X86] Enable constexpr handling for MMX/SSE/AVX/AVX512 PMADDWD/PMADDUBSW intrinsics (#161563)

This PR updates the PMADDWD/PMADDUBSW builtins to support constant
expression handling, by extending the VectorExprEvaluator::VisitCallExpr
that handles interp__builtin_ia32_pmadd builtins.

Closes #155392


  Commit: ea78bfae78f63f0a963a9099054411db6c0eecae
      https://github.com/llvm/llvm-project/commit/ea78bfae78f63f0a963a9099054411db6c0eecae
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    A llvm/test/CodeGen/X86/ptrtoaddr-fast-isel.ll

  Log Message:
  -----------
  [FastISel] Add support for ptrtoaddr

Handle it the same as ptrtoint. For ptrtoaddr the resulting integer
size is guaranteed to match the address size. For the case where
address size and pointer size match, this will be a no-op. For the
case where the address size is smaller than the pointer size, this
will be a truncate (but this is not testable with in-tree targets).


  Commit: 8c3d929f0e0e8bfa535f7958a49695f9142742f2
      https://github.com/llvm/llvm-project/commit/8c3d929f0e0e8bfa535f7958a49695f9142742f2
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/auxv.h

  Log Message:
  -----------
  [libc] use PR_GET_AUXV only if UAPI provides it (#162492)


  Commit: 8ba73840e7f94539ff39f78408e030d21b8f3d6f
      https://github.com/llvm/llvm-project/commit/8ba73840e7f94539ff39f78408e030d21b8f3d6f
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Sanitizers.def
    M clang/lib/CodeGen/CodeGenFunction.cpp

  Log Message:
  -----------
  [Clang][CodeGen] Introduce the AllocToken SanitizerKind (#162098)

[ Reland after 7815df19deaa ("[Clang] Fix brittle print-header-json.c test") ]

Introduce the "alloc-token" sanitizer kind, in preparation of wiring it
up. Currently this is a no-op, and any attempt to enable it will result
in failure:

clang: error: unsupported option '-fsanitize=alloc-token' for target
'x86_64-unknown-linux-gnu'

In this step we can already wire up the `sanitize_alloc_token` IR
attribute where the instrumentation is enabled. Subsequent changes will
complete wiring up the AllocToken pass.

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: ecadd9073ac161a3c0ca77c62065098b1bf6461c
      https://github.com/llvm/llvm-project/commit/ecadd9073ac161a3c0ca77c62065098b1bf6461c
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CodeGenFunction.h

  Log Message:
  -----------
  [Clang][CodeGen] Emit !alloc_token for new expressions (#162099)

[ Reland after 7815df19deaa ("[Clang] Fix brittle print-header-json.c test") ]

For new expressions, the allocated type is syntactically known and we
can trivially emit the !alloc_token metadata. A subsequent change will
wire up the AllocToken pass and introduce appropriate tests.

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: caacfffc71931797c85d8176ba7eb78195d4072f
      https://github.com/llvm/llvm-project/commit/caacfffc71931797c85d8176ba7eb78195d4072f
  Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M openmp/runtime/README.txt

  Log Message:
  -----------
  [OpenMP] Add IBM Z as supported architecture in the runtime README

This architecture has been supported since
1111ef025762d9b7ecc3cafc576083987ae63fe6,
but the README file had not been updated.


  Commit: 6ccb487392e6c6d16bc1f302d5215d5b87da0937
      https://github.com/llvm/llvm-project/commit/6ccb487392e6c6d16bc1f302d5215d5b87da0937
  Author: Marek Sedláček <mar3k.sedlacek at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    R llvm/test/Transforms/LoopRotate/multiple-deopt-exits.ll
    R llvm/test/Transforms/LoopRotate/multiple-exits.ll

  Log Message:
  -----------
  [LoopRotate] Remove canRotateDeoptimizingLatchExit and multi-rotate (#162482)

This patch removes canRotateDeoptimizingLatchExit check from loop roate
and connected multi rotation option for loop roate (-loop-rotate-multi
option).

The heuristic in canRotateDeoptimizingLatchExit returns true if any of
the loop exits are non-deoptimizing. This means if the loop has multiple
deopt exits, then without multi-rotate, we may still end up having deopt
exit at the latch. This multi-rotate option is introduced but it is off
by default. 

We have not seen any improvements downstream as well, where
we have frequent number of deoptimizations in IR. Since the original
heuristic without the multi-rotate effectively ends up being "rotate
under some conditions", but the loop may still not be in the form we
want, we should remove the heuristic and multi-rotate framework entirely

Note that the diff is big, but it's just removal of while loop and
indentation change.

After this patch I would like to continue here and propose adding a
computability check for exit count, but that will be in a separate PR.

Requests for review: @annamthomas @fhahn @davemgreen

Co-authored-by: Marek Sedlacek <msedlacek at azul.com>


  Commit: 348ffe8276c2fa0ea2f3df7ca449f4b2b49ec68b
      https://github.com/llvm/llvm-project/commit/348ffe8276c2fa0ea2f3df7ca449f4b2b49ec68b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M .github/workflows/release-asset-audit.py

  Log Message:
  -----------
  [CI] Add dyung and c-rhodes to the Release Asset List (#162478)

We have a list of people authorized to create release assets to prevent
someone adding a release asset to a release without someone getting
alerted. Add dyung and c-rhodes now that they are also release managers.

Fixes #162463 (maybe after backport).


  Commit: b7921f8292a9d7d18c472043ac3f0c2b5e20fd5f
      https://github.com/llvm/llvm-project/commit/b7921f8292a9d7d18c472043ac3f0c2b5e20fd5f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Bitset.h

  Log Message:
  -----------
  [ADT] Modernize Bitset (NFC) (#162430)

This patch modernizes BitWord and BITWORD_SIZE with "using" and
"static constexpr", respectively.


  Commit: d6d0664da199d4f93d1d2ab1b68139b326d83e1e
      https://github.com/llvm/llvm-project/commit/d6d0664da199d4f93d1d2ab1b68139b326d83e1e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/docs/CFIVerify.rst

  Log Message:
  -----------
  [llvm] Proofread CFIVerify.rst (#162431)


  Commit: 0f3ca19483b1f1069144530badfbd66adc5c56b6
      https://github.com/llvm/llvm-project/commit/0f3ca19483b1f1069144530badfbd66adc5c56b6
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp

  Log Message:
  -----------
  [NFC][MLIR][NVGPU] Cleanup namespace usage (#162158)

Eliminate `nvgpu::` prefix in several places.


  Commit: 6c4bd66114bc3a284f45112cb2ba57de2aee4f7e
      https://github.com/llvm/llvm-project/commit/6c4bd66114bc3a284f45112cb2ba57de2aee4f7e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td

  Log Message:
  -----------
  [RISCV] Remove i32 and i16 from GPR register class. NFC (#162425)

Reduces RISCVGenDAGISel.inc by ~2000 bytes.

I had to adjust some casts to avoid a tablegen error about an immediate
being too large. The error was suppressed before because the type wasn't
"concrete" early enough.


  Commit: 2690bb6db6ea583d402bb97ea44c5a1ff930ace7
      https://github.com/llvm/llvm-project/commit/2690bb6db6ea583d402bb97ea44c5a1ff930ace7
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
    A llvm/test/MC/AArch64/armv9a-sysp-diagnostics.s

  Log Message:
  -----------
  [AArch64][llvm] Reject assembler for invalid TLBIP instructions (#162090)

Some invalid assembler is currently allowed for `tlbip` sys alias
instructions, since there's only a single table in tablegen for both
`tlbi` and `tlbip` instructions. However, the latter is only a subset of
the former, so invalid machine code is generated for `tlbip`
instructions which don't actually exist.

Define a `TLBI_and_TLBIP` and `TLBI_only` enum (wish tablegen had first
class enum support), so that only valid `tlbip` instructions are created
in the `TLBIPEntry` table, and instructions which are not valid are
correctly rejected. Add new testcases for this.

(See the Arm ARM DDI 0487 L.b pages C5-802 to 809 where valid `tlbi` and
`tlbip` instructions are defined).

For example, before this change, both of the following are accepted.
Subsequent to this change, `tlbip` is correctly rejected:

```
   % llvm-mc -triple=aarch64 <<< "tlbi alle1"  --show-encoding
        tlbi alle1                 // encoding: [0x9f,0x87,0x0c,0xd5]

   % llvm-mc -triple=aarch64 -mattr=+d128 <<< "tlbip alle1, x0, x1"
   <stdin>:1:7: error: invalid operand for TLBIP instruction
   tlbip alle1
         ^
```


  Commit: 8c9c91f3918087a1a84e60ac807434d01a41d4c1
      https://github.com/llvm/llvm-project/commit/8c9c91f3918087a1a84e60ac807434d01a41d4c1
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M llvm/tools/llvm-gpu-loader/amdhsa.cpp
    M llvm/tools/llvm-gpu-loader/llvm-gpu-loader.h
    M llvm/tools/llvm-gpu-loader/nvptx.cpp

  Log Message:
  -----------
  [libc] Make GPU `_end` kernel only call exit callbacks (#162371)

Summary:
We use the infrastructure to stand up a pretend hosted environment on
the GPU. Part of that is calling exit codes and handling the callback.
Exiting from inside a GPU region is problematic as it actually relies on
a lot of GPU magic behind the scenes. This is at least *correct* now as
we use `quick_exit` on the CPU when the GPU calls `exit`. However,
calling `quick_exit` will interfere with instrumentation or benchmarking
that expects a nice teardown order. For normal execution we should do
the friendly option and let the loader utility clean everything up
manually.


  Commit: a43fb2b11473a5f2025e016794243cba0c1e5ddd
      https://github.com/llvm/llvm-project/commit/a43fb2b11473a5f2025e016794243cba0c1e5ddd
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp

  Log Message:
  -----------
  [OpenACC] Fix issue with array-section type generation (#162499)

When an array section bound was in a list of bound-types we improperly
generated the list of types of the bounds because
getPointeeOrElementType gets the LOWEST level of type (that is, digs
    through ALL array types to get to the base-est of types) when what
we really wanted was 1 layer of pointer/array removed.

This patch fixes it and adds a test that showed the problem by
re-ordering the existing ones. This wasn't previously obvious by chance,
since the 'array-index-only' variants ended up generating the recipe,
and not the bounds.


  Commit: 91f4db77b07368b47d32eb4d384fda2b2e5c9617
      https://github.com/llvm/llvm-project/commit/91f4db77b07368b47d32eb4d384fda2b2e5c9617
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    A llvm/test/DebugInfo/X86/instr-ref-opt-bisect2.ll

  Log Message:
  -----------
  [SDAG] Use useDebugInstrRef instead of shouldUseDebugInstrRef (#160686)

`shouldUseDebugInstrRef` can return different value than
`useDebugInstrRef`, since the first depends on opt level which can
change. Inconsistent usage can lead to errors later.

I believe that using `should...` instead of `use...` here is a result of
a minor error during this:
https://github.com/llvm/llvm-project/pull/94149/files#diff-8ec547e1244562c5837ed180dd9bed61b3cd960ef90bb6002ea2db41a67ed693

Notice how before the change `InstrRef` is assigned value from
`should...` *before* the opt change. Now, it's done after -- opt change
happens here:
```c
bool SelectionDAGISelLegacy::runOnMachineFunction(MachineFunction &MF) {
...
  // Decide what flavour of variable location debug-info will be used, before
  // we change the optimisation level.
  MF.setUseDebugInstrRef(MF.shouldUseDebugInstrRef());
....

  return Selector->runOnMachineFunction(MF);
}
```

Then `runOnMachineFunction` uses `should...`, which after opt change may
return different value than it did previously.


  Commit: 0d6c5e088a777837215c22bac45f1df49604aec2
      https://github.com/llvm/llvm-project/commit/0d6c5e088a777837215c22bac45f1df49604aec2
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test

  Log Message:
  -----------
  [BOLT][AArch64] Fix perf2bolt-spe test (#162312)

Lit recently started failing on some machines when using a subshell. The
test used a subshell to handle kernels where SPE's brstack option is
unavailable (<6.14), but it appears to work without it now.

Tested with perf 6.8 and 6.17.


  Commit: 01ac00b6d7c678840f66c456bf37ada24f3d0427
      https://github.com/llvm/llvm-project/commit/01ac00b6d7c678840f66c456bf37ada24f3d0427
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    A llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
    R llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll

  Log Message:
  -----------
  AMDGPU: Render non-0 values for amdgpu-agpr-alloc
 (#162300)

This now tries to compute a lower bound on the number of registers
for individual inline asm uses. Also starts using AACallEdges
to handling indirect calls.


  Commit: 9ac8cd636808ef201860a40d0def37eec7caa0f3
      https://github.com/llvm/llvm-project/commit/9ac8cd636808ef201860a40d0def37eec7caa0f3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/unittests/BinaryFormat/DwarfTest.cpp

  Log Message:
  -----------
  [llvm][Dwarf] Add DW_LNAME_ string/enum getters (#162434)

These are going to be used in a follow-up patch. And they are generally
useful for consumers (we have these for most other attributes).


  Commit: 5200acc94aa720a2e5333f3934c4043990cef2a4
      https://github.com/llvm/llvm-project/commit/5200acc94aa720a2e5333f3934c4043990cef2a4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/CodeGen/dwarf-version.c

  Log Message:
  -----------
  [clang][Driver] Add -gdwarf-6 option (#162454)

Now that we slowly started adding support for upcoming DWARFv6
attributes add `-gdwarf-6` as a supported flag.


  Commit: 7cc1243f70ac6fdb5f45a81c9fe5e9a73653c8f6
      https://github.com/llvm/llvm-project/commit/7cc1243f70ac6fdb5f45a81c9fe5e9a73653c8f6
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Add XeVM 1D block operations to OpenCL calls conversion. (#161702)

XeVM 1D block load store operations are converted to OpenCL subgroup operations
described here:

https://registry.khronos.org/OpenCL/extensions/intel/cl_intel_subgroup_local_block_io.html


  Commit: 6308cd871c955490575134e66da8a8d575674724
      https://github.com/llvm/llvm-project/commit/6308cd871c955490575134e66da8a8d575674724
  Author: Jackson Stogel <jtstogel at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/File/linux/lseekImpl.h

  Log Message:
  -----------
  [libc] Fix integer overflow for large offsets in lseek. (#162394)

Currently, the return value `LIBC_NAMESPACE::syscall_impl<int>(SYS_lseek, fd, offset, whence)` will
overflow when seeking on files >4GB.


  Commit: 497d648fcc096eff968cbfc32c37c96661d14158
      https://github.com/llvm/llvm-project/commit/497d648fcc096eff968cbfc32c37c96661d14158
  Author: weiwei chen <weiwei.chen at modular.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp

  Log Message:
  -----------
  [AMDGPU] Make sort ordering in `AMDGPURewriteAGPRCopyMFMAImpl::eliminateSpillsOfReassignedVGPRs()` strict weak. (#162493)

- [x] `sort` needs the comparator with strictly weak ordering, however
current logic doesn't meet the
[**Antisymmetry**](https://tanjim131.github.io/2020-05-22-strict-weak-ordering/#:~:text=Almost%20all%20C++%20STL%20containers,the%20person%20with%20greater%20height.)
requirement with

```
sort 0x561ecd3d3db0,0x561eaba91d10  25
  weight 0.000000e+00,0.000000e+00
  size 650370,662754
  slot 732,733
```

Make the comparator logic strict weak order.

Fixes #162490


  Commit: 750e64d07188dbb829c30489ef318ac8d6ce4869
      https://github.com/llvm/llvm-project/commit/750e64d07188dbb829c30489ef318ac8d6ce4869
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/uefi-constructed-args.c

  Log Message:
  -----------
  [UEFI] Add driver path to program paths list (#162387)

UEFI toolchain driver implementation does not set the path where tools
such as lld-link can be found. This patch fixes that.


  Commit: 0c087bd4f9157fd2677850ee22be55dff03bc1f7
      https://github.com/llvm/llvm-project/commit/0c087bd4f9157fd2677850ee22be55dff03bc1f7
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    A mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-copy.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-free.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    A mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir][acc] Extend PointerLikeType to provide alloc, dealloc, copy (#162328)

A variable in an acc data clause operation must have a type that
implements either PointerLikeType or a MappableType interface. These
interfaces provide the contract that allows acc dialect and its
transform passes to interact with a source dialect.

One of these requirements is ability to generate code that creates
memory for a private copy and ability to initialize that copy from
another variable. Thus, update the PointerLikeType API to provide the
means to create allocation, deallocation, and copy. This will be used as
a way to fill in privatization and firstprivatization recipes.

This new API was implemented for memref along with testing to exercise
it via the implementation of a testing pass.


  Commit: 6cba572d9efefa433a18540f71fefb1392ffea2a
      https://github.com/llvm/llvm-project/commit/6cba572d9efefa433a18540f71fefb1392ffea2a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/LexicalScopesTest.cpp
    M llvm/unittests/CodeGen/MachineBasicBlockTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/IR/MetadataTest.cpp
    M llvm/unittests/IR/VerifierTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp

  Log Message:
  -----------
  [llvm][DebugInfo][NFC] Abstract DICompileUnit::SourceLanguage to allow alternate DWARF SourceLanguage encoding (#162255)

This patch sets up `DICompileUnit` to support the DWARFv6
`DW_AT_language_name` and `DW_AT_language_version` attributes (which are
set to replace `DW_AT_language`). This patch changes the
`DICompileUnit::SourceLanguage` field type to a `DISourceLanguageName`
that encapsulates the notion of "versioned vs. unversioned name". A
"versioned" name is one that has an associated version stored separately
in `DISourceLanguageName::Version`.

This patch just changes all the clients of the `getSourceLanguage` API
to the expect a `DISourceLanguageName`. Currently they all just `assert`
(via `DISourceLanguageName::getUnversionedName`) that we're dealing with
"unversioned names" (i.e., the pre-DWARFv6 language codes). In follow-up
patches (e.g., draft is at
https://github.com/llvm/llvm-project/pull/162261), when we start
emitting versioned language codes, the `getUnversionedName` calls can
then be adjusted to `getName`.

**Implementation considerations**

* We could have added a new member to `DICompileUnit` alongside the
existing `SourceLanguage` field. I don't think this would have made the
transition any simpler (clients would still need to be aware of
"versioned" vs. "unversioned" language names). I felt that encapsulating
this inside a `DISourceLanguageName` was easier to reason about for
maintainers.
* Currently DISourceLanguageName is a `12` byte structure. We could
probably pack all the info inside a `uint64_t` (16-bits for the name,
32-bits for the version, 1-bit for answering the `hasVersionedName`).
Just to keep the prototype simple I used a `std::optional`. But since
the guts of the structure are hidden, we can always change the layout to
a more compact representation instead.

**How to review**

* The new `DISourceLanguageName` structure is defined in
`DebugInfoMetadata.h`. All the other changes fall out from changing the
`DICompileUnit::SourceLanguage` from `unsigned` to
`DISourceLanguageName`.


  Commit: 030d8e66498d6818300b1a8678861a016bd37e10
      https://github.com/llvm/llvm-project/commit/030d8e66498d6818300b1a8678861a016bd37e10
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/lib/BinaryFormat/Dwarf.cpp
    M llvm/unittests/BinaryFormat/DwarfTest.cpp

  Log Message:
  -----------
  [llvm][Dwarf] Add LanguageDescription API that accounts for version (#162048)

Currently `llvm::dwarf::LanguageDescription` returns a stringified
`DW_LNAME`. It would be useful to have an API that returns the language
name for a particular `DW_LNAME_`/version pair. LLDB's use case is that
it wants to emit diagnostics with human readable descriptions of the
language we got from debug-info (see
https://github.com/llvm/llvm-project/pull/161688). We could maintain a
side-table in LLDB but thought this might be generally useful and should
live next to the existing `LanguageDescription` API.


  Commit: eb1ce38fd1fc750080a0ee5fe1e16dd457d9c437
      https://github.com/llvm/llvm-project/commit/eb1ce38fd1fc750080a0ee5fe1e16dd457d9c437
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/global-init.cpp

  Log Message:
  -----------
  [CIR] Finish global ctor init lowering (#162130)

Implement support for creating a global ctor list during the
cir::LoweringPrepare pass, and add tests for lowering global
constructor-based initialization to LLVM IR.


  Commit: 98ce4348703dbb2e2386426ff7e67c2e025d4bfb
      https://github.com/llvm/llvm-project/commit/98ce4348703dbb2e2386426ff7e67c2e025d4bfb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [VPlan] Skip VPBlendRecipe in isUsedByLoadStoreAddress.

VPBlendRecipes are introduced as part of if-conversion, potentially adding
a def-use chain from a load used in a compare to another load/store. In
the scalar IR, there is no connection via def-use chains, so the legacy
cost model won't consider the load used by memory operation.

Skipping blends brings the VPlan-based cost-computation in line with the
legacy cost model after https://github.com/llvm/llvm-project/pull/162157.


  Commit: 466f691f965a5d4a78fef7560377b0a478636d6e
      https://github.com/llvm/llvm-project/commit/466f691f965a5d4a78fef7560377b0a478636d6e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/unittests/Support/SpecialCaseListTest.cpp

  Log Message:
  -----------
  [SpecialCaseList] Remove ./ from file path (#162437)

This extends approach used in WarningsSpecialCaseList
on other types of SpecialCaseList.

SpecialCaseList will remove leading "./" from the Query
for prefixes which looks like file names.

Now affected prefixes are "src", "!src", "mainfile", "source".

To avoid breaking users, this behavior is enabled for
files starting "#!special-case-list-v3".


  Commit: 8e62acec9e0228118e2a5a982ca2eaa7b213a049
      https://github.com/llvm/llvm-project/commit/8e62acec9e0228118e2a5a982ca2eaa7b213a049
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/Core/IOHandler.cpp
    M lldb/test/API/driver/quit_speed/TestQuitWithProcess.py

  Log Message:
  -----------
  [lldb] Ignore trailing spaces on quit confirmation (#162263)


  Commit: b8beb97b4f577f87f204be78b77ee12e7e232340
      https://github.com/llvm/llvm-project/commit/b8beb97b4f577f87f204be78b77ee12e7e232340
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  Add papers from the Aug 2025 WG14 meeting in Brno; NFC


  Commit: 9aa94f6b29b722b7b598f2ae50aa22398eb6c247
      https://github.com/llvm/llvm-project/commit/9aa94f6b29b722b7b598f2ae50aa22398eb6c247
  Author: shreya-jain <sj335 at cornell.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-unique-ptr.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Add unique_ptr <T[]> accesses (#156773)

Add operator[] accesses of `unique_ptr<T[]>` to `-Wunsafe-buffer-usage`
as a subcategory under `-Wunsafe-buffer-usage-unique-ptr-array-access`.

Also discussed in
https://github.com/issues/assigned?issue=llvm%7Cllvm-project%7C73452


  Commit: d987465f47ec6460a4865238232a4f59072ef4b8
      https://github.com/llvm/llvm-project/commit/d987465f47ec6460a4865238232a4f59072ef4b8
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

  Log Message:
  -----------
  [DirectX] Remove custom error classes from RootSignature Metadata parser  (#161921)

We have too many custom error classes that look too much alike when
error handling root signature metadata parser. This PR removes those
custom error classes and instead reuses `StringError` and a few
pre-formatted error messages.

Closes: [#159429](https://github.com/llvm/llvm-project/issues/159429)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 7b820b28353e788603e56698035db42bb3327713
      https://github.com/llvm/llvm-project/commit/7b820b28353e788603e56698035db42bb3327713
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/getauxval.inc

  Log Message:
  -----------
  [builtins][AArch64] Clean up the sys/auxv.h header handling (#161751)

glibc 2.17 added AArch64 support and already had getauxval().


  Commit: f8ba5343ae19651b148e53960597bdff0c877757
      https://github.com/llvm/llvm-project/commit/f8ba5343ae19651b148e53960597bdff0c877757
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    M lldb/test/API/functionalities/unwind/cortex-m-exception/armv7m-nofpu-exception.yaml
    M lldb/test/API/functionalities/unwind/cortex-m-exception/binary.json

  Log Message:
  -----------
  Revert "[lldb] Cortex-M exception unwind API test cleanup" (#162520)

This reverts commit 01a8f9b81870ac9bfe26d80fa3313d56cb8cbe13.

The reason is "lldb-remote-linux-win" buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/197/builds/9625).


  Commit: 33f26682507ec5f2b54c0300f3e1ec4efce45d86
      https://github.com/llvm/llvm-project/commit/33f26682507ec5f2b54c0300f3e1ec4efce45d86
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/test/CIR/CodeGen/cast.cpp

  Log Message:
  -----------
  [CIR] Upstream handling of integral-to-pointer casts (#161653)

Fix #153658

Handle integral to pointer casts and port the relevant `cast.cpp` test
cases from incubator.


  Commit: 1892e6fbb33a1303f8103132c0122f9713dde21b
      https://github.com/llvm/llvm-project/commit/1892e6fbb33a1303f8103132c0122f9713dde21b
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/auxv.h

  Log Message:
  -----------
  [libc] fix rv32 mmap in auxv library (#162519)

Fix auxv rv32 build problem


  Commit: 81c6f53c19cd29c401355a1c5764b35bfdea6164
      https://github.com/llvm/llvm-project/commit/81c6f53c19cd29c401355a1c5764b35bfdea6164
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGen/dtors.cpp

  Log Message:
  -----------
  [CIR] Add support for destructing class members (#162196)

This adds the necessary cleanup handling to get class destructors to
call the destructor for fields that require it.


  Commit: 40fbe32cbad1cec303345cb7908d35ea93d88ef2
      https://github.com/llvm/llvm-project/commit/40fbe32cbad1cec303345cb7908d35ea93d88ef2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp

  Log Message:
  -----------
  [DirectX] Update DXILBitcodeWriter for #162255 (#162531)

Fix the build with the DirectX backend enabled by using `getUnversionedName()`
to match the updates of other similar uses of `getSourceLanguage()`.


  Commit: 761be78dd73436dfa66090ba921ca8154cc42209
      https://github.com/llvm/llvm-project/commit/761be78dd73436dfa66090ba921ca8154cc42209
  Author: Folkert de Vries <folkert at folkertdev.nl>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll
    A llvm/test/CodeGen/WebAssembly/saturating-truncation.ll

  Log Message:
  -----------
  [WebAssembly] recognize saturating truncation (#155470)

fixes https://github.com/llvm/llvm-project/issues/153838
using the same approach as
https://github.com/llvm/llvm-project/pull/155377

Recognize a manual saturating truncation and select the corresponding
instruction. This is useful in general, but came up specifically in
https://github.com/rust-lang/stdarch because it will allow us to drop
more target-specific intrinsics in favor of cross-platform ones.


  Commit: 774ffe5cce7392e6b4e29c83e725337727c2c994
      https://github.com/llvm/llvm-project/commit/774ffe5cce7392e6b4e29c83e725337727c2c994
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    A clang/docs/AllocToken.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/index.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    A clang/test/CodeGen/alloc-token-ignorelist.c
    A clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token.c
    A clang/test/CodeGenCXX/alloc-token.cpp
    A clang/test/Driver/fsanitize-alloc-token.c
    A clang/test/Preprocessor/alloc_token.cpp

  Log Message:
  -----------
  [Clang] Wire up -fsanitize=alloc-token (#156839)

Wire up the `-fsanitize=alloc-token` command-line option, hooking up
the `AllocToken` pass -- it provides allocation tokens to compatible
runtime allocators, enabling different heap organization strategies,
e.g. hardening schemes based on heap partitioning.

The instrumentation rewrites standard allocation calls into variants
that accept an additional `size_t token_id` argument. For example,
calls to `malloc(size)` become `__alloc_token_malloc(size, token_id)`,
and a C++ `new MyType` expression will call
`__alloc_token__Znwm(size, token_id)`.

Currently untyped allocation calls do not yet have `!alloc_token`
metadata, and therefore receive the fallback token only. This will be
fixed in subsequent changes through best-effort type-inference.

One benefit of the instrumentation approach is that it can be applied
transparently to large codebases, and scales in deployment as other
sanitizers.

Similarly to other sanitizers, instrumentation can selectively be
controlled using `__attribute__((no_sanitize("alloc-token")))`. Support
for sanitizer ignorelists to disable instrumentation for specific
functions or source files is implemented.

See clang/docs/AllocToken.rst for more usage instructions.

Link:
https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: 4f6cb060b105f38d3652886b0f5b183cafe91095
      https://github.com/llvm/llvm-project/commit/4f6cb060b105f38d3652886b0f5b183cafe91095
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Move "LongestMatch" logic from WarningsSpecialCaseList into SpecialCaseList (#162409)

This way we can be more flexible optimizing SpecialCaseList internals.


  Commit: 33e6a9ae41413878cf04ff7d688e057dbd3ac256
      https://github.com/llvm/llvm-project/commit/33e6a9ae41413878cf04ff7d688e057dbd3ac256
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/IR2Vec.cpp

  Log Message:
  -----------
  [IR2Vec] Added fixme for cyclic dependency in Flow-Aware embedding computation (#162522)


  Commit: c57796dcb2690657a99bf328e0f2e3c10bc0ab4d
      https://github.com/llvm/llvm-project/commit/c57796dcb2690657a99bf328e0f2e3c10bc0ab4d
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    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/rdivi.cpp
    A libc/src/stdfix/rdivi.h
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/DivITest.h
    A libc/test/src/stdfix/rdivi_test.cpp

  Log Message:
  -----------
  [libc][stdfix] Implement fxdivi functions (rdivi) (#154914)

This PR includes only one of the fxdivi functions (rdivi). It uses a
polynomial function for initial approximation followed by 4
newton-raphson iterations to calculate the reciprocal and finally
multiplies the numerator with it to get the result.


---------

Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>


  Commit: 419f5f1d8986877f089a89bd46188af872446324
      https://github.com/llvm/llvm-project/commit/419f5f1d8986877f089a89bd46188af872446324
  Author: Kyungtak Woo <kevinwkt1997 at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [bazel] fix: add dependency for SCFToEmitC due to c3aa1584e098 (#162535)

Adding dependency changes due to bazel build failing since
https://github.com/llvm/llvm-project/pull/143008/files


  Commit: 23981c422207c11d0f52191a8af3a60801e92dc7
      https://github.com/llvm/llvm-project/commit/23981c422207c11d0f52191a8af3a60801e92dc7
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    M libc/src/__support/OSUtil/linux/vdso.cpp
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/sysconf.cpp

  Log Message:
  -----------
  [libc] Refactor internal auxv usage to reduce getauxval dependencies (#162489)


  Commit: 4a9e8eaab9cce24efc846d09c77b9627a3549514
      https://github.com/llvm/llvm-project/commit/4a9e8eaab9cce24efc846d09c77b9627a3549514
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir][acc] Port #162328: add ArithDialect dep to OpenACC (#162538)


  Commit: 78aa866793a0f27c87a0de31a9fbbf58cf4dab3b
      https://github.com/llvm/llvm-project/commit/78aa866793a0f27c87a0de31a9fbbf58cf4dab3b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

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

  Log Message:
  -----------
  [bazel][libc] Port #154914: fxdivi (#162539)


  Commit: 9d49fe4eccfdf50faeafdf73ebd05ed6cc9141b6
      https://github.com/llvm/llvm-project/commit/9d49fe4eccfdf50faeafdf73ebd05ed6cc9141b6
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/test/OpenMP/nvptx_throw_trap.cpp

  Log Message:
  -----------
  [clang] Fix test to require x86

This test would fail if the x86 target had not been built. This fix
makes the requirement on x86 explicit. Trailing whitespace has also been
removed.


  Commit: 02572c6e9bbb60916ce471cbfec339b68a2121e2
      https://github.com/llvm/llvm-project/commit/02572c6e9bbb60916ce471cbfec339b68a2121e2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/unittests/API/CMakeLists.txt
    M lldb/unittests/CMakeLists.txt
    M lldb/unittests/DAP/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Enforce that only the LLDB API unit tests can link liblldb (#162384)

Enforce that only specific tests can link liblldb. All the other unit
tests statically link the private libraries. Linking both the static
libraries and liblldb results in duplicated symbols.

Fixes #162378


  Commit: 9527f9338f9d116b6eaf5771b961ed0210119326
      https://github.com/llvm/llvm-project/commit/9527f9338f9d116b6eaf5771b961ed0210119326
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/unittests/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Add a blurb about not including private headers (#162404)

Add a blurb about not including private headers in the API tests.


  Commit: 6359980f5b555f95429139c2e2e9530d75d4e78f
      https://github.com/llvm/llvm-project/commit/6359980f5b555f95429139c2e2e9530d75d4e78f
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/CodeGenCXX/alloc-token-pointer.cpp
    M clang/test/CodeGenCXX/alloc-token.cpp
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/test/Instrumentation/AllocToken/extralibfuncs.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/remark.ll
    A llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Transforms/SimplifyCFG/merge-calls-alloc-token.ll

  Log Message:
  -----------
  [AllocToken, Clang] Implement TypeHashPointerSplit mode (#156840)

Implement the TypeHashPointerSplit mode: This mode assigns a token ID
based on the hash of the allocated type's name, where the top half
ID-space is reserved for types that contain pointers and the bottom half
for types that do not contain pointers.

This mode with max tokens of 2 (`-falloc-token-max=2`) may also
be valuable for heap hardening strategies that simply separate pointer
types from non-pointer types.

Make it the new default mode.

Link: https://discourse.llvm.org/t/rfc-a-framework-for-allocator-partitioning-hints/87434

---

This change is part of the following series:
  1. https://github.com/llvm/llvm-project/pull/160131
  2. https://github.com/llvm/llvm-project/pull/156838
  3. https://github.com/llvm/llvm-project/pull/162098
  4. https://github.com/llvm/llvm-project/pull/162099
  5. https://github.com/llvm/llvm-project/pull/156839
  6. https://github.com/llvm/llvm-project/pull/156840
  7. https://github.com/llvm/llvm-project/pull/156841
  8. https://github.com/llvm/llvm-project/pull/156842


  Commit: f3e2c20a23b11fbe1149e5d2e3631109af6d3238
      https://github.com/llvm/llvm-project/commit/f3e2c20a23b11fbe1149e5d2e3631109af6d3238
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/API/SBBreakpointLocation.cpp
    M lldb/unittests/API/CMakeLists.txt
    A lldb/unittests/API/SBBreakpointClearConditionTest.cpp
    M lldb/unittests/Breakpoint/CMakeLists.txt

  Log Message:
  -----------
  Make SBBreakpoint/SBBreakpointLocation.SetCondition(nullptr) work again. (#162370)

The addition of the StopCondition in the lldb_private layer meant that
clearing a breakpoint condition with:

sb_break.SetCondition(nullptr);

now crashes. Also, GetCondition for an empty condition used to return a
nullptr, but now it returns "".

This patch fixes that crash and makes the SB GetCondition always return
nullptr for an empty condition.


  Commit: 8a32e58425b3c94e9177d7cae538700d029f69bd
      https://github.com/llvm/llvm-project/commit/8a32e58425b3c94e9177d7cae538700d029f69bd
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    R clang/lib/Analysis/LifetimeSafety.md

  Log Message:
  -----------
  Delete unintentional doc file added in  6bbd7ea


  Commit: 3a3b21461fef83afdc1812fe4ced4815cb70ef34
      https://github.com/llvm/llvm-project/commit/3a3b21461fef83afdc1812fe4ced4815cb70ef34
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    M llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor-Invalid-Flags_V1.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-StaticSamplers-Invalid-Flag_V1.ll

  Log Message:
  -----------
  [DirectX] Making sure we always parse, validate and verify Flags (#162171)

This PR makes a few changes to make sure that Root Signature Flags are
always parsed validated and verified, this includes if you use a version
that doesn't support flags. The logic already existed, this PR just
makes sure it is always executed.

Closes: [#161579](https://github.com/llvm/llvm-project/issues/161579)

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 857961d12ae953e1fe7d3ec452e6b0c5a43987fd
      https://github.com/llvm/llvm-project/commit/857961d12ae953e1fe7d3ec452e6b0c5a43987fd
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M llvm/include/llvm/Support/SpecialCaseList.h

  Log Message:
  -----------
  [NFC][SpecialCaseList] Hide more details in private section (#162302)


  Commit: ab2c1455ec8dd13ba0dd90775622222aa1da5272
      https://github.com/llvm/llvm-project/commit/ab2c1455ec8dd13ba0dd90775622222aa1da5272
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/TrailingObjects.h

  Log Message:
  -----------
  [llvm][NFC] A couple cleanups in `TrailingObjects` (#162521)

1. `verifyTrailingObjectsAlignment` is unused.
2. To spell out the name of a templated base class, we don't need to
repeat all of its template arguments.


  Commit: 0ca23a3054cb87dc5a58420fe1f39383d5641eeb
      https://github.com/llvm/llvm-project/commit/0ca23a3054cb87dc5a58420fe1f39383d5641eeb
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [Flang]Fix the build with the EXPENSIVE_CHECKS enabled (#162541)


  Commit: 37af81fbb54aed5a7433c8c48217b1d54384c3cf
      https://github.com/llvm/llvm-project/commit/37af81fbb54aed5a7433c8c48217b1d54384c3cf
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp

  Log Message:
  -----------
  [Clang][Sema] Add a nullptr check in template name (#162377)

Static analysis flagged that when calling ActOnTemplateName, `S` can be
a `nullptr`
and we call `isTemplateName` which unconditionally dereferences the `S`
argument at
some point. I added a `nullptr` check to assure we don't dereference `S`
in
`isTemplateName` if it is a `nullptr`.


  Commit: 1395d4315bf49be64817b79e3863d183bb28c3e1
      https://github.com/llvm/llvm-project/commit/1395d4315bf49be64817b79e3863d183bb28c3e1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/unittests/Breakpoint/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Remove unnecessary LINK_LIBS in LLDBBreakpointTests (NFC)


  Commit: cc14b589659b6c6c9fb65de7a274287f2490d345
      https://github.com/llvm/llvm-project/commit/cc14b589659b6c6c9fb65de7a274287f2490d345
  Author: Isaac Nudelman <62861466+nuudlman at users.noreply.github.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/test/Dialect/Linalg/winograd-conv2d-rewrite.mlir

  Log Message:
  -----------
  [MLIR][Linalg] Fix winograd op lowering for types smaller than f32 (#158500)

The winograd transform constant array is always emitted as f32, but
previously the creation would pass through the original type. If this
type was smaller (like f16), you would get an assertion failure during
attribute creation.

This fixes this by ensuring that the types match and adding a test for
this case.


  Commit: 86ad98c37aee575bc21460a367f3e9b824f289cb
      https://github.com/llvm/llvm-project/commit/86ad98c37aee575bc21460a367f3e9b824f289cb
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp

  Log Message:
  -----------
  [clang][Driver][RISCV] Rename `getRISCFeaturesFromMcpu`. NFCI (#162545)

This function, which has a typo in the name btw, is no longer doing what
it was created to do: instead of deducting non-extension target features
from `-mcpu` -- a task that was (more or less) subsumed by
`riscv::getRISCVTargetFeatures` -- it is only checking if the `-mcpu`
value is valid or not now. Therefore, this patch renames it into
`isValidRISCVCPU` and exits early if it's not.

NFCI.


  Commit: f802acf32d0755d774f9b91c346f17bdf7f9d37e
      https://github.com/llvm/llvm-project/commit/f802acf32d0755d774f9b91c346f17bdf7f9d37e
  Author: YixingZhang007 <yixing.zhang at intel.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_predicated_io/predicated_io_generic.ll

  Log Message:
  -----------
  [SPIR-V] Add SPV_INTEL_predicated_io extension (#161591)

This PR introduces the support for the SPIR-V extension
`SPV_INTEL_predicated_io`. This extension adds predicated load and store
instructions. Predicated load performs load from memory if predicate is
true; otherwise, it uses default_value as a result. Predicated store
performs store of value to memory if predicate is true; otherwise, it
does nothing.

Reference Specification:

https://github.com/intel/llvm/blob/sycl/sycl/doc/design/spirv-extensions/SPV_INTEL_predicated_io.asciidoc


  Commit: 578314e3a870768926edad755b3fcba28269ea1e
      https://github.com/llvm/llvm-project/commit/578314e3a870768926edad755b3fcba28269ea1e
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M bolt/utils/docker/Dockerfile

  Log Message:
  -----------
  [Bolt] Use fully qualified docker image name (NFC) (#162154)

Based on
https://github.com/llvm/llvm-project/pull/162007#issuecomment-3373161948,
we should avoid having short links in docker images.


  Commit: 496d0719a2d27ad5ae5dc0feb3f3cb0ec67ea4f3
      https://github.com/llvm/llvm-project/commit/496d0719a2d27ad5ae5dc0feb3f3cb0ec67ea4f3
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/ci/vendor/android/Dockerfile.emulator

  Log Message:
  -----------
  [libc++][CI] Use fully qualified names in docker images (NFC) (#162156)

Based on
https://github.com/llvm/llvm-project/pull/162007#issuecomment-3373161948,
we should avoid having short links in docker images.


  Commit: 4d2d21331bf058cf901d30a9b902008e0a8e9e20
      https://github.com/llvm/llvm-project/commit/4d2d21331bf058cf901d30a9b902008e0a8e9e20
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M clang/utils/analyzer/Dockerfile
    M libc/utils/buildbot/Dockerfile
    M llvm/utils/docker/example/Dockerfile
    M llvm/utils/docker/nvidia-cuda/Dockerfile
    M polly/lib/External/isl/imath/tests/linux/Dockerfile

  Log Message:
  -----------
  [NFC][CI] Use Fully Qualified Names for All Containers

Fix the rest of the containers sitting around in the monorepo.


  Commit: f1eb7e55428ec4b70a7dfbff8a72da33034ee729
      https://github.com/llvm/llvm-project/commit/f1eb7e55428ec4b70a7dfbff8a72da33034ee729
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml

  Log Message:
  -----------
  [Github] Rename Build CI Tooling Containers Workflow

This was copied and pasted from the main CI container build workflows
and I missed this during code review.


  Commit: 72ebda2ba50fbcff44b77076cee06d256835a74a
      https://github.com/llvm/llvm-project/commit/72ebda2ba50fbcff44b77076cee06d256835a74a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp

  Log Message:
  -----------
  [libc] Ensure the RPC server is alwaus used

Summary:
Previous change made us no longer link `exit` by default which implied
the RPC server. This is a required symbol for the loader. This will be
fixed later when I port the loader to LLVMOffload. For now just work
around it to fix the bots.


  Commit: 5ebb05215f1cdbbeb49daace25838d925f8fe589
      https://github.com/llvm/llvm-project/commit/5ebb05215f1cdbbeb49daace25838d925f8fe589
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  Generalize codegen tests to not hardcode G_MIR opcodes (#162554)

(trivial change, no review expected)


  Commit: a2723ddf70aa0bfa1758e47a9d12238141e44f86
      https://github.com/llvm/llvm-project/commit/a2723ddf70aa0bfa1758e47a9d12238141e44f86
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Split Matcher into RegexMatcher and GlobMatcher (#162303)

Glob will be optimized
Regex we we will keep intact.

Using std::variant to avoid virtual methods,
and allow to switch unique_ptr to move in future.


  Commit: 4e6ee0b674cb84422d78e0cf0416754660f38972
      https://github.com/llvm/llvm-project/commit/4e6ee0b674cb84422d78e0cf0416754660f38972
  Author: Hanchenng Wu <henrywu at mathworks.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
    M mlir/test/Dialect/Linalg/runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/assume-alignment-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/atomic-rmw-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/copy-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/load-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/store-runtime-verification.mlir
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/cast-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/dim-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir

  Log Message:
  -----------
  [MLIR] Fix test failures for generate-runtime-verification pass from PR #160331 (#162533)

[MLIR] Fix test failures for generate-runtime-verification pass from PR #160331
    
PR #160331 introduced a mistake that removed the error message for
generate-runtime-verification
pass, leading to test failures during
`test-build-check-mlir-build-only-check-mlir`.
    
This patch restores the missing error message.
    
In addition, for related tests, the op strings used in FileChecks are
updated with the same op
formats as used in input mlirs.
    
Verified locally.
    
Fixes post-merge regression from:
https://github.com/llvm/llvm-project/pull/160331


  Commit: 397181d5c191cf2f7ba3b4408383da6e5a149052
      https://github.com/llvm/llvm-project/commit/397181d5c191cf2f7ba3b4408383da6e5a149052
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/source/Core/ModuleList.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  [lldb] Fix use after free on ModuleList::RemoveSharedModuleIfOrphaned (#155331)

This fixes a potential use after free where
ModuleList::RemoveSharedModuleIfOrphaned ->
SharedModuleList::RemoveIfOrphaned -> SharedModuleList::RemoveFromMap
would potentially dereference a freed pointer. This fixes it by not
calling ModuleList::RemoveSharedModuleIfOrphaned at all if the pointer
was just freed.


  Commit: a1c09a95cf5acb81ed1fcd4cca63476f7c871cb2
      https://github.com/llvm/llvm-project/commit/a1c09a95cf5acb81ed1fcd4cca63476f7c871cb2
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
    M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/CMakeLists.txt
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/ZirconTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/docs/clang-tidy/checks/fuchsia/temporary-objects.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
    A clang-tools-extra/test/clang-tidy/checkers/fuchsia/temporary-objects.cpp
    R clang-tools-extra/test/clang-tidy/checkers/zircon/temporary-objects.cpp

  Log Message:
  -----------
  [clang-tidy] Deprecate 'zircon' module (#162012)

As for
[RFC](https://discourse.llvm.org/t/rfc-deprecate-and-remove-zircon-module-moving-its-only-check-to-fuchsia-module/88208/2),
deprecate `zircon` module and remove eventually in LLVM-24.

---------

Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 139a6bf0e448ebd7ef9bd1c26aa92018d90f8add
      https://github.com/llvm/llvm-project/commit/139a6bf0e448ebd7ef9bd1c26aa92018d90f8add
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/fuchsia/BUILD.gn
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/zircon/BUILD.gn

  Log Message:
  -----------
  [gn build] Port a1c09a95cf5a


  Commit: 941492b6f6fc4dbd1dfdde5f7ed8a361dd51a922
      https://github.com/llvm/llvm-project/commit/941492b6f6fc4dbd1dfdde5f7ed8a361dd51a922
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp

  Log Message:
  -----------
  [MLIR] Add more logging to DenseAnalysis/DeaDCodeAnalysis/TestDenseBackwardDataFlowAnalysis (NFC) (#161503)

Just some more debugging help here, it may need more tweaking in the future.


  Commit: c083fa1597f1a34fcab4c2910158a288defc72f6
      https://github.com/llvm/llvm-project/commit/c083fa1597f1a34fcab4c2910158a288defc72f6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/lib/Support/SpecialCaseList.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Use BumpPtrAllocator to own strings (#162304)

This simplifies structure of GlobMatcher, and
avoids "no copy/move" requirement.


  Commit: 67b789baf47d4e496f9f97912ea03048b63b851b
      https://github.com/llvm/llvm-project/commit/67b789baf47d4e496f9f97912ea03048b63b851b
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXCtorDtorLowering.cpp
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll

  Log Message:
  -----------
  [NVPTX] Fix global destructor handling not working with a single dtor (#162537)

Summary:
Very small typo here caused it to not enter the main loop if the size
was not greater than 1. The inner loop is "less than" so the inverse
should be
"greater than or equal" but we were only doing "greater than". Did not
notice this because the libc handling does its own implementation and
the OpenMP tests only tested multiple destructors, and most people only
ever use global constructors when they show up on the GPU.


  Commit: 992cf9a31e6a182095f260aee0c4687c8e4b7e2b
      https://github.com/llvm/llvm-project/commit/992cf9a31e6a182095f260aee0c4687c8e4b7e2b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M lldb/source/Target/Language.cpp
    M lldb/unittests/Target/LanguageTest.cpp

  Log Message:
  -----------
  [lldb][Language] Make SourceLanguage::GetDescription for language version (#162050)

Depends on https://github.com/llvm/llvm-project/pull/162048

This makes sure we also include the version number in the description.

For `C++17`, this would, e.g., now return `"C++17"` instead of `"ISO
C++"`.


  Commit: d0d2162341e9a5371bbacb481b183b4ae74598ef
      https://github.com/llvm/llvm-project/commit/d0d2162341e9a5371bbacb481b183b4ae74598ef
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp

  Log Message:
  -----------
  [orc-rt] Enable SPS transparent conversion for reference arguments. (#162563)

Ensures that SPS transparent conversion will apply to arguments passed
by reference.


  Commit: 074dbfa2e73a8e9680d887271fd1780fb76d37a4
      https://github.com/llvm/llvm-project/commit/074dbfa2e73a8e9680d887271fd1780fb76d37a4
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container.yml

  Log Message:
  -----------
  [Github][CI] Add quotes to 'find' command argument (#162570)

It appears that new [Build Tooling CI
Containers](https://github.com/llvm/llvm-project/actions/runs/18359418540/job/52299833688)
job run didn't actually push containers, but failed with error:

```
find: paths must precede expression: `ghcr.io-llvm-amd64-ci-ubuntu-24.04-lint-f1eb7e55428e.tar'
find: possible unquoted pattern after predicate `-iname'?
```

Proposed fix is in error message and I confirmed locally with such
setup:
```bash
$ ls -la
a.sh
ghcr.io-ci-a.tar
ghcr.io-ci-b.tar

$ cat a.sh 
for f in $(find . -iname '*.tar'); do
    echo $f
done

$ ./a.sh # lists fine with quotes but fails without.
```

Thought not sure how `Build CI Container` job push successfully: I
manually downloaded 900MB `tar` AMD-archive with two containers and
failed to `for`-loop over them without quotes, hence I add them to that
script as well.


  Commit: 2ff3db0387589a1760cb06d244a4dbbf8af02469
      https://github.com/llvm/llvm-project/commit/2ff3db0387589a1760cb06d244a4dbbf8af02469
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.def

  Log Message:
  -----------
  [llvm][Dwarf] Add DW_AT_language_name/DW_AT_language_version codes (#162446)

Adds the constants defined in https://dwarfstd.org/languages-v6.html


  Commit: 64ed3903bbb56dd74e120e84442f4bbaae777eb3
      https://github.com/llvm/llvm-project/commit/64ed3903bbb56dd74e120e84442f4bbaae777eb3
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-10-08 (Wed, 08 Oct 2025)

  Changed paths:
    M lldb/source/Target/ThreadPlanStepOut.cpp
    A lldb/test/API/functionalities/thread/step_out_line0/Makefile
    A lldb/test/API/functionalities/thread/step_out_line0/TestThreadStepOutLine0.py
    A lldb/test/API/functionalities/thread/step_out_line0/main.c

  Log Message:
  -----------
  [lldb] Fix stepping out if the return address is not allowed to stop at (#161982)

When a thread reaches a breakpoint at the return address set by
`ThreadPlanStepOut`, `ThreadPlanStepOut::ShouldStop()` calls
`ThreadPlanShouldStopHere::InvokeShouldStopHereCallback()`, and if it
returns `false`, `ThreadPlanShouldStopHere::QueueStepOutFromHerePlan()`
is called to queue a new plan to skip the corresponding range. Once the
new plan finishes, `ThreadPlanStepOut::ShouldStop()` should recheck the
stop condition; however, there is no code path in the method that sets
`done` to `true`. Before #126838, if `done` was `false`, the method checked
if a suitable frame had been reached. After the patch, the check is only
performed at a breakpoint; thus, the execution continues.

This patch causes `ThreadPlanStepOut::ShouldStop()` to recheck the stop
condition when `m_step_out_further_plan_sp` completes.


  Commit: 42227717fbc41a366d3c8c8b881c964868229dca
      https://github.com/llvm/llvm-project/commit/42227717fbc41a366d3c8c8b881c964868229dca
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-09 (Thu, 09 Oct 2025)

  Changed paths:
    M .ci/all_requirements.txt
    M .ci/cache_lit_timing_files.py
    M .ci/compute_projects.py
    M .ci/compute_projects_test.py
    M .ci/generate_test_report_lib.py
    M .ci/generate_test_report_lib_test.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .ci/utils.sh
    M .clang-format
    M .github/CODEOWNERS
    R .github/dependabot.yml
    M .github/new-prs-labeler.yml
    A .github/renovate.json
    A .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    A .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    A .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    A .github/workflows/libcxx-run-benchmarks.yml
    A .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    R .github/workflows/llvm-tests.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/pr-code-format.yml
    A .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.py
    M .github/workflows/release-asset-audit.yml
    M .github/workflows/release-binaries-save-stage/action.yml
    M .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/spirv-tests.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M bolt/docs/CommandLineArgumentReference.md
    A bolt/docs/PacRetDesign.md
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/FunctionLayout.h
    A bolt/include/bolt/Core/MCInstUtils.h
    M bolt/include/bolt/Core/MCPlus.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    A bolt/include/bolt/Passes/InsertNegateRAStatePass.h
    A bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Passes/SplitFunctions.h
    M bolt/include/bolt/Rewrite/MetadataRewriters.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/FunctionLayout.cpp
    M bolt/lib/Core/GDBIndex.cpp
    A bolt/lib/Core/MCInstUtils.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/CMakeLists.txt
    A bolt/lib/Passes/InsertNegateRAStatePass.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Passes/LongJmp.cpp
    A bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    A bolt/lib/Rewrite/GNUPropertyRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/AArch64/CMakeLists.txt
    M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/instr.cpp
    A bolt/test/AArch64/Inputs/property-note-bti.yaml
    A bolt/test/AArch64/Inputs/property-note-nobti.yaml
    A bolt/test/AArch64/bti-note.test
    M bolt/test/AArch64/constant-island-alignment.s
    R bolt/test/AArch64/data-at-0-offset.c
    A bolt/test/AArch64/dwarf4-dwp-aarch64.s
    A bolt/test/AArch64/function-data-marker.s
    A bolt/test/AArch64/instrumentation_sequence.s
    A bolt/test/AArch64/negate-ra-state-disallow.s
    A bolt/test/AArch64/negate-ra-state-incorrect.s
    A bolt/test/AArch64/negate-ra-state-reorder.s
    A bolt/test/AArch64/negate-ra-state.s
    A bolt/test/AArch64/no-bti-note.test
    A bolt/test/AArch64/pacret-split-funcs.s
    A bolt/test/AArch64/print-mem-data.test
    A bolt/test/AArch64/print-sorted-by-order.s
    A bolt/test/AArch64/tls-desc-call.s
    M bolt/test/AArch64/unmarked-data.test
    M bolt/test/AArch64/unsupported-passes.test
    A bolt/test/X86/dwarf4-dwp-x86.s
    A bolt/test/X86/dwarf5-debug-line-print.s
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-dwarf4-gdb-index-types-lld-generated.test
    A bolt/test/X86/dwarf5-dwoid-no-dwoname.s
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb11.test
    M bolt/test/X86/dwarf5-gdb-index-types-gdb-generated-gdb9.test
    M bolt/test/X86/dwarf5-gdb-index-types-lld-generated.test
    A bolt/test/X86/dwarf5-two-cus.s
    A bolt/test/X86/multi-cu-debug-line.s
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s
    A bolt/test/dwo-name-retrieving.test
    M bolt/test/link_fdata.py
    M bolt/test/lit.cfg.py
    M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test
    M bolt/test/permission.test
    A bolt/test/process-debug-line
    A bolt/test/runtime/AArch64/inline-memcpy.s
    A bolt/test/runtime/AArch64/negate-ra-state.cpp
    A bolt/test/runtime/AArch64/pacret-function-split.cpp
    M bolt/test/runtime/X86/tail-duplication-constant-prop.s
    A bolt/test/runtime/copy_file.py
    M bolt/test/runtime/instrumentation-indirect-2.c
    M bolt/test/timers.c
    M bolt/unittests/Core/CMakeLists.txt
    A bolt/unittests/Core/ClusteredRows.cpp
    M bolt/utils/docker/Dockerfile
    M bolt/utils/dot2html/d3-graphviz-template.html
    M clang-tools-extra/CMakeLists.txt
    M clang-tools-extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py
    M clang-tools-extra/clang-move/Move.cpp
    M clang-tools-extra/clang-reorder-fields/CMakeLists.txt
    A clang-tools-extra/clang-reorder-fields/Designator.cpp
    A clang-tools-extra/clang-reorder-fields/Designator.h
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    A clang-tools-extra/clang-tidy/.clang-format
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/CMakeLists.txt
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.h
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyCheck.h
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
    M clang-tools-extra/clang-tidy/ClangTidyModule.cpp
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyModuleRegistry.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ClangTidyProfiling.cpp
    M clang-tools-extra/clang-tidy/ClangTidyProfiling.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
    M clang-tools-extra/clang-tidy/FileExtensionsSet.h
    M clang-tools-extra/clang-tidy/GlobList.cpp
    M clang-tools-extra/clang-tidy/GlobList.h
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
    M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h
    M clang-tools-extra/clang-tidy/abseil/AbseilTidyModule.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
    M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStartswithCheck.h
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
    M clang-tools-extra/clang-tidy/add_new_check.py
    M clang-tools-extra/clang-tidy/altera/AlteraTidyModule.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
    M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.cpp
    M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
    M clang-tools-extra/clang-tidy/android/AndroidTidyModule.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.h
    M clang-tools-extra/clang-tidy/boost/BoostTidyModule.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.cpp
    M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.h
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
    M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
    M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
    A clang-tools-extra/clang-tidy/bugprone/CommandProcessorCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/CommandProcessorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
    A clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MacroParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MacroParenthesesCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MacroRepeatedSideEffectsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/PosixReturnCheck.h
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwappedArgumentsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
    M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
    A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.cpp
    A clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UniquePtrArrayMismatchCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
    M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
    M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
    R clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
    R clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.h
    M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.cpp
    M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.cpp
    M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
    M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
    M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
    M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
    M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
    R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
    R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
    R clang-tools-extra/clang-tidy/cert/StrToNumCheck.h
    M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
    R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
    R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
    M clang-tools-extra/clang-tidy/clang-tidy-config.h.cmake
    M clang-tools-extra/clang-tidy/concurrency/ConcurrencyTidyModule.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
    M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
    M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidCapturingLambdaCoroutinesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
    A clang-tools-extra/clang-tidy/custom/CMakeLists.txt
    A clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp
    A clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
    A clang-tools-extra/clang-tidy/custom/QueryCheck.h
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
    M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
    M clang-tools-extra/clang-tidy/darwin/DarwinTidyModule.cpp
    M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.cpp
    M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
    M clang-tools-extra/clang-tidy/google/CMakeLists.txt
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.cpp
    M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.cpp
    A clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
    M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
    M clang-tools-extra/clang-tidy/google/GoogleTidyModule.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
    M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
    M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
    M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.cpp
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
    M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.cpp
    M clang-tools-extra/clang-tidy/google/UpgradeGoogletestCaseCheck.h
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
    M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.h
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
    M clang-tools-extra/clang-tidy/linuxkernel/LinuxKernelTidyModule.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
    M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
    M clang-tools-extra/clang-tidy/llvm/CMakeLists.txt
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
    M clang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
    M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.h
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
    A clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
    M clang-tools-extra/clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/NamespaceConstants.h
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
    M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
    M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
    M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.h
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
    M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.h
    M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
    M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.h
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedAliasDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
    A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
    A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
    A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
    M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MakeUniqueCheck.h
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/MinMaxUseInitializerListCheck.h
    M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
    M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
    M clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.h
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
    M clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.cpp
    M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
    M clang-tools-extra/clang-tidy/objc/AssertEquals.cpp
    M clang-tools-extra/clang-tidy/objc/AssertEquals.h
    M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
    M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
    M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.cpp
    M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
    M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
    M clang-tools-extra/clang-tidy/objc/MissingHashCheck.cpp
    M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
    M clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.cpp
    M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/openmp/OpenMPTidyModule.cpp
    M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.cpp
    M clang-tools-extra/clang-tidy/performance/AvoidEndlCheck.h
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
    M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
    M clang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstArgCheck.h
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
    M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
    M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
    M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.cpp
    M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.h
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
    M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
    M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
    M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
    M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.cpp
    M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
    M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.cpp
    M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
    M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.cpp
    M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
    M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.h
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.h
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.h
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.cpp
    M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
    M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/FunctionSizeCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamedParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
    M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
    A clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.h
    M clang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.h
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
    M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
    M clang-tools-extra/clang-tidy/readability/StringCompareCheck.cpp
    M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseConcisePreprocessorDirectivesCheck.h
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
    M clang-tools-extra/clang-tidy/rename_check.py
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
    M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
    M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
    M clang-tools-extra/clang-tidy/utils/ASTUtils.cpp
    M clang-tools-extra/clang-tidy/utils/ASTUtils.h
    M clang-tools-extra/clang-tidy/utils/Aliasing.cpp
    M clang-tools-extra/clang-tidy/utils/Aliasing.h
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.h
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.h
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
    M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.h
    M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
    M clang-tools-extra/clang-tidy/utils/ExprSequence.h
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
    M clang-tools-extra/clang-tidy/utils/FormatStringConverter.h
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
    M clang-tools-extra/clang-tidy/utils/HeaderGuard.h
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeInserter.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
    M clang-tools-extra/clang-tidy/utils/LexerUtils.h
    M clang-tools-extra/clang-tidy/utils/Matchers.cpp
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.cpp
    M clang-tools-extra/clang-tidy/utils/NamespaceAliaser.h
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.cpp
    M clang-tools-extra/clang-tidy/utils/OptionsUtils.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
    M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
    M clang-tools-extra/clang-tidy/utils/TypeTraits.h
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.h
    M clang-tools-extra/clang-tidy/utils/UsingInserter.cpp
    M clang-tools-extra/clang-tidy/utils/UsingInserter.h
    M clang-tools-extra/clang-tidy/zircon/CMakeLists.txt
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/ZirconTidyModule.cpp
    M clang-tools-extra/clangd/AST.cpp
    M clang-tools-extra/clangd/AST.h
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/Compiler.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/FeatureModule.cpp
    M clang-tools-extra/clangd/FeatureModule.h
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/SemanticHighlighting.cpp
    M clang-tools-extra/clangd/SemanticSelection.cpp
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/refactor/tweaks/ExpandDeducedType.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.cpp
    M clang-tools-extra/clangd/support/DirectiveTree.h
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/ASTTests.cpp
    M clang-tools-extra/clangd/unittests/CMakeLists.txt
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp
    M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/InlayHintTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/ExpandDeducedTypeTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/ReleaseNotesTemplate.txt
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    A clang-tools-extra/docs/clang-tidy/QueryBasedCustomChecks.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/command-processor.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/derived-method-shadowing-base-method.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
    A clang-tools-extra/docs/clang-tidy/checks/bugprone/unchecked-string-to-number-conversion.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/env33-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err34-c.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
    M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
    A clang-tools-extra/docs/clang-tidy/checks/fuchsia/temporary-objects.rst
    A clang-tools-extra/docs/clang-tidy/checks/google/runtime-float.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/llvm/use-ranges.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
    A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/make-shared.rst
    M clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
    M clang-tools-extra/docs/clang-tidy/checks/performance/noexcept-move-constructor.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-parentheses.rst
    M clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    M clang-tools-extra/test/CMakeLists.txt
    M clang-tools-extra/test/clang-apply-replacements/crlf.cpp
    M clang-tools-extra/test/clang-doc/long-name.cpp
    M clang-tools-extra/test/clang-include-fixer/multiple_fixes.cpp
    A clang-tools-extra/test/clang-reorder-fields/AggregatePartialInitialization.c
    M clang-tools-extra/test/clang-reorder-fields/AggregatePartialInitialization.cpp
    A clang-tools-extra/test/clang-reorder-fields/DesignatedInitializerList.c
    A clang-tools-extra/test/clang-reorder-fields/DesignatedInitializerList.cpp
    A clang-tools-extra/test/clang-reorder-fields/FlexibleArrayMember.c
    A clang-tools-extra/test/clang-reorder-fields/IdiomaticZeroInitializer.c
    A clang-tools-extra/test/clang-reorder-fields/InitializerListExcessElements.c
    M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/stdfloat
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/Inputs/unchecked-optional-access/bde/types/bdlb_nullablevalue.h
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/command-processor.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/derived-method-shadowing-base-method.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-ignore.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-implicit-qualifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-implicits.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-implicits.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-len2.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-len3.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-qualifiermixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-with-option.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/throw-keyword-missing.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-string-to-number-conversion.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/env33-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.c
    R clang-tools-extra/test/clang-tidy/checkers/cert/err34-c.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cert/uppercase-literal-suffix-integer.cpp
    R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
    A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/incorrect-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/checkers/custom/query-incorrect-query.cpp
    A clang-tools-extra/test/clang-tidy/checkers/custom/query-partially-active-check.cpp
    A clang-tools-extra/test/clang-tidy/checkers/custom/query.cpp
    A clang-tools-extra/test/clang-tidy/checkers/fuchsia/temporary-objects.cpp
    A clang-tools-extra/test/clang-tidy/checkers/google/runtime-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    A clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays-ignores-strings.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-c-arrays.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/function-cognitive-complexity-flags.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-c23.c
    A clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-cxx23.cpp
    R clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-float16.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point-opencl-half.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-floating-point.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-hexadecimal-floating-point.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer.cpp
    R clang-tools-extra/test/clang-tidy/checkers/zircon/temporary-objects.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
    M clang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/key-dict/.clang-tidy
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/append-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/empty-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/override-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/root-clang-tidy.yml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
    A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/invalid-database/compile_commands.json
    M clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check-not-enable.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
    R clang-tools-extra/test/clang-tidy/infrastructure/deprecation-global-option.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/empty-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/header-filter-from-config-file/inheritance/subfolder/bar.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/hide-progress-flag-scripts.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/invalid-database.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/pr37091.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/verify-config.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/vfsoverlay.cpp
    M clang-tools-extra/test/lit.cfg.py
    M clang-tools-extra/test/lit.site.cfg.py.in
    M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
    M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
    M clang/.clang-format
    M clang/CMakeLists.txt
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_enums.py
    A clang/cmake/caches/BOLT-CSSPGO.cmake
    M clang/cmake/caches/BOLT-PGO.cmake
    A clang/cmake/caches/CSSPGO.cmake
    M clang/cmake/caches/Fuchsia.cmake
    M clang/cmake/caches/PGO.cmake
    M clang/cmake/modules/ClangConfig.cmake.in
    M clang/docs/APINotes.rst
    M clang/docs/AddressSanitizer.rst
    A clang/docs/AllocToken.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangLinkerWrapper.rst
    R clang/docs/ClangOffloadPackager.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SanitizerSpecialCaseList.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/analyzer/developer-docs/DebugChecks.rst
    M clang/docs/index.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/APINotes/Types.h
    M clang/include/clang/AST/APNumericStorage.h
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTMutationListener.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/Attr.h
    M clang/include/clang/AST/CharUnits.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenMP.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    A clang/include/clang/AST/HLSLResource.h
    M clang/include/clang/AST/JSONNodeDumper.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/TemplateName.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    A clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    M clang/include/clang/Analysis/Analyses/LiveVariables.h
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
    M clang/include/clang/Analysis/FlowSensitive/RecordOps.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Analysis/PathDiagnostic.h
    M clang/include/clang/Basic/ABI.h
    M clang/include/clang/Basic/ABIVersions.def
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsRISCV.td
    A clang/include/clang/Basic/BuiltinsRISCVXMIPS.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugOptions.def
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticASTKinds.td
    M clang/include/clang/Basic/DiagnosticCommonKinds.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticFrontendKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/PPCTypes.def
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/include/clang/Basic/Sanitizers.def
    M clang/include/clang/Basic/Sarif.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Basic/TypeNodes.td
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/Dialect/IR/CMakeLists.txt
    M clang/include/clang/CIR/Interfaces/CIRLoopOpInterface.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/BackendUtil.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/CrossTU/CrossTranslationUnit.h
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Frontend/Utils.h
    M clang/include/clang/Interpreter/Interpreter.h
    R clang/include/clang/Interpreter/RemoteJITUtils.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/HLSLExternalSemaSource.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/Scope.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaAMDGPU.h
    M clang/include/clang/Sema/SemaConcept.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/Serialization/TypeBitCodes.def
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h
    M clang/include/clang/Tooling/Tooling.h
    M clang/lib/APINotes/APINotesFormat.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesTypes.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/APINotes/APINotesYAMLCompiler.cpp
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ASTTypeTraits.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/EvaluationResult.cpp
    M clang/lib/AST/ByteCode/EvaluationResult.h
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpBuiltinBitCast.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpFrame.h
    M clang/lib/AST/ByteCode/InterpStack.cpp
    M clang/lib/AST/ByteCode/InterpStack.h
    M clang/lib/AST/ByteCode/InterpState.cpp
    M clang/lib/AST/ByteCode/InterpState.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/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/ByteCode/Record.cpp
    M clang/lib/AST/ByteCode/Record.h
    M clang/lib/AST/ByteCode/Source.h
    M clang/lib/AST/ByteCode/State.cpp
    M clang/lib/AST/ByteCode/State.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclOpenMP.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DynamicRecursiveASTVisitor.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/Mangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/ASTMatchers/Dynamic/Registry.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CMakeLists.txt
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    M clang/lib/Analysis/FlowSensitive/Transfer.cpp
    A clang/lib/Analysis/LifetimeAnnotations.cpp
    M clang/lib/Analysis/LifetimeSafety.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/PathDiagnostic.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Attributes.cpp
    M clang/lib/Basic/Builtins.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    R clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
    A clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    A clang/lib/CIR/CodeGen/CIRGenDeclCXX.cpp
    A clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    A clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Dialect/Transforms/HoistAllocas.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCUDANV.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjC.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/CodeGen/CodeGenTypes.h
    M clang/lib/CodeGen/EHScopeStack.h
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/MicrosoftCXXABI.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
    M clang/lib/CodeGen/TargetBuiltins/X86.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/Sparc.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/Action.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPU.h
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Arch/X86.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Clang.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Flang.h
    M clang/lib/Driver/ToolChains/FreeBSD.h
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Haiku.h
    M clang/lib/Driver/ToolChains/Hurd.cpp
    M clang/lib/Driver/ToolChains/Hurd.h
    M clang/lib/Driver/ToolChains/Managarm.h
    M clang/lib/Driver/ToolChains/OpenBSD.h
    M clang/lib/Driver/ToolChains/PS4CPU.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Format/CMakeLists.txt
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/NamespaceEndCommentsFixer.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.cpp
    A clang/lib/Format/NumericLiteralCaseFixer.h
    M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/ModuleDependencyCollector.cpp
    M clang/lib/Frontend/MultiplexConsumer.cpp
    M clang/lib/Frontend/Rewrite/FrontendActions.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/avx10_2_512bf16intrin.h
    M clang/lib/Headers/avx10_2_512convertintrin.h
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2_512satcvtdsintrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/lib/Headers/avx10_2copyintrin.h
    M clang/lib/Headers/avx10_2niintrin.h
    M clang/lib/Headers/avx10_2satcvtdsintrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bf16intrin.h
    M clang/lib/Headers/avx512bitalgintrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vbmiintrin.h
    M clang/lib/Headers/avx512vbmivlintrin.h
    M clang/lib/Headers/avx512vlbf16intrin.h
    M clang/lib/Headers/avx512vlbitalgintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Headers/avx512vlvnniintrin.h
    M clang/lib/Headers/avx512vlvp2intersectintrin.h
    M clang/lib/Headers/avx512vnniintrin.h
    M clang/lib/Headers/avx512vp2intersectintrin.h
    M clang/lib/Headers/avx512vpopcntdqintrin.h
    M clang/lib/Headers/avx512vpopcntdqvlintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/avxvnniint8intrin.h
    M clang/lib/Headers/avxvnniintrin.h
    M clang/lib/Headers/cpuid.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/f16cintrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/gfniintrin.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_basic_types.h
    M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/intrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/module.modulemap
    M clang/lib/Headers/movrs_avx10_2_512intrin.h
    M clang/lib/Headers/movrs_avx10_2intrin.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Headers/pmmintrin.h
    A clang/lib/Headers/riscv_mips.h
    M clang/lib/Headers/sm4evexintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/vaesintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Headers/xopintrin.h
    M clang/lib/Interpreter/CMakeLists.txt
    M clang/lib/Interpreter/IncrementalAction.cpp
    M clang/lib/Interpreter/IncrementalExecutor.cpp
    M clang/lib/Interpreter/IncrementalExecutor.h
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    R clang/lib/Interpreter/RemoteJITUtils.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSL.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/CheckExprLifetime.h
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Scope.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprMember.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAttr.cpp
    M clang/lib/Sema/SemaSwift.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTCommon.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
    A clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/Yaml.h
    M clang/lib/StaticAnalyzer/Core/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
    A clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.h
    M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
    M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
    A clang/lib/StaticAnalyzer/Core/PlistDiagnostics.h
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
    A clang/lib/StaticAnalyzer/Core/SarifDiagnostics.h
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/DependencyScanning/CMakeLists.txt
    A clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    A clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
    M clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
    M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
    M clang/test/APINotes/nullability.c
    M clang/test/APINotes/nullability.m
    M clang/test/APINotes/swift-import-as.cpp
    M clang/test/APINotes/types.m
    M clang/test/APINotes/yaml-roundtrip-2.test
    M clang/test/APINotes/yaml-roundtrip.test
    M clang/test/AST/ByteCode/atomic.c
    M clang/test/AST/ByteCode/builtin-bit-cast.cpp
    M clang/test/AST/ByteCode/builtin-object-size.cpp
    A clang/test/AST/ByteCode/builtins.c
    M clang/test/AST/ByteCode/builtins.cpp
    M clang/test/AST/ByteCode/c.c
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx03.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/functions.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/openmp.cpp
    M clang/test/AST/ByteCode/references.cpp
    A clang/test/AST/ByteCode/strlen-unknown-size-array.cpp
    M clang/test/AST/ByteCode/typeid.cpp
    M clang/test/AST/ByteCode/vectors.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    A clang/test/AST/HLSL/RootSignature-Target-AST.hlsl
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
    M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
    A clang/test/AST/HLSL/matrix-alias.hlsl
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    M clang/test/AST/HLSL/vector-constructors.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/AST/ast-dump-attr.cpp
    M clang/test/AST/ast-dump-concepts.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-decl.cpp
    A clang/test/AST/ast-dump-labeled-break-continue.c
    M clang/test/AST/ast-dump-ppc-types.c
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    A clang/test/AST/ast-dump-templates-pattern.cpp
    M clang/test/AST/ast-dump-templates.cpp
    A clang/test/AST/ast-print-labeled-break-continue.c
    M clang/test/AST/ast-print-openacc-combined-construct.cpp
    M clang/test/AST/ast-print-openacc-compute-construct.cpp
    M clang/test/AST/ast-print-openacc-loop-construct.cpp
    M clang/test/AST/ast-print-record-decl.c
    M clang/test/AST/attr-lifetime-capture-by.cpp
    A clang/test/AST/cfi-unchecked-callee.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    M clang/test/Analysis/ArrayBound/assumption-reporting.c
    M clang/test/Analysis/ArrayBound/verbose-tests.c
    M clang/test/Analysis/Checkers/WebKit/call-args-checked-const-member.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
    M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    A clang/test/Analysis/Checkers/WebKit/template-wrapper-call-arg.cpp
    A clang/test/Analysis/Checkers/WebKit/trivial-code-check-asm-brk.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-call-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-local-vars.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    A clang/test/Analysis/Inputs/taint-generic-config-vfs.json
    M clang/test/Analysis/LifetimeSafety/benchmark.py
    M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
    M clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
    M clang/test/Analysis/MismatchedDeallocator-checker-test.mm
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/NewDelete-intersections.mm
    A clang/test/Analysis/NewDeleteLeaks-PR60896.cpp
    M clang/test/Analysis/NewDeleteLeaks.cpp
    M clang/test/Analysis/OSAtomic_mac.c
    M clang/test/Analysis/PR24184.cpp
    M clang/test/Analysis/analyze-function-guide.cpp
    A clang/test/Analysis/analyzeOneFunction.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    M clang/test/Analysis/bsd-string.c
    A clang/test/Analysis/buffer-overlap-decls.c
    M clang/test/Analysis/buffer-overlap.c
    R clang/test/Analysis/castsize.c
    M clang/test/Analysis/cfg.c
    M clang/test/Analysis/csv2json.py
    M clang/test/Analysis/ctor-trivial-copy.cpp
    A clang/test/Analysis/ctu-import-type-decl-definition.c
    M clang/test/Analysis/cxxctr-evalcall-analysis-order.cpp
    A clang/test/Analysis/diagnostics/Inputs/expected-plists/plist-html.c.plist
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-diagnostics-taint-test.c.sarif
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-diagnostic-test.c.sarif
    A clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    A clang/test/Analysis/diagnostics/plist-html.c
    M clang/test/Analysis/diagnostics/sarif-multi-diagnostic-test.c
    A clang/test/Analysis/diagnostics/sarif-multi-file-diagnostics.c
    M clang/test/Analysis/initializer.cpp
    A clang/test/Analysis/issue-157467.cpp
    M clang/test/Analysis/lit.local.cfg
    M clang/test/Analysis/malloc-annotations.c
    M clang/test/Analysis/malloc-annotations.cpp
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/malloc.cpp
    M clang/test/Analysis/misc-ps.m
    A clang/test/Analysis/model-file-missing.cpp
    A clang/test/Analysis/modules/explicit-templ-inst-crash-in-modules.cppm
    M clang/test/Analysis/novoidtypecrash.c
    M clang/test/Analysis/override-werror.c
    M clang/test/Analysis/ptr-arith.cpp
    M clang/test/Analysis/qt_malloc.cpp
    M clang/test/Analysis/scan-build/cxx-name.test
    M clang/test/Analysis/scan-build/deduplication.test
    M clang/test/Analysis/scan-build/html_output.test
    M clang/test/Analysis/scan-build/plist_html_output.test
    M clang/test/Analysis/scan-build/plist_output.test
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    M clang/test/Analysis/string.c
    M clang/test/Analysis/taint-generic.c
    M clang/test/Analysis/taint-generic.cpp
    M clang/test/Analysis/uninit-vals-union.c
    M clang/test/Analysis/unix-fns.c
    M clang/test/Analysis/valist-as-lazycompound.c
    M clang/test/Analysis/valist-uninitialized-no-undef.c
    M clang/test/Analysis/valist-uninitialized.c
    M clang/test/Analysis/valist-unterminated.c
    M clang/test/Analysis/z3-unarysymexpr.c
    M clang/test/C/C11/n1285_1.c
    M clang/test/C/C23/n2838.c
    M clang/test/C/C23/n3007.c
    M clang/test/C/C2y/n3254.c
    M clang/test/C/C2y/n3369.c
    M clang/test/C/drs/dr0xx.c
    M clang/test/C/drs/dr2xx.c
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/address-space.c
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    A clang/test/CIR/CodeGen/builtins-elementwise.c
    A clang/test/CIR/CodeGen/builtins-floating-point.c
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    R clang/test/CIR/CodeGen/complex-arithmetic.cpp
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    A clang/test/CIR/CodeGen/complex-plus-minus.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/constant-inits.cpp
    A clang/test/CIR/CodeGen/coro-task.cpp
    A clang/test/CIR/CodeGen/cxx-default-init.cpp
    A clang/test/CIR/CodeGen/delegating-ctor.cpp
    A clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    A clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGen/if.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    A clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    A clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/lang-c-cpp.cpp
    M clang/test/CIR/CodeGen/local-vars.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    A clang/test/CIR/CodeGen/mms-bitfields.c
    A clang/test/CIR/CodeGen/module-filename.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/no-prototype.c
    A clang/test/CIR/CodeGen/nrvo.cpp
    A clang/test/CIR/CodeGen/opaque.c
    A clang/test/CIR/CodeGen/opaque.cpp
    M clang/test/CIR/CodeGen/opt-info-attr.cpp
    A clang/test/CIR/CodeGen/paren-init-list.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    A clang/test/CIR/CodeGen/predefined-expr.c
    M clang/test/CIR/CodeGen/statement-exprs.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    A clang/test/CIR/CodeGen/throws.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/var_arg.c
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGen/volatile.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/data.c
    A clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    A clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    A clang/test/CIR/IR/alloca.cir
    M clang/test/CIR/IR/array-ctor.cir
    M clang/test/CIR/IR/array-dtor.cir
    M clang/test/CIR/IR/array.cir
    A clang/test/CIR/IR/atomic.cir
    M clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/bitfield_info.cir
    M clang/test/CIR/IR/call.cir
    M clang/test/CIR/IR/cast.cir
    M clang/test/CIR/IR/cmp.cir
    M clang/test/CIR/IR/complex.cir
    A clang/test/CIR/IR/copy.cir
    A clang/test/CIR/IR/dynamic-cast.cir
    M clang/test/CIR/IR/func.cir
    A clang/test/CIR/IR/global-init.cir
    M clang/test/CIR/IR/global-var-linkage.cir
    M clang/test/CIR/IR/global.cir
    A clang/test/CIR/IR/invalid-addrspace.cir
    A clang/test/CIR/IR/invalid-copy.cir
    A clang/test/CIR/IR/invalid-dyn-cast.cir
    A clang/test/CIR/IR/invalid-throw.cir
    A clang/test/CIR/IR/invalid-type-info.cir
    M clang/test/CIR/IR/label.cir
    M clang/test/CIR/IR/module.cir
    M clang/test/CIR/IR/stack-save-restore.cir
    M clang/test/CIR/IR/struct.cir
    M clang/test/CIR/IR/switch-flat.cir
    M clang/test/CIR/IR/switch.cir
    M clang/test/CIR/IR/ternary.cir
    A clang/test/CIR/IR/throw.cir
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/IR/vtable-addrpt.cir
    M clang/test/CIR/IR/vtable-attr.cir
    M clang/test/CIR/IR/vtt-addrpoint.cir
    M clang/test/CIR/Lowering/cast.cir
    M clang/test/CIR/Lowering/if.cir
    M clang/test/CIR/Lowering/vtt-addrpoint.cir
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/if.cir
    M clang/test/CIR/Transforms/switch.cir
    M clang/test/CMakeLists.txt
    M clang/test/CXX/dcl.decl/dcl.init/dcl.init.list/p7-0x.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    M clang/test/CXX/drs/cwg30xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    R clang/test/ClangScanDeps/link-libraries-diag-dup.c
    M clang/test/ClangScanDeps/module-format.c
    M clang/test/ClangScanDeps/modules-context-hash-cwd.c
    A clang/test/ClangScanDeps/modules-context-hash-from-named-module.cpp
    M clang/test/ClangScanDeps/modules-file-path-isolation.c
    M clang/test/ClangScanDeps/modules-in-stable-dirs.c
    M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
    M clang/test/ClangScanDeps/modules-symlink-dir-vfs.c
    M clang/test/ClangScanDeps/modules-symlink-dir.c
    M clang/test/ClangScanDeps/optimize-canonicalize-macros.m
    M clang/test/ClangScanDeps/pr61006.cppm
    M clang/test/ClangScanDeps/prebuilt-modules-in-stable-dirs.c
    M clang/test/ClangScanDeps/resource_directory.c
    M clang/test/ClangScanDeps/subframework_header_dir_symlink.m
    M clang/test/ClangScanDeps/symlink.cpp
    M clang/test/CodeCompletion/included-symlinks.cpp
    M clang/test/CodeGen/2008-03-05-syncPtr.c
    M clang/test/CodeGen/AArch64/fp8-init-list.c
    M clang/test/CodeGen/AArch64/ls64-inline-asm.c
    A clang/test/CodeGen/AArch64/ptrauth-fmv.c
    M clang/test/CodeGen/AArch64/pure-scalable-args-empty-union.c
    A clang/test/CodeGen/AArch64/resolver-attributes.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_cnt.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bdep.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bext.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bgrp.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_rax1.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4e.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4ekey.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c
    M clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
    M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
    M clang/test/CodeGen/LoongArch/lasx/builtin.c
    A clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-cas-error.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-types.c
    M clang/test/CodeGen/PowerPC/ppc-sfvarargs.c
    M clang/test/CodeGen/RISCV/attr-hw-shadow-stack.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
    M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
    M clang/test/CodeGen/RISCV/builtin-cpu-is.c
    A clang/test/CodeGen/RISCV/builtins-riscv-mips.c
    M clang/test/CodeGen/RISCV/riscv-func-attr-target.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/non-policy/overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/non-overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdot_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotsu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotu_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvqdotq/policy/overloaded/vqdotus_vx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfncvtbf16-out-of-range.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vfwmaccbf16-out-of-range.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c
    M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
    M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
    M clang/test/CodeGen/SystemZ/zvector2.c
    M clang/test/CodeGen/X86/amx_avx512_api.c
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx-cxx-record.cpp
    M clang/test/CodeGen/X86/avx10_2_512bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512minmax-error.c
    M clang/test/CodeGen/X86/avx10_2_512ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-errors.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64-error.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2_512satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2minmax-builtins.c
    M clang/test/CodeGen/X86/avx10_2ni-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvt-builtins.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins-x64.c
    M clang/test/CodeGen/X86/avx10_2satcvtds-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512-error.c
    M clang/test/CodeGen/X86/avx512-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c
    M clang/test/CodeGen/X86/avx512bitalg-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512copy-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
    M clang/test/CodeGen/X86/avx512vnni-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
    M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c
    M clang/test/CodeGen/X86/avxvnni-builtins.c
    M clang/test/CodeGen/X86/avxvnniint16-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    M clang/test/CodeGen/X86/bitscan-builtins.c
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/bmi2-builtins.c
    M clang/test/CodeGen/X86/builtin_test_helpers.h
    M clang/test/CodeGen/X86/cmpccxadd-builtins-error.c
    R clang/test/CodeGen/X86/cygwin-varargs.c
    M clang/test/CodeGen/X86/f16c-builtins.c
    M clang/test/CodeGen/X86/fma-builtins.c
    M clang/test/CodeGen/X86/fma4-builtins.c
    M clang/test/CodeGen/X86/lzcnt-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-512-builtins.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins-error-32.c
    M clang/test/CodeGen/X86/movrs-avx10.2-builtins.c
    M clang/test/CodeGen/X86/popcnt-builtins.c
    M clang/test/CodeGen/X86/rot-intrinsics.c
    M clang/test/CodeGen/X86/sm4-evex-builtins.c
    M clang/test/CodeGen/X86/sse-builtins.c
    M clang/test/CodeGen/X86/sse.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/sse42-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/X86/tbm-builtins.c
    M clang/test/CodeGen/X86/x86-bswap.c
    M clang/test/CodeGen/X86/x86-builtins.c
    M clang/test/CodeGen/X86/xop-builtins.c
    M clang/test/CodeGen/afn-flag-test.c
    A clang/test/CodeGen/alloc-token-ignorelist.c
    A clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token.c
    M clang/test/CodeGen/allow-ubsan-check.c
    A clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    M clang/test/CodeGen/arm64-microsoft-intrinsics.c
    M clang/test/CodeGen/asan-unified-lto.ll
    M clang/test/CodeGen/atomic-test-and-set.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
    M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
    M clang/test/CodeGen/attr-cleanup.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by-pr110385.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-x86.c
    M clang/test/CodeGen/builtin-assume-dereferenceable.c
    M clang/test/CodeGen/builtin-attributes.c
    M clang/test/CodeGen/builtin-masked.c
    M clang/test/CodeGen/builtin-maxnum-minnum.c
    M clang/test/CodeGen/builtin-rename.c
    M clang/test/CodeGen/builtins-elementwise-math.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/calling-conv-ignored.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/cfi-icall-generalize.c
    M clang/test/CodeGen/cfi-icall-normalize2.c
    M clang/test/CodeGen/cleanup-destslot-simple.c
    M clang/test/CodeGen/complex.c
    A clang/test/CodeGen/complex_Float16.c
    M clang/test/CodeGen/cspgo-instrumentation.c
    M clang/test/CodeGen/cspgo-instrumentation_lto.c
    M clang/test/CodeGen/cspgo-instrumentation_thinlto.c
    M clang/test/CodeGen/dwarf-version.c
    M clang/test/CodeGen/func-attr.c
    M clang/test/CodeGen/inline-asm-x86-flag-output.c
    M clang/test/CodeGen/instrument-objc-method.m
    M clang/test/CodeGen/isfpclass.c
    A clang/test/CodeGen/issue155126.c
    M clang/test/CodeGen/kcfi-generalize.c
    M clang/test/CodeGen/kcfi-normalize.c
    A clang/test/CodeGen/labeled-break-continue.c
    M clang/test/CodeGen/mangle-windows.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/math-libcalls-tbaa.c
    M clang/test/CodeGen/ms-intrinsics-underaligned.c
    M clang/test/CodeGen/ms_abi.c
    M clang/test/CodeGen/opt-record.c
    M clang/test/CodeGen/pgo-instrumentation.c
    M clang/test/CodeGen/regcall2.c
    M clang/test/CodeGen/sanitize-metadata-nosanitize.c
    M clang/test/CodeGen/sparcv9-abi.c
    M clang/test/CodeGen/struct-passing.c
    M clang/test/CodeGen/sysv_abi.c
    M clang/test/CodeGen/target-avx-abi-diag.c
    M clang/test/CodeGen/target-builtin-error-3.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c
    M clang/test/CodeGen/ubsan-pass-object-size.c
    M clang/test/CodeGen/unified-lto-pipeline.c
    M clang/test/CodeGen/union-non-trivial-member.cpp
    M clang/test/CodeGen/union-tbaa1.c
    A clang/test/CodeGen/vector-convert-boolean.cpp
    M clang/test/CodeGen/vla.c
    M clang/test/CodeGen/vlt_to_pointer.c
    A clang/test/CodeGenCXX/alloc-token-pointer.cpp
    A clang/test/CodeGenCXX/alloc-token.cpp
    A clang/test/CodeGenCXX/amdgpu-image-rsrc-typeinfo.cpp
    M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
    M clang/test/CodeGenCXX/attr-likelihood-iteration-stmt.cpp
    M clang/test/CodeGenCXX/attr-likelihood-switch-branch-weights.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
    M clang/test/CodeGenCXX/constructor-attr.cpp
    M clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp
    M clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp
    A clang/test/CodeGenCXX/destructor-attr.cpp
    M clang/test/CodeGenCXX/dynamic-cast-exact-disabled.cpp
    M clang/test/CodeGenCXX/float128-declarations.cpp
    A clang/test/CodeGenCXX/gh56652.cpp
    M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
    A clang/test/CodeGenCXX/labeled-break-continue.cpp
    M clang/test/CodeGenCXX/load-reference-metadata.cpp
    M clang/test/CodeGenCXX/mangle-windows.cpp
    M clang/test/CodeGenCXX/microsoft-abi-structors.cpp
    M clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp
    M clang/test/CodeGenCXX/profile-remap.cpp
    A clang/test/CodeGenCXX/ptrauth-dynamic-cast-exact.cpp
    M clang/test/CodeGenCoroutines/coro-builtins.c
    M clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
    M clang/test/CodeGenCoroutines/coro-lambda.cpp
    M clang/test/CodeGenCoroutines/coro-params.cpp
    M clang/test/CodeGenDirectX/unsupported_intrinsic.hlsl
    M clang/test/CodeGenHIP/builtins-make-buffer-rsrc.hip
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
    A clang/test/CodeGenHLSL/RootSignature-Target.hlsl
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
    M clang/test/CodeGenHLSL/builtins/asint16.hlsl
    M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/atan2.hlsl
    M clang/test/CodeGenHLSL/builtins/cross.hlsl
    M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
    M clang/test/CodeGenHLSL/builtins/dst.hlsl
    M clang/test/CodeGenHLSL/builtins/hlsl_resource_t.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/isinf.hlsl
    A clang/test/CodeGenHLSL/builtins/isnan-overloads.hlsl
    A clang/test/CodeGenHLSL/builtins/isnan.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/normalize.hlsl
    M clang/test/CodeGenHLSL/builtins/or.hlsl
    M clang/test/CodeGenHLSL/builtins/select.hlsl
    M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
    M clang/test/CodeGenHLSL/builtins/step.hlsl
    A clang/test/CodeGenHLSL/builtins/transpose-builtin.hlsl
    M clang/test/CodeGenHLSL/debug/rwbuffer_debug_info.hlsl
    M clang/test/CodeGenHLSL/enable-16bit-types.hlsl
    M clang/test/CodeGenHLSL/implicit-norecurse-attrib.hlsl
    M clang/test/CodeGenHLSL/res-may-alias.hlsl
    R clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
    R clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/NonUniformResourceIndex.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/RWBuffer-imageformat.hlsl
    M clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    R clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-global-unbounded.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-global.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
    M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/semantics/DispatchThreadID-noindex.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupID-noindex.hlsl
    A clang/test/CodeGenHLSL/semantics/SV_GroupThreadID-noindex.hlsl
    M clang/test/CodeGenHLSL/semantics/SV_Position.ps.hlsl
    A clang/test/CodeGenHLSL/semantics/missing.hlsl
    M clang/test/CodeGenHLSL/static-local-ctor.hlsl
    M clang/test/CodeGenHLSL/vk-features/SpirvType.hlsl
    A clang/test/CodeGenObjC/labeled-break-continue.m
    M clang/test/CodeGenObjCXX/address-safety-attr.mm
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-pointer-address-space.cl
    M clang/test/CodeGenOpenCL/amdgpu-debug-info-variable-expression.cl
    M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cluster-load.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cooperative-atomics.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-make-buffer-rsrc.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
    M clang/test/CodeGenOpenCL/numbered-address-space.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
    M clang/test/CodeGenSPIRV/spirv-intel.c
    M clang/test/DebugInfo/CXX/artificial-arg.cpp
    M clang/test/DebugInfo/CXX/class.cpp
    M clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/DebugInfo/CXX/lambda-capture-packs.cpp
    A clang/test/DebugInfo/CXX/local-structor-linkage-names.cpp
    A clang/test/DebugInfo/CXX/structor-linkage-names.cpp
    M clang/test/DebugInfo/CXX/structured-binding.cpp
    A clang/test/DebugInfo/CXX/vtable-external.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
    M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
    A clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
    M clang/test/DebugInfo/Generic/cc.c
    M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
    M clang/test/DebugInfo/KeyInstructions/atomic.c
    M clang/test/DebugInfo/ObjCXX/cyclic.mm
    M clang/test/Driver/DTLTO/dtlto.c
    A clang/test/Driver/DTLTO/filename.py
    A clang/test/Driver/DTLTO/ps5-dtlto.c
    A clang/test/Driver/Inputs/a.proftext
    A clang/test/Driver/Inputs/basic_gpu_tree/bin/keep
    A clang/test/Driver/Inputs/basic_gpu_tree/include/amdgcn-amd-amdhsa/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/include/nvptx64-nvidia-cuda/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/lib/amdgcn-amd-amdhsa/.keep
    A clang/test/Driver/Inputs/basic_gpu_tree/lib/nvptx64-nvidia-cuda/.keep
    M clang/test/Driver/Ofast.c
    M clang/test/Driver/aarch64-cpu-defaults-appleos26.c
    M clang/test/Driver/aarch64-features.c
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Driver/aarch64-toolchain-extra.c
    A clang/test/Driver/aix-gsplit-dwarf.c
    M clang/test/Driver/amdgpu-hip-system-arch.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/amdgpu-openmp-system-arch-fail.c
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    M clang/test/Driver/arm-toolchain-extra.c
    M clang/test/Driver/baremetal-multilib-layered.yaml
    M clang/test/Driver/baremetal-multilib.yaml
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    M clang/test/Driver/coverage.c
    M clang/test/Driver/cuda-bad-arch.cu
    M clang/test/Driver/cuda-phases.cu
    M clang/test/Driver/darwin-ld-demangle-lld.c
    M clang/test/Driver/darwin-ld-lto-lld.c
    A clang/test/Driver/darwin-maccatalyst-error.c
    M clang/test/Driver/darwin-maccatalyst.c
    A clang/test/Driver/dxc_frs.hlsl
    A clang/test/Driver/dxc_rootsignature_target.hlsl
    M clang/test/Driver/env.c
    M clang/test/Driver/fcs-profile-generate.c
    M clang/test/Driver/fp-model.c
    M clang/test/Driver/fpatchable-function-entry.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/frame-pointer.c
    A clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/fsplit-machine-functions.c
    M clang/test/Driver/fuse-ld.c
    M clang/test/Driver/gpu-libc-headers.c
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/loongarch-features.c
    M clang/test/Driver/loongarch-march.c
    M clang/test/Driver/loongarch-relax-features.c
    M clang/test/Driver/mingw-sysroot.cpp
    M clang/test/Driver/modules-print-library-module-manifest-path.cpp
    M clang/test/Driver/modules.cpp
    M clang/test/Driver/no-canonical-prefixes.c
    M clang/test/Driver/nvptx-cuda-system-arch.c
    M clang/test/Driver/offload-packager.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/openmp-offload-jit.c
    M clang/test/Driver/openmp-offload.c
    M clang/test/Driver/openmp-system-arch.c
    M clang/test/Driver/parse-progname.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/program-path-priority.c
    A clang/test/Driver/range-warnings.c
    M clang/test/Driver/range.c
    M clang/test/Driver/riscv-arch.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/riscv-default-features.c
    M clang/test/Driver/riscv-features.c
    M clang/test/Driver/riscv32-toolchain-extra.c
    M clang/test/Driver/riscv64-toolchain-extra.c
    M clang/test/Driver/sigpipe-handling.c
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/Driver/target-override.c
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/Driver/verbose-output-quoting.c
    M clang/test/Driver/x86-target-features.c
    M clang/test/FixIt/fixit-objc-arc.m
    M clang/test/Frontend/cfi-unchecked-callee-attribute.cpp
    A clang/test/Frontend/cir-not-built.c
    M clang/test/Frontend/dependency-gen-symlink.c
    M clang/test/Frontend/fixed_point_unknown_conversions.c
    M clang/test/Frontend/optimization-remark-with-hotness-new-pm.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/Headers/__cpuidex_conflict.c
    M clang/test/Headers/arm-acle-header.c
    A clang/test/Headers/arm-acle-no-direct-include.c
    M clang/test/Headers/arm-cde-header.c
    M clang/test/Headers/arm-cmse-header.c
    M clang/test/Headers/arm-fp16-header.c
    M clang/test/Headers/arm-neon-header.c
    A clang/test/Headers/system_reserved_names.h
    M clang/test/Headers/wasm.c
    M clang/test/Headers/x86-intrinsics-headers-clean.cpp
    M clang/test/Headers/x86-intrinsics-headers.c
    M clang/test/Index/preamble-reparse-changed-module.m
    M clang/test/Index/preamble.c
    M clang/test/Index/warning-flags.c
    M clang/test/InterfaceStubs/driver-test.c
    M clang/test/InterfaceStubs/driver-test2.c
    M clang/test/InterfaceStubs/driver-test3.c
    A clang/test/Interpreter/execute-pch.cpp
    M clang/test/Lexer/cxx-features.cpp
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    M clang/test/Misc/dev-fd-fs.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/remap-file.c
    M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    M clang/test/Modules/ExtDebugInfo.cpp
    A clang/test/Modules/GH154840.cpp
    A clang/test/Modules/GH155028-1.cpp
    A clang/test/Modules/Inputs/glob-delete-with-virtual-dtor/glob-delete-with-virtual-dtor.h
    A clang/test/Modules/Inputs/glob-delete-with-virtual-dtor/module.modulemap
    A clang/test/Modules/Inputs/umbrella_header_order/module.modulemap
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/A.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/B.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/C.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/D.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/E.h
    A clang/test/Modules/Inputs/umbrella_header_order/umbrella/F.h
    A clang/test/Modules/added-visible-decls.cppm
    A clang/test/Modules/coro-await-elidable.cppm
    M clang/test/Modules/crash-vfs-headermaps.m
    M clang/test/Modules/crash-vfs-include-pch.m
    M clang/test/Modules/crash-vfs-path-emptydir-entries.m
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-symlink-topheader.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m
    M clang/test/Modules/crash-vfs-umbrella-frameworks.m
    M clang/test/Modules/cxx20-module-file-info-macros.cpp
    M clang/test/Modules/diamond-pch.c
    M clang/test/Modules/diamond.c
    M clang/test/Modules/embed-files-compressed.cpp
    M clang/test/Modules/embed-files.cpp
    M clang/test/Modules/exponential-paths.cpp
    M clang/test/Modules/framework-name.m
    A clang/test/Modules/glob-delete-with-virtual-dtor.cpp
    A clang/test/Modules/implicit-opt-level.c
    M clang/test/Modules/implicit-private-without-public.m
    M clang/test/Modules/inferred-framework-case.m
    M clang/test/Modules/lambda-merge.cpp
    A clang/test/Modules/merge-anon-in-template-2.cpp
    A clang/test/Modules/merge-anon-in-template-3.cpp
    M clang/test/Modules/merge-records.cppm
    M clang/test/Modules/module-file-modified.c
    M clang/test/Modules/module-symlink.m
    M clang/test/Modules/modulemap-collision.m
    A clang/test/Modules/modules-cache-path-canonicalization-output.c
    A clang/test/Modules/named-module-with-fmodules.cppm
    M clang/test/Modules/no-stale-modtime.m
    A clang/test/Modules/pr133057.cpp
    A clang/test/Modules/pr133720.cppm
    A clang/test/Modules/pr159424.cppm
    M clang/test/Modules/relative-resource-dir.m
    M clang/test/Modules/safe_buffers_optout.cpp
    M clang/test/Modules/serialized-diags.m
    A clang/test/Modules/umbrella_dir_order.m
    M clang/test/Modules/validate-file-content.m
    A clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    A clang/test/OpenMP/amdgcn_save_temps.c
    M clang/test/OpenMP/bug54082.c
    M clang/test/OpenMP/bug56913.c
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/OpenMP/declare_mapper_codegen.cpp
    M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
    M clang/test/OpenMP/error_codegen.cpp
    M clang/test/OpenMP/error_message.cpp
    M clang/test/OpenMP/for_loop_messages.cpp
    A clang/test/OpenMP/for_lst_private_codegen_c.c
    M clang/test/OpenMP/for_reduction_codegen.cpp
    A clang/test/OpenMP/fuse_ast_print.cpp
    A clang/test/OpenMP/fuse_codegen.cpp
    A clang/test/OpenMP/fuse_messages.cpp
    A clang/test/OpenMP/groupprivate_ast_print.cpp
    A clang/test/OpenMP/groupprivate_messages.cpp
    A clang/test/OpenMP/host-ir-file-vfs.c
    A clang/test/OpenMP/nvptx_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
    M clang/test/OpenMP/nvptx_throw_trap.cpp
    M clang/test/OpenMP/parallel_ast_print.cpp
    M clang/test/OpenMP/parallel_default_messages.cpp
    M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
    M clang/test/OpenMP/parallel_if_codegen_PR51349.cpp
    M clang/test/OpenMP/parallel_message_messages.cpp
    M clang/test/OpenMP/parallel_num_threads_codegen.cpp
    M clang/test/OpenMP/scan_messages.cpp
    A clang/test/OpenMP/spirv_kernel_addrspace.cpp
    A clang/test/OpenMP/spirv_locstr.cpp
    M clang/test/OpenMP/spirv_variant_match.cpp
    M clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
    A clang/test/OpenMP/target_default_ast.cpp
    A clang/test/OpenMP/target_default_messages.cpp
    M clang/test/OpenMP/target_defaultmap_codegen_01.cpp
    A clang/test/OpenMP/target_defaultmap_codegen_03.cpp
    M clang/test/OpenMP/target_defaultmap_messages.cpp
    M clang/test/OpenMP/target_has_device_addr_messages.cpp
    M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
    M clang/test/OpenMP/target_uses_allocators_messages.cpp
    M clang/test/OpenMP/task_in_reduction_message.cpp
    M clang/test/OpenMP/taskgroup_task_reduction_messages.cpp
    M clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp
    M clang/test/OpenMP/teams_reduction_messages.cpp
    M clang/test/OpenMP/vla_crash.c
    M clang/test/Options/Gis.hlsl
    A clang/test/PCH/Inputs/glob-delete-with-virtual-dtor.h
    M clang/test/PCH/functions.c
    A clang/test/PCH/glob-delete-with-virtual-dtor.cpp
    M clang/test/PCH/leakfiles.test
    M clang/test/PCH/objc_exprs.m
    M clang/test/PCH/objc_kindof.m
    M clang/test/PCH/validate-file-content.m
    M clang/test/PCH/variables.c
    A clang/test/Parser/cxx03-attributes.cpp
    M clang/test/Parser/cxx0x-lambda-expressions.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/Parser/cxx2b-lambdas-ext-warns.cpp
    M clang/test/Parser/declarators.c
    A clang/test/Parser/labeled-break-continue.c
    A clang/test/Parser/recovery-after-expected-unqualified-id.cpp
    M clang/test/Parser/x64-windows-calling-convention-handling.c
    M clang/test/ParserHLSL/bitfields.hlsl
    M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
    M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
    M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
    M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
    M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
    M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
    M clang/test/ParserHLSL/semantic_parsing.hlsl
    A clang/test/ParserHLSL/semantic_parsing_define.hlsl
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/Preprocessor/Inputs/print-header-json/module.modulemap
    A clang/test/Preprocessor/Inputs/print-header-json/system/module.modulemap
    A clang/test/Preprocessor/alloc_token.cpp
    M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
    M clang/test/Preprocessor/embed_zos.c
    M clang/test/Preprocessor/nonportable-include-with-hmap.c
    M clang/test/Preprocessor/predefined-arch-macros-x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/print-header-json.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Preprocessor/riscv-target-features.c
    M clang/test/Preprocessor/sanitizer-predefines.c
    M clang/test/Preprocessor/x86_target_features.c
    M clang/test/Profile/c-captured.c
    M clang/test/Profile/c-counter-overflows.c
    M clang/test/Profile/c-general.c
    M clang/test/Profile/c-outdated-data.c
    M clang/test/Profile/c-unprofiled-blocks.c
    M clang/test/Profile/c-unprofiled.c
    M clang/test/Profile/cxx-class.cpp
    M clang/test/Profile/cxx-hash-v2.cpp
    M clang/test/Profile/cxx-lambda.cpp
    M clang/test/Profile/cxx-missing-bodies.cpp
    M clang/test/Profile/cxx-never-executed-branch.cpp
    M clang/test/Profile/cxx-rangefor.cpp
    M clang/test/Profile/cxx-templates.cpp
    M clang/test/Profile/cxx-throws.cpp
    M clang/test/Profile/func-entry.c
    M clang/test/Profile/misexpect-branch-cold.c
    M clang/test/Profile/misexpect-branch-nonconst-expected-val.c
    M clang/test/Profile/misexpect-branch-unpredictable.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch-nonconst.c
    M clang/test/Profile/misexpect-switch-only-default-case.c
    M clang/test/Profile/misexpect-switch.c
    M clang/test/Profile/objc-general.m
    M clang/test/Profile/profile-does-not-exist-ir.c
    M clang/test/Profile/profile-does-not-exist.c
    M clang/test/Profile/profile-summary.c
    M clang/test/Rewriter/objc-string-concat-1.m
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_LP_sme-f16f16_OR_sme-f8f16_RP.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-lutv2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2_RP___sme_AND_LP_sve2p1_OR_sme2_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2p1_RP___sme_AND_LP_sve2p1_OR_sme2p1_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_bf16___sme_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_i8mm___sme_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes___sme_AND_ssve-aes.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-b16b16___sme_AND_sme2_AND_sve-b16b16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-bitperm___sme_AND_ssve-bitperm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot2___sme_AND_ssve-fp8dot2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot4___sme_AND_ssve-fp8dot4.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8fma___sme_AND_ssve-fp8fma.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2_AND_ssve-fexpa.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2p2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f32mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f64mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-sm4.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p1.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_sve-b16b16.c
    M clang/test/Sema/Float16.c
    A clang/test/Sema/GH155794.c
    M clang/test/Sema/MicrosoftCompatibility-x64.c
    M clang/test/Sema/MicrosoftExtensions.c
    M clang/test/Sema/__try.c
    A clang/test/Sema/aarch64-sme-streaming-nonstreaming-vl-checks.c
    R clang/test/Sema/aarch64-streaming-sme-or-nonstreaming-sve-builtins.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_b16b16.cpp
    M clang/test/Sema/arm-neon-types.c
    M clang/test/Sema/atomic-expr.c
    M clang/test/Sema/atomic-ops.c
    M clang/test/Sema/attr-args.c
    M clang/test/Sema/attr-format.c
    M clang/test/Sema/builtin-masked.c
    A clang/test/Sema/builtin-masked.cpp
    M clang/test/Sema/builtins-elementwise-math.c
    M clang/test/Sema/c2x-auto.c
    M clang/test/Sema/conditional-expr.c
    M clang/test/Sema/const-eval.c
    M clang/test/Sema/constant-builtins-vector.cpp
    M clang/test/Sema/constexpr.c
    R clang/test/Sema/constructor-attribute.c
    A clang/test/Sema/constructor-attribute.cpp
    M clang/test/Sema/decl-type-merging.c
    M clang/test/Sema/enum.c
    M clang/test/Sema/format-strings-scanf.c
    A clang/test/Sema/format-strings-signedness.cpp
    M clang/test/Sema/format-strings.c
    M clang/test/Sema/fp16-sema.c
    M clang/test/Sema/function.c
    M clang/test/Sema/integer-overflow.c
    A clang/test/Sema/labeled-break-continue.c
    M clang/test/Sema/merge-decls.c
    M clang/test/Sema/nullability.c
    M clang/test/Sema/pass-object-size.c
    M clang/test/Sema/patchable-function-entry-attr.cpp
    M clang/test/Sema/ppc-dmf-types.c
    M clang/test/Sema/ptrauth-atomic-ops.c
    M clang/test/Sema/ptrauth.c
    M clang/test/Sema/riscv-fp16.c
    M clang/test/Sema/static-array.c
    M clang/test/Sema/struct-compat.c
    M clang/test/Sema/unbounded-array-bounds.c
    M clang/test/Sema/var-redecl.c
    M clang/test/Sema/vector-assign.c
    A clang/test/Sema/vector-bool-assign.c
    A clang/test/Sema/vector-bool-assign.cpp
    M clang/test/Sema/vla.c
    M clang/test/Sema/warn-alloc-size.c
    M clang/test/Sema/warn-double-promotion.c
    A clang/test/Sema/warn-double-promotion.cpp
    M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/Sema/warn-thread-safety-analysis.c
    A clang/test/SemaCUDA/consteval-func.cu
    M clang/test/SemaCUDA/vararg.cu
    A clang/test/SemaCXX/GH156458.cpp
    A clang/test/SemaCXX/GH161671.cpp
    R libc/test/src/sys/resource/testdata/CMakeLists.txt
    R llvm/clang/test/Modules/implicit-opt-level.c
    R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
    R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/0c0392f01e4c...42227717fbc4

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