[all-commits] [llvm/llvm-project] fc1d17: [SPIRV][NFC] Remove useless cast to Constant (#163...

Diana Picus via All-commits all-commits at lists.llvm.org
Mon Oct 20 00:11:18 PDT 2025


  Branch: refs/heads/users/rovka/wwf-fix-pei-inv
  Home:   https://github.com/llvm/llvm-project
  Commit: fc1d171277d7835604bb986513e12c68de639be9
      https://github.com/llvm/llvm-project/commit/fc1d171277d7835604bb986513e12c68de639be9
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp

  Log Message:
  -----------
  [SPIRV][NFC] Remove useless cast to Constant (#163935)


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/Reg2Mem.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in Reg2Mem.cpp (#163765)


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

  Changed paths:
    M llvm/test/CodeGen/X86/rotate-extract-vector.ll

  Log Message:
  -----------
  [X86] rotate-extract-vector.ll - regenerate test checks (#163939)


  Commit: e40f215573ba627c647d72cd942bb91380e45f60
      https://github.com/llvm/llvm-project/commit/e40f215573ba627c647d72cd942bb91380e45f60
  Author: Luc Forget <lforg37 at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
    M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
    M mlir/test/Dialect/WasmSSA/global-invalid.mlir
    M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
    M mlir/test/Target/Wasm/abs.mlir
    A mlir/test/Target/Wasm/add_div.mlir
    M mlir/test/Target/Wasm/and.mlir
    A mlir/test/Target/Wasm/block.mlir
    A mlir/test/Target/Wasm/block_complete_type.mlir
    A mlir/test/Target/Wasm/block_value_type.mlir
    A mlir/test/Target/Wasm/branch_if.mlir
    A mlir/test/Target/Wasm/call.mlir
    M mlir/test/Target/Wasm/clz.mlir
    A mlir/test/Target/Wasm/comparison_ops.mlir
    M mlir/test/Target/Wasm/const.mlir
    A mlir/test/Target/Wasm/convert.mlir
    M mlir/test/Target/Wasm/copysign.mlir
    M mlir/test/Target/Wasm/ctz.mlir
    A mlir/test/Target/Wasm/demote.mlir
    M mlir/test/Target/Wasm/div.mlir
    A mlir/test/Target/Wasm/double_nested_loop.mlir
    A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
    A mlir/test/Target/Wasm/eq.mlir
    A mlir/test/Target/Wasm/eqz.mlir
    A mlir/test/Target/Wasm/extend.mlir
    M mlir/test/Target/Wasm/global.mlir
    A mlir/test/Target/Wasm/if.mlir
    M mlir/test/Target/Wasm/import.mlir
    A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/call.yaml.wasm
    A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
    A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
    A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
    A mlir/test/Target/Wasm/inputs/if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
    A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
    A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
    A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
    A mlir/test/Target/Wasm/invalid_block_type_index.yaml
    M mlir/test/Target/Wasm/local.mlir
    A mlir/test/Target/Wasm/loop.mlir
    A mlir/test/Target/Wasm/loop_with_inst.mlir
    M mlir/test/Target/Wasm/max.mlir
    M mlir/test/Target/Wasm/memory_min_eq_max.mlir
    M mlir/test/Target/Wasm/memory_min_max.mlir
    M mlir/test/Target/Wasm/memory_min_no_max.mlir
    M mlir/test/Target/Wasm/min.mlir
    A mlir/test/Target/Wasm/ne.mlir
    M mlir/test/Target/Wasm/neg.mlir
    M mlir/test/Target/Wasm/or.mlir
    M mlir/test/Target/Wasm/popcnt.mlir
    A mlir/test/Target/Wasm/promote.mlir
    A mlir/test/Target/Wasm/reinterpret.mlir
    M mlir/test/Target/Wasm/rem.mlir
    M mlir/test/Target/Wasm/rotl.mlir
    M mlir/test/Target/Wasm/rotr.mlir
    A mlir/test/Target/Wasm/rounding.mlir
    M mlir/test/Target/Wasm/shl.mlir
    M mlir/test/Target/Wasm/shr_s.mlir
    M mlir/test/Target/Wasm/shr_u.mlir
    M mlir/test/Target/Wasm/sqrt.mlir
    M mlir/test/Target/Wasm/sub.mlir
    A mlir/test/Target/Wasm/wrap.mlir
    M mlir/test/Target/Wasm/xor.mlir

  Log Message:
  -----------
  [MLIR][WASM] Control flow, conversion and comparison in Wasm importer (#154674)

This is the following of PR #154452.

It extend Wasm binary to Wasm SSA importer with support of control flow
operations, comparison operations and conversion operations.

---------

Co-authored-by: Ferdinand Lemaire <ferdinand.lemaire at woven-planet.global>
Co-authored-by: Jessica Paquette <jessica.paquette at woven-planet.global>
Co-authored-by: Luc Forget <luc.forget at woven.toyota>


  Commit: 8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
      https://github.com/llvm/llvm-project/commit/8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
  Author: SahilPatidar <sahilpatidar60 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    R llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp

  Log Message:
  -----------
  Revert "[ORC] Add automatic shared library resolver for unresolved symbols." (#163943)

Reverts llvm/llvm-project#148410

Reverting this change due to a few buildbot/test failures. Will
investigate and reapply once the issues are resolved.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll

  Log Message:
  -----------
  [X86] LowervXi8MulWithUNPCK - remove special case constant folding handling (#163567)

Leave this to shuffle folding instead.


  Commit: b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
      https://github.com/llvm/llvm-project/commit/b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    M llvm/test/Verifier/matrix-intrinsics.ll

  Log Message:
  -----------
  [Matrix][IR] Cap stride bitwidth at 64 (#163729)

a1ef81d added overloads for `llvm.matrix.column.major.store` and
`llvm.matrix.column.major.load` that allow strides to occupy an
arbitrary bitwidth. This change wasn't reflected in the verifier,
causing an assertion to trip when given strides overflowing 64-bit. This
patch explicitly caps the bitwidth at 64, repairing the crash and
avoiding future complexity dealing with strides that overflow 64 bits.

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


  Commit: 0590c9e828c47053397e9a8ebae3b0ed84f3d593
      https://github.com/llvm/llvm-project/commit/0590c9e828c47053397e9a8ebae3b0ed84f3d593
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll

  Log Message:
  -----------
  [IndVars] Add additional tests with ICMP_NE loop guards.

Extra test coverage for
https://github.com/llvm/llvm-project/pull/163787.


  Commit: fbbffc11690c0f47bdc74939b290696df4c1c061
      https://github.com/llvm/llvm-project/commit/fbbffc11690c0f47bdc74939b290696df4c1c061
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir

  Log Message:
  -----------
  [MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion (#163520)

Added Pattern for lowering `Math::ClampFOp` to `ROCDL::FMED3`.
Also added `chipet` option to `MathToRocdl` pass to check for arch
support ISA instructions

Solves [#15072](https://github.com/llvm/llvm-project/issues/157052)

Reapplies https://github.com/llvm/llvm-project/pull/160100

Un-reverts the merged https://github.com/llvm/llvm-project/pull/163259,
and fixes the error.

---------

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


  Commit: 38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
      https://github.com/llvm/llvm-project/commit/38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M .ci/premerge_advisor_upload.py

  Log Message:
  -----------
  [CI] Fix unpacking in premerge advisor upload (#163944)

Seems like the function returns a dict, not a list of tuples like the
other.
Not sure of the schema or the design for this, so fixing the code
without using the test-suite name. But this might have to be addressed
once the owner can take a look.


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

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/avx-shift.ll
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-mul.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/combine-urem.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/sdiv-exact.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/slow-pmulld.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/udiv-exact.ll
    M llvm/test/CodeGen/X86/undo-mul-and.ll
    M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/var-permute-128.ll
    M llvm/test/CodeGen/X86/vec_reassociate.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/vselect-pcmp.ll

  Log Message:
  -----------
  [X86] addConstantComments - add vector constant printing for (V)PMULLD instructions (#163949)


  Commit: 5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
      https://github.com/llvm/llvm-project/commit/5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp

  Log Message:
  -----------
  [mlir][spirv] Emit error when block to be unlinked has uses after structurization (#163942)

This fixes the bug where deserializer would fail, with as assert, during
the control flow structurization when a block to be removed still had
uses. This indicates that the block that was sunk still is being
referenced outside the region as the control flow is not structured.

closes #163099


  Commit: d74c9768c59d343d5be3d46e6aacf277312bf548
      https://github.com/llvm/llvm-project/commit/d74c9768c59d343d5be3d46e6aacf277312bf548
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/docs/Dialects/Shard.md
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td

  Log Message:
  -----------
  [NFC][MLIR][shard] improving shard docs (#163782)

This PR seeks to improve the clarity of the Shard dialect documentation,
in particular the descriptions of the communication operations.


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

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll

  Log Message:
  -----------
  [LLVM][ConstProp] Enable intrinsic simplifications for vector ConstantInt based operands. (#159358)

Simplifcation of vector.reduce intrinsics are prevented by an early
bailout for ConstantInt base operands. This PR removes the bailout and
updates the tests to show matching output when
-use-constant-int-for-*-splat is used.


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

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll

  Log Message:
  -----------
  [X86] addConstantComments - add vector constant printing for VPMULLQ instructions (#163953)


  Commit: 0cefd5c3c2277f24d195aa6d6a730e41515e6495
      https://github.com/llvm/llvm-project/commit/0cefd5c3c2277f24d195aa6d6a730e41515e6495
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp

  Log Message:
  -----------
  CodeGen: Fix hardcoded libcall names in insertSSPDeclarations (NFC) (#163710)


  Commit: f44f83a35d0faa2393e63d7e3a0343277366a695
      https://github.com/llvm/llvm-project/commit/f44f83a35d0faa2393e63d7e3a0343277366a695
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Reject typeid pointers from OffsetHelper (#163793)


  Commit: 936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
      https://github.com/llvm/llvm-project/commit/936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

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


  Commit: 0fdfad37d85582344e3c2a8067e13190152f7d3b
      https://github.com/llvm/llvm-project/commit/0fdfad37d85582344e3c2a8067e13190152f7d3b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll

  Log Message:
  -----------
  [SLP]Fix insert point for copyable node with the last inst, used only outside the block

If the copyable entry has the last instruction, used only outside the
block, tha insert ion point for the vector code should be the last
instruction itself, not the following one. It prevents wrong def-use
sequences, which might be generated for the buildvector nodes.

Fixes #163404


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

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/combine-multiplies.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-rotates.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/dagcombine-shifts.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/X86/known-pow2.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
    M llvm/test/CodeGen/X86/sdiv-exact.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/udiv-exact.ll
    M llvm/test/CodeGen/X86/undo-mul-and.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll

  Log Message:
  -----------
  [X86] addConstantComments - add vector constant printing for (V)PMULDQ/(V)PMULUDQ instructions (#163958)


  Commit: f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
      https://github.com/llvm/llvm-project/commit/f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    A clang/test/SemaHLSL/Operators/logical-not.hlsl

  Log Message:
  -----------
  [HLSL] Convert vectors to bool for unary ! (#163857)

HLSL extends C++'s requirement that unary `!` apply to boolean arguments
and produces boolean results to apply to vectors. This change implements
implicit conversion for non-boolean vector operands to boolean vectors.

I've noted this behavior in the issue tracking writing the HLSL
specification section on unary operators
(https://github.com/microsoft/hlsl-specs/issues/686).

Fixes #162913

---------

Co-authored-by: Farzon Lotfi <farzonl at gmail.com>
Co-authored-by: Erich Keane <ekeane at nvidia.com>


  Commit: 98a6b6e78ae4cf53329ef5b5464a055fed259014
      https://github.com/llvm/llvm-project/commit/98a6b6e78ae4cf53329ef5b5464a055fed259014
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

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

  Log Message:
  -----------
  [SCEV] Improve code using SCEVPatternMatch (NFC) (#163946)


  Commit: ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
      https://github.com/llvm/llvm-project/commit/ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/CodeOfConduct.rst

  Log Message:
  -----------
  [docs][Coc] Add link to most recent transparency report (#163964)


  Commit: 728e925476c6c8c54cf2f3403dec014be63b4379
      https://github.com/llvm/llvm-project/commit/728e925476c6c8c54cf2f3403dec014be63b4379
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp

  Log Message:
  -----------
  [AMDPGU] Auto-upgrade ELF mangling in the data layout (#163644)

Summary:
The changes in https://github.com/llvm/llvm-project/pull/163011 caused
all ELF platforms to default to ELF mangling. We want to auto upgrade
this for linking in new programs to old ones.


  Commit: 1c11c6004c820bf43eb2356da93e7bc8cb38f51e
      https://github.com/llvm/llvm-project/commit/1c11c6004c820bf43eb2356da93e7bc8cb38f51e
  Author: Justin Holewinski <jholewinski at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Remarks/BitstreamRemarkParser.h

  Log Message:
  -----------
  Fix MSVC compile error in BitstreamRemarkParser.h when targeting C++17

The following errors are seen in our builds using MSVC 2022:

BitstreamRemarkParser.h(115): error C2990: 'llvm::remarks::BitstreamBlockParserHelper': non-class template has already been declared as a class template
BitstreamRemarkParser.h(66): note: see declaration of 'llvm::remarks::BitstreamBlockParserHelper'

This change fixes the build issue by adding an explicit template
argument to the `friend class` statements.

This issue is not seen if using `-std:c++20`, but we still support
building as C++17.


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

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir

  Log Message:
  -----------
  [DWARF] Don't leak line numbers onto frame-setup instructions (#161845)

Fixes issue #157887


  Commit: 1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
      https://github.com/llvm/llvm-project/commit/1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Execution.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp

  Log Message:
  -----------
  [clang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163914)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


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

  Changed paths:
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/URITests.cpp

  Log Message:
  -----------
  [clang-tools-extra] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163915)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


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

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp

  Log Message:
  -----------
  [flang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163916)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: 098664603e9695806235ed3ec8fa5b4afd8b4e77
      https://github.com/llvm/llvm-project/commit/098664603e9695806235ed3ec8fa5b4afd8b4e77
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [mlir] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163917)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


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

  Changed paths:
    M llvm/docs/TableGen/BackEnds.rst

  Log Message:
  -----------
  [llvm] Proofread TableGen/BackEnds.rst (#163918)


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

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

  Log Message:
  -----------
  [X86] addConstantComments - merge (V)PMADDUBSW handling with all other mul opcode (#163963)

These now all use the same asm printout code


  Commit: 7c02ca846c3477bcda6b3e630377e30ab39370bf
      https://github.com/llvm/llvm-project/commit/7c02ca846c3477bcda6b3e630377e30ab39370bf
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in LowerMatrixIntrinsics (#163760)


  Commit: 1e1ff21b0017464e1d39d34121020e61f1c4df60
      https://github.com/llvm/llvm-project/commit/1e1ff21b0017464e1d39d34121020e61f1c4df60
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/CFGuard/CFGuard.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in CFGuard.cpp (#163773)


  Commit: 9ab16778c6e37e3d34e28b990bdb8839e5961805
      https://github.com/llvm/llvm-project/commit/9ab16778c6e37e3d34e28b990bdb8839e5961805
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  [flang][acc] Implement PointerLikeType API gen[Allocate/Free/Copy] (#163660)

Implements genAllocate, genFree, and genCopy for FIR pointer types
(fir.ref, fir.ptr, fir.heap, fir.llvm_ptr) in the OpenACC
PointerLikeType interface.

- genAllocate: Uses fir.alloca for stack types, fir.allocmem for heap
types. Returns null for dynamic/unknown types (unlimited polymorphic,
dynamic arrays, dynamic character lengths, box types).
- genFree: Generates fir.freemem for heap allocations. Returns false if
original allocation cannot be found.
- genCopy: Uses fir.load+fir.store for trivial types (scalars),
hlfir.assign for non-trivial types (arrays, derived types, characters).
Returns false for unsupported dynamic types and box types.

Adds comprehensive MLIR tests covering various FIR types and edge cases.


  Commit: 8fe71e0bdfb9102c607001289010698e51e38711
      https://github.com/llvm/llvm-project/commit/8fe71e0bdfb9102c607001289010698e51e38711
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

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

  Log Message:
  -----------
  [support] Don't require VFS in `SourceMgr` for loading includes (#163862)

This commit more gracefully handles situations where `SourceMgr` isn't
initialized with a VFS and tries to resolve an include. That's what
happens with the test case `clang -flto=thin -c test.c -o /dev/null`
where test.c contains `asm(" .incbin \"foo.i\" \n");`. Propagating the
actual VFS all the way is very difficult.

This is a follow-up to #162903.


  Commit: 212eb8107363c55de511c155dc3c4ad6337414c3
      https://github.com/llvm/llvm-project/commit/212eb8107363c55de511c155dc3c4ad6337414c3
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/test/Lower/polymorphic-temp.f90

  Log Message:
  -----------
  To support unlimited polymorphic argument for intrinsic MERGE. (#163866)

This PR will allow unlimited polymorphic arguments `class(*)` for
intrinsics.

Fixes #143582


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

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

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

Part of #147386

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


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr162812.ll

  Log Message:
  -----------
  [X86] combineSelect - remove X86ISD::BLENDV if the condition signbit is known (#163974)

Fixes part of #162812


  Commit: bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
      https://github.com/llvm/llvm-project/commit/bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Headers/__clang_hip_runtime_wrapper.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CodeGenCUDA/Inputs/cuda.h
    A clang/test/CodeGenCUDA/cluster_dims.cu
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/SemaCUDA/Inputs/cuda.h
    A clang/test/SemaCUDA/cluster_dims.cu

  Log Message:
  -----------
  [Clang][HIP][CUDA] Add `__cluster_dims__` and `__no_cluster__` attribute (#156686)

This PR adds basic frontend support for `__cluster_dims__` and
`__no_cluster__` attribute.

In CUDA/HIP programming, the ``__cluster_dims__`` attribute can be
applied to a kernel function to set the dimensions of a thread block
cluster. The ``__no_cluster__`` attribute can be applied to a kernel
function to indicate that the thread block cluster feature will not be
enabled at both compile time and kernel launch time. Note that
`__no_cluster__` is a LLVM/Clang only attribute.

Co-authored-by: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Co-authored-by: Jay Foad <jay.foad at amd.com>


  Commit: c4ceb8d7e515859686ff6966a756c8c9b6ab089f
      https://github.com/llvm/llvm-project/commit/c4ceb8d7e515859686ff6966a756c8c9b6ab089f
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/netinet-in-macros.h
    M libc/test/include/netinet_in_test.cpp

  Log Message:
  -----------
  [libc] add IPV6 related macros (#162219)


  Commit: 404099dcf23db0b093263aff46d6f9416e0d8a27
      https://github.com/llvm/llvm-project/commit/404099dcf23db0b093263aff46d6f9416e0d8a27
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/test/src/arpa/inet/CMakeLists.txt

  Log Message:
  -----------
  [libc][NFC] Remove cpp20 requirement for arpa/inet test (#163983)

Address
https://github.com/llvm/llvm-project/pull/162651#discussion_r2417151569.


  Commit: f7a5264890fe050124cd576410695a7c90c4d8d8
      https://github.com/llvm/llvm-project/commit/f7a5264890fe050124cd576410695a7c90c4d8d8
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][vector] Add support for yielding loop bounds in `scf.for` distribution.  (#163443)

In some cases, loop bounds (lower, upper and step) of `scf.for` can come
locally from the parent warp op the `scf.for`. Current logic will not
yield the loop bounds in the new warp op generated during lowering
causing sinked `scf.for` to have non dominating use.

In this PR, we have added logic to yield loop bounds by default (treat
them as other operands of `scf.for`) which fixes this bug.


  Commit: fcb5293ad0a13b665cbaee26edf33cbfaab6404d
      https://github.com/llvm/llvm-project/commit/fcb5293ad0a13b665cbaee26edf33cbfaab6404d
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-trunc.ll

  Log Message:
  -----------
  [InstCombine]: Canonicalize to a mask when trunc nuw (#163628)

The canonicalize is also triggered when the `trunc` is `nuw`.

Proof: https://alive2.llvm.org/ce/z/eWvWe3
Fixes: https://github.com/llvm/llvm-project/issues/162451


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp

  Log Message:
  -----------
  [NFC][SROA][DebugInfo] Reuse existing dbg_assigns where possible (#163938)

Addresses issue #145937

Without this patch SROA generates new dbg_assign for new stores. We can
simply steal the existing dbg_assigns linked to the old store when the
store is not being split.


  Commit: a99e32b23a1f074149ebdfafdcc735b8ceadd548
      https://github.com/llvm/llvm-project/commit/a99e32b23a1f074149ebdfafdcc735b8ceadd548
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/LinkAllPasses.h
    R polly/include/polly/ScopInliner.h
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll

  Log Message:
  -----------
  Revert "[Polly] Update ScopInliner for NPM (#125427)"

This reverts commit 0b9a7b80c0674c5c6f746139912111bea7eae63b.

This is causing test failures under LLVM:
1. Other/pass-pipeline-parsing.ll

This broke premerge. This was notably not caught by premerge testing on
the original PR because the original PR only touches polly, and premerge
does not test LLVM when only polly is touched.


  Commit: 1e78d332223415f35cc5ce24000eb6159b9a355e
      https://github.com/llvm/llvm-project/commit/1e78d332223415f35cc5ce24000eb6159b9a355e
  Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td

  Log Message:
  -----------
  [mlir][arith][nfc] Adding examples to scaling_extf/truncf descriptions (#163980)

Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>


  Commit: df2ff3a1b2c231f8ec78c244950687cdc54b507b
      https://github.com/llvm/llvm-project/commit/df2ff3a1b2c231f8ec78c244950687cdc54b507b
  Author: don <122427011+donneypr at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][x86][bytecode] remove trailing returns type from interp__builtin_elementwise_int_unaryop callbacks (#163905)

Regarding the discussion in #162346, this PR is to remove the trailing type from the 'interp__builtin_elementwise_int_unaryop' callbacks.


  Commit: 92757f9de34a5f08873064be0e30d7cdeaae895f
      https://github.com/llvm/llvm-project/commit/92757f9de34a5f08873064be0e30d7cdeaae895f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/IR/invalid-try-catch.cir

  Log Message:
  -----------
  [CIR] TryOp add arg default value and update diagnostic (#163856)

- Add a default value to handler_types to be able to construct TryOp,
then modify the handlers.
- Move empty region diagnostic from tablegen constraints to C++, because
we need the ability to add an empty region, then modify it later, for
example, in the handlers builder, but we need to report an error when we
find it in the IR while parsing.

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


  Commit: 6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
      https://github.com/llvm/llvm-project/commit/6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
  Author: J. Ryan Stinnett <jryans at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/IR/DebugInfo.cpp

  Log Message:
  -----------
  [NFC][IR][DebugInfo] Fix typos in comments (#163957)

This fixes a few typos noticed while browsing around IR-related files.


  Commit: d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
      https://github.com/llvm/llvm-project/commit/d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
  Author: Omar Hossam <moar.ahmed at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/throws.cpp

  Log Message:
  -----------
  [CIR] Add VTable class name for enum type (#163612)

This commit adds the RTTI support for enum in the vtable.

Issue #163601


  Commit: a76c71b205db9e28ffe33432caef5efbea7f088f
      https://github.com/llvm/llvm-project/commit/a76c71b205db9e28ffe33432caef5efbea7f088f
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Add scaled_ext_packed{8,16} operations (#159830)


  Commit: 64c511f6a88f607798db29a1af59aab4dd13ff20
      https://github.com/llvm/llvm-project/commit/64c511f6a88f607798db29a1af59aab4dd13ff20
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s

  Log Message:
  -----------
  [AMDGPU] Add additional aliases for load transpose instructions (#163900)


  Commit: 56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
      https://github.com/llvm/llvm-project/commit/56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  AMDGPU: Document address spaces as reserved (#163996)

They are going to be used for internal work downstream that we do expect
to upstream eventually.


  Commit: e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
      https://github.com/llvm/llvm-project/commit/e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
  Author: Ian Li <ian.li at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir

  Log Message:
  -----------
  [MLIR][MathToXeVM] Remove requirement for ModuleOp op type for MathToXeVM (#163619)

This dependency is not needed. This PR removes it and checks that
MathToXeVM works and respects pass pipelines specified by the user.


  Commit: 40d4ea6342c736cb1c71af350a0cf7953a3bbb80
      https://github.com/llvm/llvm-project/commit/40d4ea6342c736cb1c71af350a0cf7953a3bbb80
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/DataExtractor.h

  Log Message:
  -----------
  [lldb] Fix misaligned loads violation in DataExtractor (#163880)

The implementation of the templated `Get` function contains UB. For
example, the "GetDoubleUnaligned" unit test causes `Get` to perform an
unaligned 8 byte read. This violates the `double` alignment requirement.
Furthermore, it violates strict aliasing rules in C++. (We construct a
`const double *` from a `const uint8_t *` and perform a read on the
resulting double pointer).

DataExtractor should be able to read unaligned data to deal with
different data formats, but we need to be careful to not perform
unaligned reads/writes or violate strict aliasing rules.

rdar://160385383


  Commit: b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
      https://github.com/llvm/llvm-project/commit/b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    A llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx_nowarn.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt

  Log Message:
  -----------
  [AMDGPU][MC] Fix disassembler warning for v_cmpx instructions in GFX9 (#163825)

In GFX10+, the v_cmpx_* instructions use EXEC as the implicit dst and do
not have explicit dst. Therefore a warning is issued by the disassembler
when the dst is not EXEC. However, in GFX9 and earlier, those
instructions have EXEC as the implicit dst as well as an explicit dst.
The aforementioned warning should not be issued.


  Commit: 7be2d7598c29eb3ac62889d2051939a8ae3ed160
      https://github.com/llvm/llvm-project/commit/7be2d7598c29eb3ac62889d2051939a8ae3ed160
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

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

  Log Message:
  -----------
  [MLIR][BUILD]: Add deps after fbbffc11 (#163999)

[MLIR][BUILD]: Add deps after fbbffc11


  Commit: ac193bc20fac9ce203073bbe7326f232c4e81733
      https://github.com/llvm/llvm-project/commit/ac193bc20fac9ce203073bbe7326f232c4e81733
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
    M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] S_PACK_XX_B32_B16 lowering for true16 mode (#162389)

S_PACK_XX_B32_B16 requires special lowering for true16 mode when it's
being lowered to VALU in fix-sgpr-copy pass.

Added test cases in fix-sgpr-copies-f16-true16.mir


  Commit: f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
      https://github.com/llvm/llvm-project/commit/f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lld/test/BUILD.gn

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


  Commit: 783b050f88260c0d412c705110f00ce6c45bd7be
      https://github.com/llvm/llvm-project/commit/783b050f88260c0d412c705110f00ce6c45bd7be
  Author: Adam Nemet <anemet at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll

  Log Message:
  -----------
  [LMI] Support non-power-of-2 types for the matmul remainder (#163987)

In the inner loop of matmul, instead of continuously halving the HW
vector register width, I just use the remainder vector directly if it's
legal.

We don't have in-tree targets that have this so I opted for adding a
hidden flag to simulate this for testing purposes:
-matrix-split-matmul-remainder-over-threshold

The tests are the vectorization-friendly 3x3x1 matrix-vector and 1x3x3
vector-matrix multiplies for CM, RM respectively.


  Commit: dc27696e9e252f318d978ced61865c72cb12c4d7
      https://github.com/llvm/llvm-project/commit/dc27696e9e252f318d978ced61865c72cb12c4d7
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/DeclSpec.cpp
    M clang/test/Parser/c2x-auto.c

  Log Message:
  -----------
  [Clang] disallow constexpr with auto and explicit type in C23 (#163469)

Fixes #163090

--- 

This PR addresses the issue of Clang not diagnosing the invalid
combination of `constexpr`,
`auto`, and an explicit type

```c
constexpr auto int x = 0
```


  Commit: 2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
      https://github.com/llvm/llvm-project/commit/2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
  Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Add gfx1250 WMMA intrinsics (#162343)

Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>


  Commit: db2a75d082743d139ab93351b3639cbcda96fa84
      https://github.com/llvm/llvm-project/commit/db2a75d082743d139ab93351b3639cbcda96fa84
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
    A flang/test/Fir/OpenACC/recipe-populate-private.mlir
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [flang][acc] Add recipe populate testing through type interfaces (#163990)

This PR does the following:
- Updates createAndPopulate implementation so instead of first building
detached blocks it directly builds them in appropriate place - because
the MappableType implementation in FIR is relying on properly connected
regions in order to look up module
- Updates createAndPopulate to properly create destroy region with newly
introduced generatePrivateDestroy API for MappableType
- Adds recipe-populate-private.mlir test with comprehensive type
coverage including scalars, arrays (1D/3D), derived types, and extensive
box type tests (heap/ptr scalars, dynamic arrays in 1D/2D, ptr arrays,
and boxed derived types)
- Adds recipe-populate-firstprivate.mlir test with coverage for types
with well-supported copy operations (scalars, static arrays, derived
types); intentionally limits box type testing as copy implementation for
complex box types is not yet complete


  Commit: 024dd569223d00da55412bff8fffffebd1cb799b
      https://github.com/llvm/llvm-project/commit/024dd569223d00da55412bff8fffffebd1cb799b
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl

  Log Message:
  -----------
  [HLSL] GetDimensions methods for buffer resources (#161929)

Adds `GetDimensions` methods to all supported buffer resource classes (`{RW}Buffer`, `*StructuredBuffer`, `{RW}ByteAddressBuffer`). The method is implemented by calling one of both built-in functions `__builtin_hlsl_resource_getdimensions_x` and `__builtin_hlsl_resource_getstride` as described in proposal https://github.com/llvm/wg-hlsl/pull/350.

The `__builtin_hlsl_resource_getstride` is implemented directly by Clang codegen by setting the buffer stride to the output variable.

The `__building_hlsl_buffer_getdimensions` built-in function gets translated to LLVM intrinsic `@llvm.dx.resource.getdimensions.x`.

Closes #112984


  Commit: 89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
      https://github.com/llvm/llvm-project/commit/89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
    A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/RegisterAllPasses.cpp
    A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir

  Log Message:
  -----------
  [mlir][gpu]Add GPUToXeVM lowering pipeline pass. (#161216)

It's the default GPU to XeVM lowering pipeline. It starts by lowering
GPU code to the specified compilation target (default is fatbin), then
lowers the host code.
If XeGPU ops are used, it expects the MLIR code to have XeGPU ops
already embedded in gpu code.


  Commit: c0e0a33f48ff956ceeb606d83dac80b0e82b8648
      https://github.com/llvm/llvm-project/commit/c0e0a33f48ff956ceeb606d83dac80b0e82b8648
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/macros/attributes.h

  Log Message:
  -----------
  [libc] add basic lifetime annotations for support data structures (#145933)

fix #145932

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: 12ec050b9b43b59b7735e726ffd52e62bd294647
      https://github.com/llvm/llvm-project/commit/12ec050b9b43b59b7735e726ffd52e62bd294647
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/pr48832.ll

  Log Message:
  -----------
  [LV] Remove some unnecessary uses of poison from tests.


  Commit: 9324afbac2082c95ca2a11e4f45b1748e6e103b5
      https://github.com/llvm/llvm-project/commit/9324afbac2082c95ca2a11e4f45b1748e6e103b5
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/Maintainers.md

  Log Message:
  -----------
  maintainer change for xegpu (#163867)

as title


  Commit: e101afc595d9cf7bd006ff610cbbf815f2a2ad05
      https://github.com/llvm/llvm-project/commit/e101afc595d9cf7bd006ff610cbbf815f2a2ad05
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenValue.h

  Log Message:
  -----------
  [CIR][NFC] Fix maybe_unused build issues (#163997)

This fixes a build failure that occurs with some versions of clang.
There was a problem in clang, which has been fixed in more recent
versions, where mixing GNU-style attributes with C++-style attributes
caused a failure. A recent code change updated a few uses of
`LLVM_ATTRIBUTE_UNUSED` to `[[maybe_unused]]`, triggering this problem.

This change reorders the attributes in a way that avoids the issue.


  Commit: 2505df0a4f792ec0d927b2bdee221a4e1971f168
      https://github.com/llvm/llvm-project/commit/2505df0a4f792ec0d927b2bdee221a4e1971f168
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/macros/attributes.h

  Log Message:
  -----------
  Revert "[libc] add basic lifetime annotations for support data structures" (#164012)

Reverts llvm/llvm-project#145933 due to broken aarch64 buildbots.


  Commit: 7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
      https://github.com/llvm/llvm-project/commit/7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
  Author: kvpanch <223931578+kvpanch at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/div_minsize.ll

  Log Message:
  -----------
  [RISCV] Allow large div peephole optimization for minsize (#163679)

When `minsize` function attribute is set, division of large integers by
power-of-2 is not optimized as it's expected by ExpandLargeDivRem pass,
which results to compiler crash

Co-authored-by: kvp <mammal_windier8j at icloud.com>


  Commit: 90e0933ac49b38d4f2310ad6292865a512e01405
      https://github.com/llvm/llvm-project/commit/90e0933ac49b38d4f2310ad6292865a512e01405
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll

  Log Message:
  -----------
  [ASan] Do not instrument catch block parameters on Windows (#159618)

**Mitigation for:** https://github.com/google/sanitizers/issues/749

**Disclosure:** I'm not an ASan compiler expert yet (I'm trying to
learn!), I primarily work in the runtime. Some of this PR was developed
with the help of AI tools (primarily as a "fuzzy `grep` engine"), but
I've manually refined and tested the output, and can speak for every
line. In general, I used it only to orient myself and for
"rubberducking".

**Context:**

The msvc ASan team (👋 ) has received an internal request to improve
clang's exception handling under ASan for Windows. Namely, we're
interested in **mitigating** this bug:
https://github.com/google/sanitizers/issues/749

To summarize, today, clang + ASan produces a false-positive error for
this program:

```C++
#include <cstdio>
#include <exception>
int main()
{
	try	{
		throw std::exception("test");
	}catch (const std::exception& ex){
		puts(ex.what());
	}
	return 0;
}
```

The error reads as such:


```
C:\Users\dajusto\source\repros\upstream>type main.cpp
#include <cstdio>
#include <exception>
int main()
{
        try     {
                throw std::exception("test");
        }catch (const std::exception& ex){
                puts(ex.what());
        }
        return 0;
}
C:\Users\dajusto\source\repros\upstream>"C:\Users\dajusto\source\repos\llvm-project\build.runtimes\bin\clang.exe" -fsanitize=address -g -O0 main.cpp

C:\Users\dajusto\source\repros\upstream>a.exe
=================================================================
==19112==ERROR: AddressSanitizer: access-violation on unknown address 0x000000000000 (pc 0x7ff72c7c11d9 bp 0x0080000ff960 sp 0x0080000fcf50 T0)
==19112==The signal is caused by a READ memory access.
==19112==Hint: address points to the zero page.
    #0 0x7ff72c7c11d8 in main C:\Users\dajusto\source\repros\upstream\main.cpp:8
    #1 0x7ff72c7d479f in _CallSettingFrame C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\amd64\handlers.asm:49
    #2 0x7ff72c7c8944 in __FrameHandler3::CxxCallCatchBlock(struct _EXCEPTION_RECORD *) C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\frame.cpp:1567
    #3 0x7ffb4a90e3e5  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18012e3e5)
    #4 0x7ff72c7c1128 in main C:\Users\dajusto\source\repros\upstream\main.cpp:6
    #5 0x7ff72c7c33db in invoke_main C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
    #6 0x7ff72c7c33db in __scrt_common_main_seh C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
    #7 0x7ffb49b05c06  (C:\WINDOWS\System32\KERNEL32.DLL+0x180035c06)
    #8 0x7ffb4a8455ef  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x1800655ef)

==19112==Register values:
rax = 0  rbx = 80000ff8e0  rcx = 27d76d00000  rdx = 80000ff8e0
rdi = 80000fdd50  rsi = 80000ff6a0  rbp = 80000ff960  rsp = 80000fcf50
r8  = 100  r9  = 19930520  r10 = 8000503a90  r11 = 80000fd540
r12 = 80000fd020  r13 = 0  r14 = 80000fdeb8  r15 = 0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: access-violation C:\Users\dajusto\source\repros\upstream\main.cpp:8 in main
==19112==ABORTING
```

The root of the issue _appears to be_ that ASan's instrumentation is
incompatible with Window's assumptions for instantiating `catch`-block's
parameters (`ex` in the snippet above).

The nitty gritty details are lost on me, but I understand that to make
this work without loss of ASan coverage, a "serious" refactoring is
needed. In the meantime, users risk false positive errors when pairing
ASan + catch-block parameters on Windows.

**To mitigate this** I think we should avoid instrumenting catch-block
parameters on Windows. It appears to me this is as "simple" as marking
catch block parameters as "uninteresting" in
`AddressSanitizer::isInterestingAlloca`. My manual tests seem to confirm
this.

I believe this is strictly better than today's status quo, where the
runtime generates false positives. Although we're now explicitly
choosing to instrument less, the benefit is that now more programs can
run with ASan without _funky_ macros that disable ASan on exception
blocks.

**This PR:** implements the mitigation above, and creates a simple new
test for it.

_Thanks!_

---------

Co-authored-by: Antonio Frighetto <me at antoniofrighetto.com>


  Commit: 228dae786b94bb85fb34bc157a43ca6c16932b6d
      https://github.com/llvm/llvm-project/commit/228dae786b94bb85fb34bc157a43ca6c16932b6d
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll

  Log Message:
  -----------
  [X86] Use pseudo instructions to zero registers in `buildClearRegister` (#163358)

In `buildClearRegister` use the correct pseudo-opcode for each register
class:

- For `VR128`, use `V_SET0`
- For `VR256`, use `AVX_SET0`
- For `VR512`, use `AVX512_512_SET0`
- For `VK*`, use `KSET0Q/KSET0W`

This avoids illegal register/opcode pairings and machine verifier errors
when clearing call-used registers under `-fzero-call-used-regs=used`.

Fixes: #163053

---------

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


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

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Compute geomean in compare-benchmarks


  Commit: f7c9618d5772af690fc8313ff735fbe6c846442f
      https://github.com/llvm/llvm-project/commit/f7c9618d5772af690fc8313ff735fbe6c846442f
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/abs_i16.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll

  Log Message:
  -----------
  [AMDGPU] 32-bit ABS is a legal DAG node (#163907)

32-bit ABS can be lowered legally.

---------

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


  Commit: 62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
      https://github.com/llvm/llvm-project/commit/62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
  Author: Lucie Choi <ychoi0407 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll

  Log Message:
  -----------
  [SPIR-V] Add capability for non-uniform indexing for  `StructuredBuffer` types. (#163424)

- Capability `StorageBufferArrayNonUniformIndexing` is required if the
non-uniform index accesses "arrays in the StorageBuffer [storage
class](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Storage_Class)
or
BufferBlock-[decorated](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Decoration)
arrays." (e.g. `RWStructuredBuffer`, `StructuredBuffer`)

- Also fix the wrong unit test name: `StructuredBufferNonUniformIdx.ll`
-> `RWBufferNonUniformIdx.ll`

Resolves https://github.com/llvm/llvm-project/issues/162889
Addresses https://github.com/llvm/llvm-project/issues/161852


  Commit: 9a74abcd5126f79f0287e471e666bd13782fe139
      https://github.com/llvm/llvm-project/commit/9a74abcd5126f79f0287e471e666bd13782fe139
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Fix bugs in geomean calculation


  Commit: 79d8a26832fc72a28969305b72b782642f44ff6c
      https://github.com/llvm/llvm-project/commit/79d8a26832fc72a28969305b72b782642f44ff6c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

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

  Log Message:
  -----------
  [LinkerWrapper] Update deprecated fatbin command line option (#163571)


  Commit: 8b2fc00609f40e57512c9651aecb7b4ee1579596
      https://github.com/llvm/llvm-project/commit/8b2fc00609f40e57512c9651aecb7b4ee1579596
  Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC]: Minor Unpacking Fixes.  (#163992)

Optimize condition checks, Remove compilation overhead for unsupported
archs


  Commit: 0319951ef7e831e8ef58fb39555e016992c93b0d
      https://github.com/llvm/llvm-project/commit/0319951ef7e831e8ef58fb39555e016992c93b0d
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Update support doc with the planned/in-progress pointer-attachment work. (#163908)


  Commit: 9522f989b06c6e7eb031758e71cd1c69755e7f32
      https://github.com/llvm/llvm-project/commit/9522f989b06c6e7eb031758e71cd1c69755e7f32
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Add support for emitting DW_AT_language_version (#163147)

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

Emit `DW_AT_language_version` (new in DWARFv6) if DICompileUnit has a
`sourceLanguageVersion` field. Omit it if it has the default value of
`0` (since it's the default lower bound of any language without a
version scheme).


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

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
    A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
    A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
    A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
    A lldb/test/API/lang/objc/ivar-in-framework-base/main.m

  Log Message:
  -----------
  [lldb][ObjC] Consult Objective-C runtime decl vendor when completing type (#164011)

(Note, this upstreams code that has been deployed on Apple's Swift LLDB
for many years at this point).

When a `ValueObject` computes its "complete type"
(`MaybeCalculateCompleteType`), it gives the language runtimes a chance
to override the type known to it. The current implementation of
`ObjCLanguageRuntime::GetRuntimeType`, however, didn't consult the
`AppleObjCDeclVendor` to look for types.

As demonstrated in the attached test, when we don't have debug-info for
a base class type (most commonly happens when inheriting from system
framework types) we would not be able to deduce ivars of that type.
However, the runtime knows about the ivars, so we should be able to
retrieve them.

There's still a couple of caveats for future follow-up/investigation:
1. `frame var` isn't able to access such backing ivars explicitly (even
if they do exist)
2. When compiling with `-gmodules`, LLDB gets confused about what is
correct source of information for these decls is.

rdar://162069497


  Commit: 64c8ebb87f8aa33b647c1b445744b5af3049f904
      https://github.com/llvm/llvm-project/commit/64c8ebb87f8aa33b647c1b445744b5af3049f904
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/CommandGuide/dsymutil.rst

  Log Message:
  -----------
  [dsymutil] Remove old --minimize option from docs (#164027)

This option was removed in 5d07dc897707f877c45cab6c7e4b65dad7d3ff6d


  Commit: fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
      https://github.com/llvm/llvm-project/commit/fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/test/Dialect/Vector/linearize.mlir

  Log Message:
  -----------
  [mlir][Vector] Pattern to linearize broadcast (#163845)

The PR https://github.com/llvm/llvm-project/pull/162167 removed a
pattern to linearize vector.splat, without adding the equivalent pattern
for vector.broadcast. This PR adds such a pattern, hopefully brining
vector.broadcast up to full parity with vector.splat that has now been
removed.

---------

Signed-off-by: James Newling <james.newling at gmail.com>


  Commit: df8956442feda0171fda79393778f698eb0385cf
      https://github.com/llvm/llvm-project/commit/df8956442feda0171fda79393778f698eb0385cf
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAnalysisManager.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Other/loop-pm-invalidation.ll
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
    A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
    R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
    M polly/lib/Transform/Canonicalization.cpp

  Log Message:
  -----------
  [SimpleLoopUnswitch] Don't use BlockFrequencyInfo to skip cold loops (#159522)

In https://reviews.llvm.org/D129599, non-trivial switching was disabled
for cold loops in the interest of code size. This added a dependency on
BlockFrequencyInfo with PGO, but in loop passes this is only available
on a lossy basis: see https://reviews.llvm.org/D86156

LICM moved away from BFI so as of today SimpleLoopUnswitch is the only
remaining loop pass that uses BFI, for the sole reason to prevent code
size increases in PGO builds. It doesn't use BFI if there's no profile
summary available.

After some investigation on llvm-test-suite it turns out that the lossy
BFI causes very significant deviations in block frequency, since when
new loops are deleted/created during the loop pass manager it can return
frequencies for different loops altogether.
This results in unswitchable loops being mistakenly skipped because they
are thought to be cold.

This patch removes the use of BFI from SimpleLoopUnswitch and thus the
last remaining use of BFI in a loop pass.

To recover the original intent of not unswitching cold code,
PGOForceFunctionAttrs can be used to annotate functions which can be
optimized for code size, since SimpleLoopUnswitch will respect OptSize:
https://reviews.llvm.org/D94559

This isn't 100% the same behaviour since the previous behaviour checked
for coldness at the loop level and this is now at the function level. We
could expand PGOForceFunctionAttrs to be more granular at the loop
level, https://github.com/llvm/llvm-project/issues/159595 tracks this
idea.


  Commit: 1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
      https://github.com/llvm/llvm-project/commit/1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp

  Log Message:
  -----------
  [MLIR][Linalg] Modify `rewriteAsPaddedOp`  to not remove pre-padded op (#163467)

Refactor/redesign `FailureOr<TilingInterface> rewriteAsPaddedOp(...)` to
not remove unpadded operation. This is more in line with how other
transformations like tiling work, where the user of the transformation
decides when to replace the actual operation. Instead of this, return
all info as a struct.

---------

Signed-off-by: James Newling <james.newling at gmail.com>


  Commit: fe029934eb0782f011c839f0c6641bfa56ef3d1b
      https://github.com/llvm/llvm-project/commit/fe029934eb0782f011c839f0c6641bfa56ef3d1b
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    A clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
    A clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
    A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
    M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [2/N] Add minimal model (#162932)

This model implements a dataflow analysis for reporting instances of
unchecked use of absl::StatusOr values. It makes sure that every use
the value of a StatusOr object is dominated by a check that the
StatusOr object is ok.

This is an example of code that will be flagged by the analysis:

```cpp
int f(absl::StatusOr<int> SOR) {
  return SOR.value();
}
```

This is an example of code that will not be flagged by the analysis:

```cpp
int f(absl::StatusOr<int> SOR) {
  if (SOR.ok())
    return SOR.value();
  return 0;
}
```

This model has successfully been used by Google for some time now.

This is the initial commit that adds the simplest possible model, that
only models calls to `ok()` and checks for unsafe accesses. I will add
more fidelity to the model in follow up changes.

The test setup is notable in that it has an extra indirection. This is
because we have an internal model that extends the model we intend to
upstream, in order to model special constructs only found in our code
base. The parametrized test allows us (and anyone who chooses to do
this) to make sure our extensions do not break the base functionality.

RFC:
https://discourse.llvm.org/t/rfc-abseil-unchecked-statusor-use-check/87998


  Commit: d83363245d583b38c301282c027937c3c42fd237
      https://github.com/llvm/llvm-project/commit/d83363245d583b38c301282c027937c3c42fd237
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Add asan-win-dont-instrument-catchpad.ll to xfail list (#164042)


  Commit: eed8d3aa4aa6efe01fcf7bd56015b671f5f18e29
      https://github.com/llvm/llvm-project/commit/eed8d3aa4aa6efe01fcf7bd56015b671f5f18e29
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    R clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
    R clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
    R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
    M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  Revert "[FlowSensitive] [StatusOr] [2/N] Add minimal model" (#164040)

Reverts llvm/llvm-project#162932

Failed Tests (1):
  Clang-Unit :: ./AllClangUnitTests/failed_to_discover_tests_from_gtest


  Commit: f4fe7145df9f952808884f653b5bb4bb992b7b06
      https://github.com/llvm/llvm-project/commit/f4fe7145df9f952808884f653b5bb4bb992b7b06
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    A flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/basic-program.fir
    A flang/test/Lower/OpenMP/workdistribute-multiple.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-1d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-3d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-two-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-after.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-before.f90
    A flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir

  Log Message:
  -----------
  [Flang][OpenMP] Implement workdistribute construct lowering (#140523)

This PR introduces a new pass "lower-workdistribute"
Fortran array statements are lowered to fir as fir.do_loop unordered.
"lower-workdistribute" pass works mainly on identifying "fir.do_loop
unordered" that is nested in target{teams{workdistribute{fir.do_loop
unordered}}} and lowers it to
target{teams{parallel{wsloop{loop_nest}}}}. It hoists all the other ops
outside target region. Relaces heap allocation on target with
omp.target_allocmem and deallocation with omp.target_freemem from host.
Also replaces runtime function "Assign" with omp.target_memcpy from
host.

This pass implements following rewrites and optimisations:

- **FissionWorkdistribute**: finds the parallelizable ops within teams
{workdistribute} region and moves them to their own
teams{workdistribute} region.
- **WorkdistributeRuntimeCallLower**: finds the FortranAAssign calls
nested in teams {workdistribute{}} and lowers it to unordered do loop if
src is scalar and dest is array. Other runtime calls are not handled
currently.
- **WorkdistributeDoLower**: finds the fir.do_loop unoredered nested in
teams {workdistribute{fir.do_loop unoredered}} and lowers it to teams
{parallel { distribute {wsloop {loop_nest}}}}.
- **TeamsWorkdistributeToSingle**: hoists all the ops inside teams
{workdistribute{}} before teams op.

The work in this PR is C-P and updated from @ivanradanov commits from
coexecute implementation:

[flang_workdistribute_iwomp_2024](https://github.com/ivanradanov/llvm-project/commits/flang_workdistribute_iwomp_2024)

Paper related to this work by @ivanradanov ["Automatic Parallelization
and OpenMP Offloadingof Fortran Array
Notation"](https://www.osti.gov/servlets/purl/[2449728](https://www.osti.gov/servlets/purl/2449728))


  Commit: f37bdc24e6e647ce1744dd608718fd55430f8e3a
      https://github.com/llvm/llvm-project/commit/f37bdc24e6e647ce1744dd608718fd55430f8e3a
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Add the template depth when parsing type constraints (#163960)

The lambdas can introduce new template parameters, and things would go
wrong if the new template parameters still lived in the depth of the
parent, when we evaluate the type constraints.

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


  Commit: a3557c3abde66c7001f12f6fec7a13885574e55a
      https://github.com/llvm/llvm-project/commit/a3557c3abde66c7001f12f6fec7a13885574e55a
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][rocdl] Adds `cvt.scalef32.pk16.*` and `cvt.scalef32.sr.pk16.*` operations (#164014)


  Commit: a70efbd6cc5d052ff06a0be79b606b8d836eac03
      https://github.com/llvm/llvm-project/commit/a70efbd6cc5d052ff06a0be79b606b8d836eac03
  Author: Giuliano Belinassi <giulianobelinassi at users.noreply.github.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Sema/attr-print.c

  Log Message:
  -----------
  Always register `asm` attribute first in a Decl. (#162687)

Previously, clang's SemaDecl processed `asm` attributes after every
other attribute in the Decl, unlike gcc and clang's own parser which
requires `asm` attributes to be the first one in the declaration (see
#162556). Therefore, move the processing of `asm` attributes to be the
first one in the attributes list.

Closes #162126

Signed-off-by: Giuliano Belinassi <gbelinassi at suse.de>


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

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp

  Log Message:
  -----------
  [mlir][affine] Make AffineForEmptyLoopFolder as folder function (#163929)

Removed the hasCanonicalizer from AffineForOp.Make
AffineForEmptyLoopFolder as folder function.

---------

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


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-umax.ll
    M llvm/test/CodeGen/X86/combine-umin.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedBitsForTargetNode - PCMPGT(0,X) only demands the signbit of X (#163981)

PCMPGT(0,X) is a sign-splat pattern - we only need the signbit of X

The vector-compress.ll simplification is a side effect of the inner
SimplifyDemandedBits call passing through the DemandedElts mask, only
demanding the lowest 4 elements of a legalised v16i8 type.


  Commit: eb5de5c60cbdae063880420955fd4f21b4704337
      https://github.com/llvm/llvm-project/commit/eb5de5c60cbdae063880420955fd4f21b4704337
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

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

  Log Message:
  -----------
  [SLPVectorizer] Refactor isStridedLoad, NFC. (#163844)

Move the checks that all strides are the same from `isStridedLoad` to a
new function `analyzeConstantStrideCandidate`. This is to reduce the
diff for the following MRs which will modify the logic in
`analyzeConstantStrideCandidate` to cover the case of widening of the
strided load. All the checks that are left in `isStridedLoad` will be
reused.


  Commit: 0f68dc6cffd93954188f73bff8aced93aab63687
      https://github.com/llvm/llvm-project/commit/0f68dc6cffd93954188f73bff8aced93aab63687
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

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

  Log Message:
  -----------
  [APFloat] Inline static getters (#163794)

This patch exposes the declaration of fltSemantics to inline
PPCDoubleDouble() calls in the IEEEFloat/DoubleAPFloat dispatch.
It slightly improves the compile time:
https://llvm-compile-time-tracker.com/compare.php?from=f4359301c033694d36865c7560714164d2050240&to=68de94d77d5bd33603193e8769829345b18fbae3&stat=instructions:u
With https://github.com/llvm/llvm-project/pull/111544, the improvement
is more significant:
https://llvm-compile-time-tracker.com/compare.php?from=e438bae71d1fd55640d942b9ad795de2f60e44f2&to=04751477940890c092dc4edb74e284de8f746d5a&stat=instructions:u
 
Address comment
https://github.com/llvm/llvm-project/pull/111544#issuecomment-3405281695.

If breaking changes are allowed, we can encode all the properties of
fltSemantics within a 64-bit integer. Then we don't need `Semantics <->
const fltSemantic` conversion.


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

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

  Log Message:
  -----------
  [bazel] Port 89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll

  Log Message:
  -----------
  [SCEV] Rewrite A - B = UMin(1, A - B) lazily for A != B loop guards. (#163787)

Follow-up to 2d027260b0f8
(https://github.com/llvm/llvm-project/pull/160500)

Creating the SCEV subtraction eagerly is very expensive. To soften the
blow, just collect a map with inequalities and check if we can apply the
subtract rewrite when rewriting SCEVAddExpr.

Restores most of the regression:

http://llvm-compile-time-tracker.com/compare.php?from=0792478e4e133be96650444f3264e89d002fc058&to=7fca35db60fe6f423ea6051b45226046c067c252&stat=instructions:u
stage1-O3: -0.10%
stage1-ReleaseThinLTO: -0.09%
stage1-ReleaseLTO-g: -0.10%
stage1-O0-g: +0.02%
stage1-aarch64-O3: -0.09%
stage1-aarch64-O0-g: +0.00%
stage2-O3: -0.17%
stage2-O0-g: -0.05%
stage2-clang: -0.07%

There is still some negative impact compared to before 2d027260b0f8, but
there's probably not much we could do reduce this even more.

Compile-time improvement with 2d027260b0f8 reverted on top of the
current PR:
http://llvm-compile-time-tracker.com/compare.php?from=7fca35db60fe6f423ea6051b45226046c067c252&to=98dd152bdfc76b30d00190d3850d89406ca3c21f&stat=instructions:u

stage1-O3: 60628M (-0.03%)
stage1-ReleaseThinLTO: 76388M (-0.04%)
stage1-ReleaseLTO-g: 89228M (-0.02%)
stage1-O0-g: 18523M (-0.03%)
stage1-aarch64-O3: 67623M (-0.03%)
stage1-aarch64-O0-g: 22595M (+0.01%)
stage2-O3: 52336M (+0.01%)
stage2-O0-g: 16174M (+0.00%)
stage2-clang: 34890032M (-0.03%)

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


  Commit: 8e5f6dd37cc7d5312a00c24af42026d239c1e9f8
      https://github.com/llvm/llvm-project/commit/8e5f6dd37cc7d5312a00c24af42026d239c1e9f8
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  [AMDGPU] Remove redundant s_cmp_lg_* sX, 0  (#162352)

Remove redundant s_cmp_lg_* sX, 0 if SALU instruction already sets SCC
if sX!=0.

---------

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


  Commit: 48a0a3b98c5705724ed69d41c5fcc077fd859c8e
      https://github.com/llvm/llvm-project/commit/48a0a3b98c5705724ed69d41c5fcc077fd859c8e
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/reduce-instructions-alloca.ll
    M llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp

  Log Message:
  -----------
  [llvm-reduce] Do not replace alloca with null pointers (#164075)

The lifetime intrinsics only accept allocas or poison. This patch uses
poison as the replacement value of alloca.


  Commit: 035f81138888f30aab67ee12ce09982cd03370cb
      https://github.com/llvm/llvm-project/commit/035f81138888f30aab67ee12ce09982cd03370cb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

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

  Log Message:
  -----------
  [APFloat] Outline special member functions (#164073)

As discussed in
https://github.com/llvm/llvm-project/pull/111544#issuecomment-3405281695,
large special member functions in APFloat prevent function inlining and
cause compile-time regression. This patch moves them into the cpp file.

Compile-time improvement (-0.1%):
https://llvm-compile-time-tracker.com/compare.php?from=0f68dc6cffd93954188f73bff8aced93aab63687&to=d3105c0860920651a7e939346e67c040776b2278&stat=instructions:u


  Commit: 0727e7a8a9fdc83867d875326f1f5afd301ddd1c
      https://github.com/llvm/llvm-project/commit/0727e7a8a9fdc83867d875326f1f5afd301ddd1c
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    A llvm/test/CodeGen/RISCV/rvv/mixed-float-bf16-arith.ll
    A llvm/test/CodeGen/RISCV/rvv/vfadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfclass-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmax-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmerge-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmin-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmul-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-bf-s.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-s-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-v-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-bf-f.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-x-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrec7-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-bf16.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnj-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnjn-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnjx-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfslide1down-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfslide1up-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwadd-w-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-x.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-xu.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwmul-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwnmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwnmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwsub-w-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfeq-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfge-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfgt-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfle-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmflt-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfne-bf.ll

  Log Message:
  -----------
  [RISCV] Support Zvfbfa codegen (#161158)

- [RISCV][llvm] Support Zvfbfa codegen and vsetvli insertion
- [RISCV][clang] Support Zvfbfa C intrinsics
The original PR is split into 2 PRs, this is codegen PR and other is
here: https://github.com/llvm/llvm-project/pull/164094

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 04e8edcc6ce4fb0693fa9ece24da5f920ccf064b
      https://github.com/llvm/llvm-project/commit/04e8edcc6ce4fb0693fa9ece24da5f920ccf064b
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c

  Log Message:
  -----------
  [RISCV][clang] Support Zvfbfa C intrinsics (#164094)

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 6420da68972782c37c4f147409dadcb970583d9e
      https://github.com/llvm/llvm-project/commit/6420da68972782c37c4f147409dadcb970583d9e
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp

  Log Message:
  -----------
  [analyzer] Avoid use of `CallEvent`s with obsolete state (#160707)

The method `ExprEngine::evalCall` handles multiple state transitions and
activates various checker callbacks that take a `CallEvent` parameter
(among other parameters). Unfortunately some of these callbacks
(EvalCall and pointer escape) were called with a `CallEvent` instance
whose attached state was obsolete. This commit fixes this inconsistency
by attaching the right state to the `CallEvent`s before their state
becomes relevant.

I found these inconsistencies as I was trying to understand this part of
the source code, so I don't know about any concrete bugs that are caused
by them -- but they are definitely fishy. I evaluated this change on 10+
open source projects and it did not change the set of analyzer findings.


  Commit: 5d22980ed46c175848e8f9e896216eb64e0f54a7
      https://github.com/llvm/llvm-project/commit/5d22980ed46c175848e8f9e896216eb64e0f54a7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp

  Log Message:
  -----------
  [LVI][SCCP] Avoid copying ValueLatticeElement (#163901)

Copying ValueLatticeElement becomes expensive after
https://github.com/llvm/llvm-project/pull/111544. This patch eliminates
some redundant copies to improve performance. The code change has been
carefully reviewed to ensure that there is no dangling reference.

Compile-time improvement:
https://llvm-compile-time-tracker.com/compare.php?from=f4359301c033694d36865c7560714164d2050240&to=4ea449bd53feef43403c35d8b815ddca752dbc17&stat=instructions%3Au


  Commit: 49149261a908a7662bcbe36a73e632e84e726ddb
      https://github.com/llvm/llvm-project/commit/49149261a908a7662bcbe36a73e632e84e726ddb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/Support/MathExtras.h

  Log Message:
  -----------
  [ADT, Support] Move llvm::numbers to STLForwardCompat.h (NFC) (#164053)

This patch moves llvm::numbers to STLForwardCompat.h for those
constants defined in C++20 to facilitate the migration to C++20.

"float" constants like ef and pif are not part of C++20, so they stay
in MathExtras.h but are reimplemented in terms of e_v, pi_v, etc.

sqrtpi and sqrtpif are not part of C++20, so they also stay in
MathExtras.h, but they are redefined in terms of sqrtpi_v in the same
style as other constants.

I've verified the new C++17-style implementation to be bit-for-bit
identical to the original definitions using static_assert:

  static_assert(e == llvm::numbers_new::e_v<double>);
  static_assert(ef == llvm::numbers_new::e_v<float>);

before replacing the original definitions of e and ef in MathExtras.h,
where llvm::numbers_new was a namesapce I used in STLForwardCompat.h
for testing purposes.


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

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

  Log Message:
  -----------
  [ADT] Simplify rotl/rotr implementations (NFC) (#164055)

This patch simplifies rotl and rotr by ANDing the rotate amount with
N - 1.  This way, we can remove the mutual dependencies and the
forward declaration of rotr.


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

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

  Log Message:
  -----------
  [Support] Use an inherited constructor in DOTGraphTraits (NFC) (#164056)

This patch simplifies DOTGraphTraits with an inherited constructor.
This way, we do not need to repeat the constructor signature or
manually forward constructor arguments.


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

  Changed paths:
    M clang/docs/InternalsManual.rst

  Log Message:
  -----------
  [clang] Proofread InternalsManual.rst (#164057)


  Commit: 49180d832978596297a92ed64a0029e378188c7c
      https://github.com/llvm/llvm-project/commit/49180d832978596297a92ed64a0029e378188c7c
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/scmp.ll

  Log Message:
  -----------
  [InstCombine] Add missing patterns for scmp and ucmp (#149225)

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

https://alive2.llvm.org/ce/z/ZitMnX
https://alive2.llvm.org/ce/z/aJZ2BQ


  Commit: 3bb9d4a24e40eea1988f6bdc6a79e7a128a2fad9
      https://github.com/llvm/llvm-project/commit/3bb9d4a24e40eea1988f6bdc6a79e7a128a2fad9
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Annotate ::operator and Foo::operator correctly (#164048)

This effectively reverts commit b5f6689dc93216f9272e790e787548cf29250566
and fixes #111011 more narrowly.

Fixes #160513


  Commit: 44a77f21045906d39fc8740a323e0ce63e15a12c
      https://github.com/llvm/llvm-project/commit/44a77f21045906d39fc8740a323e0ce63e15a12c
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a crash on BAS_BlockIndent (#164047)

Fixes #163355


  Commit: 321bc219745ee13001e5100a3527f27e3ebd75d0
      https://github.com/llvm/llvm-project/commit/321bc219745ee13001e5100a3527f27e3ebd75d0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github] Add Timeouts to Premerge Jobs (#164038)

The premerge jobs currently use the default timeouts. If something ends
up hanging, they run for the full six hours. Given our jobs never
actually take six hours other than when something hangs, we should set
the timeouts lower to not use up machine capacity when something does go
wrong. These limits were currently chosen conservatively, being a decent
amount above the maximum run times I have seen over the past couple
months, excluding six hour timeouts.


  Commit: ee530f0fb10f8d9680a7b42ae3cd3673484b401e
      https://github.com/llvm/llvm-project/commit/ee530f0fb10f8d9680a7b42ae3cd3673484b401e
  Author: Temperz87 <58375877+Temperz87 at users.noreply.github.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add MMX/SSE/AVX/AVX512 PMULHRSW intrinsics to be used in constexpr (#160636)

This PR resolves #155805 and updates the following builtins to handle
constant expressions:

```
_mm_mulhrs_pi16
mm_mulhrs_epi16 mm256_mulhrs_epi16 mm512_mulhrs_epi16
```


  Commit: 876911902726fa36584fcae59ab0ddabe3e0c584
      https://github.com/llvm/llvm-project/commit/876911902726fa36584fcae59ab0ddabe3e0c584
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h

  Log Message:
  -----------
  [VPlan] Add VPRecipeBase::getRegion helper (NFC).

Multiple places retrieve the region for a recipe. Add a helper to make
the code more compact and clearer.


  Commit: 023b1f6a8ed79b9a0d415522dbb3032a5c5df791
      https://github.com/llvm/llvm-project/commit/023b1f6a8ed79b9a0d415522dbb3032a5c5df791
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Remove redundant s_cmp_lg_* sX, 0 " (#164116)

Reverts llvm/llvm-project#162352

Broke our buildbot:
https://lab.llvm.org/buildbot/#/builders/10/builds/15674
To reproduce

cd llvm-project
cmake -S llvm -B thebuild -C offload/cmake/caches/AMDGPULibcBot.cmake
-GNinja
cd thebuild
ninja
ninja check-libc-amdgcn-amd-amdhsa


  Commit: 0f6f13bdccd3345522b7d38294a72b802b6ffc28
      https://github.com/llvm/llvm-project/commit/0f6f13bdccd3345522b7d38294a72b802b6ffc28
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TaggedUnionModeling.h

  Log Message:
  -----------
  [NFCI][analyzer] Make CallEvent::getState protected (#162673)

`CallEvent` instances have a reference to a state object instead having
separate data members for storing the arguments (as `SVal` instances),
the return value (as `SVal`, if available), the dynamic type information
and similar things.

Previously this state was publicly available, which meant that many
checker callbacks had two ways to access the state: either through the
`CallEvent` or through the `CheckerContext`. This redundancy is
inelegant and bugprone (e.g. the recent commit
6420da68972782c37c4f147409dadcb970583d9e fixed a situation where the
state attached to the `CallEvent` could be obsolete in `EvalCall` and
`PointerEscape` callbacks), so this commit limits access to the state
attached to a `CallEvent` and turns it into a protected implementation
detail.

In the future it may be a good idea to completely remove the state
instance from the `CallEvent` and explicitly store the few parts of the
state which are relevant for the call and do not change during the
evaluation of the call.

In theory this commit should be a non-functional change (because AFAIK
the `CallEvent` and `CheckerContext` provide the same state after the
recent fix), but there is a small chance that it fixes some bugs that I
do not know about.

---------

Co-authored-by: Artem Dergachev <noqnoqneo at gmail.com>


  Commit: 695cf012e1325590fc497a0d39762a2aad0eb314
      https://github.com/llvm/llvm-project/commit/695cf012e1325590fc497a0d39762a2aad0eb314
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings 2/N (#164083)

Continue https://github.com/llvm/llvm-project/pull/153885.


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

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestCSharp.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/FormatTestTextProto.cpp
    M clang/unittests/Format/FormatTestVerilog.cpp

  Log Message:
  -----------
  [clang-format] Remove special handling of comments after brace/paren (#71672)

Fixes http://llvm.org/PR55487 (#55487)

The code did not match the documentation about Cpp11BracedListStyle.
Changed handling of comments after opening braces, which are supposedly
function call like to behave exactly like their parenthesis counter
part.


  Commit: 6e92f7e9584c257b91e7b28e68e90f9edd718cbc
      https://github.com/llvm/llvm-project/commit/6e92f7e9584c257b91e7b28e68e90f9edd718cbc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/bit.h
    M llvm/unittests/ADT/BitTest.cpp

  Log Message:
  -----------
  [ADT] Add bit_ceil_constexpr (#164115)

This patch adds llvm::bit_ceil_constexpr, a constexpr version of
llvm::bit_ceil.

The new function is intended to serve as a marker.  When we switch to
C++20, we will most likely go through functions in llvm/ADT/bit.h and
replace them with their counterparts from <bit>.  With
llvm::bit_ceil_constexpr, we can easily replace its use with
std::bit_ceil.

This patch replaces RoundUpToPowerOfTwo in SmallPtrSet.h the new
function.


  Commit: 84dbe575fa98defcf1b1ab7c1deb2211fa78e158
      https://github.com/llvm/llvm-project/commit/84dbe575fa98defcf1b1ab7c1deb2211fa78e158
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] Use std::array in GCNRegPressure (NFC) (#164117)

With std::array, we can simplify clear and operator==.


  Commit: 61e21f42b04dc04e32c3bfc06c857c52c12d994a
      https://github.com/llvm/llvm-project/commit/61e21f42b04dc04e32c3bfc06c857c52c12d994a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

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

  Log Message:
  -----------
  [Support] Remove a redundant constructor in SubsectionAndTagToTagName (NFC) (#164118)

This patch simplifies the struct by switching to C++ aggregate
initialization.


  Commit: 34ed1dcf61d04533f6a919ab659b7dd3aa064e5c
      https://github.com/llvm/llvm-project/commit/34ed1dcf61d04533f6a919ab659b7dd3aa064e5c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/PostOrderIterator.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/Support/Alignment.h
    M llvm/include/llvm/Support/Casting.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/DOTGraphTraits.h
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/Timer.h

  Log Message:
  -----------
  [ADT, Support] Drop "public" from public inheritance (NFC) (#164119)


  Commit: 9351ad638be5f5cb2f7de300f0518f5ff0923fbf
      https://github.com/llvm/llvm-project/commit/9351ad638be5f5cb2f7de300f0518f5ff0923fbf
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
    M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
    M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
    M mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
    M mlir/python/mlir/dialects/transform/smt.py
    M mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
    M mlir/test/Dialect/Transform/test-smt-extension.mlir
    M mlir/test/python/dialects/transform_smt_ext.py

  Log Message:
  -----------
  [MLIR][Transform][SMT] Allow for declarative computations in schedules (#160895)

By allowing `transform.smt.constrain_params`'s region to yield SMT-vars,
op instances can declare relationships, through constraints, on incoming
params-as-SMT-vars and outgoing SMT-vars-as-params. This makes it
possible to declare that computations on params should be performed.

The semantics are that the yielded SMT-vars should be from any valid
satisfying assignment/model of the constraints in the region.


  Commit: 5a20b72fce52244e7c2de1c69c6cea36e00d8bb5
      https://github.com/llvm/llvm-project/commit/5a20b72fce52244e7c2de1c69c6cea36e00d8bb5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

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

  Log Message:
  -----------
  [ADT] Simplify ResolveUnderlyingType (NFC) (#164114)

We have three implementations of ResolveUnderlyingType:

- enum
- bool
- neither

This patch combines the latter two with std::conditional_t.

Without this patch, we use "void" to trigger a compilation failure
downstream when sizeof(bool) != 1, which is not very friendly.  This
patch instead uses static_assert to catch the case where the user
chooses to use bool but sizeof(bool) != 1.


  Commit: 08484d9395814a9c640d9953ae42a9676cd0703a
      https://github.com/llvm/llvm-project/commit/08484d9395814a9c640d9953ae42a9676cd0703a
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/abs_i32.ll

  Log Message:
  -----------
  [AMDGPU] 32-bit abs is not legal on R600 (#164103)

Fix bug introduced in https://github.com/llvm/llvm-project/pull/163907.
32-bit abs is not legal on R600.

---------

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


  Commit: 52f568302a5dfac5979910d303a37c31de107ba5
      https://github.com/llvm/llvm-project/commit/52f568302a5dfac5979910d303a37c31de107ba5
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp

  Log Message:
  -----------
  Remove non-standard use of `std::exception` in `compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp` (#164137)

**Follow up to:** #159618

**Context**

The linked PR ^ introduced a new test to ensure that ASan on Windows no
longer instruments catch-parameters. This test used a non-standard
constructor of `std::exception`,one that accepted strings as their
input, which _somehow_ passed the PR CI but would fail to compile on
mingw with libc++.

This was originally reported by @mstorsjo, in this comment:
```
This testcase fails to compile in mingw environments, with libc++ as a C++ standard library - https://github.com/mstorsjo/llvm-mingw/actions/runs/18608410056/job/53074081871:

D:\a\llvm-mingw\llvm-mingw\llvm-project\compiler-rt\test\asan\TestCases\Windows\basic_exception_handling.cpp:11:32: error: no matching conversion for functional-style cast from 'const char[6]' to 'std::exception'
   11 | void throwInFunction() { throw std::exception("test2"); }
      |                                ^~~~~~~~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:75:25: note: candidate constructor not viable: no known conversion from 'const char[6]' to 'const exception' for 1st argument
   75 |   _LIBCPP_HIDE_FROM_ABI exception(const exception&) _NOEXCEPT            = default;
      |                         ^         ~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:74:25: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
   74 |   _LIBCPP_HIDE_FROM_ABI exception() _NOEXCEPT {}
      |                         ^
D:\a\llvm-mingw\llvm-mingw\llvm-project\compiler-rt\test\asan\TestCases\Windows\basic_exception_handling.cpp:16:11: error: no matching conversion for functional-style cast from 'const char[6]' to 'std::exception'
   16 |     throw std::exception("test1");
      |           ^~~~~~~~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:75:25: note: candidate constructor not viable: no known conversion from 'const char[6]' to 'const exception' for 1st argument
   75 |   _LIBCPP_HIDE_FROM_ABI exception(const exception&) _NOEXCEPT            = default;
      |                         ^         ~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:74:25: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
   74 |   _LIBCPP_HIDE_FROM_ABI exception() _NOEXCEPT {}
      |                         ^
2 errors generated.
Looking at https://en.cppreference.com/w/cpp/error/exception/exception.html, I don't see any std::exception constructor taking a const char* parameter.
```

_from:_
https://github.com/llvm/llvm-project/pull/159618#issuecomment-3418802209

**This PR** adjusts the faulty test case to rely on
`std::runtime_error`, which contains a standard constructor accepting a
string. This should suffice to make the test pass on mingw. I tested
this on godbolt: https://godbolt.org/z/M4hPv5Wvx


  Commit: d5ce81dc8143eed18a7342093b991a63b025e2d9
      https://github.com/llvm/llvm-project/commit/d5ce81dc8143eed18a7342093b991a63b025e2d9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/benchmarks/SpecialCaseListBM.cpp

  Log Message:
  -----------
  [NFC][GlobMatcher] Add benchmark for globs at both sides and in the middle. (#164139)


  Commit: a3082c9d9004e2017c86a76cdf91ba02d2f84bce
      https://github.com/llvm/llvm-project/commit/a3082c9d9004e2017c86a76cdf91ba02d2f84bce
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/test/Transforms/SCCP/constant-range-struct.ll

  Log Message:
  -----------
  [SCCP] Support constant structure in PhiNode (#163713)

This patch adds support for constant propagation of individual structure
members through Phi nodes. Each member is handled independently,
allowing optimization opportunities when specific members become
constant.

Also, update the testcase since we are able to optimize the call
parameter now.


  Commit: ef46f8a7d73c1657b2448fc2f3f41ff6eecc4c0f
      https://github.com/llvm/llvm-project/commit/ef46f8a7d73c1657b2448fc2f3f41ff6eecc4c0f
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiate.cpp

  Log Message:
  -----------
  [Clang][NFC] Fix a warning in TransformNestedRequirement (#164148)

The logical or expression should be parenthesized.
The issue was brought by #161671

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


  Commit: 4b7b728f3f113ebf4122f309237460f3e4a2ca9e
      https://github.com/llvm/llvm-project/commit/4b7b728f3f113ebf4122f309237460f3e4a2ca9e
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix OpenACCTransforms linking to libMLIR (#164066)

Regression introduced in #163543.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: 3a15687d1c789ebac04bf394ec31f95331c74bf8
      https://github.com/llvm/llvm-project/commit/3a15687d1c789ebac04bf394ec31f95331c74bf8
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/warn-implicit-unicode-conversions.cpp

  Log Message:
  -----------
  [Clang] Do not warn on UTF-16 -> UTF-32 conversions. (#163927)

UTF-16 to UTF-16 conversions seems widespread,
and lone surrogate have a distinct representation in UTF-32.

Lets not warn on this case to make the warning easier to adopt. This
follows SG-16 guideline


https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3695r2.html#changes-since-r1

Fixes #163719


  Commit: cecde430093ae24c0a544929bc5a23cc61d3a5f2
      https://github.com/llvm/llvm-project/commit/cecde430093ae24c0a544929bc5a23cc61d3a5f2
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++][docs] Retarget completion of P2944R3 to LLVM 22 (#163753)

The completion of P2944R3 (4a509f853fa4821ecdb0f6bc3b90ddd48794cc8c)
just missed LLVM 21 release, and it seems controversial that whether
such feature completion should be backported.

I'm aware of following-up cleanup and bugfix about `<tuple>`. Perhaps it
will become more and more unwise to backport the changes. So let's
retarget P2944R3 to LLVM 22 in documentations.

Drive-by: Also fixes the formatting of the entry of P3379R0.


  Commit: cb79d8f77c12dedbbd32cf5fe94f9651582795d3
      https://github.com/llvm/llvm-project/commit/cb79d8f77c12dedbbd32cf5fe94f9651582795d3
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix miscellaneous clang-tidy warnings over codebase (#164096)

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: f5ae102745bd5c2abf7b9bcdc1f7e765951c648b
      https://github.com/llvm/llvm-project/commit/f5ae102745bd5c2abf7b9bcdc1f7e765951c648b
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings 3/N (#164085)

Continue https://github.com/llvm/llvm-project/pull/153885.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll

  Log Message:
  -----------
  [DAG] combineTruncationShuffle - ensure the *_EXTEND_VECTOR_INREG node didn't come from a smaller type (#164160)

The *_EXTEND_VECTOR_INREG source vector must be the same size as the destination

We already have a similar TODO to handle more types.

Fixes #164107


  Commit: 21af72d0231c3ef2791c74e2fb4307a4516614c7
      https://github.com/llvm/llvm-project/commit/21af72d0231c3ef2791c74e2fb4307a4516614c7
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Cleanup is_implicit_life_time test (#164154)

Removed unsupported compilers and simplified the test a bit.


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

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Ensure middleend has equivalent addsub pattern test coverage to backend (#164163)

Small step towards #144489


  Commit: a0a840a83c19418ed897bcc9a0f3f1605fcc16aa
      https://github.com/llvm/llvm-project/commit/a0a840a83c19418ed897bcc9a0f3f1605fcc16aa
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/fcmove.ll
    A llvm/test/CodeGen/X86/isel-select-fcmov.ll

  Log Message:
  -----------
  [X86][GlobalISel] Precommit tests for fcmov (NFC)

Tests are for #157377


  Commit: 5805e4d1a05e5faf805bb28b5ba5604d58834e45
      https://github.com/llvm/llvm-project/commit/5805e4d1a05e5faf805bb28b5ba5604d58834e45
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

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

  Log Message:
  -----------
  [ADT] Use static_assert in PackedVector (#164142)

This patch replaces an intentionally undefined template
specialization:

  template <typename T> class PackedVector<T, 0>;

with:

  static_assert(BitNum > 0, "BitNum must be > 0");

This way, the compiler diagnostic on a use of PackedVector<T, 0>
improves from:

  error: implicit instantiation of undefined template
  'llvm::PackedVector<unsigned int, 0>'

to:

  error: static assertion failed due to requirement '0U > 0': BitNum
  must be > 0


  Commit: 622605e69482862914febfaeaf036aae011e0786
      https://github.com/llvm/llvm-project/commit/622605e69482862914febfaeaf036aae011e0786
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/unittests/ADT/STLForwardCompatTest.cpp

  Log Message:
  -----------
  [ADT] Add C++20-style llvm::identity_cxx20 (#164143)

Currently, our llvm::identity<T> is not quite like std::identity from
C++20.  Ours is a template struct while std::identity is a
non-template struct with templatized operator().  This difference
means that we cannot mechanically replace llvm::identity with
std::identity when we switch to C++20 in the future.

This patch implements llvm::identity_cxx20, which behaves exactly like
std::identity.

Once this patch lands, I'm planning to migrate users of llvm::identity
to the new style.  There aren't that many:

- 4 instances of SparseSet<...>
- 3 instances of SparseMultiSet<...>
- about 50 instances of IndexedMap<...>


  Commit: 3b74d54bff08521701bea60aeb25491c88aaad7a
      https://github.com/llvm/llvm-project/commit/3b74d54bff08521701bea60aeb25491c88aaad7a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

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

  Log Message:
  -----------
  [Target] Use llvm::rotl (NFC) (#164144)


  Commit: 062c5330b333c79638f4303d08beaf3009c7fa80
      https://github.com/llvm/llvm-project/commit/062c5330b333c79638f4303d08beaf3009c7fa80
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [mlir] Remove an unused local variable (#164146)


  Commit: 77d8972372ef46ee4fe848fc04e42ba18a4fb720
      https://github.com/llvm/llvm-project/commit/77d8972372ef46ee4fe848fc04e42ba18a4fb720
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir
    M llvm/test/CodeGen/X86/isel-select-fcmov.ll

  Log Message:
  -----------
  [X86][GlobalISel] Support G_SELECT for x86_fp80 (#157377)

G_SELECT for x86_fp80 is required to implement G_FPTOUI and G_UITOFP.

Legalize the predicate operand first to prevent clamping of fp80 type.
Since every G_SELECT initially uses s8 for the predicate type, we were
always clamping the input. To keep this behavior, we add additional
conditions for legal types, such as Is64Bit and HasCMOV.


  Commit: aa70f66fe2405a0fb33c79d2027627312b27efc2
      https://github.com/llvm/llvm-project/commit/aa70f66fe2405a0fb33c79d2027627312b27efc2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Remove vfmerge isel patterns under Zvfbfmin predicate. (#164105)

vfmerge isn't a valid instruction for Zvfbfmin. These look to have been
mistakenly added as part of Zvfbfa.


  Commit: 6762cfe9d534f1cf7c6de3836c4644abe929474e
      https://github.com/llvm/llvm-project/commit/6762cfe9d534f1cf7c6de3836c4644abe929474e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Remove duplicate Zvfbfmin patterns that use base Zve instructions. (#164110)

These patterns already exist in our other V extension files using
AllFloatAndBF16Vectors without Zvfbfmin predicate. Which is good because
we need them for Zvfbfa without depending on Zvfbfmin.


  Commit: 47c77a0c5553835d3a016675914175cfa94c962f
      https://github.com/llvm/llvm-project/commit/47c77a0c5553835d3a016675914175cfa94c962f
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp

  Log Message:
  -----------
  [Clang][NFC] Fix a spelling issue OuterMost -> Outermost in concepts (#164167)

This corrects a spelling issue to make ourself consistent.


  Commit: fd073a3fbaf0b05fae61cca5def80ce0adaeadb3
      https://github.com/llvm/llvm-project/commit/fd073a3fbaf0b05fae61cca5def80ce0adaeadb3
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp

  Log Message:
  -----------
  [clang] separate recursive instantiation check from CodeSynthesisContext (#162224)

This makes pushing / popping CodeSynthesisContexts much cheaper, as it
delegates to another class this functionality which is not actually
needed in most cases.

It also converts a bunch of these uses into just asserts.

This improves compiler performance a little bit:
<img width="1460" height="35" alt="image"
src="https://github.com/user-attachments/assets/ed1f7f39-e85e-481d-938f-e227c62994be"
/>

Some diagnostics changes, because we avoid printing redundant context
notes.


  Commit: 8b74582591ba22d8e8454efe35c96fa1c393571a
      https://github.com/llvm/llvm-project/commit/8b74582591ba22d8e8454efe35c96fa1c393571a
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp

  Log Message:
  -----------
  [sanitizer][test] Clean up allow_user_segv.cpp test case (#163870)

This test case has two issues:
- it has some special treatment of SIGBUS, ostensibly to handle old
Darwin platforms, but this been silently broken for years because the
assertions only check for SEGV.
- it has `XFAIL: !compiler-rt-optimized && tsan` [*], because the null
pointer dereference will trigger an assertion (invalid app memory)
rather than a segfault.

We fix both issues by directly raising SIGSEGV. We also considerably
simplify the test case, while maintaining the core test of chaining the
segfault handlers.

[*] This test might also fail when other sanitizer runtimes are compiled
with assertions, though those combinations are not well-tested by
buildbots.


  Commit: b2574c9dad487be92605316efd929738a5f6d851
      https://github.com/llvm/llvm-project/commit/b2574c9dad487be92605316efd929738a5f6d851
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/test/CodeGen/c11atomics-ios.c
    A clang/test/CodeGenCXX/builtin-atomic-compare_exchange.cpp
    A libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp

  Log Message:
  -----------
  [clang] [libc++] fix _Atomic c11 compare exchange does not update expected results (#78707)

fixes #30023

The issue is that for compare exchange builtin, if the type's size is
not power of 2, it creates a temporary of size power of 2, then emit the
compare exchange operation. And later, the results of the compare
exchange operation has two components: 1. a boolean whether or not the
exchange happens. 2. the old value
we are supposed to write the old value into user's "expected" value.
However, in case the type is not power of 2, what we actually wrote to
is the temporary that was created.

The fix is to pass the "expected" address all the way down so it can
wrote to the correct address


  Commit: f0720363d39746c906647a23147f17185f5c1433
      https://github.com/llvm/llvm-project/commit/f0720363d39746c906647a23147f17185f5c1433
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Annotate attribute squares more effectively (#164052)

Annotate left/right attribute squares distinctively and only annotate
the outer pair of C++ attribute squares.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-native-inner-loop-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll

  Log Message:
  -----------
  [VPlan] Add VPInstruction to unpack vector values to scalars. (#155670)

Add a new Unpack VPInstruction (name to be improved) to explicitly
extract scalars values from vectors.

Test changes are movements of the extracts: they are no generated
together and also directly after the producer.

Depends on https://github.com/llvm/llvm-project/pull/155102 (included in
PR)

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


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/num-uses-for-copyable-elements.ll

  Log Message:
  -----------
  [SLP]Correctly calculate number of copyable operands

The compiler shall not check for overflow of the number of copyable
operands counter, otherwise non-copyable operand can be counted as
copyable and lead to a compiler crash.

Fixes #164164


  Commit: 8091dcea7fdeaaa78de9fb8872c8227629706a14
      https://github.com/llvm/llvm-project/commit/8091dcea7fdeaaa78de9fb8872c8227629706a14
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp

  Log Message:
  -----------
  Revert "[clang] separate recursive instantiation check from CodeSynthesisContext" (#164174)

Reverts llvm/llvm-project#162224

Broke buildbot here:
https://github.com/llvm/llvm-project/pull/162224#issuecomment-3419843479


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

  Changed paths:
    M llvm/include/llvm/ADT/PagedVector.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/Unix/Signals.inc

  Log Message:
  -----------
  [ADT, Support] Use std::min and std::max (NFC) (#164145)


  Commit: e4c97f0fb9788877412f5fa40fb1b50153dac735
      https://github.com/llvm/llvm-project/commit/e4c97f0fb9788877412f5fa40fb1b50153dac735
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile

  Log Message:
  -----------
  [GitHub][CI] Add missing dependencies to code-lint container (#163873)


  Commit: 63ca2fd7a16f532a95e53780220d2eae0debb8d9
      https://github.com/llvm/llvm-project/commit/63ca2fd7a16f532a95e53780220d2eae0debb8d9
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp

  Log Message:
  -----------
  [clang] Reland: separate recursive instantiation check from CodeSynthesisContext (#164177)

This makes pushing / popping CodeSynthesisContexts much cheaper, as it
delegates to another class this functionality which is not actually
needed in most cases.

It also converts a bunch of these uses into just asserts.

This improves compiler performance a little bit:

Some diagnostics change a little bit, because we avoid printing a
redundant context notes.

This relands #162224 with no changes, turns out the buildbot failure was
unrelated.


  Commit: 227272662a02151ad401c0881da46250944dc3e3
      https://github.com/llvm/llvm-project/commit/227272662a02151ad401c0881da46250944dc3e3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/test/Frontend/rewrite-includes-bom.c

  Log Message:
  -----------
  Reapply "[Clang] Make rewrite-includes-bom.c work with internal shell"

This reverts commit 354ad556e17358db2b22507e3ef07ba39991b189.

This was reverted previously for causing test failures on MacOS. It turns out
that od -t x1 prints two spaces between hexadecimal representations of bytes
rather than one like on other *nix systems. This reland updates the original
patch to match any number of whitespace characters in between the bytes rather
than just a single space.


  Commit: ea3dbb8b0061a7e44cba92b6e4e4486c4a416d65
      https://github.com/llvm/llvm-project/commit/ea3dbb8b0061a7e44cba92b6e4e4486c4a416d65
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/test/Frontend/rewrite-includes-bom.c

  Log Message:
  -----------
  [Clang] Disable rewrite-includes-bom.c on Windows

This was failing on
https://lab.llvm.org/buildbot/#/builders/46/builds/25073. This test
seems to have always had portability problems looking at the commit
history. The most recent patch I landed to touch this enabled it on
Windows again, so we are not disabling coverage that was there before.


  Commit: 445415709e93a375d4447688bc354eb8a1a3bac8
      https://github.com/llvm/llvm-project/commit/445415709e93a375d4447688bc354eb8a1a3bac8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll

  Log Message:
  -----------
  [LV] Move test for incomplete partial reduction chains to separate file.

Move test to new file, to prepare for adding similar tests in
https://github.com/llvm/llvm-project/pull/162822.


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Update checks for arm64-vcvt_f.ll. NFC


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

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Reuse AlignTokens for aligning macros (#164120)

Fixes #52985.

This leaves aligning short case statements with its own logic. But that
is harder to port, because it aligns even with no content of the right
hand side of the :.


  Commit: 65fe2d1daff5cd0a3b483676c1d6c66d12db6533
      https://github.com/llvm/llvm-project/commit/65fe2d1daff5cd0a3b483676c1d6c66d12db6533
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp

  Log Message:
  -----------
  [clang-tidy] Fix a broken fix-it provided by `modernize-use-integer-sign-comparison` (#163488)

Fixes #162981.

This is an issue with both named and functional casts, but this check
doesn't have any existing tests for the latter, so I went and added
those.


  Commit: 3f9f522a7c0142b7aca8ddb135a718a2f1ccb58e
      https://github.com/llvm/llvm-project/commit/3f9f522a7c0142b7aca8ddb135a718a2f1ccb58e
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp

  Log Message:
  -----------
  [clang-tidy] Fix broken fix-its with `bugprone-not-null-terminated-result` on Windows (#162874)

(See the test changes for a description of the problem.)


  Commit: b9e2f7ac0489b2045aa78475e9663c2d3e5bedf7
      https://github.com/llvm/llvm-project/commit/b9e2f7ac0489b2045aa78475e9663c2d3e5bedf7
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Change libclc install dir to ${clang_resource_dir}/lib/libclc in in-tree build (#163896)

Commit df7473673214b placed libclc libraries into clang resource dir
<resource-dir>/lib/libclc at build stage.
This PR does it at install stage as well.
Note that in standalone (not in-tree) build, libclc is still installed
to old ${CMAKE_INSTALL_DATADIR}/clc dir.


  Commit: 377148fd60df55e486dc72b26248006ae092725a
      https://github.com/llvm/llvm-project/commit/377148fd60df55e486dc72b26248006ae092725a
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    R libclc/clc/include/clc/math/clc_sincos_piby4.h
    R libclc/clc/include/clc/math/clc_sincos_piby4.inc
    M libclc/clc/lib/generic/math/clc_cos.cl
    M libclc/clc/lib/generic/math/clc_cospi.cl
    M libclc/clc/lib/generic/math/clc_sin.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_sinpi.cl
    M libclc/clc/lib/generic/math/clc_tan.cl
    M libclc/clc/lib/generic/math/clc_tanpi.cl

  Log Message:
  -----------
  [libclc] Move functions definition from header clc_sincos_piby4.inc into clc_sincos_helpers.cl (#164028)

inline functions defined in clc_sincos_piby4.inc miss static specifier
and are deleted by EliminateAvailableExternallyPass when not inlined.

This PR fix the problem by removing inline and moving function
definition
into clc/lib/generic/math/clc_sincos_helpers.cl. It makes sense to put
all sin/cos helpers definitions in one file clc_sincos_helpers.cl.


  Commit: 7539fc5b33ad9344cca75e55ecfec7cc71dfccdc
      https://github.com/llvm/llvm-project/commit/7539fc5b33ad9344cca75e55ecfec7cc71dfccdc
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [ExprMutation] handle return non-const type (#161396)

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: 4f5374bef554eb7f5429c1a86d90833e4a3c98de
      https://github.com/llvm/llvm-project/commit/4f5374bef554eb7f5429c1a86d90833e4a3c98de
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c

  Log Message:
  -----------
  [Clnag] Prefer octal to hex for printf

The printf implementation on MacOS that gets picked up by the internal
shell does not support the \xff form as it is not mandated by POSIX.
Prefer octal which is supported and mandated by POSIX.

This is similar to c745c5497069a966a43e5ba03d137e0189921073.


  Commit: 04fc1aee564373e72048333a789c7b277e68f25a
      https://github.com/llvm/llvm-project/commit/04fc1aee564373e72048333a789c7b277e68f25a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/test/Modules/crash-vfs-relative-incdir.m
    M clang/test/Modules/crash-vfs-run-reproducer.m

  Log Message:
  -----------
  [Clang] Explicitly invoke bash to run shell scripts

Otherwise these tests run into an exec format error when attempting to run
them with the internal shell. This is similar to other patches that have
done the same for similar tests.


  Commit: 6afccac4148253d4f9a90ad0a51cba0995f92fad
      https://github.com/llvm/llvm-project/commit/6afccac4148253d4f9a90ad0a51cba0995f92fad
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Remove untested Zvfbfmin isel patterns (#164111)

These were added with the Zvfbfa instrinsics but aren't tested. We
should probably have these patterns but they should be applicable to
Zvfbfmin and Zvbfa and would need to be tested.


  Commit: 550a708294183eaa7b14705d767b01222b99fc0b
      https://github.com/llvm/llvm-project/commit/550a708294183eaa7b14705d767b01222b99fc0b
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    M llvm/test/DebugInfo/Generic/compileunit-source-language.ll
    M llvm/test/DebugInfo/dwarf-complex-int.ll

  Log Message:
  -----------
  [AIX] Fix dwarf testcases on AIX (#163822)

These test cases break the aix bots starting
https://lab.llvm.org/buildbot/#/builders/64/builds/6062 and are not
supported on AIX


  Commit: 04623afefcb9b3f84270b2a5c22476b1033e0384
      https://github.com/llvm/llvm-project/commit/04623afefcb9b3f84270b2a5c22476b1033e0384
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

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

  Log Message:
  -----------
  [ADT] Use try_emplace in SCCIterator.h (NFC) (#164187)

This patch replaces an unidiomatic operator[] usage with try_emplace
to ensure in-place NodeInfo construction and correct Group field
initialization.

This patch also clarifies the comment.  In particular, "insertion
operation" by itself isn't clear whether it's referring to insert() or
all of insertion operations like insert(), insert_or_assign(),
try_emplace(), etc.


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

  Changed paths:
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h

  Log Message:
  -----------
  [Basic] clean up MapEntryOptionalStorage and its derived classes (NFC) (#164189)

This patch modernizes a couple of things:

- Use in-class member initializers in MapEntryOptionalStorage.

- Inherit constructors in OptionalStorage<clang::DirectoryEntryRef>
  and OptionalStorage<clang::FileEntryRef>.


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

  Changed paths:
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/FormatAdapters.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/include/llvm/Support/raw_socket_stream.h

  Log Message:
  -----------
  [Support] Add "override" where appropriate (NFC) (#164190)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: e65522e596522faca391eea0adb440542b9f8f15
      https://github.com/llvm/llvm-project/commit/e65522e596522faca391eea0adb440542b9f8f15
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [NFC][doc] Mark P1857R3 as partial implemented (#164095)

Since the following 2 patches was landed, mark P1857R3 as partial
implemented.

- [[C++][Modules] A module directive may only appear as the first
preprocessing tokens in a
file](https://github.com/llvm/llvm-project/pull/144233).
- [[clang] Allow trivial pp-directives before C++ module
directive](https://github.com/llvm/llvm-project/pull/153641).

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>
Co-authored-by: h-vetinari <h.vetinari at gmx.com>
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: 1943c9e9b9de4b920fb4ed9352f5721407fc01c7
      https://github.com/llvm/llvm-project/commit/1943c9e9b9de4b920fb4ed9352f5721407fc01c7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

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

  Log Message:
  -----------
  Reapply "[Clang] Enable lit internal shell by default"

This reverts commit 5b13d99357d5113b0ee4cde2066a024e1df58222.


  Commit: 54eaf22269ebd9433196602acc152152928f9a0d
      https://github.com/llvm/llvm-project/commit/54eaf22269ebd9433196602acc152152928f9a0d
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M libclc/clc/lib/generic/common/clc_degrees.cl
    A libclc/clc/lib/generic/common/clc_degrees.inc
    M libclc/clc/lib/generic/common/clc_radians.cl
    A libclc/clc/lib/generic/common/clc_radians.inc
    M libclc/clc/lib/generic/common/clc_smoothstep.cl
    A libclc/clc/lib/generic/common/clc_smoothstep.inc
    M libclc/clc/lib/generic/common/clc_step.cl
    M libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/smoothstep.inc

  Log Message:
  -----------
  [NFC][libclc] Simplify degrees, radians and smoothstep macros (#164203)

Implementation doesn't change.


  Commit: 4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
      https://github.com/llvm/llvm-project/commit/4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    R flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    A flang/include/flang/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.td
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/include/flang/Optimizer/Support/InitFIR.h
    A flang/include/flang/Optimizer/Transforms/MIFOpConversion.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    R flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/lib/Optimizer/Dialect/MIF/MIFDialect.cpp
    A flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Fir/MIF/co_broadcast.mlir
    A flang/test/Fir/MIF/co_max.mlir
    A flang/test/Fir/MIF/co_min.mlir
    A flang/test/Fir/MIF/co_sum.mlir
    A flang/test/Fir/MIF/init.mlir
    A flang/test/Fir/MIF/num_images.mlir
    A flang/test/Fir/MIF/sync_all.mlir
    A flang/test/Fir/MIF/sync_images.mlir
    A flang/test/Fir/MIF/sync_memory.mlir
    A flang/test/Fir/MIF/this_image.mlir
    M flang/test/Fir/basic-program.fir
    R flang/test/Lower/Coarray/co_broadcast.f90
    R flang/test/Lower/Coarray/co_max.f90
    R flang/test/Lower/Coarray/co_min.f90
    R flang/test/Lower/Coarray/co_sum.f90
    R flang/test/Lower/Coarray/coarray-init.f90
    R flang/test/Lower/Coarray/num_images.f90
    R flang/test/Lower/Coarray/sync_all.f90
    R flang/test/Lower/Coarray/sync_images.f90
    R flang/test/Lower/Coarray/sync_memory.f90
    R flang/test/Lower/Coarray/this_image.f90
    A flang/test/Lower/MIF/co_broadcast.f90
    A flang/test/Lower/MIF/co_max.f90
    A flang/test/Lower/MIF/co_min.f90
    A flang/test/Lower/MIF/co_sum.f90
    A flang/test/Lower/MIF/coarray-init.f90
    A flang/test/Lower/MIF/num_images.f90
    A flang/test/Lower/MIF/sync_all.f90
    A flang/test/Lower/MIF/sync_images.f90
    A flang/test/Lower/MIF/sync_memory.f90
    A flang/test/Lower/MIF/this_image.f90
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang][Multi-Image] Moving Mutli-image lowering to PRIF into the MIF dialect (#161179)

Support for multi-image features has begun to be integrated into LLVM. A
new dialect which simplifies lowering to PRIF wil be proposed in this
PR.
The initial definition of this dialect (MIF) is based only on operations
already upstreamed in LLVM and the current lowering will be moved to
this dialect.


---------

Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>
Co-authored-by: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>


  Commit: d4b504ff2038385bbe162e33a7a2560ed564731f
      https://github.com/llvm/llvm-project/commit/d4b504ff2038385bbe162e33a7a2560ed564731f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove triple field from subtarget (#164208)

This is redundant and already exists in the base class, and
is also unused.


  Commit: b7156717af2f9a6323c05a6309b343bf33dbaa0e
      https://github.com/llvm/llvm-project/commit/b7156717af2f9a6323c05a6309b343bf33dbaa0e
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M .ci/premerge_advisor_upload.py
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/premerge.yaml
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/URITests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Headers/__clang_hip_runtime_wrapper.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TaggedUnionModeling.h
    M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Execution.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/test/AST/ByteCode/typeid.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/CIR/CodeGen/throws.cpp
    M clang/test/CIR/IR/invalid-try-catch.cir
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/c11atomics-ios.c
    M clang/test/CodeGenCUDA/Inputs/cuda.h
    A clang/test/CodeGenCUDA/cluster_dims.cu
    A clang/test/CodeGenCXX/builtin-atomic-compare_exchange.cpp
    A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Frontend/rewrite-includes-bom.c
    M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Modules/crash-vfs-relative-incdir.m
    M clang/test/Modules/crash-vfs-run-reproducer.m
    M clang/test/Parser/c2x-auto.c
    M clang/test/Sema/attr-print.c
    M clang/test/SemaCUDA/Inputs/cuda.h
    A clang/test/SemaCUDA/cluster_dims.cu
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaCXX/warn-implicit-unicode-conversions.cpp
    A clang/test/SemaHLSL/Operators/logical-not.hlsl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestCSharp.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/FormatTestTextProto.cpp
    M clang/unittests/Format/FormatTestVerilog.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/www/cxx_status.html
    A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    R flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    A flang/include/flang/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.td
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Optimizer/Support/InitFIR.h
    A flang/include/flang/Optimizer/Transforms/MIFOpConversion.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    R flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/lib/Optimizer/Dialect/MIF/MIFDialect.cpp
    A flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    A flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Fir/MIF/co_broadcast.mlir
    A flang/test/Fir/MIF/co_max.mlir
    A flang/test/Fir/MIF/co_min.mlir
    A flang/test/Fir/MIF/co_sum.mlir
    A flang/test/Fir/MIF/init.mlir
    A flang/test/Fir/MIF/num_images.mlir
    A flang/test/Fir/MIF/sync_all.mlir
    A flang/test/Fir/MIF/sync_images.mlir
    A flang/test/Fir/MIF/sync_memory.mlir
    A flang/test/Fir/MIF/this_image.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
    A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
    A flang/test/Fir/OpenACC/recipe-populate-private.mlir
    M flang/test/Fir/basic-program.fir
    R flang/test/Lower/Coarray/co_broadcast.f90
    R flang/test/Lower/Coarray/co_max.f90
    R flang/test/Lower/Coarray/co_min.f90
    R flang/test/Lower/Coarray/co_sum.f90
    R flang/test/Lower/Coarray/coarray-init.f90
    R flang/test/Lower/Coarray/num_images.f90
    R flang/test/Lower/Coarray/sync_all.f90
    R flang/test/Lower/Coarray/sync_images.f90
    R flang/test/Lower/Coarray/sync_memory.f90
    R flang/test/Lower/Coarray/this_image.f90
    A flang/test/Lower/MIF/co_broadcast.f90
    A flang/test/Lower/MIF/co_max.f90
    A flang/test/Lower/MIF/co_min.f90
    A flang/test/Lower/MIF/co_sum.f90
    A flang/test/Lower/MIF/coarray-init.f90
    A flang/test/Lower/MIF/num_images.f90
    A flang/test/Lower/MIF/sync_all.f90
    A flang/test/Lower/MIF/sync_images.f90
    A flang/test/Lower/MIF/sync_memory.f90
    A flang/test/Lower/MIF/this_image.f90
    A flang/test/Lower/OpenMP/workdistribute-multiple.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-1d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-3d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-two-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-after.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-before.f90
    M flang/test/Lower/polymorphic-temp.f90
    A flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/fir-opt/fir-opt.cpp
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt
    M libc/include/llvm-libc-macros/netinet-in-macros.h
    M libc/shared/math.h
    A libc/shared/math/exp2m1f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2m1f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2m1f.cpp
    M libc/test/include/netinet_in_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/arpa/inet/CMakeLists.txt
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    R libclc/clc/include/clc/math/clc_sincos_piby4.h
    R libclc/clc/include/clc/math/clc_sincos_piby4.inc
    M libclc/clc/lib/generic/common/clc_degrees.cl
    A libclc/clc/lib/generic/common/clc_degrees.inc
    M libclc/clc/lib/generic/common/clc_radians.cl
    A libclc/clc/lib/generic/common/clc_radians.inc
    M libclc/clc/lib/generic/common/clc_smoothstep.cl
    A libclc/clc/lib/generic/common/clc_smoothstep.inc
    M libclc/clc/lib/generic/common/clc_step.cl
    M libclc/clc/lib/generic/math/clc_cos.cl
    M libclc/clc/lib/generic/math/clc_cospi.cl
    M libclc/clc/lib/generic/math/clc_sin.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_sinpi.cl
    M libclc/clc/lib/generic/math/clc_tan.cl
    M libclc/clc/lib/generic/math/clc_tanpi.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/smoothstep.inc
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    A libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/utils/compare-benchmarks
    M lldb/include/lldb/Utility/DataExtractor.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
    A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
    A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
    A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
    A lldb/test/API/lang/objc/ivar-in-framework-base/main.m
    M llvm/benchmarks/SpecialCaseListBM.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CodeOfConduct.rst
    M llvm/docs/CommandGuide/dsymutil.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/TableGen/BackEnds.rst
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/PackedVector.h
    M llvm/include/llvm/ADT/PagedVector.h
    M llvm/include/llvm/ADT/PostOrderIterator.h
    M llvm/include/llvm/ADT/SCCIterator.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/bit.h
    M llvm/include/llvm/Analysis/LoopAnalysisManager.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    R llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/Value.h
    M llvm/include/llvm/Support/Alignment.h
    M llvm/include/llvm/Support/Casting.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/DOTGraphTraits.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/FormatAdapters.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/include/llvm/Support/raw_socket_stream.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Remarks/BitstreamRemarkParser.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/Target/AArch64/AArch64ExpandImm.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Transforms/CFGuard/CFGuard.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll
    M llvm/test/CodeGen/AMDGPU/abs_i16.ll
    A llvm/test/CodeGen/AMDGPU/abs_i32.ll
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
    M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
    M llvm/test/CodeGen/RISCV/div_minsize.ll
    A llvm/test/CodeGen/RISCV/rvv/mixed-float-bf16-arith.ll
    A llvm/test/CodeGen/RISCV/rvv/vfadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfclass-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmax-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmerge-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmin-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmul-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-bf-s.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-s-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-v-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-bf-f.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-x-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrec7-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-bf16.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnj-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnjn-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnjx-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfslide1down-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfslide1up-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwadd-w-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-x.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-xu.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwmul-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwnmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwnmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwsub-w-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfeq-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfge-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfgt-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfle-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmflt-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfne-bf.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir
    M llvm/test/CodeGen/X86/avx-shift.ll
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-mul.ll
    M llvm/test/CodeGen/X86/combine-multiplies.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-rotates.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/combine-umax.ll
    M llvm/test/CodeGen/X86/combine-umin.ll
    M llvm/test/CodeGen/X86/combine-urem.ll
    M llvm/test/CodeGen/X86/dagcombine-shifts.ll
    R llvm/test/CodeGen/X86/fcmove.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    A llvm/test/CodeGen/X86/isel-select-fcmov.ll
    M llvm/test/CodeGen/X86/known-pow2.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/pr162812.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/rotate-extract-vector.ll
    M llvm/test/CodeGen/X86/sdiv-exact.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/slow-pmulld.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/udiv-exact.ll
    M llvm/test/CodeGen/X86/undo-mul-and.ll
    M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/var-permute-128.ll
    M llvm/test/CodeGen/X86/vec_reassociate.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/vselect-pcmp.ll
    A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    M llvm/test/DebugInfo/Generic/compileunit-source-language.ll
    A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir
    M llvm/test/DebugInfo/dwarf-complex-int.ll
    A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll
    M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx_nowarn.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt
    M llvm/test/Other/loop-pm-invalidation.ll
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
    M llvm/test/Transforms/InstCombine/icmp-trunc.ll
    M llvm/test/Transforms/InstCombine/scmp.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
    R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-native-inner-loop-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/pr48832.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll
    A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
    M llvm/test/Transforms/SCCP/constant-range-struct.ll
    A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll
    A llvm/test/Transforms/SLPVectorizer/X86/num-uses-for-copyable-elements.ll
    R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
    M llvm/test/Verifier/matrix-intrinsics.ll
    A llvm/test/tools/llvm-reduce/reduce-instructions-alloca.ll
    M llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp
    M llvm/unittests/ADT/BitTest.cpp
    M llvm/unittests/ADT/STLForwardCompatTest.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
    M llvm/utils/gn/secondary/lld/test/BUILD.gn
    M llvm/utils/profcheck-xfail.txt
    M mlir/Maintainers.md
    M mlir/docs/Dialects/Shard.md
    M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
    M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
    A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/python/mlir/dialects/transform/smt.py
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
    M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
    M mlir/test/Dialect/Transform/test-smt-extension.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
    M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
    M mlir/test/Dialect/WasmSSA/global-invalid.mlir
    M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
    A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Target/Wasm/abs.mlir
    A mlir/test/Target/Wasm/add_div.mlir
    M mlir/test/Target/Wasm/and.mlir
    A mlir/test/Target/Wasm/block.mlir
    A mlir/test/Target/Wasm/block_complete_type.mlir
    A mlir/test/Target/Wasm/block_value_type.mlir
    A mlir/test/Target/Wasm/branch_if.mlir
    A mlir/test/Target/Wasm/call.mlir
    M mlir/test/Target/Wasm/clz.mlir
    A mlir/test/Target/Wasm/comparison_ops.mlir
    M mlir/test/Target/Wasm/const.mlir
    A mlir/test/Target/Wasm/convert.mlir
    M mlir/test/Target/Wasm/copysign.mlir
    M mlir/test/Target/Wasm/ctz.mlir
    A mlir/test/Target/Wasm/demote.mlir
    M mlir/test/Target/Wasm/div.mlir
    A mlir/test/Target/Wasm/double_nested_loop.mlir
    A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
    A mlir/test/Target/Wasm/eq.mlir
    A mlir/test/Target/Wasm/eqz.mlir
    A mlir/test/Target/Wasm/extend.mlir
    M mlir/test/Target/Wasm/global.mlir
    A mlir/test/Target/Wasm/if.mlir
    M mlir/test/Target/Wasm/import.mlir
    A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/call.yaml.wasm
    A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
    A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
    A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
    A mlir/test/Target/Wasm/inputs/if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
    A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
    A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
    A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
    A mlir/test/Target/Wasm/invalid_block_type_index.yaml
    M mlir/test/Target/Wasm/local.mlir
    A mlir/test/Target/Wasm/loop.mlir
    A mlir/test/Target/Wasm/loop_with_inst.mlir
    M mlir/test/Target/Wasm/max.mlir
    M mlir/test/Target/Wasm/memory_min_eq_max.mlir
    M mlir/test/Target/Wasm/memory_min_max.mlir
    M mlir/test/Target/Wasm/memory_min_no_max.mlir
    M mlir/test/Target/Wasm/min.mlir
    A mlir/test/Target/Wasm/ne.mlir
    M mlir/test/Target/Wasm/neg.mlir
    M mlir/test/Target/Wasm/or.mlir
    M mlir/test/Target/Wasm/popcnt.mlir
    A mlir/test/Target/Wasm/promote.mlir
    A mlir/test/Target/Wasm/reinterpret.mlir
    M mlir/test/Target/Wasm/rem.mlir
    M mlir/test/Target/Wasm/rotl.mlir
    M mlir/test/Target/Wasm/rotr.mlir
    A mlir/test/Target/Wasm/rounding.mlir
    M mlir/test/Target/Wasm/shl.mlir
    M mlir/test/Target/Wasm/shr_s.mlir
    M mlir/test/Target/Wasm/shr_u.mlir
    M mlir/test/Target/Wasm/sqrt.mlir
    M mlir/test/Target/Wasm/sub.mlir
    A mlir/test/Target/Wasm/wrap.mlir
    M mlir/test/Target/Wasm/xor.mlir
    M mlir/test/python/dialects/transform_smt_ext.py
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
    M mlir/unittests/IR/RemarkTest.cpp
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/LinkAllPasses.h
    R polly/include/polly/ScopInliner.h
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/Canonicalization.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/rovka/wwf-fix-pei-inv


Compare: https://github.com/llvm/llvm-project/compare/4c17de93e50a...b7156717af2f

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