[all-commits] [llvm/llvm-project] 8706ef: [lldb] Remove obsolete comment in TestCortexMExcep...

Jianhui Li via All-commits all-commits at lists.llvm.org
Wed Oct 15 16:37:11 PDT 2025


  Branch: refs/heads/users/Jianhui-Li/XeGPU/load-matrix-WI-attributes
  Home:   https://github.com/llvm/llvm-project
  Commit: 8706ef474c4bbc7cf7bf8895649789b96e07c842
      https://github.com/llvm/llvm-project/commit/8706ef474c4bbc7cf7bf8895649789b96e07c842
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py

  Log Message:
  -----------
  [lldb] Remove obsolete comment in TestCortexMExceptionUnwind


  Commit: 812a225811bd43aff1e5a5cf1117a0531e533504
      https://github.com/llvm/llvm-project/commit/812a225811bd43aff1e5a5cf1117a0531e533504
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp

  Log Message:
  -----------
  [sanitizer] Add cloak_sanitizer_signal_handlers runtime option (#162746)

If set, signal/sigaction will pretend that the sanitizers did not preinstall any signal handlers. If a user successfully installs a signal handler, it will not be cloaked.
    
The flag is currently off by default, which means this patch should not affect the behavior of any sanitizers.
    
This can be useful in an ecosystem where:
1) there exists a library that will install a signal handler iff it does not detect a preinstalled signal handler (a heuristic to prevent overriding user-installed exception handlers etc.)
2) the aforementioned library is linked in to some, but not all, apps
3) user-installed signal handlers are intended to have the highest priority, followed by the library-installed signal handler, and then the sanitizer's signal handler
    
The flag is in sanitizer_common, though it is currently only supported in ASan, LSan, MSan, TSan and UBSan.


  Commit: 6cec3622f63c565b8fb42b63539a797d5d786be9
      https://github.com/llvm/llvm-project/commit/6cec3622f63c565b8fb42b63539a797d5d786be9
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll

  Log Message:
  -----------
  [RISCV] Support XSfmm LLVM IR and CodeGen (#143069)

stack on: https://github.com/llvm/llvm-project/pull/143068

Co-authored-by: Piyou Chen <piyou.chen at sifive.com>


  Commit: 107ca636352bcf31535924fa03df2852b70d0af3
      https://github.com/llvm/llvm-project/commit/107ca636352bcf31535924fa03df2852b70d0af3
  Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [mlir][tosa] Support RescaleOp with dynamic extension in TosaToLinalg (#155967)

The shift, multiplier, inputZp, and outputZp can be either constant or
non-constant, depending on whether dynamic extension is enabled.

When these values are non-constant, they are added as inputs to
linalg::GenericOp, and corresponding affine maps are appended to the
indexingMaps.

The commit help to pass following Tosa conformance tests.
rescale_22x20_i32_outi8_sc0_rmS_pc0_iu0_ou0_dyn
rescale_31x18_i8_outi8_sc0_rmS_pc0_iu1_ou0_dyn
rescale_20x19_i16_outi8_sc0_rmS_pc0_iu1_ou0_dyn


  Commit: 9bcf8f088ba5c76687b3b0431afe0dfbe65c77f6
      https://github.com/llvm/llvm-project/commit/9bcf8f088ba5c76687b3b0431afe0dfbe65c77f6
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll

  Log Message:
  -----------
  [NFC][PowerPC] Lockdown instructions for floating point comparison with zero-vector (#162828)

This NFC patch adds a new function which aids in emitting machine
instructions for floating point vectors. This was previously not
included in the test file as it currently only checks for integer
vectors.

---------

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: 27d8441f8282c740903529d8a6b73401fc6c17fa
      https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
    R compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp

  Log Message:
  -----------
  Revert "[sanitizer] Add cloak_sanitizer_signal_handlers runtime option" (#163308)

Reverts llvm/llvm-project#162746

Reason: buildbot breakage
(https://lab.llvm.org/buildbot/#/builders/51/builds/25195)


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

  Changed paths:
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [NFC][Diagnostic] Try all permutations in longest match test (#163277)

* Test reordering of rules.
* Test same length rules for emit and suppress.

Follow up to #162409, to confirm it does not affect this behavior.


  Commit: a3330253b6b98a800b969cfebf823502dd5aaeaa
      https://github.com/llvm/llvm-project/commit/a3330253b6b98a800b969cfebf823502dd5aaeaa
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-mcp/lldb-mcp.cpp

  Log Message:
  -----------
  [lldb-mcp] Register a NoOpMonitorCallback when launching lldb from lldb-mcp (#163270)


  Commit: 0f4659621371a99f2b92b2b95cb06cbbd80d972b
      https://github.com/llvm/llvm-project/commit/0f4659621371a99f2b92b2b95cb06cbbd80d972b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [Github] Bump LLVM Version in CI Container to 21.1.3

Just to keep things up to date.


  Commit: 3f3ffed9c226e2753cfe6646bfc219fe5ea48869
      https://github.com/llvm/llvm-project/commit/3f3ffed9c226e2753cfe6646bfc219fe5ea48869
  Author: Ian Li <ian.li at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    A mlir/test/Conversion/MathToXeVM/lit.local.cfg
    A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  [MLIR][Math][XeVM] Reintroduce MathToXeVM (math-to-xevm) pass (#162934)

This PR is a fix for https://github.com/llvm/llvm-project/pull/159878,
which failed in postcommit testing due to linker errors that were not
caught in precommit.

Original PR:

---

This PR introduces a `MathToXeVM` pass, which implements support for the
`afn` fastmath flag for SPIRV/XeVM targets - It takes supported `Math`
Ops with the `afn` flag, and converts them to function calls to OpenCL
`native_` intrinsics.

These intrinsic functions are supported by the SPIRV backend, and are
automatically converted to `OpExtInst` calls to `native_` ops from the
OpenCL SPIRV ext. inst. set when outputting to SPIRV/XeVM.

Note:
- This pass also supports converting `arith.divf` to native equivalents.
There is an option provided in the pass to turn this behavior off.
- This pass preserves fastmath flags, but these flags are currently
ignored by the SPIRV backend. Thus, in order to generate SPIRV that
truly preserves fastmath flags, support needs to be added to the SPIRV
backend.


  Commit: 0376b863bd1b2b1e5f47e6c4685589d4bbd8954c
      https://github.com/llvm/llvm-project/commit/0376b863bd1b2b1e5f47e6c4685589d4bbd8954c
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/min-max.ll

  Log Message:
  -----------
  [RISCV][NFC] Add More Int Min/Max Coverage (#163302)

Both for Xqci, and for Short Forward Branches alone.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Use a tablegen class for AltFmtType. NFC (#163251)

This should provide stronger type checking to prevent misuse.


  Commit: 5a560b306dbc93c5f9dde3a0a4e39d5d56a287dc
      https://github.com/llvm/llvm-project/commit/5a560b306dbc93c5f9dde3a0a4e39d5d56a287dc
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  Revert "[Clang] Preserve more sugars in constraint evaluation" (#163322)

Reverts llvm/llvm-project#162991

That patch breaks certain uses of VLAs when combined with constrained
types.

This is a pre-existing issue that occurs when concepts are instantiated
with sugar. See also #102353 and related PRs. I tried to fix it on top
of the status quo in #163167, but that approach turned out to be
unfeasible, and our maintainer was clearly unhappy with it, hence this
revert.

Even after this patch, some VLA uses remain broken on trunk (see the
example below), because our normalization patch depends on sugar to
correctly compile libc++, due to a very subtle underlying bug. Still,
this is the best attempt to mitigate the problem for now.

We discussed this and agreed that the long-term solution is to remove
the sugar dependencies from concepts, before the VLA issue is properly
resolved through a larger refactoring.

I'll add a related test (which passes with partially applied sugar)
after this revert, since I don't have a reduced example yet.


  Commit: 22bf331933c2b072bc2b2fd00c70b2b3b1c21a98
      https://github.com/llvm/llvm-project/commit/22bf331933c2b072bc2b2fd00c70b2b3b1c21a98
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC64.cpp
    A lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h

  Log Message:
  -----------
  [ELF] Refactor RelocScan::scan to be target-specific (#163138)

- Extract RelocScan to RelocScan.h. The file includes Target.h, and
cannot be merged with Relocations.h
- Add MIPS and PPC64 specific relocation scanners, removing runtime
checks for other targets.

This refactoring prepares the codebase for better target-specific
optimizations and easier addition of target-specific behavior.


  Commit: e9e9ba4a694b778038bbda0120fca075e9b6bd1e
      https://github.com/llvm/llvm-project/commit/e9e9ba4a694b778038bbda0120fca075e9b6bd1e
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/Analysis/string.c

  Log Message:
  -----------
  [clang][analyzer] Support strlen with offset to string literal in CStringChecker (#159795)

Handle cases like `strlen(string_constant + 3)` in `CStringChecker` by
returning the original string length minus offset.


  Commit: 782dd178fcb3b146dd16792b54c867095b863ccc
      https://github.com/llvm/llvm-project/commit/782dd178fcb3b146dd16792b54c867095b863ccc
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll

  Log Message:
  -----------
  [SPIRV] Do not emit @llvm.compiler.used (#162678)

`@llvm.compiler.used` holds a series of global values and prevents the compiler from optimizing them out.

However, the symbols in the variable can be optimized after compilation
as usual by a linker (notice that `@llvm.used` instead doesn't allow for
the linker to optimize-out the global variables referenced in it).

This was already done for `@llvm.global.annotations`.


  Commit: 489a921796fe8d33de0f055ca6084e8f54cb1d84
      https://github.com/llvm/llvm-project/commit/489a921796fe8d33de0f055ca6084e8f54cb1d84
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
    M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll

  Log Message:
  -----------
  [AddressSanitizer] Avoid unnecessary ptr<->int casts for stack poisoning (#162634)

Instead of casting pointers to integers to perform arithmetic on them,
use ptradd. We still need some casts when interfacing with the asan
runtime.


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp

  Log Message:
  -----------
  [ORC] Add ExecutorAddrRange::contains overload for ranges. (#163321)

Can be used to test that one address range is fully contained within
another. This will be used in upcoming SimpleExecutorMemoryManager
changes.


  Commit: fa57074d146925a303263905af415cc78f58f353
      https://github.com/llvm/llvm-project/commit/fa57074d146925a303263905af415cc78f58f353
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/RISCV.cpp
    A clang/test/CodeGen/RISCV/bitint.c
    M clang/test/CodeGen/ext-int-cc.c

  Log Message:
  -----------
  [clang][RISCV] support BITINT with mixed-type (#156592)

Implement https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/419.

This patch makes the type extension based on the variable type for
BIGINT, rather than using sign extension for all cases.


  Commit: a8057ff12956b7dd6dec44f9610c446c828c4af8
      https://github.com/llvm/llvm-project/commit/a8057ff12956b7dd6dec44f9610c446c828c4af8
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll

  Log Message:
  -----------
  [DA] getBackedgeTakenCount in isKnownLessThan can return CouldNotCompute (#162495)

Bail out when the backedge taken count is a CouldNotCompute SCEV in
function isKnownLessThan; we cannot and do not want to query things like
its Type.

Fixes #159979


  Commit: d49aa40fc703d061f48e520b9c1b63e6646c6907
      https://github.com/llvm/llvm-project/commit/d49aa40fc703d061f48e520b9c1b63e6646c6907
  Author: guillem-bartrina-sonarsource <guillem.bartrina at sonarsource.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    A clang/test/Analysis/loc-folding.cpp

  Log Message:
  -----------
  [analyzer] `SValBuilder::evalBinOpLN`: try simplifying the RHS first (#161537)

The first thing `SValBuilder::evalBinOpNN` does is simplify both
operators
([here](https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#L430-L437)),
why wouldn't we simplify the RHS in `SValBuilder::evalBinOpLN`?

When the LHS is an `Element`, the right side is simplified incidentally
when calling `evalBinOpNN`
([here](https://github.com/llvm/llvm-project/blob/main/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp#L1169-L1170)).

Without this patch, the “base_complex” test case is **UNKNOWN** instead of **TRUE**.


  Commit: 400faf912e40c17c79f58fd5d599fc9268221466
      https://github.com/llvm/llvm-project/commit/400faf912e40c17c79f58fd5d599fc9268221466
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll

  Log Message:
  -----------
  [AArch64][SME] Treat agnostic ZA invokes like private ZA callees (#162684)

An invoke of an agnostic ZA function behaves like a private ZA callee.
If the invoke does not return normally (and we end up in an exception
block in the caller), ZA must be committed to the caller's save buffer
(and off).

We can ensure this by setting up a ZA save before an agnostic ZA invoke.
This will result in the agnostic ZA invoke committing ZA to its caller's
save buffer, rather than its local buffer, which allows us to reload the
correct contents of ZA within exception blocks.

Note: This also means we must restore ZA on the non-exceptional path
from the `invoke` (since ZA could have been committed to the save buffer
in either case).


  Commit: ee6c92f8d7acdd633f5fd9a2d92c6e4861148604
      https://github.com/llvm/llvm-project/commit/ee6c92f8d7acdd633f5fd9a2d92c6e4861148604
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  Revert "[NFC][Diagnostic] Try all permutations in longest match test" (#163342)

Reverts llvm/llvm-project#163277

The test is failing on many bots including:
 - https://lab.llvm.org/buildbot/#/builders/46/builds/24812
 - https://lab.llvm.org/buildbot/#/builders/55/builds/18592
 - https://lab.llvm.org/buildbot/#/builders/63/builds/11216
 - https://lab.llvm.org/buildbot/#/builders/161/builds/8401


  Commit: 4a8dd4998dae8b7d67e416d20a1fa8a9451c64f5
      https://github.com/llvm/llvm-project/commit/4a8dd4998dae8b7d67e416d20a1fa8a9451c64f5
  Author: Slava Gurevich <sgurevich at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp

  Log Message:
  -----------
  [BOLT][NFC] Fix for a dangling reference UB (#163344)

Fix UB caused by accessing the top element of the stack via a dangling
reference after a call to .pop() This is tripping static analysis.

No functional changes. Performance impact is negligible, but alt.
implementation of the fix is possible if needed.

Testing: Both functional and unit tests are passing.


  Commit: 15d36fc72e176b1eed03a37efc9212202dd2b6cd
      https://github.com/llvm/llvm-project/commit/15d36fc72e176b1eed03a37efc9212202dd2b6cd
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [MLIR][BUILD]: Add table gen defs missing in 34c0a5f1 (#163345)

[MLIR][BUILD]: Add table gen defs missing in 34c0a5f1


  Commit: 3793e75b7af7e4908316e7869d8fc61517401865
      https://github.com/llvm/llvm-project/commit/3793e75b7af7e4908316e7869d8fc61517401865
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/regex
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #129348 (#162821)


  Commit: 6712e20c5261376a6b0015fb3c8d15124757d47d
      https://github.com/llvm/llvm-project/commit/6712e20c5261376a6b0015fb3c8d15124757d47d
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/CodeGen/inline-asm-systemz-flag-output.c
    A clang/test/Preprocessor/systemz_asm_flag_output.c
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll

  Log Message:
  -----------
  Add support for flag output operand "=@cc" for SystemZ. (#125970)

Added Support for flag output operand "=@cc", inline assembly constraint
for
SystemZ.

- Clang now accepts "=@cc" assembly operands, and sets 2-bits condition
code
    for output operand for SyatemZ.

- Clang currently emits an assertion that flag output operands are
boolean
values, i.e. in the range [0, 2). Generalize this mechanism to allow
targets to specify arbitrary range assertions for any inline assembly
    output operand.  This will be used to assert that SystemZ two-bit
    condition-code values are in the range [0, 4).

- SystemZ backend lowers "@cc" targets by using ipm sequence to extract
    condition code from PSW.

  - DAGCombine tries to optimize lowered ipm sequence by combining
CCReg and computing effective CCMask and CCValid in combineCCMask for
    select_ccmask and br_ccmask.

- Cost computation is done for merging conditionals for branch
instruction
in SelectionDAG, as split may cause branches conditions evaluation goes
    across basic block and difficult to combine.

---------

Co-authored-by: anoopkg6 <anoopkg6 at github.com>
Co-authored-by: Ulrich Weigand <ulrich.weigand at de.ibm.com>


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll

  Log Message:
  -----------
  [LLVM][DAGCombiner] Improve simplifyDivRem's effectiveness after type legalisation. (#162706)

simplifyDivRem does not work as well after type legalisation because
splatted constants can have a size mismatch between the scalar to splat
and the element type of the splatted result. simplifyDivRem does not
seem to care about this mismatch so I've updated the "is one" check
for the divisor to allow truncation.


  Commit: 3f99d2fc9a3df3c84756c49d0fc67a97b5134610
      https://github.com/llvm/llvm-project/commit/3f99d2fc9a3df3c84756c49d0fc67a97b5134610
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferize] Make drop-equivalent-buffer-results only support functions that are neither public nor extern (#163001)

The callers of public or extern functions are unknown, so their function
signatures cannot be changed.


  Commit: 1e4a54bb6438dc6ba828cd8754c183b152df60de
      https://github.com/llvm/llvm-project/commit/1e4a54bb6438dc6ba828cd8754c183b152df60de
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp

  Log Message:
  -----------
  [libc++][C++03] Remove a few XFAILs in test/libcxx

We've split the libc++ tests into C++03 and non-C++03 tests, so these
XFAILs aren't needed anymore.


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

  Changed paths:
    M llvm/lib/Analysis/IVDescriptors.cpp

  Log Message:
  -----------
  [IVDesc] Improve isConditionalRdxPattern (NFC) (#162818)


  Commit: 6f514313263da0fb4b6793689f6849e0f8fdb18b
      https://github.com/llvm/llvm-project/commit/6f514313263da0fb4b6793689f6849e0f8fdb18b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/unittests/IR/ConstantsTest.cpp

  Log Message:
  -----------
  [ConstantFold] Support ptrtoaddr in global alignment fold

Treat it the same way as ptrtoint.


  Commit: 69e0fd6d8dea666205fca52265f09b3eb5ee2f3d
      https://github.com/llvm/llvm-project/commit/69e0fd6d8dea666205fca52265f09b3eb5ee2f3d
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/test/Preprocessor/predefined-arch-macros.c
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/X86TargetParser.cpp

  Log Message:
  -----------
  [X86] Remove PREFETCHI from PTL (#163196)

Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 59 (https://cdrdv2.intel.com/v1/dl/getContent/671368), table 1-2,
PTL doesn't have support for PREFETCHI.


  Commit: 53ddeb493529a98d10acea77b84c73315f83d7f3
      https://github.com/llvm/llvm-project/commit/53ddeb493529a98d10acea77b84c73315f83d7f3
  Author: why <2199125155 at qq.com>
  Date:   2025-10-14 (Tue, 14 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/avxintrin.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [X86] Add MMX/SSE/AVX PHADD/SUB & HADDPS/D intrinsics to be used in constexpr (#156822)

[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add MMX/SSE/AVX PHADD/SUB & HADDPS/D intrinsics to be used in constexpr

Fixes #155395

cover func: 
_mm_hadd_pi16 _mm_hadd_epi16 _mm256_hadd_epi16 
_mm_hadd_pi32 _mm_hadd_epi32 _mm256_hadd_epi32
_mm_hadds_pi16 _mm_hadds_epi16 _mm256_hadds_epi16 

_mm_hsub_pi16 _mm_hsub_epi16 _mm256_hsub_epi16 
_mm_hsub_pi32 _mm_hsub_epi32 _mm256_hsub_epi32
_mm_hsubs_pi16 _mm_hsubs_epi16 _mm256_hsubs_epi16 

_mm_hadd_pd _mm256_hadd_pd
_mm_hadd_ps _mm256_hadd_ps
_mm_hsub_pd _mm256_hsub_pd
_mm_hsub_ps _mm256_hsub_ps

---------

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


  Commit: 3d7c632bfbb9a98a1302f6f0f95bde4c2d4d4e8f
      https://github.com/llvm/llvm-project/commit/3d7c632bfbb9a98a1302f6f0f95bde4c2d4d4e8f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/regex
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #148231 (#163360)


  Commit: 775ae160df1fb8160a2dc0702d010611a886d9a3
      https://github.com/llvm/llvm-project/commit/775ae160df1fb8160a2dc0702d010611a886d9a3
  Author: Yatao Wang <ningxinr at live.cn>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [GlobalISel] Add G_ADD for computeNumSignBits (#159202)

This patch ports the ISD::ADD handling from SelectionDAG’s ComputeNumSignBits to GlobalISel.

Related to https://github.com/llvm/llvm-project/issues/150515.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 0ebcc97e1148b5a3863ebf8c669a71450fe3a531
      https://github.com/llvm/llvm-project/commit/0ebcc97e1148b5a3863ebf8c669a71450fe3a531
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/vector
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #116449 and #113086 (#163362)


  Commit: 6fc2318192178c788cb62b49b27e965c5f41270a
      https://github.com/llvm/llvm-project/commit/6fc2318192178c788cb62b49b27e965c5f41270a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/std/atomics/types.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #123236 and #147835 (#163363)


  Commit: 782a91e1fc94d9c82495f60afc5ed5edd72de776
      https://github.com/llvm/llvm-project/commit/782a91e1fc94d9c82495f60afc5ed5edd72de776
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/sstream
    M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #100879 (#163370)


  Commit: 90cbc37905665151216a8b9074ac5e9a411e22c7
      https://github.com/llvm/llvm-project/commit/90cbc37905665151216a8b9074ac5e9a411e22c7
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
    M llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
    M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll

  Log Message:
  -----------
  [DFAJumpThreading] Verify dominator tree by option (#163334)

Note that the test coverage misses the dominator tree verification. This
patch controls verification by option, instead of using the
EXPENSIVE_CHECKS macro.


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

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/test/Transforms/InstSimplify/ptrmask.ll

  Log Message:
  -----------
  [InstSimplify] Support ptrtoaddr in ptrmask fold

Treat it the same way as ptrtoint. ptrmask only operates on the
address bits of the pointer.


  Commit: 24c5926bd69a0dc0abc6d63f63a38b1e6f6d6ae6
      https://github.com/llvm/llvm-project/commit/24c5926bd69a0dc0abc6d63f63a38b1e6f6d6ae6
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [TSan][Test-Only] Mark write-interpose.c unsupported on ios (#163178)

This test is currently failing on ios-sim. This patch follows other
sanitizer tests that use DYLD_INSERT_LIBRARIES and marks itself
unsupported on ios platforms.

rdar://162287951


  Commit: b228a18e572ac7ab7a2f61b97c0a2dd3565a8201
      https://github.com/llvm/llvm-project/commit/b228a18e572ac7ab7a2f61b97c0a2dd3565a8201
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/utils/generate-test-checks.py

  Log Message:
  -----------
  [mlir] Use MLIR op names when generating FileCheck variables in generate-test-checks.py (#160820)

Motivation
----------
Improve readability and stability of autogenerated CHECK lines by using
operation-aware FileCheck variable names instead of generic VAL_N.

What changes
------------
- When possible, variable names are derived from the MLIR op name, e.g.
  `vector.transfer_read` → `TRANSFER_READ_0`.
- Unknown ops (e.g., from out-of-tree dialects) fall back to the prior
  `VAL_N` scheme.

Before
------
```mlir
  // CHECK: %[[VAL_4:.*]] = vector.transfer_read ...
  // CHECK: %[[VAL_5:.*]] = "val_use"(%[[VAL_4]]) : ...
```

After
-----
```mlir
  // CHECK: %[[TRANSFER_READ_0:.*]] = vector.transfer_read ...
  // CHECK: %[[VAL_1:.*]] = "val_use"(%[[TRANSFER_READ_0]]) : ...
```

Rationale
---------
Using op-derived names (e.g., `TRANSFER_READ_0`) makes tests easier to
read and audit, while remaining more stable across unrelated edits (e.g.
there will always be fewer `TRANSFER_READ_#N` variables than `VAL_#N`).
The fallback to `VAL_N` preserves compatibility for unknown ops.


  Commit: 0fc05aa1c6d76a1830f2cf9227e15b168ccc1c08
      https://github.com/llvm/llvm-project/commit/0fc05aa1c6d76a1830f2cf9227e15b168ccc1c08
  Author: Christian Clauss <cclauss at me.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/RuntimeLibrary.md
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Passes/ReorderAlgorithm.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/Aligner.cpp
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    M bolt/runtime/sys_riscv64.h
    M bolt/runtime/sys_x86_64.h
    M bolt/test/AArch64/constant-island-alignment.s
    M bolt/test/AArch64/ifunc.test
    M bolt/test/X86/cdsplit-call-scale.s
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    M bolt/test/X86/jt-symbol-disambiguation-3.s
    M bolt/test/X86/split-landing-pad.s
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/runtime/wait_file.sh
    M bolt/utils/bughunter.sh

  Log Message:
  -----------
  [bolt] Fix typos discovered by codespell (#124726)

https://github.com/codespell-project/codespell
```bash
codespell bolt --skip="*.yaml,Maintainers.txt" --write-changes \
    --ignore-words-list=acount,alledges,ans,archtype,defin,iself,mis,mmaped,othere,outweight,vas
```


  Commit: 145f21cfe3ca59fffea4840189b672a26f698250
      https://github.com/llvm/llvm-project/commit/145f21cfe3ca59fffea4840189b672a26f698250
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M .github/workflows/pr-code-format.yml

  Log Message:
  -----------
  [Github] Make pr-code-format.yml use ci-*-format container (#163044)

This allows us to not spend 60-90s per job installing all of the tools
as they are prebuilt into the container.


  Commit: 0832f1afe99b7c87a7a92b5c0600380b6defeebe
      https://github.com/llvm/llvm-project/commit/0832f1afe99b7c87a7a92b5c0600380b6defeebe
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td

  Log Message:
  -----------
  [flang][OpenACC] generate Destroy region to free memory of private and firstprivate if needed (#162702)

This patch extends the MappableTypeInterface to:
- allow genPrivateInit to indicate that a Destroy region will be needed.
- add genPrivateDestroy to generate the destruction code
- Implement both interfaces in FIR
- Update OpenACC lowering to generate the Destroy region when needed
using those interfaces.


  Commit: 83ac8084385aa8b08bb9050a16add6c44432e8f1
      https://github.com/llvm/llvm-project/commit/83ac8084385aa8b08bb9050a16add6c44432e8f1
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/isel-fpclass.ll

  Log Message:
  -----------
  [X86][GlobalIsel] Support G_IS_FPCLASS (#162232)

Some of dependency opcodes for G_IS_FPCLASS are now supported. This
patch adds lowering for G_IS_FPCLASS.
Test is updated for GISEL Run separately [Test
PR] #160741.


  Commit: 7e59abd079cb2eb9fbce3106eb285abf40561748
      https://github.com/llvm/llvm-project/commit/7e59abd079cb2eb9fbce3106eb285abf40561748
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/IR/atomic.cir

  Log Message:
  -----------
  [CIR][NFC] Update existing atomic ops to match assembly conventions (#161543)

This patch updates the definitions of `cir.atomic.xchg` and
`cir.atomic.cmpxchg` to make them follow the established CIR assembly
conventions. Some other minor changes are also made along the way:

- The verifier for `cir.atomic.cmpxchg` is now fully declared in
TableGen.
- The `Op` suffix is appended to `CIR_AtomicXchg` and
`CIR_AtomicCmpXchg` to follow the naming conventions for TableGen
operation records.


  Commit: b110b7d30ac1ec996f2de39f1baddb15e654b5ab
      https://github.com/llvm/llvm-project/commit/b110b7d30ac1ec996f2de39f1baddb15e654b5ab
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2025-10-14 (Tue, 14 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/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c

  Log Message:
  -----------
  [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow AVX/AVX512 IFMA madd52 intrinsics to be used in constexpr (#161056)

Resolves #160498


  Commit: 45495b5b5da551f7e4b5c466402ef07fa678e664
      https://github.com/llvm/llvm-project/commit/45495b5b5da551f7e4b5c466402ef07fa678e664
  Author: manik-muk <134753557+manik-muk at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
    A llvm/test/CodeGen/X86/pr160612.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll

  Log Message:
  -----------
  [X86] logical AND and OR in if-conditionals can turn to multiple branch instructions (#162041)

Addresses #160612


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

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/lib/AST/OpenACCClause.cpp

  Log Message:
  -----------
  [OpenACC][NFC] Simplify Reduction Recipe Storage (#163393)

The inheritence link between the Reduction Recipe and the version with
storage made it overly complicated of an implementation for near zero
gain. This patch removes that link, and uses the private constructor of
the non-storage version to ensure only the 'right' ones get created in
the right place.


  Commit: 07e4907319897406ea2630dd47994f69c03a62b4
      https://github.com/llvm/llvm-project/commit/07e4907319897406ea2630dd47994f69c03a62b4
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/FindTarget.cpp

  Log Message:
  -----------
  [clangd] NFC: FindTarget code cleanup post #163206


  Commit: aa8499863ad23350da0912d99d189f306d0ea139
      https://github.com/llvm/llvm-project/commit/aa8499863ad23350da0912d99d189f306d0ea139
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
    A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
    A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
    M mlir/lib/Analysis/CMakeLists.txt
    A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
    M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/lib/Interfaces/InferIntRangeInterface.cpp
    A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
    A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir] Add strided metadata range dataflow analysis (#161280)

Introduces a dataflow analysis for tracking offset, size, and stride
ranges of operations.
Inference of the metadata is accomplished through the implementation of
the interface
`InferStridedMetadataOpInterface`.

To keep the size of the patch small, this patch only implements the
interface for the
`memref.subview` operation. It's future work to add more operations.

Example:
```mlir
func.func @memref_subview(%arg0: memref<8x16x4xf32, strided<[64, 4, 1]>>) {
  %c0 = arith.constant 0 : index
  %c1 = arith.constant 1 : index
  %c2 = arith.constant 2 : index
  %0 = test.with_bounds {smax = 13 : index, smin = 11 : index, umax = 13 : index, umin = 11 : index} : index
  %1 = test.with_bounds {smax = 7 : index, smin = 5 : index, umax = 7 : index, umin = 5 : index} : index
  %subview = memref.subview %arg0[%c0, %c0, %c1] [%1, %0, %c2] [%c1, %c1, %c1] : memref<8x16x4xf32, strided<[64, 4, 1]>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
  return
}
```

Applying `mlir-opt --test-strided-metadata-range-analysis` prints:
```
Op: %subview = memref.subview %arg0[%c0, %c0, %c1] [%1, %0, %c2] [%c1, %c1, %c1] : memref<8x16x4xf32, strided<[64, 4, 1]>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
  result[0]: strided_metadata<offset = [{unsigned : [1, 1] signed : [1, 1]}], sizes = [{unsigned : [5, 7] signed : [5, 7]}, {unsigned : [11, 13] signed : [11, 13]}, {unsigned : [2, 2] signed : [2, 2]}], strides = [{unsigned : [64, 64] signed : [64, 64]}, {unsigned : [4, 4] signed : [4, 4]}, {unsigned : [1, 1] signed : [1, 1]}]>
```

---------

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'reduction' combiner lowering for 5 ops (#162906)

Following on the Sema changes, this does the lowering for all of the
operators that can be done as a compound operator. Lowering is very
simply looping through the objects based on array/compound/etc, and
doing a call to the operation.


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

  Changed paths:
    M llvm/include/llvm/CAS/CASID.h

  Log Message:
  -----------
  [CAS] Call hash_combine_range with a range (NFC) (#163327)

We can pass a range directly to hash_combine_range these days.


  Commit: 324f8d09f8cc676eb8d2faeae9a96c7e0957a3fb
      https://github.com/llvm/llvm-project/commit/324f8d09f8cc676eb8d2faeae9a96c7e0957a3fb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.cpp

  Log Message:
  -----------
  [clang-format] Use llvm::binary_search (NFC) (#163328)

We can directly pass a range to llvm::binary_search.


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

  Changed paths:
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp

  Log Message:
  -----------
  [mlir] Use llvm::fill (NFC) (#163329)

We can pass a range directly to llvm::fill.


  Commit: 358513f662773754ce567891b8b9a60f1ae29ae0
      https://github.com/llvm/llvm-project/commit/358513f662773754ce567891b8b9a60f1ae29ae0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/lib/Analysis/MemorySSA.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/Support/TextEncoding.cpp
    M llvm/lib/Support/UnicodeNameToCodepoint.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/unittests/ADT/TypeTraitsTest.cpp

  Log Message:
  -----------
  [llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163330)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] where
we do not need to move the position of [[maybe_unused]] within
declarations.

Notes:

- [[maybe_unused]] is a standard feature of C++17.

- The compiler is far more lenient about the placement of
  __attribute__((unused)) than that of [[maybe_unused]].

I'll follow up with another patch to finish up the rest.


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

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [llvm] Proofread AMDGPUUsage.rst (#163331)


  Commit: 8c6b499f066e2b39da1936e0f9ef994fcf0884b3
      https://github.com/llvm/llvm-project/commit/8c6b499f066e2b39da1936e0f9ef994fcf0884b3
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] Simplify vcc handling in copyPhysReg. NFC. (#163340)


  Commit: 2d027260b0f8ef9b2e0b2fc8c254b2b8da0ae4f7
      https://github.com/llvm/llvm-project/commit/2d027260b0f8ef9b2e0b2fc8c254b2b8da0ae4f7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
    M llvm/test/Transforms/LoopUnroll/scevunroll.ll

  Log Message:
  -----------
  [SCEV] Collect guard info for ICMP NE w/o constants. (#160500)

When collecting information from loop guards, use UMax(1, %b - %a) for
ICMP NE %a, %b, if neither are constant.

This improves results in some cases, and will be even more useful
together with
 * https://github.com/llvm/llvm-project/pull/160012
 * https://github.com/llvm/llvm-project/pull/159942

https://alive2.llvm.org/ce/z/YyBvoT

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


  Commit: 4c0692edb445c5d90a189f5c12e5433b8e84a713
      https://github.com/llvm/llvm-project/commit/4c0692edb445c5d90a189f5c12e5433b8e84a713
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    R mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
    R mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
    R mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
    M mlir/lib/Analysis/CMakeLists.txt
    R mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
    M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/lib/Interfaces/InferIntRangeInterface.cpp
    R mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
    R mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    R mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  Revert "[mlir] Add strided metadata range dataflow analysis" (#163403)

Reverts llvm/llvm-project#161280


  Commit: 4a35c4d38af4844f26d944047ca1f6aefd6a0eff
      https://github.com/llvm/llvm-project/commit/4a35c4d38af4844f26d944047ca1f6aefd6a0eff
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M offload/liboffload/API/Common.td
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  [Offload] Lazily initialize platforms in the Offloading API (#163272)

Summary:
The Offloading library wraps around the underlying plugins. The problem
is that we currently initialize all plugins we find, even if they are
not needed for the program. This is very expensive for trivial uses, as
fully heterogenous usage is quite rare. In practice this means that you
will always pay a 200 ms penalty for having CUDA installed.

This patch changes the behavior to provide accessors into the plugins
and devices that allows them to be initialized lazily. We use a
once_flag, this should properly take a fast-path check while still
blocking on concurrent use.

Making full use of this will require a way to filter platforms more
specifically. I'm thinking of what this would look like as an API.
I'm thinking that we either have an extra iterate function that takes a
callback on the platform, or we just provide a helper to find all the
devices that can run a given image. Maybe both?

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


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

  Changed paths:
    M llvm/docs/GettingStartedVS.rst

  Log Message:
  -----------
  [llvm][docs] Note Windows on Arm setting in Visual Studio guide (#147710)

As it very specifically wants ARM64 not what you'd guess which is arm64.

This guide talks about VS2019 that probably has little or no Windows on
Arm support, but I don't have the bandwidth to follow the whole thing
and update it right now.

I think this small change will be enough for most people who download
the latest Visual Studio on a Windows on Arm machine.


https://cmake.org/cmake/help/latest/variable/CMAKE_GENERATOR_TOOLSET.html

https://cmake.org/cmake/help/latest/variable/CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE.html#variable:CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE

"CMake provides the selected toolchain architecture preference in this
variable (x86, x64, ARM64 or empty)."


  Commit: eb76690ea17d7c03b5893a68e306760a79743dac
      https://github.com/llvm/llvm-project/commit/eb76690ea17d7c03b5893a68e306760a79743dac
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Decl.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp

  Log Message:
  -----------
  [Clang] Destructors should not be immediate-escalating (#163390)

We allow destructors to become immediate functions, which makes little
sense as the standard disallow
consteval destructors

Related CWG issue https://github.com/cplusplus/CWG/issues/780

Fixes #109096


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

  Changed paths:
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-errors.yaml
    A llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml

  Log Message:
  -----------
  [ObjCopy][DX] Support for -dump-section flag (#159999)

This adds support for the `-dump-section=<section>=<file>` flag for the
DXContainer file format. This flag dumps the contents of a named section
to the specified file.

This flag is particularly handy for ripping DXIL bitcode out of the
object files so that we can use LLVM tools to inspect and operate on the
bitcode. To facilitate that workflow this flag also strips the program
headers from parts containing DXIL so that the resulting file is a valid
bitcode file.

---------

Co-authored-by: Justin Bogner <mail at justinbogner.com>


  Commit: f973d77f9cf26d736b24f7c83895dc08aa92edd4
      https://github.com/llvm/llvm-project/commit/f973d77f9cf26d736b24f7c83895dc08aa92edd4
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

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


  Commit: 5fa41f0064b39706480d928640e0e352b87c6049
      https://github.com/llvm/llvm-project/commit/5fa41f0064b39706480d928640e0e352b87c6049
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/phi-and-select.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [sroa][profcheck] Propagate `select` profile (#163317)


  Commit: 932a7d685f1a683cdec903ecfe7ee28622a54b1e
      https://github.com/llvm/llvm-project/commit/932a7d685f1a683cdec903ecfe7ee28622a54b1e
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [ADT] Clean up StringSwitch class. NFC. (#163396)


  Commit: b2797d9b8236a40ee30d6daf4e603a82da9a94d4
      https://github.com/llvm/llvm-project/commit/b2797d9b8236a40ee30d6daf4e603a82da9a94d4
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
    A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
    A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
    M mlir/lib/Analysis/CMakeLists.txt
    A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
    M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/lib/Interfaces/InferIntRangeInterface.cpp
    A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
    A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  Reland "[mlir] Add strided metadata range dataflow analysis" (#163403)" (#163408)

This relands commit aa8499863ad23350da0912d99d189f306d0ea139. That
commit was originally reverted because it caused failures in shared lib
builds due to missing link dependencies. This patch relands the commit
with the missing libs added.

Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/setcc-wide-types.ll

  Log Message:
  -----------
  [X86] combineVectorSizedSetCCEquality - allow 256/512-bit vector icmp_ne/eq zero comparisons (#163373)

We avoid creating vector movmsk/ptest comparisons with zero if we can
just use scalar OR instead, but this doesn't make sense for 256-bit or
larger vectors which creates a more complex OR chain.

This more closely matches what we do for icmp_ne/eq against non-zero
values.

I'm hoping that we can eventually allow even larger vectors to be
handled with a OR/AND chains - but for now this just allows us to handle
legal 256/512-bit vector widths.


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

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

  Log Message:
  -----------
  [VPlan] Strip dead code, cleanup includes in header (NFC) (#162641)


  Commit: 66bf252707d79be4bb1d61e1b2ff6dc71a4ccced
      https://github.com/llvm/llvm-project/commit/66bf252707d79be4bb1d61e1b2ff6dc71a4ccced
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Remark/RemarkStreamer.h
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/Remarks.cpp
    M mlir/lib/Remark/RemarkStreamer.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    A mlir/test/Pass/remark-final.mlir
    M mlir/test/lib/Pass/TestRemarksPass.cpp
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [MLIR] Implement remark emitting policies in MLIR (#161202)

This update introduces two new remark emitting policies:
1. `RemarkEmittingPolicyAll`, which emits all remarks,
2. `RemarkEmittingPolicyFinal`, which only emits final remarks after
processing.

The `RemarkEngine` is modified to support these policies, allowing for
more flexible remark handling based on user configuration.

PR also adds flag to `mlir-opt`
```
  --remark-policy=<value>                                    - Specify the policy for remark output.
    =all                                                     -   Print all remarks
    =final                                                   -   Print final remarks
```

Relanding https://github.com/llvm/llvm-project/pull/160526

This PR requires RemarkEngine to be finalize manually. So here is usage:
```
MLIRContext ctx;
ctx.setRemarkEngine(...)
...
ctx.getRemarkEngine().shutdown() <-- PR adds this, it is required when the emission policy is final
```


  Commit: 3f9e712402fea234bdd871948decd7ef394d0538
      https://github.com/llvm/llvm-project/commit/3f9e712402fea234bdd871948decd7ef394d0538
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Template.h
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Drop unrelated template arguments in substituted parameter mapping (#163221)

The unused template arguments living in different levels would confuse
the substitution otherwise.

This is a trunk regression, so no release note.

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


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

  Changed paths:
    M mlir/test/Integration/GPU/SPIRV/simple_add.mlir

  Log Message:
  -----------
  [mlir][spirv] Fix test (NFC) (#163413)

This test had a CHECK-RAW command. The intention behind this command
appears to be to avoid using the regular expression matching
capabilities. However, this was interpretted as a comment by FileCheck.
In order to check for literal strings the {LITERAL} modifier should be
used.
https://llvm.org/docs/CommandGuide/FileCheck.html#directive-modifiers


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

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

  Log Message:
  -----------
  [X86] masked_gather_scatter.ll -  add test coverage for #163023 (#163411)


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [InstCombine] Propagate Profile when Folding Implied Conditionals (#163412)

In the case where we have a conditional that is implied by a previous
conditional (like x < 10 => x < 20 in a select), we can simply propagate
the profile information along the select.


  Commit: 1b74b7fb389ca8d5f7324871a446216225faa2fa
      https://github.com/llvm/llvm-project/commit/1b74b7fb389ca8d5f7324871a446216225faa2fa
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M libcxx/test/benchmarks/bitset.bench.cpp

  Log Message:
  -----------
  [libc++] Rename bitset benchmark to be self-descriptive (#162139)

It's important for the name of each benchmark to fully describe the
benchmark since we aggregate the results of all benchmarks in a single
.lnt file for analysis.


  Commit: 3b93af5b30c3fea3f31f3cdf4e3775b3e0a5ebd3
      https://github.com/llvm/llvm-project/commit/3b93af5b30c3fea3f31f3cdf4e3775b3e0a5ebd3
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp

  Log Message:
  -----------
  [LifetimeSafety] Fix a crash caused by nullptr to llvm::isa


  Commit: f275d2b05777edf00779963e2519d231afb33b4a
      https://github.com/llvm/llvm-project/commit/f275d2b05777edf00779963e2519d231afb33b4a
  Author: Usman Nadeem <mnadeem at quicinc.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [DFAJumpThreading] Don't insert existing edge to DomTree while unfolding (#163296)

The edge `StartBlock -> EndBlock` already exists before unfolding.

The instructions for `applyUpdates()` say that you are supposed not
to insert an existing edge.

Fixes issues reported by @mikaelholmen in
https://github.com/llvm/llvm-project/pull/162802


  Commit: 242411880a9e16b3c4df32870bffc6212def0205
      https://github.com/llvm/llvm-project/commit/242411880a9e16b3c4df32870bffc6212def0205
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M lldb/source/Host/freebsd/Host.cpp

  Log Message:
  -----------
  [LLDB][FreeBSD] Reorder header for Host.cpp (#163359)

As per requirement in https://github.com/llvm/llvm-project/pull/162811.


  Commit: 3901f130e3e8ca2489d73476fa00aec21f0cdfc9
      https://github.com/llvm/llvm-project/commit/3901f130e3e8ca2489d73476fa00aec21f0cdfc9
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/SROA/select-gep.ll

  Log Message:
  -----------
  [sroa][profcheck] Propagate profile in `unfoldGEPSelect` (#163318)

Also applied `ProfcheckDisableMetadataFixes`​ to previous (PR #163317) PR.


  Commit: 04d2b5da1ab326fb3fd5220dfefc22a8917c4f0c
      https://github.com/llvm/llvm-project/commit/04d2b5da1ab326fb3fd5220dfefc22a8917c4f0c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [lldb][DataFormatter][NFC] LibCxxUnorderedMap: remove unused variable (#163226)

Unused since its introduction in
`e2e220a805b143d9bc8544abedff30204dcf6629`.


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

  Changed paths:
    M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp

  Log Message:
  -----------
  [mlir] Use isPure and skipRegions to print region op (NFC) (#163422)


  Commit: 5eeae08f7e05524c24a84b8c29304f673e845c0b
      https://github.com/llvm/llvm-project/commit/5eeae08f7e05524c24a84b8c29304f673e845c0b
  Author: wdx727 <wdxpjpj at foxmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Object/ELFTypesTest.cpp

  Log Message:
  -----------
  Adding Matching and Inference Functionality to Propeller (#160706)

We have optimized the implementation of introducing the "matching and
inference" technique into Propeller. In this new implementation, we have
made every effort to avoid introducing new compilation parameters while
ensuring compatibility with Propeller's current usage. Instead of
creating a new profile format, we reused the existing one employed by
Propeller. This new implementation is fully compatible with Propeller's
current usage patterns and reduces the amount of code changes. For
detailed information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
We plan to submit the relevant changes in several pull requests (PRs).
The current one is the first PR, which adds the basic block hash to the
SHT_LLVM_BB_ADDR_MAP section.

co-authors: lifengxiang1025 <lifengxiang at kuaishou.com>; zcfh
<wuminghui03 at kuaishou.com>

Co-authored-by: lifengxiang1025 <lifengxiang at kuaishou.com>
Co-authored-by: zcfh <wuminghui03 at kuaishou.com>
Co-authored-by: Rahman Lavaee <rahmanl at google.com>


  Commit: 484284ef5e240dbe5dfd6ba4ba5003363d19ca09
      https://github.com/llvm/llvm-project/commit/484284ef5e240dbe5dfd6ba4ba5003363d19ca09
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    A mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
    A mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    A mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp

  Log Message:
  -----------
  [mlir][acc] Introduce createAndPopulate for recipe creation (#162917)

Private and firstprivate recipes can now be created and populated
through the createAndPopulate method. The populating of recipe bodies is
done through using the PointerLikeType and MappableType interfaces (with
MappableType support still in progress).

The existing create() API remains available for cases where dialects
need manual recipe population (e.g., for frontend-specific semantics
like default value initialization or constructor calls).

Testing exercises the new API with memref types.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll

  Log Message:
  -----------
  [DAG] foldCONCAT_VECTORS - fold concat_vectors(v1xX insertelt(v,e,0), ...) -> build_vector(e,...) (#163420)

Extend the foldCONCAT_VECTORS BUILD_VECTOR construction to handle cases where the scalars have come from <1 x X> vector insertions

Fixes #163023


  Commit: 227bc5786fbd4111c7ec2ed2874be16158c452e4
      https://github.com/llvm/llvm-project/commit/227bc5786fbd4111c7ec2ed2874be16158c452e4
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M offload/liboffload/src/OffloadImpl.cpp

  Log Message:
  -----------
  Revert "[Offload] Lazily initialize platforms in the Offloading API" (#163272)

Summary:
This causes issues with CUDA's teardown order when the init is separated
from the total init scope.


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

  Changed paths:
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml

  Log Message:
  -----------
  [objdump] Fix dxcontainer tests on big endian host (#163427)

This fixes a build regression on big endian systems introduced in
#159999.


  Commit: 4e3b7df47608c02f3b07845bd414a61a991348a7
      https://github.com/llvm/llvm-project/commit/4e3b7df47608c02f3b07845bd414a61a991348a7
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/test/MC/AArch64/data-directive-specifier.s

  Log Message:
  -----------
  MC: Introduce R_AARCH64_FUNCINIT64 relocation type.

R_AARCH64_FUNCINIT64 is a dynamic relocation type for relocating
word-sized data in the output file using the return value of
a function. An R_AARCH64_FUNCINIT64 shall be relocated as an
R_AARCH64_IRELATIVE with the target symbol address if the target
symbol is non-preemptible, and it shall be a usage error to relocate an
R_AARCH64_FUNCINIT64 with a preemptible or STT_GNU_IFUNC target symbol.

The initial use case for this relocation type shall be for emitting
global variable field initializers for structure protection. With
structure protection, the relocation value computation is tied to the
compiler implementation in such a way that it would not be reasonable to
define a relocation type for it (for example, it may involve computing
a hash using a compiler-determined algorithm), hence the need for the
computation to be implemented as code in the binary.

Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340

Reviewers: smithp35

Reviewed By: smithp35

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


  Commit: fc2afbda360478904f3630c36ec65dc8ee3e6a60
      https://github.com/llvm/llvm-project/commit/fc2afbda360478904f3630c36ec65dc8ee3e6a60
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] Improve StructurizeCFG pass performance by using SSAUpdaterBulk. (#150937)

SSAUpdaterBulk replaces legacy SSAUpdater.


  Commit: df258c07c313bae1648f309ec73067ef0ff2e536
      https://github.com/llvm/llvm-project/commit/df258c07c313bae1648f309ec73067ef0ff2e536
  Author: Chris Bieneman <chris.bieneman at me.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml

  Log Message:
  -----------
  [obdjum] Fix broken test on some *nix bots

This test is failing on some *nix base systems.
../llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml


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

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [Github] Bump Actions Runner to v2.329.0

Bump the runner version to keep things up to date and ensure we do not
run past the runner support time horizon.


  Commit: b358af10a7b783e771a1e5ad6ded3e3535648b06
      https://github.com/llvm/llvm-project/commit/b358af10a7b783e771a1e5ad6ded3e3535648b06
  Author: Daniel Sanders <daniel_l_sanders at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py

  Log Message:
  -----------
  [lldb] Add type hints to gdbclientutils.py and use abstract base class (#162172)

Everything in this commit should be python 3.8 compatible which has
required using older styles of type hints (e.g. `Optional[T]` rather
than 3.10's `T | None` and `List[T]` rather than 3.9's `list[T]`. There
are some python 3.9 type hints in other files which have not been
changed by this commit.

Issues:
qEcho() is passed an argument by the callers that the function didn't
have Several functions in the base class would silently do nothing if
not overriden. These now use `@abstractmethod` to require overrides
sendall() had inconsistent return types between overrides

Compatibility was checked with:
```
uvx vermin -t 3.8 $(find lldb/packages/Python -name '*.py')
```
Compability of the type hints was checked with:
```
uvx vermin -t 3.8 --eval-annotations $(find lldb/packages/Python -name '*.py')
```
and type hint correctness was checked with
```
uvx pyright lldb/packages/Python/lldbsuite/test/gdbclientutils.py
```


  Commit: b6b426257509c147c53a74c138eb87b48630579f
      https://github.com/llvm/llvm-project/commit/b6b426257509c147c53a74c138eb87b48630579f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll

  Log Message:
  -----------
  [DirectX] Fix DXIL container generating invalid PSV0 part for unbounded resources (#163287)

When calculating the upper bound for resource binding to be stored in the PSV0 part of the DXIL container, the compiler needs to take into account that the resource range could be _unbounded_, which is indicated by the binding size being `UINT32_MAX`.

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


  Commit: 3e0bf3d65e040058d99c285d6084c488789c3f82
      https://github.com/llvm/llvm-project/commit/3e0bf3d65e040058d99c285d6084c488789c3f82
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp

  Log Message:
  -----------
  Don't warn about missing DWO files when converting mach-o files. (#152598)

Apple uses the DW_AT_GNU_dwo_id for non split DWARF cases. Any compile
units with this attribute would cause many warnings to be emitted:

"warning: Unable to retrieve DWO .debug_info section for"

This patch fixes the DWARFTransformer to not look for skeleton compile
unit in mach-o based binaries and adds a unit test.


  Commit: 975fba1b499422713e88cd6f374569f3bd38335e
      https://github.com/llvm/llvm-project/commit/975fba1b499422713e88cd6f374569f3bd38335e
  Author: Hongyu Chen <xxs_chy at outlook.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveIntervals.cpp
    A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.ll
    A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.mir

  Log Message:
  -----------
  [RegisterCoalescer] Prune live range of early-clobber from live-in (#157628)

Fixes #134424
Fixes #71023
Refer to the context of #71024, when RegisterCoalescer tries to merge
`early-clobber %1:vr = PseudoVRGATHER_VI_M1 undef %1, ...`, JoinVals
reports `CR_Replace` as the conflict with `undef` can be ignored.
However, when pruning values, we need to remove any live ranges that
overlap a `CR_Replace` resolution. `LiveIntervals::pruneValue` missed
pruning the early-clobber part of the live ranges. This patch implements
it by removing the ranges from live-in.
I am not familiar with the RegisterCoalescer component. Any advice is
appreciated.
https://github.com/llvm/llvm-project/issues/156249 seems to be related,
but not resolved with this patch. I am still investigating.


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

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/test/Fir/CUDA/cuda-code-gen.mlir

  Log Message:
  -----------
  [flang][cuda] Set address space for constant variables (#163430)

Set the correct address space for constant variables. Address of
operation will introduce an address cast.


  Commit: 3b46556cb7034409a4bb2566c6d0df7620c56bba
      https://github.com/llvm/llvm-project/commit/3b46556cb7034409a4bb2566c6d0df7620c56bba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll

  Log Message:
  -----------
  [SCEV] Use context instruction for SCEVUnknowns in getConstantMultiple. (#163260)

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

Even if we don't have a context instruction for the caller, we should be
able to provide context instructions for SCEVUnknowns. Unless I am
missing something, SCEVUnknown only become available at the point their
underlying IR instruction has been defined. If it is an argument, it
should be safe to use the first instruction in the entry block or the
instruction itself if it wraps an instruction.

This allows getConstantMultiple to make better use of alignment
assumptions.

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


  Commit: f47b5148de3001388e802efd1f30a7e70ca62139
      https://github.com/llvm/llvm-project/commit/f47b5148de3001388e802efd1f30a7e70ca62139
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir] Port #162934: MathToXeVM (#163441)


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

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

  Log Message:
  -----------
  [X86] masked_gather_scatter.ll -  add zext test coverage for #163023 (#163435)


  Commit: 43f901774529f8b86847238b60a8686831a4c7d6
      https://github.com/llvm/llvm-project/commit/43f901774529f8b86847238b60a8686831a4c7d6
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Add `IncludeGuardEmitter` to emit header include guards (#163283)

Add a RAII class `IncludeGuardEmitter` which is similar to
`IfDefEmitter` but emits header include guards and adopt it in
DirectiveEmitter.


  Commit: 53575e7d3afd0f97ea7a41b5ff52fd5f48f0b777
      https://github.com/llvm/llvm-project/commit/53575e7d3afd0f97ea7a41b5ff52fd5f48f0b777
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll

  Log Message:
  -----------
  [SCEV] Add initial tests for ptrtoaddr.

Add tests with ptrtoaddr instructions for
https://github.com/llvm/llvm-project/pull/158032.

Based on llvm/test/Analysis/ScalarEvolution/ptrtoint.ll.


  Commit: ced01f367183520e4b1a21dadfc1c3be044f5be3
      https://github.com/llvm/llvm-project/commit/ced01f367183520e4b1a21dadfc1c3be044f5be3
  Author: Julian Lettner <yln at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Commands/CommandOptionsProcessLaunch.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/test/API/macosx/mte/Makefile
    M lldb/test/API/macosx/mte/TestDarwinMTE.py

  Log Message:
  -----------
  [lldb][Darwin] Add `process launch --memory-tagging` option (#162944)

For debugging and bug-finding workflows on Darwin, support
launching processes with memory tagging for binaries that are
not entitled.

This will cause the process to behave as if the binary was entitled
with:
```
<key>com.apple.security.hardened-process.checked-allocations</key>
<true/>
```

This has no effect on hardware without MTE support.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 966dc5023813e1df6ec260cf952406691c9a22ca
      https://github.com/llvm/llvm-project/commit/966dc5023813e1df6ec260cf952406691c9a22ca
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir] Port #163408: strided metadata range dataflow analysis (#163442)


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

  Changed paths:
    M .ci/generate_test_report_lib.py

  Log Message:
  -----------
  [CI] Refactor generate_test_report_lib to expose more functionality

This is intended to be used in the premerge advisor. This makes it quite
a bit easier to reuse for the future script to upload failure information to
the premerge advisor.

Reviewers: DavidSpickett, cmtice

Reviewed By: DavidSpickett, cmtice

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


  Commit: 1e6df640e2bae9e20b640bb9ebdba140ba7bc0c1
      https://github.com/llvm/llvm-project/commit/1e6df640e2bae9e20b640bb9ebdba140ba7bc0c1
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 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/MathToROCDL.cpp
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir

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

Added Pattern for lowering `Math::ClampFOp` to `ROCDL::FMED3`.
Also added `chipset` 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

---------

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


  Commit: e34b71e351be7fcb7b0225eea91e4a5022bce64f
      https://github.com/llvm/llvm-project/commit/e34b71e351be7fcb7b0225eea91e4a5022bce64f
  Author: Fabian Mora <fmora.dev at gmail.com>
  Date:   2025-10-14 (Tue, 14 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/MathToROCDL.cpp
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir

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

Reverts llvm/llvm-project#163259. Reverting due to missing link libraries
causing failures in shared build bots.


  Commit: 0e4fb17971532302ca804e55f1ef5c2f8d31a42e
      https://github.com/llvm/llvm-project/commit/0e4fb17971532302ca804e55f1ef5c2f8d31a42e
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm

  Log Message:
  -----------
  [WebKit checkers] Add support for ns_returns_autoreleased (#161236)

Recognize ns_returns_autoreleased on a function and treat its return
value as a safe pointer origin.


  Commit: 5ef56f1d1538befef796b5062f06a6db44c4c121
      https://github.com/llvm/llvm-project/commit/5ef56f1d1538befef796b5062f06a6db44c4c121
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [lldb] Adjust MainLoop on Win32 to work with mingw (#163419)

This adjusts the monitor tear down to only call CancelIoEx a single
time, which should cancel all IO operations in the monitoring thread,
instead of calling it in a loop.

This removes the `m_monitor_thread.native_handle()` call that returns a
different type on windows/mingw compiles with pthreads enabled and
should fix #162801.


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

  Changed paths:
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp

  Log Message:
  -----------
  [flang][cuda] Do not fail if global is not found (#163445)


  Commit: d4ca6f6710c3e8bcd77477d1d19f52186f98a429
      https://github.com/llvm/llvm-project/commit/d4ca6f6710c3e8bcd77477d1d19f52186f98a429
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir] Add missing deps from #593894 (#163451)

Needed for CppCompileHeader actions that build headers standalone.


  Commit: 93185ea6fe0ad4a26e46635c190f1a8d7bf1933c
      https://github.com/llvm/llvm-project/commit/93185ea6fe0ad4a26e46635c190f1a8d7bf1933c
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
    M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp

  Log Message:
  -----------
  Fix a spurious error that was emitted for invalid DW_AT_decl_file. (#152608)

The GSYM code was trying to warn if there are no line table entries for
a function and if the DW_AT_decl_file attribute had a file index that
was invalid. The code was always emitting a error even if a
DW_TAG_subprogram DIE had no DW_AT_decl_file. We should only emit an
error if there is a DW_AT_decl_file attribute and it's file index isn't
valid.


  Commit: bed17c03fee09eabbd35eca3a8829f913a374424
      https://github.com/llvm/llvm-project/commit/bed17c03fee09eabbd35eca3a8829f913a374424
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h

  Log Message:
  -----------
  [lldb][NFCI] Refactor AppleObjCClassDescriptorV2 method_t parsing functions (#163291)

This rewrites ClassDescriptorV2::method_t::Read (and the loop calling
that function) in an NFCI way to perform a couple of things:

1. Cleanup code with indirect style. For example, the old loop would
have default-constructor a `unique_ptr<method_t>`, which was *reused* on
every iteration of the loop. It called `method_t::Read` on each
iteration, and never checked the return value prior to invoking the
callback. In other words, if `Read` failed, the callback was called on
random values.

2. Exposed memory reads that could benefit from the MultiMemoryRead
packet proposed in [1].

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441


  Commit: 6338ad5af488da8218ca4042aa5d598de68f42ec
      https://github.com/llvm/llvm-project/commit/6338ad5af488da8218ca4042aa5d598de68f42ec
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Add test coverage for `Buffer` (#161909)

Extending test coverage for `Buffer` resource class. Most of the typed buffer tests were using just `RWBuffer`. This change adds `Buffer` tests cases to existing `RWBuffer-*.test` files and renames them to `TypedBuffer-*.test`. The `Load` method test is separate into `TypedBuffers-methods.tests`.


  Commit: 0fefa56b03c98cab7c0f9c61f4eaa735005f7b59
      https://github.com/llvm/llvm-project/commit/0fefa56b03c98cab7c0f9c61f4eaa735005f7b59
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll

  Log Message:
  -----------
  [LV] Add additional min/max reduction tests.

Add test coverage for min/max reductions with various combinations of
users (in and outside loops, used by stores) and predicated variants.

This adds missing test coverage for min/max reductions.


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

  Changed paths:
    M orc-rt/include/orc-rt/ExecutorAddress.h
    M orc-rt/unittests/ExecutorAddressTest.cpp

  Log Message:
  -----------
  [orc-rt] Add ExecutorAddrRange::contains overload for ranges. (#163458)

Can be used to test that one address range is fully contained within
another. This is an orc-rt counterpart to aa731e19045, which added the
same operation to llvm::orc::ExecutorAddrRange.


  Commit: 511c1f9f151e22757cdac0b291022bf1cccbfc1d
      https://github.com/llvm/llvm-project/commit/511c1f9f151e22757cdac0b291022bf1cccbfc1d
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Refactor structured buffer methods tests (#161908)

Refactoring methods tests for structured buffers to make it clearer that:
- the test functions call the buffer methods and do not directly call the LLVM intrinsic
- the buffer methods are defined after each test function
- show what the buffer methods bodies look like
- use buffers with different element types, not just `float`
- use `llvm-cxxfilt` tool to de-mangle names


  Commit: 19a58a520820a0678e767abdf418f101cfd5ca1a
      https://github.com/llvm/llvm-project/commit/19a58a520820a0678e767abdf418f101cfd5ca1a
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/bulk-memory.ll
    M llvm/test/CodeGen/WebAssembly/bulk-memory64.ll

  Log Message:
  -----------
  [WebAssembly] Optimize lowering of constant-sized memcpy and memset (#163294)

We currently emit a check that the size operand isn't zero, to avoid
executing the wasm memory.copy instruction when it would trap.
But this isn't necessary if the operand is a constant.

Fixes #163245


  Commit: 6ae457d0b2f5efa7032406239bd0684016c30d7b
      https://github.com/llvm/llvm-project/commit/6ae457d0b2f5efa7032406239bd0684016c30d7b
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M compiler-rt/lib/msan/msan.h
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/msan/msan_report.cpp
    A compiler-rt/test/msan/allocator_padding.cpp
    M compiler-rt/test/msan/zero_alloc.cpp

  Log Message:
  -----------
  [msan] Mark allocator padding as uninitialized, with new origin tag (#157187)

This is follow-up work per discussion in
https://github.com/llvm/llvm-project/pull/155944#discussion_r2311688571.

If the allocator reserves more space than the user requested (e.g.,
`malloc(7)` and `calloc(7,1)` actually have 16 bytes reserved), the
padding bytes will now be marked as uninitialized.

Padding poisoning is controlled by the existing flag `poison_in_malloc`
(which applies to all allocation functions, not only malloc).

Origin tag:
- For `calloc` or with track-origins > 1, the origin will be set as a
new tag, `ALLOC_PADDING`
- Otherwise, the existing `ALLOC` tag will be used.
- In the case of ambiguity caused by origin granularity, `ALLOC` will
take precedence.


  Commit: a7f1910621e7a68631a61c0f4d50ad6542ee1cd7
      https://github.com/llvm/llvm-project/commit/a7f1910621e7a68631a61c0f4d50ad6542ee1cd7
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBFramework.cmake

  Log Message:
  -----------
  [lldb][NFC] Remove unused find_program logic (#163446)

All the unifdef logic was moved to source/API/CMakeLists.txt. This was
left behind during that move.


  Commit: 3e5fc80dfe7536f8fcbd50fc58f7cc66e0bf8f16
      https://github.com/llvm/llvm-project/commit/3e5fc80dfe7536f8fcbd50fc58f7cc66e0bf8f16
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] Fix treating unnamed records nested in different types as compatible. (#162933)

Don't compare and accept unnamed records from different types only
because they are defined in `RecordDecl` `DeclContext`. During recursive
comparison don't reject unnamed records defined inside other ordered
containers like Objective-C classes.

rdar://161592007


  Commit: 3984d19826cbe724a006971266d15eabc4d59287
      https://github.com/llvm/llvm-project/commit/3984d19826cbe724a006971266d15eabc4d59287
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  Revert "[HLSL][NFC] Refactor structured buffer methods tests (#161908)" (#163472)

This reverts commit 511c1f9f151e22757cdac0b291022bf1cccbfc1d because of
build break.


  Commit: 1127dd775426238cdc57b2581fbb91a0252e06ae
      https://github.com/llvm/llvm-project/commit/1127dd775426238cdc57b2581fbb91a0252e06ae
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm

  Log Message:
  -----------
  [WebKit Checkers] Treat a NS/CF global defined in a system header as a safe pointer origin (#161146)


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/slice-width.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [sroa][profcheck] Vector selects have "unknown" branch weights (#163319)


  Commit: f0b701dfe4d786428a51b32b60bb7bf388140f0e
      https://github.com/llvm/llvm-project/commit/f0b701dfe4d786428a51b32b60bb7bf388140f0e
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/openacc-type-categories-declare-storage.mlir

  Log Message:
  -----------
  [acc][flang] Checking scalar like variables when there's storage operand to fir.declare (#163439)

currently this variable 
```
%7 = fir.declare %6 storage(%4[0]) {uniq_name = "_QFEpi"} : (!fir.ref<f32>, !fir.ref<!fir.array<4xi8>>) -> !fir.ref<f32>
[2:19]
```
is categorized as a scalar type when it really should be an aggregate
type, because it is part of !fir.ref<!fir.array<4xi8>>

This MR adds a classification to capture the storage operand in
fir.declare.


  Commit: 2f50a9913552d41ae93af5e9a8c1927b0f4b3833
      https://github.com/llvm/llvm-project/commit/2f50a9913552d41ae93af5e9a8c1927b0f4b3833
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c

  Log Message:
  -----------
  [CIR] Fix error in cir.label when using cir.br in entry block (#163280)

This PR fixes an error I found while working on cir.indirectbr. The
issue occurs when a branching operator points to the entry block LLVM’s
verifier does not allow this.
This PR is the same as the one I submitted in the
incubator:https://github.com/llvm/clangir/pull/1939


  Commit: dd44e63c8ed04b4f9d62e7d104b5339e1cf18b9d
      https://github.com/llvm/llvm-project/commit/dd44e63c8ed04b4f9d62e7d104b5339e1cf18b9d
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll

  Log Message:
  -----------
  [DAGCombiner] Use `FlagInserter` in `visitFSQRT` (#163301)

Propagate fast-math flags for TLI.getSqrtEstimate etc.


  Commit: 23848e606baea5c8e5239d56b032399811f54b77
      https://github.com/llvm/llvm-project/commit/23848e606baea5c8e5239d56b032399811f54b77
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/PointerAuthentication.rst
    M clang/lib/Headers/ptrauth.h

  Log Message:
  -----------
  [clang][PAC] Add ptrauth.h helpers for computing type discriminators (#163456)

Adds an additional helper that had not been upstreamed, and adds
documentation for both `ptrauth_type_discriminator` and
`ptrauth_function_pointer_type_discriminator`


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/AllocationActions.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp

  Log Message:
  -----------
  Revert "[ORC] Make runAllocActions and runDeallocActions asynchorous." (#163480)

This reverts commit 3b5842c9c41a441280100045ef62bb8a0fe7200f.

The intent of the original commit was to begin enabling asynchronous
alloation actions (calls attached to JIT'd memory initialization and
deinitialization). The asynchronous allocation actions scheme was
fleshed-out in a development branch, but ran into an issue: Functions
implementing actions are allowed to live in JIT'd code (e.g. in the ORC
runtime), but we can't genally rely on tail-call elimination kicking in.
This resulting in dealloc actions returning via stack frames that had
been deallocated, triggering segfaults.

It's possible that there are other approaches that would allow
asynchronous allocation actions to work, but they're not on the critical
path for JIT improvements so for now we'll just revert.


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

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
    M llvm/test/CodeGen/LoongArch/lsx/vselect.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add more tests for vselect (#163375)


  Commit: 96da982128bf7b005afa24a8e6e41e5867d30bc4
      https://github.com/llvm/llvm-project/commit/96da982128bf7b005afa24a8e6e41e5867d30bc4
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/asan/tests/CMakeLists.txt

  Log Message:
  -----------
  [sanitizers] COMPILER_RT_ASAN_UNIT_TESTS_USE_HOST_RUNTIME to build only unit tests (#161455)

When COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=OFF, none of the asan unit
tests depend on a just-built asan runtime, and instead use the host
runtime.

However, some unit tests currently explicitly depend on the `asan`
target which builds an asan runtime.
COMPILER_RT_ASAN_UNIT_TESTS_USE_HOST_RUNTIME removes this erroneous
dependency when set to ON.

rdar://99760364


  Commit: 9a46060aedc6bde26e939999de36442a23c07783
      https://github.com/llvm/llvm-project/commit/9a46060aedc6bde26e939999de36442a23c07783
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix crash caused by nullptr dereference (#163132)

This PR fixes a crash caused by nullptr dereference in
`isContractionBody` if reductionOp is nullptr. Fixes #162772.


  Commit: c63002eb9a7eafd2eab4f25b17d38f5fe73ae6b5
      https://github.com/llvm/llvm-project/commit/c63002eb9a7eafd2eab4f25b17d38f5fe73ae6b5
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [NFC][StaticDataProfileInfo] Refactor StaticDataProfileInfo::getConstantSectionPrefix and extract analysis based on PGO-counter to be a helper function (#162388)

`StaticDataProfileInfo::getConstantSectionPrefix` is used twice in
codegen ([1] and [2]) to emit section prefix for constants.

Before this patch, its implementation does analysis using PGO-counters,
and PGO-counters are only available on module-internal constants.

After this patch, the PGO-counter analysis are extracted to a helper
function, and returns enum rather than StringPrefix. This way, the
follow up patch https://github.com/llvm/llvm-project/pull/163325 can
extend this function to use global variable section prefix and compute a
max (the hotter one).

[1]
https://github.com/llvm/llvm-project/blob/975fba1b499422713e88cd6f374569f3bd38335e/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp#L3014-L3019
[2]
https://github.com/llvm/llvm-project/blob/975fba1b499422713e88cd6f374569f3bd38335e/llvm/lib/CodeGen/StaticDataAnnotator.cpp#L77-L84


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

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

  Log Message:
  -----------
  [bazel][mlir][test] Skip MathToXeVM when SPIRV is not enabled (#163491)

This passes buildkite CI, but fails downstream if the SPIRV target is
not enabled.

This is needed after #162934


  Commit: 60ee515b8cc2f14d548d7e0a20f44434a237f22b
      https://github.com/llvm/llvm-project/commit/60ee515b8cc2f14d548d7e0a20f44434a237f22b
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    A llvm/test/CodeGen/PowerPC/lxvkq-vec-constant.ll
    M llvm/test/CodeGen/PowerPC/vector-reduce-add.ll

  Log Message:
  -----------
  [PowerPC] Emit lxvkq and vsrq instructions for build vector patterns (#157625)

### Optimize BUILD_VECTOR having special quadword patterns

This change optimizes `BUILD_VECTOR` operations by using the `lxvkq` or
`xxpltib + vsrq` instructions to inline constants matching specific
128-bit patterns:
- **MSB set pattern**: `0x8000_0000_0000_0000_0000_0000_0000_0000`
- **LSB set pattern**: `0x0000_0000_0000_0000_0000_0000_0000_0001`

### Implementation Details

The `lxvkq` instruction loads special quadword values into VSX
registers:
```asm
lxvkq XT, UIM
# When UIM=16: loads 0x8000_0000_0000_0000_0000_0000_0000_0000
```

The optimization reconstructs the 128-bit register pattern from
`BUILD_VECTOR` operands, accounting for target endianness. For example,
the MSB pattern can be represented as:
- **Big-Endian**: `<i64 -9223372036854775808, i64 0>`
- **Little-Endian**: `<i64 0, i64 -9223372036854775808>`

Both produce the same register value:
`0x8000_0000_0000_0000_0000_0000_0000_0000`

### MSB Pattern (`0x8000...0000`)
All vector types (`v2i64`, `v4i32`, `v8i16`, `v16i8`) generate:
```asm
lxvkq v2, 16
```

### LSB Pattern (`0x0000...0001`)
All vector types generate:
```asm
xxspltib v2, 255
vsrq v2, v2, v2
```

---------

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>


  Commit: d83fe1201e9d91da192d9292fea1a65579086e04
      https://github.com/llvm/llvm-project/commit/d83fe1201e9d91da192d9292fea1a65579086e04
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nand.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nor.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-b.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-c.ll

  Log Message:
  -----------
  [PowerPC] Exploit xxeval instruction for operations of the form ternary(A, X, nor(B,C)), ternary(A, X, eqv(B,C)), ternary(A, X, nand(B,C)), ternary(A, X, not(B)) and ternary(A, X, not(C)) (#158096)

Adds support for ternary equivalent operations of the form `ternary(A,
X, nor(B,C))`, `ternary(A, X, eqv(B,C))`, `ternary(A, X, nand(B,C))`,
`ternary(A, X, not(B))` and `ternary(A, X, not(C))` where `X=[xor(B,C)|
nor(B,C)| eqv(B,C)| not(B)| not(C)| and(B,C)| nand(B,C)]`.

This adds support for `v4i32, v2i64, v16i8, v8i16` operand types for the
following patterns.
List of xxeval equivalent ternary operations added and the corresponding
imm value required:
```
ternary(A,  and(B,C),   nor(B,C))	129
ternary(A,  B,          nor(B,C))	131
ternary(A,  C,          nor(B,C))	133
ternary(A,  xor(B,C),   nor(B,C))	134
ternary(A,  not(C),     nor(B,C))	138
ternary(A,  not(B),     nor(B,C))	140
ternary(A,  nand(B,C),  nor(B,C))	142

ternary(A,  or(B,C),    eqv(B,C))	151
ternary(A,  nor(B,C),   eqv(B,C))	152
ternary(A,  not(C),     eqv(B,C))	154
ternary(A,  nand(B,C),  eqv(B,C))	158

ternary(A,  and(B,C),   not(C))	    161
ternary(A,  B,          not(C))	    163
ternary(A,  xor(B,C),   not(C))	    166
ternary(A,  or(B,C),    not(C))	    167
ternary(A,  not(B),     not(C))	    172
ternary(A,  nand(B,C),  not(C))	    174

ternary(A,  and(B,C),   not(B))	    193
ternary(A,  xor(B,C),   not(B))	    198
ternary(A,  or(B,C),    not(B))	    199
ternary(A,  nand(B,C),  not(B))	    206

ternary(A,  B,          nand(B,C))	227
ternary(A,  C,          nand(B,C))	229
ternary(A,  xor(B,C),   nand(B,C))	230
ternary(A,  or(B,C),    nand(B,C))	231
ternary(A,  eqv(B,C),   nand(B,C))	233
```

eg. `xxeval XT, XA, XB, XC, 129`

performs the ternary operation: `XA ? and(XB, XC) : nor(XB, XC)` and
places the result in `XT`.

This is the continuation of:
- [[PowerPC] Exploit xxeval instruction for ternary patterns -
ternary(A, X,
and(B,C))](https://github.com/llvm/llvm-project/pull/141733#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X,B) and
ternary(A,X,C).](https://github.com/llvm/llvm-project/pull/152956#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X, XOR(B,C)) and ternary(A,X,
OR(B,C))](https://github.com/llvm/llvm-project/pull/157909#top)

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>


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

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

  Log Message:
  -----------
  [ORC] Use MapperJITLinkMemoryManager for ReOptimizeLayerTest. (#163495)

This is an attempted fix for
https://github.com/llvm/llvm-project/issues/158270.

The issue described sounds like it may be caused by non-contiguous
regions returned for separate allocations by the default memory manager.
Using MapperJITLinkMemoryMnaager with a 10Mb slab size should fix the
issue.


  Commit: e98de2ed7c1db5144b52c5284118a95229d0a8b2
      https://github.com/llvm/llvm-project/commit/e98de2ed7c1db5144b52c5284118a95229d0a8b2
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for f32x2 to f4x2 conversion (#162273)

This change adds the `convert.f32x2.to.f4x2` op to the NVVM Dialect
for converting a pair of f32 values to an f4x2 (`e2m1x2`) value.

PTX reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt


  Commit: cd2f263a1de0ebce790c570c3cdbc9331792fc67
      https://github.com/llvm/llvm-project/commit/cd2f263a1de0ebce790c570c3cdbc9331792fc67
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/FCmpFalse_Vec.ll
    A llvm/test/CodeGen/SPIRV/builtin_duplicate.ll
    A llvm/test/CodeGen/SPIRV/complex-constexpr.ll
    A llvm/test/CodeGen/SPIRV/dominator-order.ll

  Log Message:
  -----------
  [SPIRV] Porting 4 tests from Translator (#151646)

- Lowering of fcmp false in llvm IR
- Handling duplicate builtins
- Pointer conversion and address space cast
- Dominator ordering

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 37eda40dd2d5d2a490549e6e42bcf7cd3bab58f0
      https://github.com/llvm/llvm-project/commit/37eda40dd2d5d2a490549e6e42bcf7cd3bab58f0
  Author: Subash B <subash.boopathi at multicorewareinc.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/FCmpFalse.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/fake_use.ll
    A llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll

  Log Message:
  -----------
  [SPIRV] Porting Test from Translator (#152247)

These tests verify SPIR-V code generation for LLVM intrinsics and atomic
operations, ensuring correct translation of fcmp false, llvm.fake.use,
and atomic_compare_exchange.

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 393d57c68a00a586622a85bc246c2023f5ecdeb1
      https://github.com/llvm/llvm-project/commit/393d57c68a00a586622a85bc246c2023f5ecdeb1
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/test/Target/LLVMIR/Import/debug-info.ll

  Log Message:
  -----------
  [MLIR][LLVM] Avoid creating unused NameLocs for imported functions (#163506)

This commit removes the creation of NameLocs when importing locations
for LLVM IR functions. This made the generated fused location more
complex by adding no valuable additional information to it. Note that
removing it has no effect on the roundtrip from LLVM IR back to LLVM IR.


  Commit: 778d3c8cccbc6ab72cea7f8fb4fd680b8f679e86
      https://github.com/llvm/llvm-project/commit/778d3c8cccbc6ab72cea7f8fb4fd680b8f679e86
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [NFC] Partial reduce test to demonstrate regression post commit #cc9c64d (#162681)

We have seen performance regression for several instances of the Numba
benchmark, with some ranging around 70%, on Neoverse-v2 post #158641.
The mentioned case is short reproducer of the same. See
https://godbolt.org/z/j9Mj5WM7c for the IR differences.. A future patch
will address this.


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

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    M llvm/test/Assembler/autoupgrade-wasm-intrinsics.ll
    M llvm/test/Assembler/implicit-intrinsic-declaration-invalid3.ll

  Log Message:
  -----------
  [AsmParser] Upgrade intrinsics without declaration (#163402)

Usually calls to intrinsics get auto-upgraded if the intrinsic
name/signature changes. However, this currently doesn't happen if the
intrinsic declaration is omitted, which is the preferred form in new
tests.

Make sure that intrinsic calls without declaration also get upgraded.


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

  Changed paths:
    M mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  [MathToXeVM] Require asserts in test

This test uses -debug-only, so it requires an assertion-enabled
build.


  Commit: ad2986f73c154782164b72b77182f4025e933212
      https://github.com/llvm/llvm-project/commit/ad2986f73c154782164b72b77182f4025e933212
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll

  Log Message:
  -----------
  [AArch64] Replace undef with poison in sve-intrinsics.ll (NFC) (#163399)


  Commit: 4f2c8677564fc09431c9ff662d4ee40fad599e59
      https://github.com/llvm/llvm-project/commit/4f2c8677564fc09431c9ff662d4ee40fad599e59
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [LV][NFC] Fix "cpu" attribute in some partial-reduce*.ll tests (#163518)


  Commit: 0e6557d71ca97f3f831fae4ac8d4196fbb870def
      https://github.com/llvm/llvm-project/commit/0e6557d71ca97f3f831fae4ac8d4196fbb870def
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Basic/Targets/X86.cpp
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/x86-march.c
    M clang/test/Misc/target-invalid-cpu-note/x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Sema/attr-cpuspecific-cpus.c
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TargetParser/X86TargetParser.h
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/cpus-intel.ll

  Log Message:
  -----------
  [X86] Add support for Wildcat Lake (#163214)

Add support for Wildcat Lake, per Intel Architecture Instruction Set
Extensions Programming Reference rev. 59
(https://cdrdv2.intel.com/v1/dl/getContent/671368)


  Commit: 0a71fd15283e70def97a9919186548a8ccbbbcae
      https://github.com/llvm/llvm-project/commit/0a71fd15283e70def97a9919186548a8ccbbbcae
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-10-15 (Wed, 15 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] Improve warp distribution robustness (#161647)


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

  Changed paths:
    M lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp

  Log Message:
  -----------
  [LLDB, FreeBSD, x86] Fix empty register set when trying to get size of register (#162890)

The register set information is stored as a singleton in
GetRegisterInfo_i386. However, other functions later access this
information assuming it is stored in GetSharedRegisterInfoVector. To
resolve this inconsistency, we remove the original construction logic
and instead initialize the singleton using llvm::call_once within the
appropriate function (GetSharedRegisterInfoVector_i386).


  Commit: cd24d108a2c19c23c4ac80b501fa7361963cca3d
      https://github.com/llvm/llvm-project/commit/cd24d108a2c19c23c4ac80b501fa7361963cca3d
  Author: Peter Arzt <peter at arzt-fd.de>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    M openmp/runtime/src/kmp_alloc.cpp
    M openmp/runtime/src/kmp_dispatch.h
    M openmp/runtime/src/kmp_global.cpp
    M openmp/runtime/src/kmp_settings.cpp

  Log Message:
  -----------
  [OpenMP] Fix preprocessor mismatches between include and usages of hwloc (#158349)

Fix https://github.com/llvm/llvm-project/issues/156679

There is a mismatch between the preprocessor guards around the include
of `hwloc.h` and those protecting its usages, leading to build failures
on Darwin: https://github.com/spack/spack-packages/pull/1212

This change introduces `KMP_HWLOC_ENABLED` that reflects
whether hwloc is actually used.


  Commit: 7f7f24944ad854139981051d1138940195a1cd73
      https://github.com/llvm/llvm-project/commit/7f7f24944ad854139981051d1138940195a1cd73
  Author: XiaShark <xiajingze1 at huawei.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
    A llvm/test/CodeGen/AArch64/aarch64-post-coalescer.mir
    A llvm/test/CodeGen/AArch64/mir-yaml-has-streaming-mode-changes.ll

  Log Message:
  -----------
  [AArch64PostCoalescer] Propagate undef flag after replacing (#163119)

I encountered a compilation crash issue, and after analysis, it was
caused by the AArch64PostCoalescerPass, see https://godbolt.org/z/vPeqeo5Pa.
When replacing the register, if the source register has undef flag, we
should propagate the flag to all uses of the destination register.


  Commit: 9734aa8c02b787d8d13f429e8f2917b20465174c
      https://github.com/llvm/llvm-project/commit/9734aa8c02b787d8d13f429e8f2917b20465174c
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/AST/DeclBase.cpp

  Log Message:
  -----------
  [NFC] [clang] Add comments for a defect

See the patch for details.

I tried to solve the defect left in previous refactorings
but found it was more complex. Add the comment to state
it more clearly.


  Commit: 140d46579f815de26c116dd36f32c7dc5dc827df
      https://github.com/llvm/llvm-project/commit/140d46579f815de26c116dd36f32c7dc5dc827df
  Author: shashank1545 <37805084+shashank1545 at users.noreply.github.com>
  Date:   2025-10-15 (Wed, 15 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:
  -----------
  [X86][ByteCode] Allow PSHUFB intrinsics to be used in constexpr #156612 (#163148)

The PSHUFB instruction shuffles bytes within each 128-bit lane: for each
control byte, if bit 7 is set, the output byte is zeroed; otherwise, the
low 4 bits select a source byte (0–15) from the same lane.

Note: _mm_shuffle_pi8 function had to change as __anyext128 had negative
indices which are invalid in constant expression context.

Fixes #156612


  Commit: 8a09111fe481e6b1be98c323cbba20d37fe9e31a
      https://github.com/llvm/llvm-project/commit/8a09111fe481e6b1be98c323cbba20d37fe9e31a
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll

  Log Message:
  -----------
  [AArch64] Add intrinsics for multi-vector FEAT_SVE_BFSCALE instructions (#163346)

This patch add intrinsics support for multi-vector BFMUL and BFSCALE
instruction based on
[this](https://github.com/ARM-software/acle/pull/410) ACLE specification
proposal


  Commit: 4145818aa23d1203bff39f3aa5bcad6280914092
      https://github.com/llvm/llvm-project/commit/4145818aa23d1203bff39f3aa5bcad6280914092
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    R clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c
    R clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    R llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
    R llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll

  Log Message:
  -----------
  Revert "[AArch64] Add intrinsics for multi-vector FEAT_SVE_BFSCALE instructions" (#163535)

Reverts llvm/llvm-project#163346


  Commit: fbd6ac3596528e69b57a89796f168a453bcfa788
      https://github.com/llvm/llvm-project/commit/fbd6ac3596528e69b57a89796f168a453bcfa788
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  [MLIR][shard] Fix tblgen description of `shard.neighbors_linear_indices` (#163409)

This PR fixed an issue where inline code blocks in the ODS description of `shard.neighbors_linear_indices` were not properly closed.


  Commit: 8395a36f22edb01518d8f0995f8c8053d60d9e93
      https://github.com/llvm/llvm-project/commit/8395a36f22edb01518d8f0995f8c8053d60d9e93
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX512 mask broadcast intrinsics to be used in constexpr (#163475)

Fix #161334


  Commit: bcf9e917142de4a5c4799b4debe7d11500cee426
      https://github.com/llvm/llvm-project/commit/bcf9e917142de4a5c4799b4debe7d11500cee426
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/SemaCXX/type-traits.cpp

  Log Message:
  -----------
  [Clang] Fix a regression introduced by #161163. (#162612)

Classes with a user provided constructor are still implicit lifetime if
they have an implicit, trivial copy ctr.


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

  Changed paths:
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    A llvm/test/CodeGen/AArch64/machine-sme-abi-find-insert-pt.mir
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-sve-nzcv-live.mir

  Log Message:
  -----------
  [AArch64][SME] Fixup ABI routine insertion points to avoid clobbering NZCV (#161353)

This updates the `MachineSMEABIPass` to find insertion points for state
changes (i.e., calls to ABI routines), where the NZCV register (status
flags) are not live.

It works by stepping backwards from where the state change is needed
until we find an instruction where NZCV is not live, a previous state
change, or a call sequence. We conservatively don't move into/over
calls, as they may require a different state before the start of the
call sequence.


  Commit: bf643165eec6cb57493c6f443606976fd7f9b8b2
      https://github.com/llvm/llvm-project/commit/bf643165eec6cb57493c6f443606976fd7f9b8b2
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h

  Log Message:
  -----------
  [DAG] Fix incorrect doxygen comment for isZeroOrZeroSplat (NFC) (#163527)


  Commit: 3141bdefff4e6ec8dd266ce5ff7c4db4fff1ea23
      https://github.com/llvm/llvm-project/commit/3141bdefff4e6ec8dd266ce5ff7c4db4fff1ea23
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M mlir/test/lib/Dialect/Test/TestDialect.h
    M mlir/test/lib/Dialect/Test/TestDialect.td
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][bufferization] Test tensor encoding -> memref layout conversion (#161166)

Support custom types (4/N): test that it is possible to customize memref
layout specification for custom operations and function boundaries.

This is purely a test setup (no API modifications) to ensure users are
able to pass information from tensors to memrefs within bufferization
process. To achieve this, a test pass is required (since bufferization
options have to be set manually). As there is already a
--test-one-shot-module-bufferize pass present, it is extended for the
purpose.


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

  Changed paths:
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py

  Log Message:
  -----------
  [lldb-dap][test] create temp source file in test directory. (#163383)

Fixes #163288

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


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

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

  Log Message:
  -----------
  [lldb] Only get child if m_storage and m_element_type is valid (#163077)

This causes a crash because lldb-dap will check the first child to see
if it is array like to lazy load the children.


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

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

  Log Message:
  -----------
  [NFC] Rename AArch64ISD::SRAD_MERGE_OP1 as ASRD_MERGE_OP1.

This aligns with the specific instruction it represents.


  Commit: fcd7b8daa1633ae2549365438aab03eca92b1a44
      https://github.com/llvm/llvm-project/commit/fcd7b8daa1633ae2549365438aab03eca92b1a44
  Author: azwolski <antoni.zwolski at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86] Add baseline test for X86 conditional load/store optimization bug (#163354)

This PR adds a baseline test that exposes a bug in the current
`combineX86CloadCstore` optimization. The generated assembly
demonstrates incorrect behavior when the optimization is applied without
proper constraints.

Without any assumptions about `X` this transformation is only valid when
`Y` is a non zero power of two/single-bit mask.
```cpp
      // res, flags2 = sub 0, (and (xor X, -1), Y)
      // cload/cstore ..., cond_ne, flag2
      // ->
      // res, flags2 = sub 0, (and X, Y)
      // cload/cstore ..., cond_e, flag2
```

In the provided test case, the value in `%al` is unknown at compile
time. If `%al` contains `0`, the optimization cannot be applied, because
`(and (xor X, -1), 0)` is not equal to `(and X, 0)`.

Fix: https://github.com/llvm/llvm-project/pull/163353


  Commit: 4ad625b15bc17b55138f9dd3abe35d13bed17d89
      https://github.com/llvm/llvm-project/commit/4ad625b15bc17b55138f9dd3abe35d13bed17d89
  Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [clang][docs] Fix typos in option names (#163482)


  Commit: f29f23711dce5d1a81b867ff5b472aa24ca7ee55
      https://github.com/llvm/llvm-project/commit/f29f23711dce5d1a81b867ff5b472aa24ca7ee55
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll

  Log Message:
  -----------
  [Analysis][AArch64][NFC] Change undef to poison in most tests (#163532)

Whenever someone modifies an existing test that has `undef` in it the
github code formatter will complain so it's not easy to know if it's due
to a new or old use. I figured I may as well just do a simple sed
replace of undef with poison in all the tests to clean them up.
Hopefully it makes the contribution process a bit easier.


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
    M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp

  Log Message:
  -----------
  [LLDB][NativePDB] Consolidate simple types (#163209)

This aligns the simple types created by the native plugin with the ones
from DIA as well as LLVM and the original cvdump.

- A few type names weren't handled when creating the LLDB `Type` name
(e.g. `short`)
- 64-bit integers were created as `(u)int64_t` and are now created as
`(unsigned) long long` (matches DIA)
- 128-bit integers (only supported by clang-cl) weren't created as types
(they have `SimpleTypeKind::(U)Int128Oct`)
- All complex types had the same name - now they have `_Complex
<float-type>`

Some types like `SimpleTypeKind::Float48` can't be tested because they
can't be created in C++.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp

  Log Message:
  -----------
  [VPlan] Move getCanonicalIV to VPRegionBlock (NFC). (#163020)

The canonical IV is tied to region blocks; move getCanonicalIV there and
update all users.

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


  Commit: 67e6a376209c9cc9576012c1c042bee9b852d584
      https://github.com/llvm/llvm-project/commit/67e6a376209c9cc9576012c1c042bee9b852d584
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [clang] Remove `HelpHidden` from the `-resource-dir` option (#163131)

Currently the "getter" option `-print-resource-dir` is visible when
typing `--help`, but the corresponding "setter" option `-resource-dir`
is not.

This option is useful when one is using clang on a non-standard
location, or when one is building a libtooling-based tool (e.g. IWYU)
based on a local clang build. In that case, we need to specify the
correct path to the resource directory for things to work.

Existing documentation already makes use of this option, for example
here:


https://clang.llvm.org/docs/StandardCPlusPlusModules.html#possible-issues-failed-to-find-system-headers

There is thus no reason to keep this option hidden from the help and
documentation.

---------

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 55bd6fb8dbb0b167a98bbea751d74493353e60b3
      https://github.com/llvm/llvm-project/commit/55bd6fb8dbb0b167a98bbea751d74493353e60b3
  Author: Ed Maste <emaste at freebsd.org>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Bump the FreeBSD builder to Clang 20 (#162564)


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

  Changed paths:
    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/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [VPlan] Add ExtractLastLanePerPart, use in narrowToSingleScalar. (#163056)

When narrowing stores of a single-scalar, we currently use
ExtractLastElement, which extracts the last element across all parts.
This is not correct if the store's address is not uniform across all
parts. If it is only uniform-per-part, the last lane per part must be
extracted. Add a new ExtractLastLanePerPart opcode to handle this
correctly. Most transforms apply to both ExtractLastElement and
ExtractLastLanePerPart, with the only difference being their treatment
during unrolling.

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

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


  Commit: 2f33a2c1c9035f6c84e9f04ca931eb8a5dbb8624
      https://github.com/llvm/llvm-project/commit/2f33a2c1c9035f6c84e9f04ca931eb8a5dbb8624
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Passes/PLTCall.h
    M bolt/include/bolt/Passes/TailDuplication.h

  Log Message:
  -----------
  [BOLT][NFC] Rename getNames for PLT, TailDuplication (#119870)


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

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-illegal-types.ll

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


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

  Changed paths:
    M llvm/test/Analysis/BasicAA/intrinsics.ll
    M llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll

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


  Commit: bfee9db7857757e63b64fb4d411a264690ff711a
      https://github.com/llvm/llvm-project/commit/bfee9db7857757e63b64fb4d411a264690ff711a
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/ARM/nnan-fsub.ll

  Log Message:
  -----------
  [DAGCombiner] Remove NoNaNsFPMath uses (#163504)

Users should use `nnan` flag instead.


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

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/Frontend/FrontendOptions.cpp
    M clang/lib/InstallAPI/HeaderFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTypeUtilities.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp

  Log Message:
  -----------
  [ADT] Migrate StringSwitch Cases with 6+ arguments to new overload. NFC. (#163549)

Switch to the `.Cases({S0, S1, ...}, Value)` overload instead, and the
manually-enumerated overloads with 6+ arguments are getting deprecated
in https://github.com/llvm/llvm-project/pull/163405.

This pre-commits API updates ahead of the deprecation to make potential
reverts cleaner. This was already reviewed in #163405.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/Parser.cpp
    M clang/test/Parser/DelayedTemplateParsing.cpp

  Log Message:
  -----------
  [clang] fix parsing of late parsed attributes with delayed template parsing (#163483)

This simply ignores 'delayed template parsing' when functions have late
parsed attributes, since these are not MSVC compatible anyway.

Besides ignoring the attribute, this would also cause a memory leak.


  Commit: bd2ba04ee60cc71d606d56460f7233564e60f477
      https://github.com/llvm/llvm-project/commit/bd2ba04ee60cc71d606d56460f7233564e60f477
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/cptr-usm-close-and-use-device-ptr.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix USM `close` semantics and `use_device_ptr` (#163258)

- Add CLOSE map flag when USM is required.
- use_device_ptr: prevent implicitly expanding member operands.
- Fixes test offload/test/offloading/fortran/usm_map_close.f90.


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

  Changed paths:
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-basic.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-reduce.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-widen.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll

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


  Commit: 316c0766942a1ed87e1a440efaa2fa4d0bad0418
      https://github.com/llvm/llvm-project/commit/316c0766942a1ed87e1a440efaa2fa4d0bad0418
  Author: azwolski <antoni.zwolski at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  [X86] Fix X86 conditional load/store optimization for non-constant operands (#163353)

This PR fixes a bug in combineX86CloadCstore where an optimization was
being applied too broadly, causing incorrect code generation.

Without any assumptions about `X` this transformation is only valid when
`Y` is a non zero power of two/single-bit mask.
```cpp
      // res, flags2 = sub 0, (and (xor X, -1), Y)
      // cload/cstore ..., cond_ne, flag2
      // ->
      // res, flags2 = sub 0, (and X, Y)
      // cload/cstore ..., cond_e, flag2
```

We can restrict the optimization to most important case, so only apply
when `llvm::isOneConstant(Op1.getOperand(1))`. It might be not trivial
to find code that creates a SelectionDag with other values of `Y`.

Basline test: https://github.com/llvm/llvm-project/pull/163354


  Commit: 4ff8f118cc91870aed357be351230df63ef14dcf
      https://github.com/llvm/llvm-project/commit/4ff8f118cc91870aed357be351230df63ef14dcf
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir

  Log Message:
  -----------
  [MLIR][Vector] Extend elementwise pattern to support unrolling from higher rank to lower rank (#162515)

This PR enhances the elementwise unrolling pattern to support higher
rank to lower rank unroll. The approach is to add leading unit dims to
lower rank targetShape to match the rank of original vector (because
ExtractStridedSlice requires same rank to extractSlices), extract slice,
reshape to targetShape's rank and perform the operation.


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

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/CodeGen/LiveRangeCalc.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/Support/PrettyStackTrace.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
    M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/ObjCARC/PtrState.h
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/utils/TableGen/Common/Types.cpp

  Log Message:
  -----------
  [llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163507)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]].  Note
that this patch adjusts the placement of [[maybe_unused]] to comply
with the C++17 language.


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

  Changed paths:
    M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst

  Log Message:
  -----------
  [llvm] Proofread AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst (#163508)


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

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp

  Log Message:
  -----------
  [llvm] Remove redundant control flow statements (NFC) (#163509)


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

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp

  Log Message:
  -----------
  [AsmParser] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#163511)


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpState.h

  Log Message:
  -----------
  [ByteCode] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#163512)


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

  Changed paths:
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    A llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll

  Log Message:
  -----------
  [mlgo][inliner] Fix incorrect state tracking when deferring to the default policy (#163477)

Identified in https://issues.chromium.org/issues/369637577



The problem was that we were missing edge updates when deferring to
non-cold edges.


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

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

  Log Message:
  -----------
  [ADT] Mark StringSwitch Cases with 6+ arguments as deprecated. NFC. (#163405)

Switch to the `.Cases({S0, S1, ...}, Value)` overload instead.

Update existing uses affected by the deprecation and the surrounding
code (for consistency).

This is a part of a larger cleanup of StringSwitch. The goal is to
eventually deprecate all manually-enumerated overloads of Cases with a
hardcoded number of case values (in favor of passing them via an
initializer list). You can find the full explanation here:
https://github.com/llvm/llvm-project/pull/163117.

Start small (6+ arguments) to keep the number of changes manageable.


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

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/LangStandard.h
    M clang/include/clang/Basic/LangStandards.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/LangStandards.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/unittests/Basic/CMakeLists.txt
    A clang/unittests/Basic/LangOptionsTest.cpp

  Log Message:
  -----------
  [clang][Basic] Add helper APIs to get language version codes from LangOptions (#163348)

Motivated by this discussion:
https://github.com/llvm/llvm-project/pull/163208#discussion_r2426842999

We will soon want to emit language version codes into debug-info.
Instead of replicating the `LangOptions -> version code` mapping we
thought we'd try to share some of the logic with the Clang frontend.

This patch teaches `LangStandard` about language versions (currently just C++ and C).


  Commit: aa435772780ec17fda440f58d00d3d8703d7bfda
      https://github.com/llvm/llvm-project/commit/aa435772780ec17fda440f58d00d3d8703d7bfda
  Author: Tim Creech <timothy.m.creech at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify that selects can have !unpredictable (#162753)

Originally `!unpredictable` could only appear on branches and switches,
but now it can also appear on selects. This change updates the LangRef
accordingly.


  Commit: ccf6e0250b5757197788f0fadb896a8912419329
      https://github.com/llvm/llvm-project/commit/ccf6e0250b5757197788f0fadb896a8912419329
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp

  Log Message:
  -----------
  [lldb] Parse qSupported MultiMemRead tag in GDB Remote Client (#163249)

This is in preparation for the new MultiMemRead packet discussed in the
RFC [1].

An alternative to using `qSupported` would be having clients send an
empty `MultiMemRead` packet. However, this is problematic because the
already-existing packet `M` is a prefix of `MultiMemRead`; an empty
reply would be ambiguous in this case. It is also risky that the stub
might interpret the `MultiMemRead` as a valid `M` packet.

Another advantage of `qSupported` is that this packet is already
exchanged, so parsing a new field is simpler than having to exchange one
extra packet.

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441


  Commit: 4721202f353aa39a6a652447de8ba4a0195b0e81
      https://github.com/llvm/llvm-project/commit/4721202f353aa39a6a652447de8ba4a0195b0e81
  Author: acture <acturea at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/CMakeLists.txt

  Log Message:
  -----------
  [OCaml] Make ocaml_doc installation conditional on LLVM_BUILD_DOCS (#154412)

This makes two changes:
 * Only install ocaml docs if LLVM_BUILD_DOCS=ON.
 * Add ocaml_doc target to ALL if LLVM_BUILD_DOCS=ON.

If LLVM_BUILD_DOCS=ON, this ensures that the docs are actually
built before an installation is attempted. For LLVM_BUILD_DOCS=OFF
(the default) this means that there is no attempt to install the
(non-built) ocaml docs anymore.

Fixes #154411.
Fixes #125437.
Fixes #108742.


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

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M mlir/test/mlir-tblgen/cpp-class-comments.td
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely  (#163289)

Adopt NamespaceEmitter more widely in MLIR TableGen.


  Commit: 8d66114a0379d8d564d4ef0f1d53749d0489dd12
      https://github.com/llvm/llvm-project/commit/8d66114a0379d8d564d4ef0f1d53749d0489dd12
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    R clang/test/Driver/gpu-libc-headers.c
    A clang/test/Driver/gpu-libc.c

  Log Message:
  -----------
  [Clang] Only link C device libraries by default for OpenMP (#151239)

Summary:
We link these implicitly for OpenMP because it's the canonical
implementation of those C language features. This was inhereted by HIP
and ended up with these resolving functions. There are some useful
functions in here, but this can be problematic as it could potentially
override functions intended to be provided by the ROCm device libraries.
Additionally the HIP runtime does not currently provide the handling for
the RPC server required to run the host resources so those just
segfault.


  Commit: cac8bdb56c1d1e02e6ed0cf24361518318a92a73
      https://github.com/llvm/llvm-project/commit/cac8bdb56c1d1e02e6ed0cf24361518318a92a73
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/CallGraphSection.md
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/ARM/call-graph-section.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/X86/call-graph-section.ll
    M llvm/test/MC/X86/verify-callgraph-section.s

  Log Message:
  -----------
  [NFC][llvm] Update call graph section's name. (#163429)

Call graph section emitted by LLVM was named `.callgraph`. Renaming it
to `.llvm.callgraph`.


  Commit: e91786a84967e006b21f2eb0eb59a56b2f925eac
      https://github.com/llvm/llvm-project/commit/e91786a84967e006b21f2eb0eb59a56b2f925eac
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  [gdbremote] Document MultiMemRead packet in protocol extensions (#162675)

This adds a specification for the new packet discussed in the RFC [1].

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441/12


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

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn

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


  Commit: 7d3729d381a0d6d091e4f4929b9a5f06f6cba906
      https://github.com/llvm/llvm-project/commit/7d3729d381a0d6d091e4f4929b9a5f06f6cba906
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp

  Log Message:
  -----------
  [clang-tidy] Fix crash in bugprone-not-null-terminated-result check (#160727)

The check was crashing when trying to evaluate value-dependent
expressions using EvaluateAsInt() in cases where the src parameter of
memcpy is value-dependent, but the length is not. Added
isValueDependent() check before EvaluateAsInt() call to prevent the
crash.


  Commit: a0b8261610395c3ef121958417251f552d6c1bb5
      https://github.com/llvm/llvm-project/commit/a0b8261610395c3ef121958417251f552d6c1bb5
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  [clang-format] Continue aligned lines better (#161903)

Fixes #53497.

Fixes #56078.

after with config `{AlignConsecutiveAssignments: true}`

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = [] {
  x = {.one_foooooooooooooooo = 2, //
       .two_fooooooooooooo    = 3, //
       .three_fooooooooooooo  = 4};
};

A B          = {"Hello "
                "World"};
BYTE payload = 2;

float i2 = 0;
auto v   = type{i2 = 1, //
                i  = 3};
```

before

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = [] {
  x = {.one_foooooooooooooooo = 2, //
                           .two_fooooooooooooo    = 3, //
                           .three_fooooooooooooo  = 4};
};

A B          = {"Hello "
                         "World"};
BYTE payload = 2;

float i2 = 0;
auto v   = type{i2 = 1, //
              i  = 3};
```

When a line gets aligned, the following lines may need to move with it.
This patch replaces the old algorithm with a simpler one.  It uses the
`IsAligned` attribute.  It makes most of the scope stack irrelevant.
Now the stack only needs to keep track of 2 levels.

The old algorithm had problems like these.

- Whether lines inside a braced list moved depended on whether there was
  a type at the start.  It should depend on whether the inside was
  aligned to the brace.  The first case that came up with a type name at
  the start happened to have a comma at the end of the list so the
  inside was not aligned to the brace.

- Excluding lines inside closures did not always work.

- A continued string could move twice as much as it should.

The following problems are not fixed yet.

A token that opens a scope is needed.  Operator precedence is not
enough.

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = 0 + //
         0;
```

The algorithm has trouble when things that should not move and things
that should move are nested.  This is related to the `IsAligned`
attribute being a boolean.  It also affects how spaces and tabs are
selected.

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = {.a = {
              .a = 0,
          }};
```


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

  Changed paths:
    M llvm/tools/llc/llc.cpp
    M llvm/tools/lli/lli.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in llc/lli.cpp (#162936)

Move file local function and variables out of anonymous namespace and
mark them static.


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

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

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in DeadStoreElimination (#163303)


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

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

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in GVNSink (#163305)


  Commit: 16dfd317f38ebfc0bd39a5e20e2a8851daa4f8b8
      https://github.com/llvm/llvm-project/commit/16dfd317f38ebfc0bd39a5e20e2a8851daa4f8b8
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/AST/ParentMapContext.cpp

  Log Message:
  -----------
  [llvm] Fix C++23 error in ParentMapContext (#163553)

ParentMapContext::ParentMapContext(ASTContext &Ctx) instantiates
~unique_ptr<ParentMapContext::ParentMap>, so it must be defined after
that class is a complete type.

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


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

  Changed paths:
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll

  Log Message:
  -----------
  [DirectX] Make a test a bit more readable. NFC (#160747)

CHECK-lines ignore whitespace, so we can remove some here and make this
a bit easier to read.


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

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    A mlir/test/Dialect/Vector/canonicalize/vector-step.mlir

  Log Message:
  -----------
  [mlir][Vector] Fold vector.step compared to constant (#161615)

This PR adds a canonicalizer to vector.step that folds vector.step iff
the result of the fold is a splat value. An alternative would be to
always constant fold it, but that might result in some very
large/cumbersome constants.

I do wonder if vector.step might be better represented as some sort of
attribute in the arith dialect, like %step = arith.constant iota<32> :
vector<32xindex>.

---------

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


  Commit: 5e668fe84f77599da10e90ebba09695445ead358
      https://github.com/llvm/llvm-project/commit/5e668fe84f77599da10e90ebba09695445ead358
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    A lldb/test/API/macosx/debugserver-multimemread/Makefile
    A lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
    A lldb/test/API/macosx/debugserver-multimemread/main.c
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/debugserver/source/RNBRemote.h

  Log Message:
  -----------
  [debugserver] Implement MultiMemRead packet (#162670)

This commit implements, in debugserver, the packet as discussed in the
RFC [1].

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441


  Commit: a1b0db82cf5fdf0a2981877c9a939a8097393049
      https://github.com/llvm/llvm-project/commit/a1b0db82cf5fdf0a2981877c9a939a8097393049
  Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M openmp/tools/omptest/include/InternalEvent.h
    M openmp/tools/omptest/src/InternalEventOperators.cpp
    A openmp/tools/omptest/test/unittests/internal-event-eq-test.cpp
    R openmp/tools/omptest/test/unittests/internal-event-test.cpp
    A openmp/tools/omptest/test/unittests/internal-event-tostring-test.cpp

  Log Message:
  -----------
  [OpenMP][omptest] Add Dispatch equality operator (#162667)

Add equality op which checks 'Kind'
 - For now this seems more reasonable than defaulting to true

Chose to keep toString and equality unit tests separate


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

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    A llvm/test/Assembler/dicompileunit-invalid-language-version.ll
    A llvm/test/Bitcode/Inputs/compile-unit-no-versioned-language.bc
    A llvm/test/Bitcode/dwarf-source-language-version.ll
    A llvm/test/Bitcode/upgrade-DICompileUnit-no-versioned-language.test

  Log Message:
  -----------
  [llvm][DebugInfo] Add 'sourceLanguageVersion' field support to DICompileUnit (#162632)

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

In preparation to emit DWARFv6's `DW_AT_language_version`.


  Commit: 7775ef6549589c7e006130832346ab369c992f88
      https://github.com/llvm/llvm-project/commit/7775ef6549589c7e006130832346ab369c992f88
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  [mlir][bzl] Add CAPI targets for Shape and Tensor. (#163579)


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

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

  Log Message:
  -----------
  [RISCV] Rename ExtraVALU->DualVALU. NFC (#163486)

"Extra" makes it sound excessive or unusual.


  Commit: 724c2aa9cbda71c971dc994c604203be339264bc
      https://github.com/llvm/llvm-project/commit/724c2aa9cbda71c971dc994c604203be339264bc
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  Fix C++23 build error in llvm/Support/Caching.h (#163545)

[1] instantiates ~std::unique_ptr<MemoryBuffer>, so it must be a
complete type.

[1]
https://github.com/llvm/llvm-project/blob/4b89704504dde687ba7983e034cb246581fd1407/llvm/include/llvm/Support/Caching.h#L121

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


  Commit: 0ded75c2d1bc9816e5e90289fa746caef6a0bc38
      https://github.com/llvm/llvm-project/commit/0ded75c2d1bc9816e5e90289fa746caef6a0bc38
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfCorrelator.h

  Log Message:
  -----------
  [llvm] Fix C++23 error in InstrProfCorrelator.h (#163554)

[1] instantiates ~unique_ptr<DwarfContext>, so that must be a complete
type.

[1]
https://github.com/llvm/llvm-project/blob/67e6a376209c9cc9576012c1c042bee9b852d584/llvm/include/llvm/ProfileData/InstrProfCorrelator.h#L182

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


  Commit: 71ad307d231c8048327c7a74c1bb38f0b86fde15
      https://github.com/llvm/llvm-project/commit/71ad307d231c8048327c7a74c1bb38f0b86fde15
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/test/Preprocessor/embed___has_embed_parsing_errors.c

  Log Message:
  -----------
  [Clang] prevent crash on unterminated __has_embed (#163107)

Fixes #162953

--- 

This PR addresses the issue of Clang crashing on unterminated
`__has_embed` by guarding all `DiscardUntilEndOfDirective` paths with
the contextual end token and diagnosing the missing `)` before reporting
_unknown_ parameters.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-compress.mir

  Log Message:
  -----------
  [GISel] Use G_ZEXT when widening G_EXTRACT_VECTOR_ELT/G_INSERT_VECTOR_ELT index. (#163416)


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

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

  Log Message:
  -----------
  [CIR] ThrowOp with Complex type as Subexpr (#163078)

Upstream support to throw Complex type with RTTI and update
`getComdatAttr` to perform symtab lookup before adding new selector to
comdat, to avoid generating duplicate symbol in comdat.

Ref from FIR:
https://github.com/llvm/clangir/blob/8c0951a3efbc6fec04312d36739771b2c840c8d2/flang/lib/Optimizer/CodeGen/CodeGen.cpp#L3281-L3283

Issue #154992


  Commit: c89d721165da0c50a810c3f72bf000925e756e4b
      https://github.com/llvm/llvm-project/commit/c89d721165da0c50a810c3f72bf000925e756e4b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    A lldb/test/API/tools/lldb-dap/attach-commands/Makefile
    A lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    A lldb/test/API/tools/lldb-dap/attach-commands/main.c
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/main.c

  Log Message:
  -----------
  [lldb-dap] Remove timings from TestDAP_attach (#163452)

This PR split TestDAP_attach into two tests and removes any reliance on
timing from the simple attach tests. Instead, it uses stdin and stdout
to synchronize between the test and the inferior, and to check that
we're attached to the correct inferior.

Fixes #163295


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

  Changed paths:
    M lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Do not stop the process on SIGWINCH by default. (#163182)

SIGWINCH is sent when the terminal window size changes.. Most people
debugging do not want the process on this signal.

When using lldb-dap, the user may be using an integrated terminal and
may resize the pane/window mulitple times when debugging. this causes
the signal to be sent multiple times. It gets in the way.

The process ignores this signal by default


  Commit: 9deba01c1d5db607da5b943bd5a6185384608605
      https://github.com/llvm/llvm-project/commit/9deba01c1d5db607da5b943bd5a6185384608605
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/tools/driver/cc1as_main.cpp
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/Parser.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/unittests/Support/SourceMgrTest.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
    M mlir/tools/mlir-pdll/mlir-pdll.cpp

  Log Message:
  -----------
  [support] Use VFS in `SourceMgr` for loading includes (#162903)

Most `SourceMgr` clients don't make use of include files, but those that
do might want to specify the file system to use. This patch enables that
by making it possible to pass a `vfs::FileSystem` instance into
`SourceMgr`.


  Commit: ce60a03573a4d9f28dd6de42f61f0a3c4b0f2be9
      https://github.com/llvm/llvm-project/commit/ce60a03573a4d9f28dd6de42f61f0a3c4b0f2be9
  Author: sc-clulzze <d.marakulin at syntacore.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchRelaxation.cpp
    A llvm/test/CodeGen/RISCV/branch-rel.mir

  Log Message:
  -----------
  [BranchRelaxation] Fix invalid branch generation in branch-relaxation (#162065)

If we have MBB with only one successor which is accessable through both
conditional and unconditional branches (TBB == FBB), in
`fixupConditionalBranch` we will first replace FBB with NewMBB in
successors list - `MBB->replaceSuccessor(FBB, NewBB);`, and then create
branch to TBB - `insertBranch(MBB, &NextBB, TBB, Cond);`, ending up with
two branches to different blocks, but only one successor.

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


  Commit: f49e3d178b8b8ab3ad6a87f999b42a5a76353c2e
      https://github.com/llvm/llvm-project/commit/f49e3d178b8b8ab3ad6a87f999b42a5a76353c2e
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/test/C/C2y/n3364.c

  Log Message:
  -----------
  Repair test for WG14 N3364 (#163551)

The CodeGen test was missing a call to FileCheck which is now added


  Commit: 67790d3fb06b184b7be9c4d3e36ab01f0ac4198e
      https://github.com/llvm/llvm-project/commit/67790d3fb06b184b7be9c4d3e36ab01f0ac4198e
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/CFG.h

  Log Message:
  -----------
  [llvm] Fix C++23 error in {Succ,Pred}Iterator (#163555)

[1] calls insert in an underlying vector and in C++23 that requires the
iterators to satisfy stricter constraints [2][3].

[1]
https://github.com/llvm/llvm-project/blob/67e6a376209c9cc9576012c1c042bee9b852d584/llvm/lib/Analysis/LazyValueInfo.cpp#L333
[2]
https://github.com/llvm/llvm-project/blob/20bcf123e2db033f208462f34f63e292efbe0946/libcxx/include/__vector/vector.h#L645-L649
[3]
https://github.com/llvm/llvm-project/blob/20bcf123e2db033f208462f34f63e292efbe0946/libcxx/include/__algorithm/ranges_copy_n.h#L61

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


  Commit: 24a4ad89416325aabea8cc1e443a13a893457ec2
      https://github.com/llvm/llvm-project/commit/24a4ad89416325aabea8cc1e443a13a893457ec2
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Disable null checks on baremetal platforms (#163515)

On baremetal platforms, 0 is often a valid address and the null checks
can break otherwise correct code.


  Commit: e71287177ad00d15c3d5806cd1da508f2f67e1c2
      https://github.com/llvm/llvm-project/commit/e71287177ad00d15c3d5806cd1da508f2f67e1c2
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Fix assertion failure for insufficient parsing validation of nvvm dialect PureSpecialRangeableRegisterOp (#163434)

The nvvm dialect instruction PureSpecialRangeableRegisterOp will trigger
an assertion failure in LLVM's constant range class when the lower and
upper range bounds are equal, but not equal to the integer minimum or
max (as required by constant ranges). This requirement is at [line 56 of
ConstantRange.cpp](https://llvm.org/doxygen/ConstantRange_8cpp_source.html#l00056):

`assert((Lower != Upper || (Lower.isMaxValue() || Lower.isMinValue()))
&& "Lower == Upper, but they aren't min or max value!");`

However, you can write an NVVM dialect operation such as:

`%0 = nvvm.read.ptx.sreg.warpsize range <i32, 32, 32> : i32`

which triggers this assertion. This change adds a fix to ensure that
this requirement is also enforced by NVVM.


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

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

  Log Message:
  -----------
  [MLIR][Conversion] XeGPU to XeVM: Remove unused type converter source materializations. (#162947)

And add source materialization for single element vector.


  Commit: 1cec6be8d6783d94f7e70ea157ecc0563cf11ee8
      https://github.com/llvm/llvm-project/commit/1cec6be8d6783d94f7e70ea157ecc0563cf11ee8
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll

  Log Message:
  -----------
  [StaticDataLayout] Reconcile data hotness based on PGO counters and data access profiles (#163325)

This PR enhances the `StaticDataProfileInfo::getConstantSectionPrefix`
pass to reconcile data hotness information from both PGO counters and
data access profiles. When both profiles are available for a global
variable, the pass will now use the "hotter" of the two to determine the
variable's section placement.

This is a follow-up patch of
https://github.com/llvm/llvm-project/pull/162388


  Commit: c4d7c42b1de2117f104e202ac0f4b808bce4d28b
      https://github.com/llvm/llvm-project/commit/c4d7c42b1de2117f104e202ac0f4b808bce4d28b
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Host/macosx/objcxx/Host.mm

  Log Message:
  -----------
  [LLDB][Darwin] Clarify which API call enables memory tagging


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Add m_FirstActiveLane matcher (NFC).

Add m_FirstActiveLane, to slightly simplify pattern matching in
preparation for https://github.com/llvm/llvm-project/pull/149042.


  Commit: ed8ad46fbe62e5b959914652536a3e2acb0d5bb0
      https://github.com/llvm/llvm-project/commit/ed8ad46fbe62e5b959914652536a3e2acb0d5bb0
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-matmul.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Added usdot intrinsic support (#162615)

GlobalISel now selects usdot intrinsic, without falling back to SDAG.


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

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

  Log Message:
  -----------
  [ADT] Make argument order consistent in StringSwitch helpers. NFC. (#163592)

Now that we do not need to deal with variadic templates in `CasesImpl`,
align all helper functions to the same argument order as the public API.


  Commit: bd6ed29f342ef273ead8f4d57a0cd4e95e0a6354
      https://github.com/llvm/llvm-project/commit/bd6ed29f342ef273ead8f4d57a0cd4e95e0a6354
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrCompiler.td
    A llvm/test/CodeGen/X86/absolute-symbol-kernel-code-model.ll

  Log Message:
  -----------
  [X86] Do not use movq in -mcmodel=kernel on an out of range abs global (#163323)

CFI can lead to some `relocation R_X86_64_32S out of range` errors when
using thinlto. We have an instance of an `inline_bits` alias with a
value of 0x8000008000000001 which cannot fit into a signed 32-bit reloc
hence the error. This reloc is used because the instruction for reading
the alias is `movq` which uses a signed 32-bit immediate. The proper
instruction to use in this instance is `movabs` for the full 64-bit
reloc.

Under the kernel model, a signed 32-bit immediate was always used but if
the target is a global with `absolue_symbol` we should reject the
MOV64ri32. The pattern matching logic will eventually lead to a match for
MOV64ri which emits the `movabs`.


  Commit: 4b84e0f3f0d1e1b67782c4f619d466d1314b1e35
      https://github.com/llvm/llvm-project/commit/4b84e0f3f0d1e1b67782c4f619d466d1314b1e35
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    A offload/test/offloading/interop-print.c

  Log Message:
  -----------
  [OpenMP] Add test to print interop identifiers (#161434)

The test covers some of the identifier symbols in the interop runtime.

This test, for now, is to guard against complete breakage, which was the
result of the other `interop.c` test not being enabled on AMD and thus,
not caught by our buildbots.


  Commit: 59ab4d4bbc07518118a1dab7a0978cbd5f489f8d
      https://github.com/llvm/llvm-project/commit/59ab4d4bbc07518118a1dab7a0978cbd5f489f8d
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Semantics/OpenMP/omp-atomic-write-pointer-derived.f90

  Log Message:
  -----------
  [flang][OpenMP] Add diagnostic for ATOMIC WRITE with pointer to non-intrinsic type (#162364)

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

Added a check for non-intrinsic types in non-pointer assignments.

Added bool checkTypeOnPointer = true to both CheckAtomicVariable and
CheckAtomicType. All atomic assignment functions now pass
!IsPointerAssignment(...) to control the check. The pointer-to-non-intrinsic
check lives in CheckAtomicType, guarded by the checkTypeOnPointer flag.
The check now applies uniformly to all atomic operations while properly
excluding pointer assignments (=>).

---------

Co-authored-by: Krish Gupta <krishgupta at Krishs-MacBook-Air.local>


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

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

  Log Message:
  -----------
  [VPlan] Mark VPlan argument in isHeaderMask as const (NFC).

isHeaderMask should not modify the VPlan; mark as const to allow easy
re-use in the VPlanVerifier.


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

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

  Log Message:
  -----------
  [VPlan] Use switch over opcodes in verifier (NFC).

Preparation to make it easier to extend to verify additional opcodes.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/unittests/AST/ASTContextParentMapTest.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/Tooling/LookupTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [clang] NFC: rename TagType::getOriginalDecl back to getDecl (#163271)

This rename was made as part of
https://github.com/llvm/llvm-project/pull/147835 in order to ease
rebasing the PR, and give a nice window for other patches to get rebased
as well.

It has been a while already, so lets go ahead and rename it back.


  Commit: a561a0802d57dba1e0ba3cbf465efbbf097aefb6
      https://github.com/llvm/llvm-project/commit/a561a0802d57dba1e0ba3cbf465efbbf097aefb6
  Author: ravil-mobile <ravil.aviva.com at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  [ROCDL] Added asynccnt and tensorcnt wait ops (gfx1250) (#163533)

This patch introduces some missing `s.wait.asynccnt` and `tensorcnt`
instructions in the ROCDL dialect.

The op is lowered to `@llvm.amdgcn.s.wait.asynccnt(i16 0)` and
`@llvm.amdgcn.s.wait.tensorcnt(i16 0)` intrinsic calls


  Commit: 914fbe367e141a0d2958d8fd7efc482a7c113087
      https://github.com/llvm/llvm-project/commit/914fbe367e141a0d2958d8fd7efc482a7c113087
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
    M offload/test/offloading/barrier_fence.c

  Log Message:
  -----------
  [OpenMP] Disable a few more tests to get the bot green (#163614)


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

  Changed paths:
    M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [TableGen][RISCV] Don't use auto where the type isn't obvious. NFC (#163611)


  Commit: 72c6e4b230ddb5ca85361e145e177245319b271e
      https://github.com/llvm/llvm-project/commit/72c6e4b230ddb5ca85361e145e177245319b271e
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel

  Log Message:
  -----------
  libc: Introduce calls to sysconf to get page size.

sysconf(_SC_PAGESIZE) is implemented now.

Reviewers: michaelrj-google, aaronmondal, rupprecht, keith

Reviewed By: michaelrj-google

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


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

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp

  Log Message:
  -----------
  [DirectX] Move triple/DL compat to bitcode writer (#163587)

Move our handling of setting up a compatible triple for DXIL to the
bitcode writer itself, and do the same for the datalayout. This avoids
us needing to temporarily change the triple just to change it back, and
it also allows us to make the datalayout truly compatible, including the
`i8:32` alignment that isn't accepted by modern LLVM's DataLayout.


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

  Changed paths:
    M clang/lib/Basic/Targets/DirectX.h
    M clang/test/CodeGenHLSL/basic-target.c
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll

  Log Message:
  -----------
  [DirectX] Add 32- and 64-bit 3-element vectors to DataLayout (#160955)

This explicitly adds two 3-element vectors to the DataLayout so that
they'll be element-aligned. We need to do this more generally for
vectors, but this unblocks some very common cases.

Workaround for #123968


  Commit: 1c2f01e2c60c8e1351009bcf1c0c1d2a9895f2ff
      https://github.com/llvm/llvm-project/commit/1c2f01e2c60c8e1351009bcf1c0c1d2a9895f2ff
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Fixed assertion failure for insufficient parsing validation of nvvm dialect MMAOp (#163432)


  Commit: 2b135b931338a57c38d9c4a34ffdd59877ba82d6
      https://github.com/llvm/llvm-project/commit/2b135b931338a57c38d9c4a34ffdd59877ba82d6
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M cmake/Modules/FindGRPC.cmake

  Log Message:
  -----------
  [CMake][gRPC] Update FindGRPC.cmake to support newer gRPC versions (#162935)

Update the logic to find gRPC to always favor CMake `find_package`
implementation including for builds on macOS that uses homebrew, where
gRPCConfig.cmake is also installed to provide an accurate target
dependencies to link against.

This fixes the problem that newer gRPC version has broken up the
libraries into smaller pieces and the hard coded list of libraries in
the implementation can no longer work.

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


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

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][Conversion] Vector to LLVM: Remove unneeded vector shuffle (#162946)

if vector.broadcast source is a scalar and target is a single element 1D
vector.


  Commit: 6a0416af54639cdac5b134b7d4f060908892428b
      https://github.com/llvm/llvm-project/commit/6a0416af54639cdac5b134b7d4f060908892428b
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [1/N] Add mock headers (#163261)

This precommits the mock headers needed for that StatusOr model tests.


  Commit: 995eb4ca2ee15daffcc5a20121de955a0e2ca023
      https://github.com/llvm/llvm-project/commit/995eb4ca2ee15daffcc5a20121de955a0e2ca023
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/tools/lldb-dap/ProtocolUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Add readOnly attribute for variables (#151884)

This patch adds `readOnly`
[attribute](https://microsoft.github.io/debug-adapter-protocol/specification#Types_VariablePresentationHint)
for variables. When this attribute is returned for a variable, VS Code
prevents editing (and grays out the `Set Value` button). Without this,
users might be confused if the UI allows edits but the debug adapter
often returns an error. I checked `SetValueFromCString` function
implementation and found that it doesn't support aggregate data types,
so I added simple check for them. Also, I found that I can update value
of registers sets (but without any effects). So I also added checks for
those as well.


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

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    A clang/test/CodeGen/unified-lto-module-flag.ll

  Log Message:
  -----------
  [Clang][LTO] Fix use of funified-lto and save-temps flags together (#162763)

> clang -flto -funified-lto -save-temps test.c

Fails with the following error message:

```bash
module flag identifiers must be unique (or of 'require' type)
!"UnifiedLTO"
fatal error: error in backend: Broken module found, compilation aborted!
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
```

Here is what the driver does when `-save-temps` flag is set:

> clang -flto -funified-lto -save-temps test.c -ccc-print-phases
>          +- 0: input, "test.c", c
>       +- 1: preprocessor, {0}, cpp-output
>    +- 2: compiler, {1}, ir
> +- 3: backend, {2}, lto-bc
> 4: linker, {3}, image

The IR output of "compiler" step has "UnifiedLTO" module flag. "backend"
step adds another module flag with "UnifiedLTO" identifier, which
invalidates the LLVM IR module.


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

  Changed paths:
    M flang/lib/Lower/Allocatable.cpp
    A flang/test/Lower/CUDA/TODO/cuda-allocate-default-init.cuf

  Log Message:
  -----------
  [flang][cuda] Add TODO for allocate with default initialization (#163625)


  Commit: 85265a93cc796bfbfb6ee88a5b48bbd68b73aa63
      https://github.com/llvm/llvm-project/commit/85265a93cc796bfbfb6ee88a5b48bbd68b73aa63
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/test/CIR/CodeGen/vla.c

  Log Message:
  -----------
  [CIR] Upstream support for variable length arrays (#163297)

This adds the code needed to emit alloca operations for variable length
array local variables and the necessary calls to stacksave and
stackrestore to adjust the local stack as the array variables go in an
out of scope.


  Commit: b936f2ceeba3e0b17858660a828f36e3415f0288
      https://github.com/llvm/llvm-project/commit/b936f2ceeba3e0b17858660a828f36e3415f0288
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  [OpenACC] Call 'cleanup' on lexical scopes before yield

When creating a 'yield', we have to make sure that the lexical scope we
created gets cleaned up.  This isn't really testable until a followup
patch, but I got this wrong in quite a few places.


  Commit: b6262825bd52fb9a106ad6feb0358ad3113ecc5f
      https://github.com/llvm/llvm-project/commit/b6262825bd52fb9a106ad6feb0358ad3113ecc5f
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [alpha.webkit.UnretainedCallArgsChecker] Treat NSStringFromSelector and alike as trivial and returns a retained value (#161135)

Treat NSStringFromSelector, NSSelectorFromString, NSStringFromClass,
NSClassFromString, NSStringFromProtocol, and NSProtocolFromString as
trivial, and treat their return values as a safe pointer origin since
the return value of these functions don't need to be retained.


  Commit: 441587af3f5e126a7273e885b0273d7cf9a81396
      https://github.com/llvm/llvm-project/commit/441587af3f5e126a7273e885b0273d7cf9a81396
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Add stdio redirection for integrated and external terminals (#161089)

This patch extends stdio redirection support to integrated and external
terminals. Currently, these cases are not covered by the standard logic
because `attach` is used instead of `launch`. To be honest,
`runInTerminal` in
[VSCode](https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/debug/node/terminals.ts#L188)
request supports `>` and `<` for redirection, but not `2>`. We could use
the `argsCanBeInterpretedByShell` option to use full power of shell,
however it requieres proper escaping of arguments on lldb-dap side. So,
I think it will be better to have the only one option to control stdio
redirection that works consistently across all console modes.

Also, fixed a small typo in a comparison that was leading to
out-of-bound access, and added `null` as a possible value for `stdio`
array in package.json.


  Commit: a1f233ae07124783b18d9e11351a3e4f7ace05ca
      https://github.com/llvm/llvm-project/commit/a1f233ae07124783b18d9e11351a3e4f7ace05ca
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py

  Log Message:
  -----------
  [lldb] Fix bot failure due to new qSupported packet reply (#163643)

When [1] landed, gdbremote server tests had to be updated to understand
the new packet field.

[1]: https://github.com/llvm/llvm-project/pull/163249


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

  Changed paths:
    M flang/lib/Lower/Allocatable.cpp
    A flang/test/Lower/CUDA/TODO/cuda-allocate-source-device.cuf

  Log Message:
  -----------
  [flang][cuda] Add TODO for allocate with device source (#163630)


  Commit: 3e251e727f6a214d11272c58db50b56544ee023d
      https://github.com/llvm/llvm-project/commit/3e251e727f6a214d11272c58db50b56544ee023d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/unittests/Utility/XcodeSDKTest.cpp

  Log Message:
  -----------
  [lldb] Correct bridgeOS -> BridgeOS spelling (#163479)

The BridgeOS SDK is capitalized, but previously failed to parse because
we were looking for bridgeOS. This PR updates the enum value and the
canonical spelling.

rdar://162641896


  Commit: e61e6251b692ffe71910bad22b82e41313f003cf
      https://github.com/llvm/llvm-project/commit/e61e6251b692ffe71910bad22b82e41313f003cf
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
    M clang/test/Analysis/Checkers/WebKit/mock-types.h

  Log Message:
  -----------
  [alpha.webkit.ForwardDeclChecker] Ignore unary operator when detecting a parameter (#160994)

This PR updates the forward declaration checker so that unary operator &
and * will be ignored for the purpose of determining if a given function
argument is also a function argument of the caller / call-site.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-format

  Log Message:
  -----------
  [clang-tidy][NFC] Enforce Unix line endings (#163650)

With https://github.com/llvm/llvm-project/pull/161460 merged, we should
also enforce it in CI (although nothing changed for current files)


  Commit: c422881670faf30b545362b3af2c310a6800cde5
      https://github.com/llvm/llvm-project/commit/c422881670faf30b545362b3af2c310a6800cde5
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

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

  Log Message:
  -----------
  [SelectionDAGBuilder] Use address width when lowering ptrtoaddr

Instead of just deferring to ptrtoint, we should truncate to the index
width and then perform the ZextOrTrunc.
This is effectively NFC since ptrtoint ends up doing the same thing, but
handling it explicitly is cleaner and will make it easier to eventually
upstream the changes needed for CHERI support.

Reviewed By: nikic, arsenm

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


  Commit: 49f03eed05192312bcede7f9dce5daf24edd422a
      https://github.com/llvm/llvm-project/commit/49f03eed05192312bcede7f9dce5daf24edd422a
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Enable intermediate computation in float for baremetal (#163622)

This can improve performance on 32-bit baremetal targets.


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

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp

  Log Message:
  -----------
  address comments


  Commit: 4862f2a486a92fb561b3179fb9d9420602a6738f
      https://github.com/llvm/llvm-project/commit/4862f2a486a92fb561b3179fb9d9420602a6738f
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M .ci/generate_test_report_lib.py
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/pr-code-format.yml
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CommandLineArgumentReference.md
    M bolt/docs/RuntimeLibrary.md
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/LongJmp.h
    M bolt/include/bolt/Passes/PLTCall.h
    M bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Passes/ReorderAlgorithm.h
    M bolt/include/bolt/Passes/TailDuplication.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Passes/Aligner.cpp
    M bolt/lib/Passes/FrameAnalysis.cpp
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    M bolt/runtime/sys_riscv64.h
    M bolt/runtime/sys_x86_64.h
    M bolt/test/AArch64/constant-island-alignment.s
    M bolt/test/AArch64/ifunc.test
    M bolt/test/X86/cdsplit-call-scale.s
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    M bolt/test/X86/jt-symbol-disambiguation-3.s
    M bolt/test/X86/split-landing-pad.s
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/runtime/wait_file.sh
    M bolt/utils/bughunter.sh
    M clang-tools-extra/clang-tidy/.clang-format
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/LangStandard.h
    M clang/include/clang/Basic/LangStandards.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/LangStandards.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendOptions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/ptrauth.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/HeaderFile.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm
    A clang/test/Analysis/loc-folding.cpp
    M clang/test/Analysis/string.c
    M clang/test/C/C23/n3037.c
    M clang/test/C/C2y/n3364.c
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/throws.cpp
    A clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CIR/IR/atomic.cir
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    A clang/test/CodeGen/RISCV/bitint.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/ext-int-cc.c
    A clang/test/CodeGen/inline-asm-systemz-flag-output.c
    M clang/test/CodeGen/target-builtin-noerror.c
    A clang/test/CodeGen/unified-lto-module-flag.ll
    M clang/test/CodeGenHLSL/basic-target.c
    R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl
    R clang/test/Driver/gpu-libc-headers.c
    A clang/test/Driver/gpu-libc.c
    M clang/test/Driver/x86-march.c
    M clang/test/Misc/target-invalid-cpu-note/x86.c
    M clang/test/Parser/DelayedTemplateParsing.cpp
    M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    A clang/test/Preprocessor/systemz_asm_flag_output.c
    M clang/test/Sema/attr-cpuspecific-cpus.c
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/unittests/AST/ASTContextParentMapTest.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    M clang/unittests/Basic/CMakeLists.txt
    A clang/unittests/Basic/LangOptionsTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/Tooling/LookupTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M cmake/Modules/FindGRPC.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/asan/tests/CMakeLists.txt
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/msan/msan.h
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/msan/msan_report.cpp
    A compiler-rt/test/msan/allocator_padding.cpp
    M compiler-rt/test/msan/zero_alloc.cpp
    M compiler-rt/test/tsan/Darwin/write-interpose.c
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/include/flang/Optimizer/Support/Utils.h
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    A flang/test/Fir/OpenACC/openacc-type-categories-declare-storage.mlir
    A flang/test/Lower/CUDA/TODO/cuda-allocate-default-init.cuf
    A flang/test/Lower/CUDA/TODO/cuda-allocate-source-device.cuf
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    A flang/test/Lower/OpenMP/cptr-usm-close-and-use-device-ptr.f90
    A flang/test/Semantics/OpenMP/omp-atomic-write-pointer-derived.f90
    M libc/config/baremetal/config.json
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/vector
    M libcxx/test/benchmarks/bitset.bench.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/docker-compose.yml
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC64.cpp
    A lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/ELF/Relocations.h
    M lld/ELF/Target.cpp
    M lld/ELF/Target.h
    M lldb/cmake/modules/LLDBFramework.cmake
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
    M lldb/source/Commands/CommandOptionsProcessLaunch.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Host/freebsd/Host.cpp
    M lldb/source/Host/macosx/objcxx/Host.mm
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/test/API/functionalities/unwind/cortex-m-exception/TestCortexMExceptionUnwind.py
    A lldb/test/API/macosx/debugserver-multimemread/Makefile
    A lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
    A lldb/test/API/macosx/debugserver-multimemread/main.c
    M lldb/test/API/macosx/mte/Makefile
    M lldb/test/API/macosx/mte/TestDarwinMTE.py
    A lldb/test/API/tools/lldb-dap/attach-commands/Makefile
    A lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    A lldb/test/API/tools/lldb-dap/attach-commands/main.c
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/main.c
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
    M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/debugserver/source/RNBRemote.h
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/tools/lldb-mcp/lldb-mcp.cpp
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
    M lldb/unittests/Utility/XcodeSDKTest.cpp
    M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CMakeLists.txt
    M llvm/docs/CallGraphSection.md
    M llvm/docs/GettingStartedVS.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
    M llvm/include/llvm/CAS/CASID.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/LiveIntervals.h
    M llvm/include/llvm/CodeGen/LiveRangeCalc.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
    M llvm/include/llvm/IR/CFG.h
    M llvm/include/llvm/IR/IntrinsicsRISCVXsf.td
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
    M llvm/include/llvm/Support/Caching.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TargetParser/X86TargetParser.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/IVDescriptors.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    M llvm/lib/Analysis/MemorySSA.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/CodeGen/AtomicExpandPass.cpp
    M llvm/lib/CodeGen/BranchRelaxation.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/AllocationActions.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/ConstantFold.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/Support/PrettyStackTrace.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/Support/TextEncoding.cpp
    M llvm/lib/Support/UnicodeNameToCodepoint.cpp
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/Parser.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
    M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
    M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZ.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTypeUtilities.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/ObjCARC/PtrState.h
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
    M llvm/lib/Transforms/Scalar/GVNSink.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    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/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/test/Analysis/BasicAA/intrinsics.ll
    M llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-illegal-types.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll
    A llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
    A llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll
    M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    M llvm/test/Assembler/autoupgrade-wasm-intrinsics.ll
    A llvm/test/Assembler/dicompileunit-invalid-language-version.ll
    M llvm/test/Assembler/implicit-intrinsic-declaration-invalid3.ll
    A llvm/test/Bitcode/Inputs/compile-unit-no-versioned-language.bc
    A llvm/test/Bitcode/dwarf-source-language-version.ll
    A llvm/test/Bitcode/upgrade-DICompileUnit-no-versioned-language.test
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-add.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-compress.mir
    M llvm/test/CodeGen/AArch64/aarch64-matmul.ll
    A llvm/test/CodeGen/AArch64/aarch64-post-coalescer.mir
    M llvm/test/CodeGen/AArch64/combine-sdiv.ll
    A llvm/test/CodeGen/AArch64/machine-sme-abi-find-insert-pt.mir
    A llvm/test/CodeGen/AArch64/mir-yaml-has-streaming-mode-changes.ll
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-sve-nzcv-live.mir
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/ARM/call-graph-section.ll
    M llvm/test/CodeGen/ARM/nnan-fsub.ll
    M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
    M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
    R llvm/test/CodeGen/PowerPC/check-zero-vector.ll
    A llvm/test/CodeGen/PowerPC/compare-vector-with-zero.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    A llvm/test/CodeGen/PowerPC/lxvkq-vec-constant.ll
    M llvm/test/CodeGen/PowerPC/vector-reduce-add.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nand.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nor.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-b.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-c.ll
    A llvm/test/CodeGen/RISCV/branch-rel.mir
    M llvm/test/CodeGen/RISCV/min-max.ll
    A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.ll
    A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.mir
    A llvm/test/CodeGen/RISCV/rvv/sifive-O0-ATM-ATK.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e4m3_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e4m3.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_e5m2_e5m2.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_f_f.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_s_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_s.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_mm_u_u.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vlte8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettk.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettm.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vsettnt.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste16.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste32.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste64.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vste8.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtdiscard.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_t_v.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtmv_v_t.ll
    A llvm/test/CodeGen/RISCV/rvv/sifive_sf_vtzero_t.ll
    A llvm/test/CodeGen/SPIRV/FCmpFalse.ll
    A llvm/test/CodeGen/SPIRV/FCmpFalse_Vec.ll
    A llvm/test/CodeGen/SPIRV/builtin_duplicate.ll
    A llvm/test/CodeGen/SPIRV/complex-constexpr.ll
    A llvm/test/CodeGen/SPIRV/dominator-order.ll
    A llvm/test/CodeGen/SPIRV/llvm-compiler-used.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/fake_use.ll
    A llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll
    M llvm/test/CodeGen/SystemZ/htm-intrinsics.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
    A llvm/test/CodeGen/SystemZ/inline-asm-flag-output-02.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-basic.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-reduce.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-widen.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll
    M llvm/test/CodeGen/WebAssembly/bulk-memory.ll
    M llvm/test/CodeGen/WebAssembly/bulk-memory64.ll
    M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
    A llvm/test/CodeGen/X86/absolute-symbol-kernel-code-model.ll
    M llvm/test/CodeGen/X86/apx/cf.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/X86/call-graph-section.ll
    M llvm/test/CodeGen/X86/cpus-intel.ll
    M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
    M llvm/test/CodeGen/X86/isel-fpclass.ll
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll
    A llvm/test/CodeGen/X86/pr160612.ll
    M llvm/test/CodeGen/X86/setcc-wide-types.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
    M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
    M llvm/test/Instrumentation/AddressSanitizer/asan-funclet.ll
    M llvm/test/Instrumentation/AddressSanitizer/fake-stack.ll
    M llvm/test/Instrumentation/AddressSanitizer/lifetime.ll
    M llvm/test/Instrumentation/AddressSanitizer/local_stack_base.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
    M llvm/test/Instrumentation/AddressSanitizer/stack_dynamic_alloca.ll
    M llvm/test/MC/AArch64/data-directive-specifier.s
    M llvm/test/MC/X86/verify-callgraph-section.s
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/test/Transforms/DFAJumpThreading/dfa-constant-propagation.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-analysis.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
    M llvm/test/Transforms/DFAJumpThreading/dfa-unfold-select.ll
    M llvm/test/Transforms/DFAJumpThreading/equivalent-states.ll
    M llvm/test/Transforms/DFAJumpThreading/single_succ_switch.ll
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
    A llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
    M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
    M llvm/test/Transforms/InstSimplify/ptrmask.ll
    M llvm/test/Transforms/LoopUnroll/scevunroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    A llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
    M llvm/test/Transforms/SROA/phi-and-select.ll
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/SROA/slice-width.ll
    A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-errors.yaml
    A llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llc/llc.cpp
    M llvm/tools/lli/lli.cpp
    M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/unittests/ADT/TypeTraitsTest.cpp
    M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ExecutorAddressTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/unittests/IR/ConstantsTest.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Object/ELFTypesTest.cpp
    M llvm/unittests/Support/SourceMgrTest.cpp
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
    M llvm/utils/TableGen/Common/Types.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn
    M llvm/utils/profcheck-xfail.txt
    A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
    A mlir/include/mlir/Conversion/MathToXeVM/MathToXeVM.h
    M mlir/include/mlir/Conversion/Passes.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/IR/Remarks.h
    M mlir/include/mlir/Interfaces/CMakeLists.txt
    M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
    A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
    A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
    M mlir/include/mlir/Remark/RemarkStreamer.h
    M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
    M mlir/lib/Analysis/CMakeLists.txt
    A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
    M mlir/lib/Conversion/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/CMakeLists.txt
    A mlir/lib/Conversion/MathToXeVM/MathToXeVM.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/Remarks.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/lib/Interfaces/InferIntRangeInterface.cpp
    A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
    M mlir/lib/Remark/RemarkStreamer.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
    M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
    A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
    A mlir/test/Conversion/MathToXeVM/lit.local.cfg
    A mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
    A mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    A mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
    A mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize.mlir
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
    A mlir/test/Dialect/Vector/canonicalize/vector-step.mlir
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Integration/GPU/SPIRV/simple_add.mlir
    A mlir/test/Pass/remark-final.mlir
    M mlir/test/Target/LLVMIR/Import/debug-info.ll
    A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Analysis/CMakeLists.txt
    A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    A mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M mlir/test/lib/Dialect/Test/TestDialect.h
    M mlir/test/lib/Dialect/Test/TestDialect.td
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Pass/TestRemarksPass.cpp
    M mlir/test/mlir-tblgen/cpp-class-comments.td
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-pdll/mlir-pdll.cpp
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
    M mlir/unittests/IR/RemarkTest.cpp
    M mlir/utils/generate-test-checks.py
    M offload/liboffload/API/Common.td
    M offload/liboffload/src/OffloadImpl.cpp
    M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
    M offload/test/offloading/barrier_fence.c
    A offload/test/offloading/interop-print.c
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    M openmp/runtime/src/kmp_alloc.cpp
    M openmp/runtime/src/kmp_dispatch.h
    M openmp/runtime/src/kmp_global.cpp
    M openmp/runtime/src/kmp_settings.cpp
    M openmp/tools/omptest/include/InternalEvent.h
    M openmp/tools/omptest/src/InternalEventOperators.cpp
    A openmp/tools/omptest/test/unittests/internal-event-eq-test.cpp
    R openmp/tools/omptest/test/unittests/internal-event-test.cpp
    A openmp/tools/omptest/test/unittests/internal-event-tostring-test.cpp
    M orc-rt/include/orc-rt/ExecutorAddress.h
    M orc-rt/unittests/ExecutorAddressTest.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/Conversion/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into load-matrix-WI-attributes


Compare: https://github.com/llvm/llvm-project/compare/de87d094a9a3...4862f2a486a9

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