[all-commits] [llvm/llvm-project] 3d2efe: use Twine instead of char* for function args (#165...

Joel E. Denny via All-commits all-commits at lists.llvm.org
Thu Oct 30 13:42:02 PDT 2025


  Branch: refs/heads/users/jdenny-ornl/fix-blockfreq-unroll-no-runtime
  Home:   https://github.com/llvm/llvm-project
  Commit: 3d2efe71c0db291b60add10332a058885a13398b
      https://github.com/llvm/llvm-project/commit/3d2efe71c0db291b60add10332a058885a13398b
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/MemoryBuffer.cpp

  Log Message:
  -----------
  use Twine instead of char* for function args (#165569)

Changed the function arguments to take `const Twine&` instead of `const
char*`. This will avoid converting StringRef's to C strings too soon (or
ever).


  Commit: e65b36c640b781be724f587085056c2819c7ad00
      https://github.com/llvm/llvm-project/commit/e65b36c640b781be724f587085056c2819c7ad00
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp

  Log Message:
  -----------
  [clang-tidy] Allow thread-local variables in avoid-non-const-global-variables (#164442)

This patch adds an option named `AllowThreadLocal` to the
`cppcoreguidelines-avoid-non-const-global-variables` check. When set to
true, the option suppresses warnings generated for non-const global
variables with thread-local storage duration. By default, the option is
set to false.


  Commit: 9ab9d33171ee35c948967a2a2d714b8059887607
      https://github.com/llvm/llvm-project/commit/9ab9d33171ee35c948967a2a2d714b8059887607
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    M flang/test/Driver/flang-f-opts.f90

  Log Message:
  -----------
  [flang][driver] Use -Xflang in diagnostics

When an option that is only available in `flang -fc1` is provided to
`flang`, emit a diagnostic with a suggestion containing "did you mean
-Xflang '-foo'".

Partially addresses #163550.


  Commit: 9b513ad505ff606f66efe8ece35351eeabc4133a
      https://github.com/llvm/llvm-project/commit/9b513ad505ff606f66efe8ece35351eeabc4133a
  Author: 陈子昂 <121872494+Michael-Chen-NJU at users.noreply.github.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [DAG] Add generic m_TernaryOp() / m_c_TernaryOp() matchers (#165520)

Similar to the m_BinOp/m_c_BinOp matchers, this patch introduces generic matchers for SelectionDAG nodes with three operands.

This includes:
- Adding m_TernaryOp() and m_c_TernaryOp() templates in SDPatternMatch.h.
- Adding comprehensive test coverage in SelectionDAGPatternMatchTest.cpp.

Fixes #165378


  Commit: aa5fe56db4777dc1dbd8e114090711068e76c770
      https://github.com/llvm/llvm-project/commit/aa5fe56db4777dc1dbd8e114090711068e76c770
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/DebugInfo/Generic/bit-int.c
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    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/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    A llvm/test/Bitcode/dbg-data-size-roundtrip.ll
    M llvm/test/DebugInfo/X86/base-type-size.ll
    A llvm/test/DebugInfo/bit-int-size.ll

  Log Message:
  -----------
  [DebugInfo] Add dataSize to DIBasicType to add DW_AT_bit_size to _BitInt types (#164372)

DW_TAG_base_type DIEs are permitted to have both byte_size and bit_size
attributes "If the value of an object of the given type does not fully
occupy the storage described by a byte size attribute"

* Add DataSizeInBits to DIBasicType (`DIBasicType(... dataSize: n ...)` in IR).
* Change Clang to add DataSizeInBits to _BitInt type metadata.
* Change LLVM to add DW_AT_bit_size to base_type DIEs that have non-zero
  DataSizeInBits.

TODO: Do we need to emit DW_AT_data_bit_offset for big endian targets?
See discussion on the PR.

Fixes [#61952](https://github.com/llvm/llvm-project/issues/61952)

---------

Co-authored-by: David Stenberg <david.stenberg at ericsson.com>


  Commit: 9f50e24df8f3106ea7c01c19f72c6345f2ea3107
      https://github.com/llvm/llvm-project/commit/9f50e24df8f3106ea7c01c19f72c6345f2ea3107
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    A flang/test/Driver/linker-options.f90
    R flang/test/Driver/misc-flags.f90

  Log Message:
  -----------
  [flang][Driver] Enable -pie and -no-pie in flang's driver

Passing -pie to flang will pass the flag on to the linker. Passing
-no-pie will ensure that -pie is *not* passed to the linker. This
behavior is consistent with both clang and gfortran.

Fixes #159970


  Commit: 9b818afc26af83f412805390979d29abd953607a
      https://github.com/llvm/llvm-project/commit/9b818afc26af83f412805390979d29abd953607a
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll

  Log Message:
  -----------
  [DebugInfo] Propagate DebugLoc from switch in simplifySwitchOfPowersOfTwo (#165335)

A recent commit 00f5a1e30b modified simplifySwitchOfPowersOfTwo to
generate a branch to handle the non-power-of-2 case when appropriate,
but does not set a DebugLoc on the new branch instruction; this patch
propagates the switch's DebugLoc to the new branch, as for the other
instructions generated in the same block.

Found using #107279.


  Commit: 287ca7b243facc7185bbd9dfdaa5a6a012819e1b
      https://github.com/llvm/llvm-project/commit/287ca7b243facc7185bbd9dfdaa5a6a012819e1b
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [LLDB] Use native PDB reader by default (#165363)

All PDB tests now pass when compiled without DIA on Windows, so they
pass with the native reader.

With this PR, the default reader changes to the native reader.
The plan is to eventually remove the DIA reader (see
https://discourse.llvm.org/t/rfc-removing-the-dia-pdb-plugin-from-lldb/87827
and #114906).

For now, DIA can be used by setting `plugin.symbol-file.pdb.reader` to
`dia` or by setting `LLDB_USE_NATIVE_PDB_READER=0` (mostly undocumented,
but used in tests).


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    A llvm/test/Transforms/DFAJumpThreading/max-outer-uses.ll

  Log Message:
  -----------
  [DFAJumpThreading] Add MaxOuterUseBlocks threshold (#163428)

For every threadable path `B1 -> B2 -> ... -> Bn`, we need to insert phi
nodes into every unduplicated successor of `Bi` if there are outer uses
of duplicated definitions in `B_i`. To prevent the booming of phi nodes,
this patch adds a threshold for the maximum number of unduplicated
successors that may contain outer uses. This threshold makes sense
especially when multi-target branches like switch/indirectbr/callbr are
duplicated.

Note that the O3 statistics in llvm-test-suite are not influenced.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/NVPTX/insertelt-dynamic.ll
    M llvm/test/CodeGen/PowerPC/vec_insert_elt.ll

  Log Message:
  -----------
  [DAGCombiner] Lower dynamic insertelt chain more efficiently (#162368)

For an insertelt with a dynamic index, the default handling in
DAGTypeLegalizer and LegalizeDAG will reserve a stack slot for the
vector, lower the insertelt to a store, then load the modified vector
back into temporaries. The vector store and load may be legalized into a
sequence of smaller operations depending on the target.

Let V = the vector size and L = the length of a chain of insertelts with
dynamic indices. In the worse case, this chain will lower to O(VL)
operations, which can increase code size dramatically.

Instead, identify such chains, reserve one stack slot for the vector,
and lower all of the insertelts to stores at once. This requires only
O(V + L) operations. This change only affects the default lowering
behavior.


  Commit: b258f5c2527f895dfa98921b61482978aba407e0
      https://github.com/llvm/llvm-project/commit/b258f5c2527f895dfa98921b61482978aba407e0
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir

  Log Message:
  -----------
  [MLIR][Conversion] XeGPU to XeVM: Lower ranked dynamic base memory for create_nd_tdesc. (#164283)

Current lowering pattern for create_nd_tdesc restricts source memref to
static shape.
In case of a dynamic ranked memref, create_nd_tdesc already provides
shape as an argument.
Lowering can use those values instead of returning a mismatch error.


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll

  Log Message:
  -----------
  [X86] vector-reduce-or-cmp.ll - add v4i64 signbit test coverage (#165588)

Missing fold to make use of VTESTPD


  Commit: 957598f71bd8baa029d886e59ed9aed60e6e9bb9
      https://github.com/llvm/llvm-project/commit/957598f71bd8baa029d886e59ed9aed60e6e9bb9
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp

  Log Message:
  -----------
  [LLDB][PDB] Explicitly set DIA plugin in unit test (#165592)

Fixes the failing DIA unit test
(https://lab.llvm.org/buildbot/#/builders/197/builds/10342) after
#165363.

Now that the native plugin is the default, we need to set the symbol
file plugin for DIA via the settings.


  Commit: 40c917fffedbeb629c5a6f1ae0d49069d52276f6
      https://github.com/llvm/llvm-project/commit/40c917fffedbeb629c5a6f1ae0d49069d52276f6
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda][NFC] Enhance test for tma_bulk_g2s lowering (#165603)


  Commit: 2dca1881e0875fa85ce63c777ee8ffcc0d29d29c
      https://github.com/llvm/llvm-project/commit/2dca1881e0875fa85ce63c777ee8ffcc0d29d29c
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

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

  Log Message:
  -----------
  [mlir][bufferize] Use the flag of skipRegions to print op (NFC) (#165516)


  Commit: e24e7ff7e3a5ff24c5b4d41131cbd6fbac86565e
      https://github.com/llvm/llvm-project/commit/e24e7ff7e3a5ff24c5b4d41131cbd6fbac86565e
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir

  Log Message:
  -----------
  [mlir][affine] Add fold logic when the affine.yield has IV as operand in the AffineForEmptyLoopFolder (#164064)

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combinePTESTCC - canonicalize constants to the RHS if the PTEST/TESTP node just uses the ZF flag (#165601)

If we're just comparing against zero then move the constant to the RHS to reduce duplicated folds.

Noticed while triaging #156233


  Commit: d87c80bd46d9dc761b048cad48838a039cff214a
      https://github.com/llvm/llvm-project/commit/d87c80bd46d9dc761b048cad48838a039cff214a
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/bindings/python/python-wrapper.swig
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  [lldb] Do not narrow `GetIndexOfChildWithName` return type to int (#165453)

Modify the python wrapper to return uint32_t,
which prevents incorrect child name-to-index mapping and avoids
performing redundant operations on non-existent SBValues.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll

  Log Message:
  -----------
  [VPlan] Don't preserve LCSSA in expandSCEVs. (#165505)

This follows similar reasoning as 45ce88758d24
(https://github.com/llvm/llvm-project/pull/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.

LV creates SCEV and memory runtime checks early on and then disconnects
the blocks temporarily. The patch fixes a mis-compile, where previously
LCSSA construction during SCEV expand may replace uses in currently
unreachable SCEV/memory check blocks.

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

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


  Commit: 7b98280b6b7cb89b141a5874ff9ee3ce72dab92a
      https://github.com/llvm/llvm-project/commit/7b98280b6b7cb89b141a5874ff9ee3ce72dab92a
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir

  Log Message:
  -----------
  Revert "[mlir][affine] Add fold logic when the affine.yield has IV as operand in the AffineForEmptyLoopFolder" (#165607)

Reverts llvm/llvm-project#164064

Broke Windows on mlir-s390x-linux buildbot build, needs investigations.


  Commit: b2fe5d1482ebab36d75922c41e73b64ab157c98b
      https://github.com/llvm/llvm-project/commit/b2fe5d1482ebab36d75922c41e73b64ab157c98b
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/hoist-common-code.ll

  Log Message:
  -----------
  [SimplifyCFG] Hoist common code when succ is unreachable block (#165570)

Previously, `hoistCommonCodeFromSuccessors` returned early if one of the
succ of BB has >1 predecessors.

However, if the succ is an unreachable BB, we can relax the condition to
perform `hoistCommonCodeFromSuccessors` based on the assumption of not
reaching UB.

See discussion https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2989
for details.

Alive2 proof: https://alive2.llvm.org/ce/z/OJOw0s
Promising optimization impact:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2995


  Commit: 17c6c8da56f6d34ddf8f8162b1b730a158bc8019
      https://github.com/llvm/llvm-project/commit/17c6c8da56f6d34ddf8f8162b1b730a158bc8019
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py

  Log Message:
  -----------
  [LLDB] Skip TestMultipleSlides.py on Windows (#165604)

After the default PDB plugin changed to the native one (#165363), this
test failed, because it uses the size of public symbols and the native
plugin sets the size to 0 (as PDB doesn't include this information
explicitly). A PDB was built because the final executable in that test
was linked with `-gdwarf`.


  Commit: db6ba82acc767651ee59d249d717706be7239953
      https://github.com/llvm/llvm-project/commit/db6ba82acc767651ee59d249d717706be7239953
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/gathered-node-with-in-order-parent.ll

  Log Message:
  -----------
  [SLP] Do not match the gather node with copyable parent, containing insert instruction

If the gather/buildvector node has the match and this matching node has
a scheduled copyable parent, and the parent node of the original node
has a last instruction, which is non-schedulable and is part of the
schedule copyable parent, such matching node should be excluded as
non-matching, since it produces wrong def-use chain.

Fixes #165435


  Commit: b17f1fd6766a5b36b06df734ee577f7dae9cb964
      https://github.com/llvm/llvm-project/commit/b17f1fd6766a5b36b06df734ee577f7dae9cb964
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Report any errors during attach request (#165270)

Attaching using `core`, `gdbremote` or `attachInfo` may have an error.
fail early if it does.


  Commit: 032900eb3011a6d0e8ca0de7692b1c25409e7398
      https://github.com/llvm/llvm-project/commit/032900eb3011a6d0e8ca0de7692b1c25409e7398
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-errs.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-stripped.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-valid.ll
    M llvm/test/CodeGen/DirectX/Metadata/multiple-entries-cs-error.ll
    M llvm/test/CodeGen/DirectX/metadata-stripping.ll

  Log Message:
  -----------
  [DirectX] Add DXIL validation of `llvm.loop` metadata (#164292)

This pr adds the equivalent validation of `llvm.loop` metadata that is
[done in
DXC](https://github.com/microsoft/DirectXShaderCompiler/blob/8f21027f2ad5dcfa63a275cbd278691f2c8fad33/lib/DxilValidation/DxilValidation.cpp#L3010).

This is done as follows:
- Add `llvm.loop` to the metadata allow-list in `DXILTranslateMetadata`
- Iterate through all `llvm.loop` metadata nodes and strip all
incompatible ones
- Raise an error for ill-formed nodes that are compatible with DXIL

Resolves: https://github.com/llvm/llvm-project/issues/137387


  Commit: 5f1813e8266ca18b09b11372d92864c7d436cc88
      https://github.com/llvm/llvm-project/commit/5f1813e8266ca18b09b11372d92864c7d436cc88
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
    M llvm/test/CodeGen/AMDGPU/spillv16.ll
    M llvm/test/CodeGen/AMDGPU/spillv16.mir

  Log Message:
  -----------
  [AMDGPU] Support true16 spill restore with sram-ecc (#165320)


  Commit: 9d1b6eec60490c09ab8367667fb70637695179c3
      https://github.com/llvm/llvm-project/commit/9d1b6eec60490c09ab8367667fb70637695179c3
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

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

  Log Message:
  -----------
  [AArch64][PAC] Fix an implicit pointer-to-bool conversion (#165056)

... which silently caused the wrong overload to be selected.


  Commit: 8fdac3282c51da7475503c7f67e6ebdd670ef5e0
      https://github.com/llvm/llvm-project/commit/8fdac3282c51da7475503c7f67e6ebdd670ef5e0
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M compiler-rt/test/tsan/Darwin/external.cpp

  Log Message:
  -----------
  [TSan][Test-Only][Darwin] Fix typo in external.cpp again (#165612)


  Commit: 3167752f2936586614f3a9fc7d52133797684a45
      https://github.com/llvm/llvm-project/commit/3167752f2936586614f3a9fc7d52133797684a45
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx11.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx12.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir

  Log Message:
  -----------
  [mlir][amdgpu][rocdl] Allow for graceful wmma conversion failures (#165616)


  Commit: 5c8492a91d06a8c1dc0b24c036eadd5ff37a47c7
      https://github.com/llvm/llvm-project/commit/5c8492a91d06a8c1dc0b24c036eadd5ff37a47c7
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Convert src and dst to llvm.ptr in tma_bulk_load (#165618)


  Commit: e9389436e5eaeae6934316591331d843a9dc366c
      https://github.com/llvm/llvm-project/commit/e9389436e5eaeae6934316591331d843a9dc366c
  Author: Alex Rønne Petersen <alex at alexrp.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/netbsd.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Fix locale-related compilation errors on NetBSD (#143055)

To my knowledge, NetBSD is mostly like other BSDs, but doesn't have
`xlocale.h`. I think c664a7f may have inadvertently broken this.

With this change, I was able to run
[zig-bootstrap](https://github.com/ziglang/zig-bootstrap) to completion
for `x86_64-netbsd10.1-none`.


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

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

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


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

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.h

  Log Message:
  -----------
  [mlir][sparse] Include sparse emit strategy in wrapping iterator (#165611)

When we create a `SparseIterator`, we sometimes wrap it in a
`FilterIterator`, which delegates _some_ calls to the underlying
`SparseIterator`.

After construction, e.g. in `makeNonEmptySubSectIterator()`, we call
`setSparseEmitStrategy()`. This sets the strategy only in one of the
filters -- if we call `setSparseEmitStrategy()` immediately after
creating the `SparseIterator`, then the wrapped `SparseIterator` will
have the right strategy, and the `FilterIterator` strategy will be
unintialized; if we call `setSparseEmitStrategy()` after wrapping the
iterator in `FilterIterator`, then the opposite happens.

If we make `setSparseEmitStrategy()` a virtual method so that it's
included in the `FilterIterator` pattern, and then do all reads of
`emitStrategy` via a virtual method as well, it's pretty simple to
ensure that the value of `strategy` is being set consistently and
correctly.

Without this, the UB of strategy being uninitialized manifests as a
sporadic test failure in
mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_strided_conv_2d_nhwc_hwcf.mlir,
when run downstream with the right flags (e.g. asan + assertions off).
The test sometimes fails with `ne_sub<trivial<dense[0,1]>>.begin' op
created with unregistered dialect`. It can also be directly observed w/
msan that this uninitialized read is the cause of that issue, but msan
causes other problems w/ this test.


  Commit: ad29838a44f7184e3887b34a1ed1c732022259cc
      https://github.com/llvm/llvm-project/commit/ad29838a44f7184e3887b34a1ed1c732022259cc
  Author: Finn Plummer <mail at inbelic.dev>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    A llvm/test/CodeGen/DirectX/strip-module-md.ll
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    R llvm/test/tools/dxil-dis/di-subrotine.ll
    M llvm/test/tools/dxil-dis/md-manystrings.ll

  Log Message:
  -----------
  [DirectX] Use an allow-list of DXIL compatible module metadata (#165290)

This pr introduces an allow-list for module metadata, this encompasses
the llvm metadata nodes: `llvm.ident` and `llvm.module.flags`, as well
as, the generated `dx.` options.

Resolves: #164473.


  Commit: a49bfbeb15418ccf51ed1bad8d60d5fe6830353b
      https://github.com/llvm/llvm-project/commit/a49bfbeb15418ccf51ed1bad8d60d5fe6830353b
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py

  Log Message:
  -----------
  [lldb-dap] Improving consistency of tests by removing concurrency. (#165496)

We currently use a background thread to read the DAP output. This means
the test thread and the background thread can race at times and we may
have inconsistent timing due to these races.

To improve the consistency I've removed the reader thread and instead
switched to using the `selectors` module that wraps `select` in a
platform independent way.


  Commit: 4cb73cdb14e5c1d77b71d0453ce8e4a7a54fa318
      https://github.com/llvm/llvm-project/commit/4cb73cdb14e5c1d77b71d0453ce8e4a7a54fa318
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/unittests/Format/FormatTestComments.cpp

  Log Message:
  -----------
  [clang-format][NFC] Port FormatTestComments to verifyFormat (#164310)

And reduce the number of getLLVMStyleWithColumnLimit calls.


  Commit: 71be1c10ffb60b92edce8d20d5354f14a53c5506
      https://github.com/llvm/llvm-project/commit/71be1c10ffb60b92edce8d20d5354f14a53c5506
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp

  Log Message:
  -----------
  [dfsan] Fix getShadowAddress computation (#162864)

Fix getShadowAddress computation by adding ShadowBase if it is not zero.

Co-authored-by: anoopkg6 <anoopkg6 at github.com>


  Commit: 242ebcf13e037df08725150ad39ae156bb0ab1b0
      https://github.com/llvm/llvm-project/commit/242ebcf13e037df08725150ad39ae156bb0ab1b0
  Author: Erik Enikeev <47039011+Varnike at users.noreply.github.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/test/CodeGen/ARM/fp-intrinsics.ll
    M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
    A llvm/test/CodeGen/ARM/strict-fp-int-promote.ll
    A llvm/test/CodeGen/ARM/strict-fp-ops.ll
    A llvm/test/CodeGen/ARM/strictfp_f16_abi_promote.ll

  Log Message:
  -----------
  [ARM] Add instruction selection for strict FP (#160696)

This consists of marking the various strict opcodes as legal, and
adjusting instruction selection patterns so that 'op' is 'any_op'. The
changes are similar to those in D114946 for AArch64.

Custom lowering and promotion are set for some FP16 strict ops to work
correctly.

This PR is part of the work on adding strict FP support in ARM, which
was previously discussed in #137101.


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

  Changed paths:
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    M llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check.ll

  Log Message:
  -----------
  [HashRecognize] Forbid optz when data.next has exit-block user (#165574)

The CRC optimization relies on stripping the auxiliary data completely,
and should hence be forbidden when it has a user in the exit-block.
Forbid this case, fixing a miscompile.

Fixes #165382.


  Commit: 4d6bff411b3584e346810515da315ab5a688a1fc
      https://github.com/llvm/llvm-project/commit/4d6bff411b3584e346810515da315ab5a688a1fc
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt

  Log Message:
  -----------
  [flang][rt] Add install target for header files (#165610)


  Commit: 5430d7a9e60b0feb899862d287351e14aeeab6bd
      https://github.com/llvm/llvm-project/commit/5430d7a9e60b0feb899862d287351e14aeeab6bd
  Author: lb90 <luca.bacci982 at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp

  Log Message:
  -----------
  [LLDB][Windows]: Don't pass duplicate HANDLEs to CreateProcess (#165281)

CreateProcess fails with ERROR_INVALID_PARAMETER when duplicate HANDLEs
are passed via `PROC_THREAD_ATTRIBUTE_HANDLE_LIST`. This can happen, for
example, if stdout and stdin are the same device (e.g. a bidirectional
named pipe), or if stdout and stderr are the same device.

Fixes https://github.com/msys2/MINGW-packages/issues/26030


  Commit: 4c6a38c32ccd453a09f322ef18d702072477e760
      https://github.com/llvm/llvm-project/commit/4c6a38c32ccd453a09f322ef18d702072477e760
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    A mlir/test/Dialect/OpenACC/support-analysis-recipename.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-unsupported.mlir
    M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [acc] Expand OpenACCSupport to provide getRecipeName and emitNYI (#165628)

Extends OpenACCSupport utilities to include recipe name generation and
error reporting for unsupported features, providing foundation for
variable privatization handling.

Changes:
- Add RecipeKind enum (private, firstprivate, reduction) for APIs that
request a specific kind of recipe
- Add getRecipeName() API to OpenACCSupport and OpenACCUtils that
generates recipe names from types (e.g.,
"privatization_memref_5x10xf32_")
- Add emitNYI() API to OpenACCSupport for graceful handling of
not-yet-implemented cases
- Generalize MemRefPointerLikeModel template to support
UnrankedMemRefType
- Add unit tests and integration tests for new APIs


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

  Changed paths:
    M llvm/lib/MC/MCParser/AsmLexer.cpp

  Log Message:
  -----------
  [MC] Remove a duplicate #include (NFC) (#165507)

Identified with readability-duplicate-include.


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

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp

  Log Message:
  -----------
  [WebAssembly] Remove a redundant cast (NFC) (#165508)

Local is already of type unsigned.


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

  Changed paths:
    M llvm/docs/HowToSubmitABug.rst

  Log Message:
  -----------
  [llvm] Proofread HowToSubmitABug.rst (#165511)


  Commit: 21bcd00e54416b0950da19fe8adb0628a19bf66f
      https://github.com/llvm/llvm-project/commit/21bcd00e54416b0950da19fe8adb0628a19bf66f
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/tools/clang-shlib/CMakeLists.txt

  Log Message:
  -----------
  [clang-shlib] Fix linking libclang-cpp on Haiku (#156401)

Haiku requires linking in libnetwork.

Co-authored-by: Jérôme Duval <jerome.duval at gmail.com>


  Commit: ca84e9e8260983d17f02a76de8b1ee51cd3ed896
      https://github.com/llvm/llvm-project/commit/ca84e9e8260983d17f02a76de8b1ee51cd3ed896
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Dialect/ControlFlow/Transforms/StructuralTypeConversions.h
    M mlir/lib/Dialect/ControlFlow/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/ControlFlow/Transforms/StructuralTypeConversions.cpp
    M mlir/test/Transforms/test-legalize-type-conversion.mlir
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][CF] Add structural type conversion patterns (#165629)

Add structural type conversion patterns for CF dialect ops. These
patterns are similar to the SCF structural type conversion patterns.

This commit adds missing functionality and is in preparation of #165180,
which changes the way blocks are converted. (Only entry blocks are
converted.)


  Commit: a9bc1a6b809c36112b986a8ab95456236584de23
      https://github.com/llvm/llvm-project/commit/a9bc1a6b809c36112b986a8ab95456236584de23
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-30 (Thu, 30 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] Port #165629: ControlFlowTransforms deps (#165646)


  Commit: 4c46ae394841521914e0e8575e7619a1c0d1149d
      https://github.com/llvm/llvm-project/commit/4c46ae394841521914e0e8575e7619a1c0d1149d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

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

  Log Message:
  -----------
  [LV] Only skip scalarization overhead for members used as address.

Refine logic to scalarize interleave group member: only skip
scalarization overhead for member being used as addresses. For others,
use the regular scalar memory op cost.

This currently doesn't trigger in practice as far as I could find, but
fixes a potential divergence between VPlan- and legacy cost models.

It fixes a concrete divergence with a follow-up patch,
https://github.com/llvm/llvm-project/pull/161276.


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

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in Vectorization.cpp (NFC)


  Commit: 4d7093b80618e63af91a64c7a01a7c423b12841c
      https://github.com/llvm/llvm-project/commit/4d7093b80618e63af91a64c7a01a7c423b12841c
  Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/wqm.ll

  Log Message:
  -----------
  [AMDGPU] Enable "amdgpu-uniform-intrinsic-combine" pass in pipeline. (#162819)

This PR enables AMDGPUUniformIntrinsicCombine pass in the llc pipeline.
Also introduces the "amdgpu-uniform-intrinsic-combine" command-line flag
to enable/disable the pass.

see the PR:https://github.com/llvm/llvm-project/pull/116953


  Commit: 98ceb458f42ed05e2c3e9fb5bc75cd6b1df7a438
      https://github.com/llvm/llvm-project/commit/98ceb458f42ed05e2c3e9fb5bc75cd6b1df7a438
  Author: Slava Gurevich <sgurevich at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Query/Query.cpp
    M mlir/lib/Support/Timing.cpp

  Log Message:
  -----------
  [mlir] Fix use-after-move issues (#165660)

This patch addresses two use-after-move issues:

1. `Timing.cpp` A variable was std::moved and then immediately passed to
an `assert()` check. Since the moved-from state made the assertion
condition trivially true, the check was effectively useless. The
`assert()` is removed.

2. `Query.cpp` The `matcher` object was moved-from and then subsequently
used as if it still retained valid state. The fix ensures no subsequent
use for the moved-from variable.

Testing:
`ninja check-mlir`


  Commit: 67db5fd739780ebcc592d5addacee88574ac319d
      https://github.com/llvm/llvm-project/commit/67db5fd739780ebcc592d5addacee88574ac319d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/lib/Frontend/TextDiagnostic.cpp

  Log Message:
  -----------
  [clang] Add Bytes/Columns types to TextDiagnostic (#165541)

In `TextDiagnostic.cpp`, we're using column- and byte indices
everywhere, but we were using integers for them which made it hard to
know what to pass where, and what was produced. To make matters worse,
that `SourceManager` considers a "column" is a byte in `TextDiagnostic`.

Add `Bytes` and `Columns` structs, which are not related so API using
them can differentiate between values interpreted columns or bytes.


  Commit: 44f5ae3eeca65661794f82cd5caa291ff8d6baf3
      https://github.com/llvm/llvm-project/commit/44f5ae3eeca65661794f82cd5caa291ff8d6baf3
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/utils/UpdateTestChecks/common.py
    A llvm/utils/UpdateTestChecks/mir.py
    M llvm/utils/update_givaluetracking_test_checks.py
    M llvm/utils/update_mir_test_checks.py

  Log Message:
  -----------
  [utils][UpdateTestChecks] Extract MIR functionality into separate mir.py module (#165535)

This commit extracts some MIR-related code from `common.py` and
`update_mir_test_checks.py` into a dedicated `mir.py` module to improve
code organization. This is a preparation step for
https://github.com/llvm/llvm-project/pull/164965 and also moves some
pieces already moved by https://github.com/llvm/llvm-project/pull/140296

All code intentionally moved verbatim with minimal necessary
adaptations:
* `log()` calls converted to `print(..., file=sys.stderr)` at `mir.py`
lines 62, 64 due to a `log` locality.


  Commit: e7605426e4001e6c19984c4ae4b6691fd06ce139
      https://github.com/llvm/llvm-project/commit/e7605426e4001e6c19984c4ae4b6691fd06ce139
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [clang] Update C++ DR status page


  Commit: 31890c5370040beb5e6dfdeef14206e6fa733c8c
      https://github.com/llvm/llvm-project/commit/31890c5370040beb5e6dfdeef14206e6fa733c8c
  Author: David Green <david.green at arm.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-srl-and.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/signbit-test.ll
    M llvm/test/CodeGen/AArch64/signed-truncation-check.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add some GISel test coverage for icmp-and tests. NFC


  Commit: 30579c0708660cd25de7b82b624ddff5601f03b0
      https://github.com/llvm/llvm-project/commit/30579c0708660cd25de7b82b624ddff5601f03b0
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/DebugInfo/Generic/bit-int.c

  Log Message:
  -----------
  [DebugInfo] Add bit size to _BitInt name in debug info (#165583)

Follow on from #164372 

This changes the DW_AT_name for `_BitInt(N)` from `_BitInt` to `_BitInt(N)`


  Commit: 8f624815bf7a85768aed48dab8047a3465c8f2ed
      https://github.com/llvm/llvm-project/commit/8f624815bf7a85768aed48dab8047a3465c8f2ed
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/MemCpyOpt/stack-move.ll

  Log Message:
  -----------
  [MemCpyOpt] Allow stack move optimization if one address captured (#165527)

Allow the stack move optimization (which merges two allocas) when the
address of only one alloca is captured (and the provenance is not
captured). Both addresses need to be captured to observe that the
allocas were merged.

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


  Commit: 43ea75dd89e71c5773a11aba9d581e6b5292eab7
      https://github.com/llvm/llvm-project/commit/43ea75dd89e71c5773a11aba9d581e6b5292eab7
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [DeveloperPolicy] Add guidelines for adding/enabling passes (#158591)

This documents two things:

 * The recommended way to go about adding a new pass.
 * The criteria for enabling a pass.

RFC: https://discourse.llvm.org/t/rfc-guidelines-for-adding-enabling-new-passes/88290


  Commit: bb1158f14a72f6baca18773748b55776c16a7830
      https://github.com/llvm/llvm-project/commit/bb1158f14a72f6baca18773748b55776c16a7830
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/robust_against_adl.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
    M libcxx/test/support/test_basic_format_arg.h
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++] Fix LLVM 22 TODOs (#153367)

We've upgraded to LLVM 22 now, so we can remove a bunch of TODOs.


  Commit: 689e95c2f1f45310a471765cc7a3ede99622e30f
      https://github.com/llvm/llvm-project/commit/689e95c2f1f45310a471765cc7a3ede99622e30f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/assume-equal.ll

  Log Message:
  -----------
  [GVN] Add tests for pointer replacement with different addr size (NFC)


  Commit: eccbfde028b2322156245cbd733b316aa5b3c56b
      https://github.com/llvm/llvm-project/commit/eccbfde028b2322156245cbd733b316aa5b3c56b
  Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] insert eof white space (#165673)


  Commit: 932fa0e0871acce4f68fab504527f5b4e46f16f9
      https://github.com/llvm/llvm-project/commit/932fa0e0871acce4f68fab504527f5b4e46f16f9
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h

  Log Message:
  -----------
  [ORC] Fix missing include for MemoryAccess interface (NFC) (#165576)

MemoryAccess base class was included from Core.h when it was a subclass
of ExecutorProcessControl, but this changed in
0faa181434cf959110651fe974bef31e7390eba8


  Commit: 96feee44741ef30ac4054d65c2ead4d21819ccca
      https://github.com/llvm/llvm-project/commit/96feee44741ef30ac4054d65c2ead4d21819ccca
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/lib/Frontend/TextDiagnostic.cpp

  Log Message:
  -----------
  [clang][NFC] Make ellipse strings constexpr (#165680)

Also rename map to Map, remove the m_ prefix from member variables and
fix the naming of the existing color variables.


  Commit: 25ece5ba925347a5688f180af3131659948c3828
      https://github.com/llvm/llvm-project/commit/25ece5ba925347a5688f180af3131659948c3828
  Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/task_codegen.cpp
    A clang/test/OpenMP/task_threadset_messages.cpp
    M clang/test/OpenMP/taskloop_ast_print.cpp
    M clang/test/OpenMP/taskloop_codegen.cpp
    M clang/tools/libclang/CIndex.cpp
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [clang][OpenMP] New OpenMP 6.0 threadset clause (#135807)

Initial parsing/sema/codegen support for threadset clause in task and
taskloop directives [Section 14.8 in in OpenMP 6.0 spec]

---------


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py

  Log Message:
  -----------
  Revert "[lldb-dap] Improving consistency of tests by removing concurrency." (#165688)

Reverts llvm/llvm-project#165496

Due to flaky failures on Arm 32-bit since this change. Detailed in
https://github.com/llvm/llvm-project/pull/165496#issuecomment-3467209089.


  Commit: 838f643ebb4083b34ac4671541188754ac3b0c50
      https://github.com/llvm/llvm-project/commit/838f643ebb4083b34ac4671541188754ac3b0c50
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py

  Log Message:
  -----------
  [lldb-dap][test] skip io_redirection in debug builds (#165593)

Currently all `runInTerminal` test are skipped in debug builds because,
when attaching it times out parsing the debug symbols of lldb-dap.

Add this test since it is running in teminal.


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

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c

  Log Message:
  -----------
  [Clang][AArch64] Lower NEON vaddv/vminv/vmaxv builtins to llvm.vector.reduce intrinsics. (#165400)

This is the first step in removing some NEON reduction intrinsics that
duplicate the behaviour of their llvm.vector.reduce counterpart.

NOTE: The i8/i16 variants differ in that the NEON versions return an i32
result. However, this looks more about making their code generation
convenient with SelectionDAG disgarding the extra bits. This is only
relevant for the next phase because the Clang usage always truncate
their result, making llvm.vector.reduce a drop in replacement.


  Commit: 0e2b89037a94436b9e342dd2d297119e2a39d2f3
      https://github.com/llvm/llvm-project/commit/0e2b89037a94436b9e342dd2d297119e2a39d2f3
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    A llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/symbolic-rdiv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-overflow.ll

  Log Message:
  -----------
  [DA] Add tests where dependencies are missed due to overflow (NFC) (#164246)

This patch adds test cases that demonstrate missing dependencies in DA
caused by the lack of overflow handling. These issues will be addressed
by properly inserting overflow checks and bailing out when one is
detected.

It covers the following dependence test functions:

- Strong SIV
- Weak-Crossing SIV
- Weak-Zero SIV
- Symbolic RDIV
- GCD MIV

It does NOT cover:

- Exact SIV
- Exact RDIV
- Banerjee MIV


  Commit: 84fc7809f3a52ba5fee4b5ff21e1c22273c1357b
      https://github.com/llvm/llvm-project/commit/84fc7809f3a52ba5fee4b5ff21e1c22273c1357b
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for vector type average (#161076)


  Commit: 3b30010303909efa01ac4d4fc018ad166e3b772d
      https://github.com/llvm/llvm-project/commit/3b30010303909efa01ac4d4fc018ad166e3b772d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/ldexp-avx512.ll

  Log Message:
  -----------
  [X86] Add ldexp test coverage for avx512 targets (#165698)

Pulled out of the abandoned patch #69710 to act as a baseline for #165694


  Commit: a8656c556610653bfb3dbdf408932da9eca8b8db
      https://github.com/llvm/llvm-project/commit/a8656c556610653bfb3dbdf408932da9eca8b8db
  Author: Mads Marquart <mads at marquart.dk>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-cxxfilt.rst

  Log Message:
  -----------
  [llvm-cxxfilt] update docs to reflect #106233 (#165709)

It looks like the documentation for `llvm-cxxfilt`'s
`--[no-]strip-underscore` options weren't updated when
https://github.com/llvm/llvm-project/pull/106233 was made.

CC @Michael137 (I don't have merge rights myself).


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combinePTESTCC - ensure repeated operands are frozen (#165697)

As noticed on #165676 - if we're increasing the use of an operand we should freeze it


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] Narrow BT/BTC/BTR/BTS compare + RMW patterns on very large integers (#165540)

This patch allows us to narrow single bit-test/twiddle operations for
larger than legal scalar integers to efficiently operate just on the i32
sub-integer block actually affected.

The BITOP(X,SHL(1,IDX)) patterns are split, with the IDX used to access
the specific i32 block as well as specific bit within that block.

BT comparisons are relatively simple, and builds on the truncated
shifted loads fold from #165266.

BTC/BTR/BTS bit twiddling patterns need to match the entire RMW pattern
to safely confirm only one block is affected, but a similar approach is
taken and creates codegen that should allow us to further merge with
matching BT opcodes in a future patch (see #165291).

The resulting codegen is notably more efficient than the heavily
micro-coded memory folded variants of BT/BTC/BTR/BTS.

There is still some work to improve the bit insert 'init' patterns
included in bittest-big-integer.ll but I'm expecting this to be a
straightforward future extension.

Fixes #164225


  Commit: ea034477fd9b2205b5fa45028ae13e2c2b0467d1
      https://github.com/llvm/llvm-project/commit/ea034477fd9b2205b5fa45028ae13e2c2b0467d1
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/docs/AMDGPUSupport.rst
    M clang/docs/HIPSupport.rst
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/hip-macros.hip
    R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
    M clang/test/Preprocessor/predefined-arch-macros.c

  Log Message:
  -----------
  Reapply "[HIP][Clang] Remove __AMDGCN_WAVEFRONT_SIZE macros" (#164217)

This reverts commit 78bf682cb9033cf6a5bbc733e062c7b7d825fdaf.

Original PR: #157463
Revert PR: #158566

The relevant buildbots have been updated to a ROCm version that does not
use the macros anymore to avoid the failures.

Implements SWDEV-522062.


  Commit: 5c5cef32607235f9c2b20a308ff5720dbb565c82
      https://github.com/llvm/llvm-project/commit/5c5cef32607235f9c2b20a308ff5720dbb565c82
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    A clang/test/CIR/CodeGen/builtin_prefetch.c
    R clang/test/CIR/CodeGen/builtin_prefetech.c

  Log Message:
  -----------
  [CIR] Upstream handling for __builtin_prefetch (Typo Fix) (#165209)

Not sure if this warrants a PR, but I realized there was a typo in a
test filename from my previous PR #164387.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll

  Log Message:
  -----------
  [X86] combinePTESTCC - fold PTESTZ(X,SIGNMASK) -> VTESTPD/PSZ(X,X) on AVX targets (#165676)

If the PTEST is just using the ZF result and one of the operands is a
i32/i64 sign mask we can use the TESTPD/PS instructions instead and
avoid the use of an extra constant.

Fixes some codegen identified in #156233


  Commit: 89540114a72594dbf71fbe728ba6c6d1deecfa03
      https://github.com/llvm/llvm-project/commit/89540114a72594dbf71fbe728ba6c6d1deecfa03
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/GenericCycleInfo.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/FixIrreducible.cpp
    M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
    M llvm/test/Transforms/FixIrreducible/bug45623.ll
    A llvm/test/Transforms/FixIrreducible/callbr.ll
    M llvm/test/Transforms/FixIrreducible/nested.ll
    M llvm/test/Transforms/FixIrreducible/unreachable.ll
    M llvm/test/Transforms/UnifyLoopExits/basic.ll
    M llvm/test/Transforms/UnifyLoopExits/integer_guards.ll
    M llvm/test/Transforms/UnifyLoopExits/nested.ll
    M llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll
    M llvm/test/Transforms/UnifyLoopExits/undef-phis.ll

  Log Message:
  -----------
  [AMDGPU][FixIrreducible][UnifyLoopExits] Support callbr with inline-asm (#149308)

First batch of changes to add support for inline-asm callbr for the
AMDGPU backend.


  Commit: 6106b9473d980dcda5c92edd3944882232fa58aa
      https://github.com/llvm/llvm-project/commit/6106b9473d980dcda5c92edd3944882232fa58aa
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/test/CodeGenCXX/ubsan-coroutines.cpp
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Headers/cuda_with_openmp.cu
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  bunch of small changes to fix a number of LIT tests on z/OS (#165567)

A collection of small changes to get a number of lit tests working on
z/OS.


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

  Changed paths:
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp

  Log Message:
  -----------
  Revert "[LLDB][Windows]: Don't pass duplicate HANDLEs to CreateProcess" (#165717)

Reverts llvm/llvm-project#165281

Because our Windows on Arm buildbot is red all over:
https://lab.llvm.org/buildbot/#/builders/141/builds/12624


  Commit: beadb9eacb0103efcc8bc440fce4dca7deb6d051
      https://github.com/llvm/llvm-project/commit/beadb9eacb0103efcc8bc440fce4dca7deb6d051
  Author: SKill <skill at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/DebugInfo/Generic/macro-info.c

  Log Message:
  -----------
  [clang] Use File Location for debug info resolution. (#163982)

To improve debuggability, the macro arguments should be resolved to
their original location rather than macro expansion location.

[PR in
cation](https://github.com/user-attachments/assets/994fb89f-83be-4c21-a79c-f8e51d818f7b)

fixes #160667


  Commit: 9d5c35408e7a38b3062667bbebb3c0953fa2fae4
      https://github.com/llvm/llvm-project/commit/9d5c35408e7a38b3062667bbebb3c0953fa2fae4
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir

  Log Message:
  -----------
  [mlir][gpu] Loose the condition to convert scf.parallel to gpu.launch (#164978)

Use LocalAliasAnalysis to improve handling of side effects in nested
scf.parallel. If the written memory outside nested scf.parallel is not
alias to the memory accessed inside the nested loop, we can convert it
to gpu.launch.


  Commit: 53e7443e0c0db82fa82d7b9009bbc5cdac1c9fac
      https://github.com/llvm/llvm-project/commit/53e7443e0c0db82fa82d7b9009bbc5cdac1c9fac
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/minloop.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll

  Log Message:
  -----------
  [LSR] Don't count conditional loads/store as enabling pre/post-index (#159573)

When a load/store is conditionally executed in a loop it isn't a
candidate for pre/post-index addressing, as the increment of the address
would only happen on those loop iterations where the load/store is
executed.

Detect this and only discount the AddRec cost when the load/store is
unconditional.


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

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir] Remove unused "using" decls (NFC) (#165652)

Identified with misc-unused-using-decls.


  Commit: 8e6ef2d51b639a20b7cc29113d1eb38c81ea84d1
      https://github.com/llvm/llvm-project/commit/8e6ef2d51b639a20b7cc29113d1eb38c81ea84d1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp

  Log Message:
  -----------
  [Hexagon] Remove a redundant cast (NFC) (#165654)

*getInstrInfo() is already of type const HexagonInstrInfo &.


  Commit: 469702c5d5cc4fa18c3a962afb971950a084f373
      https://github.com/llvm/llvm-project/commit/469702c5d5cc4fa18c3a962afb971950a084f373
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
    M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
    M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
    M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
    M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
    M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
    M llvm/test/Transforms/IndVarSimplify/pr116483.ll
    M llvm/test/Transforms/IndVarSimplify/pr24783.ll
    M llvm/test/Transforms/IndVarSimplify/pr39673.ll
    M llvm/test/Transforms/IndVarSimplify/pr63763.ll
    M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
    M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
    M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
    M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
    M llvm/test/Transforms/IndVarSimplify/sentinel.ll
    R llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
    R llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
    R llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
    M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
    M llvm/test/Transforms/LICM/scalar-promote.ll
    A llvm/test/Transforms/LICM/sink-alloca.ll
    A llvm/test/Transforms/LICM/sink-from-preheader.ll
    A llvm/test/Transforms/LICM/sink-trapping.ll
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll

  Log Message:
  -----------
  [LICM] Sink unused l-invariant loads in preheader. (#157559)

Unused loop invariant loads were not sunk from the preheader to the exit
block, increasing live range.

This commit moves the sinkUnusedInvariant logic from indvarsimplify to
LICM also adds functionality to sink unused load that's not
clobbered by the loop body.


  Commit: 6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95
      https://github.com/llvm/llvm-project/commit/6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
    M llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_okay.txt
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  Reapply "[lit] Support more ulimit options"

This reverts commit 57722ddce172f569f04a50b76ccb2fc524adf8f5.

This caused some MacOS test failures due to resource there having issues
with RLIMIT_STACK. The underlying syscall fails with EINVAL despite
the values being correct. For now, move this to the non Darwin test.


  Commit: 57ff89137273f831e615079cb100f01444e72f45
      https://github.com/llvm/llvm-project/commit/57ff89137273f831e615079cb100f01444e72f45
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt

  Log Message:
  -----------
  [lit] Remove setting stack size in ulimit_okay.txt

This was supposed to be in 6ccd1e8626f331f2ec2b172c3e7e8fffee66ac95 but
got left out because I forgot to save the file inside of VSCode. This
was causing test failures on MacOS due to the previously mentioned
failures setting ulimit that caused the patch to be reverted in the
first place.

https://lab.llvm.org/buildbot/#/builders/190/builds/29990


  Commit: 8d186e2195ea68e22809aa2453e1681f82416c37
      https://github.com/llvm/llvm-project/commit/8d186e2195ea68e22809aa2453e1681f82416c37
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/test/Transforms/LoopUnroll/followup.ll

  Log Message:
  -----------
  [LoopUnroll][NFCI] Clean up remainder followup metadata handling (#165272)

Followup metadata for remainder loops is handled by two implementations,
both added by 7244852557ca6:

1. `tryToUnrollLoop` in `LoopUnrollPass.cpp`.
2. `CloneLoopBlocks` in `LoopUnrollRuntime.cpp`.

As far as I can tell, 2 is useless: I added `assert(!NewLoopID)` for the
`NewLoopID` returned by the `makeFollowupLoopID` call, and it never
fails throughout check-all for my build.

Moreover, if 2 were useful, it appears it would have a bug caused by
7cd826a321d9. That commit skips adding loop metadata to a new remainder
loop if the remainder loop itself is to be completely unrolled because
it will then no longer be a loop. However, that commit incorrectly
assumes that `UnrollRemainder` dictates complete unrolling of a
remainder loop, and thus it skips adding loop metadata even if the
remainder loop will be only partially unrolled.

To avoid further confusion here, this patch removes 2. check-all
continues to pass for my build. If 2 actually is useful, please advise
so we can create a test that covers that usage.

Near 2, this patch retains the `UnrollRemainder` guard on the
`setLoopAlreadyUnrolled` call, which adds `llvm.loop.unroll.disable` to
the remainder loop. That behavior exists both before and after
7cd826a321d9. The logic appears to be that remainder loop unrolling
(whether complete or partial) is opt-in. That is, unless
`UnrollRemainder` is true, `UnrollRuntimeLoopRemainder` skips running
remainder loop unrolling, and `llvm.loop.unroll.disable` suppresses any
later attempt at it.

This patch also extends testing of remainder loop followup metadata to
be sure remainder loop partial unrolling is handled correctly by 1.


  Commit: d09b50596d27d48d0a0cbf9bfe5f121e85de7313
      https://github.com/llvm/llvm-project/commit/d09b50596d27d48d0a0cbf9bfe5f121e85de7313
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for 9d5c35408e7a38b3062667bbebb3c0953fa2fae4


  Commit: 128f850af4ac5face78be14f8321abd3f971da5b
      https://github.com/llvm/llvm-project/commit/128f850af4ac5face78be14f8321abd3f971da5b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py

  Log Message:
  -----------
  [lldb][test] Fix libc++ API tests on older Clang versions

Both of these fail on our Clang-19 macOS bots.


  Commit: f0d809261bf1d8f838056dbcc518d126e9b78b38
      https://github.com/llvm/llvm-project/commit/f0d809261bf1d8f838056dbcc518d126e9b78b38
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/dump-expr.h

  Log Message:
  -----------
  [flang] One more fix for dumping evaluate::Expr (#165730)

Clang doesn't have "std::string_view" in the type list.


  Commit: 0030fac839566eb83bdb8a7ed61800ac021b2465
      https://github.com/llvm/llvm-project/commit/0030fac839566eb83bdb8a7ed61800ac021b2465
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s

  Log Message:
  -----------
  [AMDGPU][MC][NFC] Use the lit substitution to extract instruction codes in tests. (#165450)

Instead of invoking sed directly.

Partially reverts https://github.com/llvm/llvm-project/pull/119778 .


  Commit: ba5cde79aa05eeaa87d45cf472f3583fa9f93bff
      https://github.com/llvm/llvm-project/commit/ba5cde79aa05eeaa87d45cf472f3583fa9f93bff
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Fix issue with copy_scc_vcc on gfx7 (#165355)

When selecting for G_AMDGPU_COPY_SCC_VCC, we use S_CMP_LG_U64 or
S_CMP_LG_U32 for wave64 and wave32 respectively. However, on gfx7 we do
not have the S_CMP_LG_U64 instruction. Work around this issue by using
S_OR_B64 instead.


  Commit: f5e175f06dacf6751f27f7a4bd9e9a3489e95a5e
      https://github.com/llvm/llvm-project/commit/f5e175f06dacf6751f27f7a4bd9e9a3489e95a5e
  Author: srcarroll <50210727+srcarroll at users.noreply.github.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    M mlir/test/Dialect/Linalg/roundtrip.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir

  Log Message:
  -----------
  [mlir][linalg] Genericize MapOp (#162742)

This PR modifies the definition of `linalg::MapOp` so that it has the
same structure of `linalg::GenericOp` and all other linalg ops. Mainly,
it adds an `out` bbarg for the body of the op. Although the `out` arg is
never used in the body, there doesn't seem to be much benefit in
specializing the op to exclude it. In fact it only makes things more
complicated because it doesn't align with the `GenericOp` structure. For
example, `linalg-generalize-named-ops` avoided converting `linalg.map`
purely because it didn't have the structure to do so. Moreover, although
some fusion patterns are applied explicitly to `GenericOp`, we can
change them to be applied to the base `LinalgOp` which will enable
fusion for any fusion-compatible linalg op, but that requires the op
having a generic structure. So these changes will enable us to use
existing generic transformation patterns on `MapOp` that weren't
possible before. They can either be applied to `MapOp` directly or
applied after converting to `GenericOp`.


  Commit: 64f1ca7f91abe18ca88a99fde351ac10b60b1ca5
      https://github.com/llvm/llvm-project/commit/64f1ca7f91abe18ca88a99fde351ac10b60b1ca5
  Author: google-yfyang <yfyang at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:

  Log Message:
  -----------
  [bazel][mlir] Port #164978: [mlir][gpu] Loose the condition to convert scf.parallel to gpu.launch (#165721)


  Commit: 521fb93ec2d0de8ee7cdee817260711459125ae8
      https://github.com/llvm/llvm-project/commit/521fb93ec2d0de8ee7cdee817260711459125ae8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/test/CodeGen/RISCV/rv64p.ll

  Log Message:
  -----------
  [RISCV] Support P extension ABSW instruction. (#165047)


  Commit: b1d5a2a156e96c98360926da17c972f229b015d4
      https://github.com/llvm/llvm-project/commit/b1d5a2a156e96c98360926da17c972f229b015d4
  Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    A llvm/test/CodeGen/AMDGPU/GlobalISel/add.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/sub.ll

  Log Message:
  -----------
  [AMDGPU] Add regbankselect rules for G_ADD/SUB and variants (#159860)

Add legalization rules for G_ADD, G_UADDO, G_UADDE and their SUB counterparts.


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

  Changed paths:
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/support/locale_helpers.h
    M libcxxabi/test/uncaught_exception.pass.cpp

  Log Message:
  -----------
  [libc++] Fix localization failures on macOS 15.4 (#138744)

This patch reverts e15025dd and 88e15b781 which were temporary measures
until we had figured out the underlying issues. It turns out that recent
OSes updated localization data, removing the need for several Apple-specific
workarounds in the tests.

Fixes #135385


  Commit: cc1022ca0bba0564fbfa1e194414593640d28852
      https://github.com/llvm/llvm-project/commit/cc1022ca0bba0564fbfa1e194414593640d28852
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp

  Log Message:
  -----------
  [InstrProf] Remove deprecated -debug-info-correlate flag (#165289)


  Commit: 916e8f74a8216e858699fc8533929c013fa3d018
      https://github.com/llvm/llvm-project/commit/916e8f74a8216e858699fc8533929c013fa3d018
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/GCD.ll
    M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
    M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll

  Log Message:
  -----------
  [DA] Check nsw when extracting a constant operand of SCEVMul (#164408)

Given a `SCEVMulExpr` such as `5 * %m`, `gcdMIVtest` in DA assumes the
value as a multiple of 5 in a mathematical sense. However, this is not
necessarily true if `5 * %m` overflows, especially because an odd number
has an inverse modulo `2^64`. Such incorrect assumptions can lead to
invalid analysis results.
This patch stops unconditionally extracting a constant operand from
`SCEVMulExpr`. Instead, it only allows this when the `SCEVMulExpr` has
the `nsw` flag.


  Commit: 663cf2be1561a3900abfbbe034372137c731654f
      https://github.com/llvm/llvm-project/commit/663cf2be1561a3900abfbbe034372137c731654f
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp
    M clang/docs/AMDGPUSupport.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/CIR/CodeGen/builtin_prefetch.c
    R clang/test/CIR/CodeGen/builtin_prefetech.c
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGenCXX/ubsan-coroutines.cpp
    M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    A clang/test/DebugInfo/Generic/bit-int.c
    A clang/test/DebugInfo/Generic/macro-info.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/hip-macros.hip
    R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
    M clang/test/Headers/cuda_with_openmp.cu
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/task_codegen.cpp
    A clang/test/OpenMP/task_threadset_messages.cpp
    M clang/test/OpenMP/taskloop_ast_print.cpp
    M clang/test/OpenMP/taskloop_codegen.cpp
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/test/tsan/Darwin/external.cpp
    M flang-rt/CMakeLists.txt
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Driver/flang-f-opts.f90
    A flang/test/Driver/linker-options.f90
    R flang/test/Driver/misc-flags.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/netbsd.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/module.modulemap.in
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    M libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/robust_against_adl.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
    M libcxx/test/support/locale_helpers.h
    M libcxx/test/support/test_basic_format_arg.h
    M libcxx/test/support/test_macros.h
    M libcxxabi/test/uncaught_exception.pass.cpp
    M lldb/bindings/python/python-wrapper.swig
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M llvm/docs/CommandGuide/llvm-cxxfilt.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/GenericCycleInfo.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/HashRecognize.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/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/FixIrreducible.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Analysis/DependenceAnalysis/GCD.ll
    M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
    A llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/symbolic-rdiv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-overflow.ll
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    A llvm/test/Bitcode/dbg-data-size-roundtrip.ll
    M llvm/test/CodeGen/AArch64/arm64-srl-and.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/signbit-test.ll
    M llvm/test/CodeGen/AArch64/signed-truncation-check.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/add.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/sub.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
    M llvm/test/CodeGen/AMDGPU/spillv16.ll
    M llvm/test/CodeGen/AMDGPU/spillv16.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
    M llvm/test/CodeGen/AMDGPU/wqm.ll
    M llvm/test/CodeGen/ARM/fp-intrinsics.ll
    M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
    A llvm/test/CodeGen/ARM/strict-fp-int-promote.ll
    A llvm/test/CodeGen/ARM/strict-fp-ops.ll
    A llvm/test/CodeGen/ARM/strictfp_f16_abi_promote.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-errs.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-stripped.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-valid.ll
    M llvm/test/CodeGen/DirectX/Metadata/multiple-entries-cs-error.ll
    M llvm/test/CodeGen/DirectX/metadata-stripping.ll
    A llvm/test/CodeGen/DirectX/strip-module-md.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
    A llvm/test/CodeGen/NVPTX/insertelt-dynamic.ll
    M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
    M llvm/test/CodeGen/PowerPC/vec_insert_elt.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/minloop.ll
    M llvm/test/CodeGen/X86/bittest-big-integer.ll
    A llvm/test/CodeGen/X86/ldexp-avx512.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/DebugInfo/X86/base-type-size.ll
    A llvm/test/DebugInfo/bit-int-size.ll
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
    A llvm/test/Transforms/DFAJumpThreading/max-outer-uses.ll
    M llvm/test/Transforms/FixIrreducible/bug45623.ll
    A llvm/test/Transforms/FixIrreducible/callbr.ll
    M llvm/test/Transforms/FixIrreducible/nested.ll
    M llvm/test/Transforms/FixIrreducible/unreachable.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
    M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
    M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
    M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
    M llvm/test/Transforms/IndVarSimplify/pr116483.ll
    M llvm/test/Transforms/IndVarSimplify/pr24783.ll
    M llvm/test/Transforms/IndVarSimplify/pr39673.ll
    M llvm/test/Transforms/IndVarSimplify/pr63763.ll
    M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
    M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
    M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
    M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
    M llvm/test/Transforms/IndVarSimplify/sentinel.ll
    R llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
    R llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
    R llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
    M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
    M llvm/test/Transforms/LICM/scalar-promote.ll
    A llvm/test/Transforms/LICM/sink-alloca.ll
    A llvm/test/Transforms/LICM/sink-from-preheader.ll
    A llvm/test/Transforms/LICM/sink-trapping.ll
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
    M llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
    M llvm/test/Transforms/LoopUnroll/followup.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/MemCpyOpt/stack-move.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    A llvm/test/Transforms/SLPVectorizer/X86/gathered-node-with-in-order-parent.ll
    A llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-common-code.ll
    M llvm/test/Transforms/UnifyLoopExits/basic.ll
    M llvm/test/Transforms/UnifyLoopExits/integer_guards.ll
    M llvm/test/Transforms/UnifyLoopExits/nested.ll
    M llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll
    M llvm/test/Transforms/UnifyLoopExits/undef-phis.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    R llvm/test/tools/dxil-dis/di-subrotine.ll
    M llvm/test/tools/dxil-dis/md-manystrings.ll
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/utils/UpdateTestChecks/common.py
    A llvm/utils/UpdateTestChecks/mir.py
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
    M llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_okay.txt
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/lit/tests/shtest-ulimit.py
    M llvm/utils/update_givaluetracking_test_checks.py
    M llvm/utils/update_mir_test_checks.py
    A mlir/include/mlir/Dialect/ControlFlow/Transforms/StructuralTypeConversions.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/ControlFlow/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/ControlFlow/Transforms/StructuralTypeConversions.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.h
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/Support/Timing.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx11.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx12.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
    M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir
    M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    M mlir/test/Dialect/Linalg/roundtrip.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-recipename.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-unsupported.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
    M mlir/test/Transforms/test-legalize-type-conversion.mlir
    M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into fix-blockfreq-unroll-no-runtime


Compare: https://github.com/llvm/llvm-project/compare/093ad2acf048...663cf2be1561

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