[all-commits] [llvm/llvm-project] 59e601: [CodeGenPrepare] Don't simplify incomplete express...

Aiden Grossman via All-commits all-commits at lists.llvm.org
Thu Oct 30 13:23:51 PDT 2025


  Branch: refs/heads/users/boomanaiden154/runtimeslibc-include-kernel-headers-when-using-runimes_use_libc
  Home:   https://github.com/llvm/llvm-project
  Commit: 59e601a3d5e7669fdf809b9c6494e6f877ea5cd8
      https://github.com/llvm/llvm-project/commit/59e601a3d5e7669fdf809b9c6494e6f877ea5cd8
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll

  Log Message:
  -----------
  [CodeGenPrepare] Don't simplify incomplete expression tree in AddrModeCombine (#164628)

Since new select/phi instructions may construct loops, the expression
tree to be simplified may still be incomplete (i.e., it may contain
select with dummy values or phi without incoming values). This patch
removes the call to simplifyInstruction for now, as it doesn't break
existing tests.

Original PR: https://reviews.llvm.org/D36073
Fix the crash reported in
https://github.com/llvm/llvm-project/pull/163453#issuecomment-3429922732.


  Commit: f248010a5233e726f6ab1767c09cd582057a6413
      https://github.com/llvm/llvm-project/commit/f248010a5233e726f6ab1767c09cd582057a6413
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Update mfma assembly format with intrinsic shape (#165037)

Use the same format as introduced for wmma by
https://github.com/llvm/llvm-project/pull/164920.

Also make `blocks` default to 1.


  Commit: 51fcb9d4daa73f7b62b065af4b4b23b6e8ceb090
      https://github.com/llvm/llvm-project/commit/51fcb9d4daa73f7b62b065af4b4b23b6e8ceb090
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream CallOp with ComplexType as return type (#164980)

Upstream support calling function that returns ComplexType

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


  Commit: b0658b1151a7dce63e7bc29b69037462c07c355e
      https://github.com/llvm/llvm-project/commit/b0658b1151a7dce63e7bc29b69037462c07c355e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h

  Log Message:
  -----------
  [CIR][NFC] Upstream EHPersonality for function (#164883)

Upstream the EHPersonality class for a function as a prerequisite for
working with the handlers

Issue #154992


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/lib/ExecutionEngine/Orc/Core.cpp

  Log Message:
  -----------
  [ORC] Fix race when checking isComplete (#165063)

After #164340 there is a tsan race on `OutstandingSymbolsCount` when
decrementing it in `notifySymbolMetRequiredState` vs reading it in
`isComplete()`. Fix this by having `IL_emit` filter out non-completed
queries when it has the lock to do so, and that way we avoid needing to
call `isComplete()` later.


  Commit: bbe92096bbcdfe9bdb47bf7ca42b17992ad94e74
      https://github.com/llvm/llvm-project/commit/bbe92096bbcdfe9bdb47bf7ca42b17992ad94e74
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Update scaled_mfma assembly format with intrinsic shape (#165044)

Use the same format as introduced for wmma by
https://github.com/llvm/llvm-project/pull/164920 and for mfma by
https://github.com/llvm/llvm-project/pull/165037.


  Commit: 9a0a1fadef0880e19c1c278486b4e79aa04e580f
      https://github.com/llvm/llvm-project/commit/9a0a1fadef0880e19c1c278486b4e79aa04e580f
  Author: Luo Yuanke <lyk_03 at hotmail.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

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

  Log Message:
  -----------
  [ISel] Use CallBase instead of CallInst (#164769)

This is to follow the discussion in
https://github.com/llvm/llvm-project/pull/164565
CallBase can cover more call-like instructions which carry caling
convention flag.

Co-authored-by: Yuanke Luo <ykluo at birentech.com>


  Commit: 1d661a97a53b8f701fec8d3056f692c39ed12f6a
      https://github.com/llvm/llvm-project/commit/1d661a97a53b8f701fec8d3056f692c39ed12f6a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

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

  Log Message:
  -----------
  Add Codegen/Hexagon/masked_gather.ll to profcheck-xfail (#165093)


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

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

  Log Message:
  -----------
  Add new MemorySanitizer test cases for AArch64 (#165094)


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

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/lib/CodeGen/RegisterUsageInfo.cpp

  Log Message:
  -----------
  [ADT] Make internal methods of DenseMap/SmallDenseMap private (NFC) (#165079)

This patch moves the init, copyFrom, and grow methods in DenseMap and
SmallDenseMap from public to private to hide implementation details.

The only problem is that PhysicalRegisterUsageInfo calls
DenseMap::grow instead of DenseMap::reserve, which I don't think is
intended.  This patch updates the call to reserve.


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

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/unittests/ADT/DenseMapTest.cpp

  Log Message:
  -----------
  [ADT] Skip DenseMapBase::destroyAll on trivially destructible types (#165080)

DenseMap::destroyAll currently iterates through the entire bucket
array to call destructors keys and values.  We don't need to do that
if we know that both key and value types are trivially destructible,
meaning that the destructors are no-ops.

This patch introduces "constexpr if" at the beginning of destroyAll to
skip the rest of the function if both key and value types are
trivially destructible.


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

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

  Log Message:
  -----------
  [Support] Consolidate the two implementations of Recycler::clear (NFC) (#165081)

This patch consolidates the two implementations of Recycler::clear
with "if constexpr" for simplicity.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
    M llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
    M llvm/lib/Target/BPF/BPFAsmPrinter.h
    M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
    M llvm/lib/Target/BPF/BPFTargetLoweringObjectFile.h
    M llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.h
    M llvm/lib/Target/RISCV/RISCVConstantPoolValue.h
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h

  Log Message:
  -----------
  [Target] Add "override" where appropriate (NFC) (#165083)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: 09eea2256e5305e7527df61b2fc35f16410b63be
      https://github.com/llvm/llvm-project/commit/09eea2256e5305e7527df61b2fc35f16410b63be
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/Attributor.cpp
    A llvm/test/Transforms/Attributor/range-and-constant-fold.ll

  Log Message:
  -----------
  [Attributor] Check range size before constant fold load (#151359)

If the range size doesn't match the type size, it might read wrong data.


  Commit: 059d90d08f610d5919c42646f267bbab77f7bee4
      https://github.com/llvm/llvm-project/commit/059d90d08f610d5919c42646f267bbab77f7bee4
  Author: Yunqing Yu <yunqingy at nvidia.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir

  Log Message:
  -----------
  [Legalizer] Cache extracted element when lowering G_SHUFFLE_VECTOR. (#163893)

Cache extracted elements in lowerShuffleVector(). For example, when
lowering
```
%0:_(<2 x s32>) = G_BUILD_VECTOR %0, %1
%2:_(<N x s32>) = G_SHUFFLE_VECTOR %1, shufflemask(0, 0, 0, 0 ... x N )
```
Currently, we generate `N` `G_EXTRACT_VECTOR_ELT` for each element in
shufflemask. This is undesirable and bloats the code, especially for
larger vectors.

With this change, we only generate one `G_EXTRACT_VECTOR_ELT` from `%0`
and reuse it for all four result elements.


  Commit: 05c495de132f7609537686f60f312059ea70b4a6
      https://github.com/llvm/llvm-project/commit/05c495de132f7609537686f60f312059ea70b4a6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

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

  Log Message:
  -----------
  [SpecialCaseList] Filtering Globs with matching prefix and suffix (#164543)

This commit enhances the `SpecialCaseList::GlobMatcher` to filter globs
more efficiently by considering both prefixes and suffixes.

Previously, the `GlobMatcher` used a `RadixTree` to store globs based
on their prefixes. This allowed for quick lookup of potential matches
by matching the query string's prefix against the stored prefixes.
However, for globs with common prefixes but different suffixes,
unnecessary glob matching attempts could still occur.

This change introduces a nested `RadixTree` structure:
`PrefixSuffixToGlob: RadixTree<Prefix, RadixTree<Suffix, Globs>>`.
Now, when a query string is matched, it first finds matching prefixes,
and then within those prefix matches, it further filters by matching
the reversed suffix of the query string against the reversed suffixes
of the globs. This significantly reduces the number of `Glob::match`
calls, especially for large special case lists with many globs sharing
common prefixes but differing in their suffixes.

According to SpecialCaseListBM:

Lookup benchmarks (significant improvements):
```
OVERALL_GEOMEAN                       -0.5815
```

Lookup `*suffix` and `prefix*suffix` like benchmarks (huge
improvements):
```
OVERALL_GEOMEAN                       -0.9316
```

https://gist.github.com/vitalybuka/e586751902760ced6beefcdf0d7b26fd


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

  Changed paths:
    M clang/docs/LanguageExtensions.rst

  Log Message:
  -----------
  [clang] Proofread LanguageExtensions.rst (#165082)


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

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

  Log Message:
  -----------
  [ADT] Tighten static_assert in Bitfields (#165099)

This patch tightens the static_assert.  FirstBit and LastBit are
0-based bit indices of a bitfield, so they must be strictly less than
StorageBits.


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

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

  Log Message:
  -----------
  [ADT] Use std::scoped_lock in ConcurrentHashtable (NFC) (#165100)

This patch uses std::scoped_lock to ensure the mutex is released via
RAII, improving robustness.


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

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

  Log Message:
  -----------
  [ADT] Consolidate copyFrom in DenseMap.h (NFC) (#165101)

DenseMap.h has:

- DenseMapBase::copyFrom
- DenseMap::copyFrom
- SmallDenseMap::copyFrom

The latter two clear and set up the storage again before delegating
DenseMapBase::copyFrom to do the actual work of copying buckets.

This patch consolidates all these into DenseMapBase::copyFrom while
eliminating name shadowing concerns.  Note that DenseMap::copyFrom and
SmallDenseMap::copyFrom are nearly identical, and they can be made
identical with small adjustments:

- Set NumEntries and NumTombstones to 0 unconditionally.
- Teach SmallDenseMap::allocateBuckets to always return true.

This patch essentially applies these adjustments and then "inlines"
the identical function body to the beginning of
DenseMapBase::copyFrom.

This patch de-templatizes DenseMapBase::copyFrom because nobody calls
it with any type other than DerivedT.


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

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

  Log Message:
  -----------
  [ADT] Remove KeyInfoT forwarders in DenseMap.h (NFC) (#165102)

This patch removes getEmptyKey, getTombstoneKey, and getHashValue from
DenseMapBase.  These forwarder methods do not really encapsulate
KeyInfoT.  Many of their callers already mention KeyInfoT::isEqual for
example.

An existing static_assert is moved to another method.  Note that it
must live in a method for type completeness reasons.


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

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

  Log Message:
  -----------
  [ADT] Move shrink_and_clear to DenseMapBase (NFC) (#165103)

Without this patch, DenseMap and SmallDenseMap have distinct
implementations of shrink_and_clear.  These implementations mix a
common high-level algorithm with class-specific logic.

This patch moves the common algorithm into
DenseMapBase::shrink_and_clear.  A new private helper,
planShrinkAndClear, now handles the class-specific logic for deciding
whether to shrink the buffer.  The base class method now serves as the
single public entry point.


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

  Changed paths:
    M llvm/docs/CIBestPractices.rst

  Log Message:
  -----------
  [CI][Github] Add Fully Qualified Container Names to Best Practices (#165067)

Based on some recent discussion in #162007. Documenting this in the best
practices page so we have something easy to point to in code
review/reference for ourselves now that the repository has been cleaned
up.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
    M llvm/test/CodeGen/ARM/load-combine.ll

  Log Message:
  -----------
  [DAGCombine] Improve bswap lowering for machines that support bit rotates (#164848)

Source: Hacker's delight.


  Commit: b35c93ffe392cb41e24a6aa5fa6f1ae6999aa98f
      https://github.com/llvm/llvm-project/commit/b35c93ffe392cb41e24a6aa5fa6f1ae6999aa98f
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M bolt/lib/Passes/BinaryPasses.cpp

  Log Message:
  -----------
  [BOLT] Avoid extra function dump on invalid BBs found by UCE (NFC) (#165111)


  Commit: 57828a6d5de0be08b36382833aa2a6737f5d63a2
      https://github.com/llvm/llvm-project/commit/57828a6d5de0be08b36382833aa2a6737f5d63a2
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/tools/llvm-cov/llvm-cov.cpp
    M llvm/unittests/ADT/StringSwitchTest.cpp

  Log Message:
  -----------
  [ADT] Prepare for deprecation of StringSwitch cases with 3+ args. NFC. (#165112)

Update `.Cases` and `.CasesLower` with 4+ args to use the
`initializer_list` overload. The deprecation of these functions will
come in a separate PR.

For more context, see: https://github.com/llvm/llvm-project/pull/163405.


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

  Changed paths:
    M llvm/docs/Reference.rst

  Log Message:
  -----------
  [Docs] Add CIBestPractices docs link to Reference.rst (#165108)

Based on
https://github.com/llvm/llvm-project/pull/165067#issuecomment-3446142541.


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

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

  Log Message:
  -----------
  [VPlan] Move isSingleScalar implementation to VPlanUtils.cpp (NFC)

Move the implementation of vputils::isSingleScalar to VPlanUtils.cpp to
enable code sharing.


  Commit: f03ccef45f84b4e947ffc93dc5a6f87a827fddf3
      https://github.com/llvm/llvm-project/commit/f03ccef45f84b4e947ffc93dc5a6f87a827fddf3
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/builtins/assembly.h
    M libunwind/src/assembly.h
    M libunwind/src/shadow_stack_unwind.h

  Log Message:
  -----------
  [compiler-rt][libunwind] Allow for CET on OpenBSD (#164341)


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

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

  Log Message:
  -----------
  [ADT] Remove #include <limits> in RadixTree.h (NFC) (#165115)

RadixTree.h does not use anything from <limits>.


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

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

  Log Message:
  -----------
  [ADT] Fix a comment in ScopedHashTable (#165116)

This patch replaces "typedef" with "type alias" in the comment while
making it more concise.


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

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/include/llvm/Remarks/RemarkLinker.h
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/Target/ARM/ARMConstantPoolValue.h
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/RegisterBankEmitter.cpp

  Log Message:
  -----------
  [llvm] Use iterator_range<T>(Container &&) (NFC) (#165117)

This patch simplifies construction of iterator_range<T> by using:

  iterator_range<T>(Container &&)

instead of:

  iterator_range<T>(T begin_iterator, T end_iterator)


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

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

  Log Message:
  -----------
  [Support] Modernize Uint24 in DataExtractor.h (NFC) (#165118)

We can use brace initializer lists to simplify constructors.


  Commit: 41bb6ed8827a8d170456026f6becd638efaea7f6
      https://github.com/llvm/llvm-project/commit/41bb6ed8827a8d170456026f6becd638efaea7f6
  Author: Nicholas Junge <nicholas.junge at web.de>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M mlir/docs/Bindings/Python.md

  Log Message:
  -----------
  [mlir][docs] Migrate code examples to nanobind, make Python spelling … (#163933)

…consistent

Since the bindings now use nanobind, I changed the code examples and
mentions in the documentation prose to mention nanobind concepts and
symbols wherever applicable.

I also made the spelling of "Python" consistent by choosing the
uppercase name everywhere that's not an executable name, part of a URL,
or directory name.

----------------

Note that I left mentions of `PybindAdaptors.h` in because of
https://github.com/llvm/llvm-project/pull/162309.

Are there any thoughts about adding a virtual environment setup guide
using [uv](https://docs.astral.sh/uv/)? It has gotten pretty popular,
and is much faster than a "vanilla" Python pip install. It can also
bootstrap an interpreter not present on the user's machine, for example
a free-threaded Python build, with the `-p` flag to the `uv venv`
virtual environment creation command.


  Commit: 3526bb099e79b1217bb8afbf9403b11528c384a6
      https://github.com/llvm/llvm-project/commit/3526bb099e79b1217bb8afbf9403b11528c384a6
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/unittests/Driver/MultilibBuilderTest.cpp
    M clang/unittests/Driver/MultilibTest.cpp
    M lld/Common/DriverDispatcher.cpp
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/Socket.cpp
    M llvm/include/llvm/ADT/StringSwitch.h

  Log Message:
  -----------
  [ADT] Deprecate StringSwitch Cases with 3+ args. NFC. (#165119)

Suggest the `initializer_list` overload instead.

3+ args is an arbitrary number that allows for incremental depreciation
without having to update too many call sites.

For more context, see https://github.com/llvm/llvm-project/pull/163117.


  Commit: bba6bc671b23ee10212efd6d6cf8cbfa21410105
      https://github.com/llvm/llvm-project/commit/bba6bc671b23ee10212efd6d6cf8cbfa21410105
  Author: Vincent Palatin <vpalatin at users.noreply.github.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M lldb/cmake/modules/FindLuaAndSwig.cmake
    M lldb/test/API/lua_api/TestLuaAPI.py

  Log Message:
  -----------
  [lldb][test] skip Lua tests when the Lua interpreter is not found (#164793)

When SWIG is installed but not any Lua interpreter, the cmake script in
`lldb/cmake/modules/FindLuaAndSwig.cmake` will execute
`find_program(LUA_EXECUTABLE, ...)` and this will set the
`LUA_EXECUTABLE` variable to `LUA_EXECUTABLE-NOTFOUND`.

Ensure that in this case we are skipping the Lua tests requiring the
interpreter.


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

  Changed paths:
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
    M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
    M llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll
    M llvm/test/CodeGen/PowerPC/addrfuncstr.ll
    M llvm/test/CodeGen/PowerPC/asm-constraints.ll
    M llvm/test/CodeGen/PowerPC/asym-regclass-copy.ll
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
    M llvm/test/CodeGen/PowerPC/cr-spills.ll
    M llvm/test/CodeGen/PowerPC/crypto_bifs.ll
    M llvm/test/CodeGen/PowerPC/ctr-cleanup.ll
    M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
    M llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll
    M llvm/test/CodeGen/PowerPC/div-e-32.ll
    M llvm/test/CodeGen/PowerPC/div-e-all.ll
    M llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll
    M llvm/test/CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll
    M llvm/test/CodeGen/PowerPC/frameaddr.ll
    M llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll
    M llvm/test/CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll
    M llvm/test/CodeGen/PowerPC/isel-rc-nox0.ll
    M llvm/test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll
    M llvm/test/CodeGen/PowerPC/mc-instrlat.ll
    M llvm/test/CodeGen/PowerPC/negctr.ll
    M llvm/test/CodeGen/PowerPC/ppc-empty-fs.ll
    M llvm/test/CodeGen/PowerPC/ppc32-lshrti3.ll
    M llvm/test/CodeGen/PowerPC/pr17168.ll
    M llvm/test/CodeGen/PowerPC/pr17354.ll
    M llvm/test/CodeGen/PowerPC/pr18663-2.ll
    M llvm/test/CodeGen/PowerPC/pr24546.ll
    M llvm/test/CodeGen/PowerPC/pr27350.ll
    M llvm/test/CodeGen/PowerPC/pr28130.ll
    M llvm/test/CodeGen/PowerPC/reloc-align.ll
    M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
    M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-1.mir
    M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-regpressure-high.mir
    M llvm/test/CodeGen/PowerPC/sjlj.ll
    M llvm/test/CodeGen/PowerPC/stwu-sched.ll
    M llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll
    M llvm/test/CodeGen/PowerPC/unal4-std.ll
    M llvm/test/CodeGen/PowerPC/uwtables.ll
    M llvm/test/CodeGen/PowerPC/zero-not-run.ll

  Log Message:
  -----------
  [test][PowerPC] Remove unsafe-fp-math uses (NFC) (#164817)

Post cleanup for #164534.


  Commit: c05ce9b0057c9b1413bee964bb2d400ffbddede5
      https://github.com/llvm/llvm-project/commit/c05ce9b0057c9b1413bee964bb2d400ffbddede5
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [MLIR][Python] fix getOwner to return (typed) nb::object instead of abstract PyOpView (#165053)

https://github.com/llvm/llvm-project/pull/157930 changed `nb::object
getOwner()` to `PyOpView getOwner()` which implicitly constructs the
generic OpView against from a (possibly) concrete OpView. This PR fixes
that.


  Commit: 5dcf82d3da1ff449ca3b19aed56a76112ae6c735
      https://github.com/llvm/llvm-project/commit/5dcf82d3da1ff449ca3b19aed56a76112ae6c735
  Author: Slava Gurevich <sgurevich at gmail.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp

  Log Message:
  -----------
  [MLIR] Fix use-after-move for DEBUG builds, and broken assert logic. (#164763)

These issues affect only Debug builds, and Release builds with asserts
enabled.

1. In `SparseTensor.h` a variable is moved-from within an assert,
introducing a side effect that alters its subsequent use, and causes
divergence between Debug and Release builds (with asserts disabled).

2. In `IterationGraphSorter.cpp`, the class constructor arguments are
moved-from to initialize class member variables via the initializer
list. Because both the arguments and class members are identically
named, there's a naming collision where the arguments shadow their
identically-named member variables counterparts inside the constructor
body. In the original code, unqualified names inside the asserts,
referred to the constructor arguments. This is wrong, because these have
already been moved-from. It's not just a UB, but is broken. These
SmallVector types when moved-from are reset i.e. the size resets to 0.
This actually renders the affected asserts ineffective, since the
comparisons operate on two hollowed-out objects and always succeed. This
name ambiguity is fixed by using 'this->' to correctly refer to the
initialized member variables carrying the relevant state.

3. While the fix 2 above made the asserts act as intended, it also
unexpectedly broke one mlir test: `llvm-lit -v
mlir/test/Dialect/SparseTensor/sparse_scalars.mlir` This required fixing
the assert logic itself, which likely has never worked and went
unnoticed all this time due to the bug 2. Specifically, in the failing
test that uses `mlir/test/Dialect/SparseTensor/sparse_scalars.mlir` the
'%argq' of 'ins' is defined as 'f32' scalar type, but the original code
inside the assert had no support for scalar types as written, and was
breaking the test.

Testing:
```
ninja check-mlir
llvm-lit -v mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
```


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

  Changed paths:
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m

  Log Message:
  -----------
  [Clang] Reenable Tests on SystemZ/AIX Using env -u (#164816)

These were disabled when adjusting tests to work with the internal shell
because the implementation on these systems of env did not support the
-u option. Now that we have switched to the internal shell and env -u is
implemented internally, these tests should work again.


  Commit: 7ebc3dbe8bbf1f7a6ae5af531d02dcfe745d92ef
      https://github.com/llvm/llvm-project/commit/7ebc3dbe8bbf1f7a6ae5af531d02dcfe745d92ef
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/lib/Target/M68k/M68kTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp

  Log Message:
  -----------
  [llvm] Make getEffectiveRelocModel helper consistent across targets. NFC (#165121)

- On targets that don't require the Triple, don't pass it.
- Use `.value_or` to where possible.


  Commit: e246fffb253c3ed9a2c0b4a71ef33d97c7b5629c
      https://github.com/llvm/llvm-project/commit/e246fffb253c3ed9a2c0b4a71ef33d97c7b5629c
  Author: Congzhe <congzhe.cao at huawei.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    A llvm/test/Transforms/InstCombine/select_with_identical_phi.ll

  Log Message:
  -----------
  Reland "[InstructionSimplify] Enhance simplifySelectInst() (#163453)" (#164694)

This reverts commit f1c1063.

PR #163453 was merged and reverted since it exposed a crash. 
After investigation the crash was unrelated and is then fixed in #164628.

This is an attempt to reland #163453.


  Commit: cd27741c1111f8a97af5fbca4153fa94f50ed9f3
      https://github.com/llvm/llvm-project/commit/cd27741c1111f8a97af5fbca4153fa94f50ed9f3
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp

  Log Message:
  -----------
  [BOLT] Remove CreatePastEnd parameter in getOrCreateLocalLabel(). NFC (#165065)

CreatePastEnd parameter had no effect on the label creation. Remove it.


  Commit: 792c65c39f9ecf0d1bb36e846583470c492b3fca
      https://github.com/llvm/llvm-project/commit/792c65c39f9ecf0d1bb36e846583470c492b3fca
  Author: Amara Emerson <amara at apple.com>
  Date:   2025-10-25 (Sat, 25 Oct 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    A llvm/test/MC/AsmParser/comments-x86-darwin-eol-dropped.s

  Log Message:
  -----------
  [MC] Fix accidentally eating the newline when handling a comment char at the end of the line. (#165129)

If we have a target where both # and ## are valid comment strings,
a line ending in # would trigger the lexer to eat 2 characters
and therefore lex the _next_ line as a comment. Oops. This was introduced
in 4946db15a74b761c5ac4ead18873639236b4ab5d

rdar://162635338


  Commit: ff48353aaeb51a5c3ccf6720de9e756c1270ad2f
      https://github.com/llvm/llvm-project/commit/ff48353aaeb51a5c3ccf6720de9e756c1270ad2f
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M clang/lib/Interpreter/Interpreter.cpp

  Log Message:
  -----------
  [clang-repl] Use RegisterPTU for tracking generated TranslationUnitDecl through parse (#164778)

Instead of manually creating and adding a PTU, we should be able to use
`RegisterPTU` which does the same job here.


  Commit: 63b83ea213878acde020fc8923ee65f42727009e
      https://github.com/llvm/llvm-project/commit/63b83ea213878acde020fc8923ee65f42727009e
  Author: Pietro Albini <emily at oxidecomputer.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M llvm/docs/Security.rst

  Log Message:
  -----------
  Update company affiliation (#165003)

Recently switched jobs. In practice this doesn't change much since I'm
still in the security group to represent Rust, but I'm updating the
actual company I work for to keep the list up to date.


  Commit: be29f0dd86d1b2ae98fbc2de2a2b1dcd974871f9
      https://github.com/llvm/llvm-project/commit/be29f0dd86d1b2ae98fbc2de2a2b1dcd974871f9
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll

  Log Message:
  -----------
  [LV]: Improve accuracy of calculating remaining iterations of MainLoopVF (#156723)

Transform TC and VF to same numerical space when they are different.


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

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

  Log Message:
  -----------
  [ADT] Simplify control flow in ImmutableSet (NFC) (#165133)

A conventional "if" statement is easier to read than the
do-while(false) pattern used here.


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

  Changed paths:
    M llvm/lib/Support/LSP/Protocol.cpp

  Log Message:
  -----------
  [Support] Simplify control flow in percentDecode (NFC) (#165134)

The "if" statement being removed in this patch is identical to the
"else" clause.


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

  Changed paths:
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCGOFFObjectWriter.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCWasmObjectWriter.h
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp

  Log Message:
  -----------
  [MC] Add "override" where appropriate (NFC) (#165135)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: 4732ab5083dc10f3fc9abf259dde3378a0c95278
      https://github.com/llvm/llvm-project/commit/4732ab5083dc10f3fc9abf259dde3378a0c95278
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M libcxx/cmake/caches/Armv7Arm.cmake
    M libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Armv8Arm.cmake
    M libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-debug.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast.cmake
    M libcxx/cmake/caches/Generic-merged.cmake
    M libcxx/cmake/caches/Generic-msan.cmake
    M libcxx/cmake/caches/Generic-optimized-speed.cmake
    M libcxx/cmake/caches/Generic-static.cmake
    M libcxx/cmake/caches/Generic-tsan.cmake
    M libcxx/cmake/caches/Generic-ubsan.cmake
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/utilities/utility/__murmur2_or_cityhash.abi-v2.pass.cpp
    M libcxx/test/std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Enable Clang modules in most of the CI runs (#160251)

Enabling modules makes the CI quite a bit faster with basically no
downsides. The non-modules build is still tested through the
`generic-cxxab` configurations, but most of the other CI runs on
platforms with modules support now use modules.


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

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/x86.c

  Log Message:
  -----------
  [compiler-rt] Restore unsigned value in struct, use enum only in function (#165048)

Typed enums are c23 features and are too new to be used. This PR
restores the types in the `__processor_model` struct back to `unsigned
int`, removes typed enums, and uses the enum in the function as a
variable that's later assigned to a struct in order to prevent errors
fixed initially here: #164713

See https://github.com/llvm/llvm-project/pull/165034 for more background


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

  Changed paths:
    M clang/test/ClangScanDeps/resource_directory.c
    M clang/test/Driver/baremetal-multilib-custom-error.yaml
    M clang/test/Frontend/absolute-paths-symlinks.c
    M clang/test/Tooling/clang-check-pwd.cpp

  Log Message:
  -----------
  [Clang] Drop Shell Requirements (#165149)

These are basically synonymous with marking windows as an unsupported
platform at this point and should be removed in favor of such
annotations. Removing the remianing annotations which should further
unblock removing the feature altogether now that everything minus
compiler-rt is using the internal shell by default. These were missed
when making the tests compatible with the internal shell.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-reused-with-bv-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use-on-vec.ll
    A llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-extern-use.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
    M llvm/test/Transforms/SLPVectorizer/X86/same-last-instruction-different-parents.ll

  Log Message:
  -----------
  [SLP]Consider non-inst operands, when checking insts, used outside only

If the instructions in the node do not require scheduling and used
outside basic block only, still need to check, if their operands are
non-inst too. Such nodes should be emitted in the beginning of the
block.

Fixes #165151


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

  Changed paths:
    M clang/docs/ClangOffloadBundler.rst

  Log Message:
  -----------
  [clang] Proofread ClangOffloadBundler.rst (#165136)


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

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

  Log Message:
  -----------
  [CodeGen] Use DenseMap::try_emplace (NFC) (#165165)

With try_emplace, we can pass the key and the arguments for the
value's constructor, which is a lot shorter than:

  Map.insert(std::make_pair(Key, ValueType(Arg1, Arg2)))


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

  Changed paths:
    M llvm/docs/YamlIO.rst

  Log Message:
  -----------
  [llvm] Use "static constexpr bool flow" in YamlIO.rst (#165166)

In C++17, we should use "static constexpr bool" instead of
"static const bool" for class-scope constants for for better
compile-time evaluation and checks.


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

  Changed paths:
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/InteractiveModelRunner.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/include/llvm/Analysis/ReleaseModeModelRunner.h
    M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
    M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
    M llvm/include/llvm/Debuginfod/BuildIDFetcher.h
    M llvm/include/llvm/IR/DroppedVariableStatsIR.h
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
    M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
    M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
    M llvm/include/llvm/MCA/View.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/include/llvm/SandboxIR/BasicBlock.h
    M llvm/include/llvm/SandboxIR/PassManager.h
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.h
    M llvm/lib/ObjectYAML/GOFFEmitter.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink-statistics.cpp
    M llvm/tools/llvm-mca/Views/InstructionView.h
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/ADT/TrieRawHashMapTest.cpp
    M llvm/unittests/CAS/CASTestConfig.h
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/Support/ScopedPrinterTest.cpp
    M llvm/unittests/Transforms/Utils/ValueMapperTest.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp

  Log Message:
  -----------
  [llvm] Add "override" where appropriate (NFC) (#165168)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: 51427079f73df85716b1c63cf3a436a128b96188
      https://github.com/llvm/llvm-project/commit/51427079f73df85716b1c63cf3a436a128b96188
  Author: Shreeyash Pandey <shreeyash335 at gmail.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M libc/src/setjmp/x86_64/sigsetjmp.cpp

  Log Message:
  -----------
  [libc] fix architecture guarding for 32bit sigsetjmp (#164923)

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

Signed-off-by: Shreeyash Pandey <shreeyash335 at gmail.com>


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

  Changed paths:
    M llvm/lib/Support/APFloat.cpp
    M llvm/unittests/ADT/APFloatTest.cpp

  Log Message:
  -----------
  [llvm] Migrate away from a soft-deprecated constructor of APInt (NFC) (#165164)

We have:

/// Once all uses of this constructor are migrated to other
constructors,
/// consider marking this overload ""= delete" to prevent calls from
being
/// incorrectly bound to the APInt(unsigned, uint64_t, bool)
constructor.
LLVM_ABI APInt(unsigned numBits, unsigned numWords, const uint64_t
bigVal[]);

This patch migrates away from this soft-deprecated constructor.


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

  Changed paths:
    M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp

  Log Message:
  -----------
  [llvm] Remove argument_type in std::hash specializations (NFC) (#165167)

The argument_type and result_type type aliases in std::hash are
deprecated in C++17 and removed in C++20.  This patch aligns two
specializations of ours with the C++ standard.


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

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

  Log Message:
  -----------
  AArch64: Reformat some debug printing blocks (#165178)

Add {} in LLVM_DEBUG for nicer clang-format handling.


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/sme-support-routines-calling-convention.ll

  Log Message:
  -----------
  AArch64: Fix undefined behavior in sme calling convention test (#165183)

Mismatch of callsite and callee calling conventions


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

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

  Log Message:
  -----------
  [LAA] Add additional tests for #161445.

Add extra test variants for
https://github.com/llvm/llvm-project/pull/161445.


  Commit: 279a81e240cb1f1633c1d800eb3705a5ba203dc7
      https://github.com/llvm/llvm-project/commit/279a81e240cb1f1633c1d800eb3705a5ba203dc7
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vle.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlm.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlse.ll

  Log Message:
  -----------
  [RISCV][GISel] Support select vector load intrinsics (#160720)

Include unit-stride, strided and mask vector load intrinsics.


  Commit: 57ba58d55843f3429e79f4086428a23dbf9375f6
      https://github.com/llvm/llvm-project/commit/57ba58d55843f3429e79f4086428a23dbf9375f6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/version-mem-access.ll

  Log Message:
  -----------
  [LV] Modernize version-mem-access.ll tests.

Auto-generate CHECK lines and simplify tests a bit.


  Commit: 6b885c3e5859270d7f76af8ba7f25f9ddb1e809f
      https://github.com/llvm/llvm-project/commit/6b885c3e5859270d7f76af8ba7f25f9ddb1e809f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td

  Log Message:
  -----------
  RuntimeLibcalls: Make sure _Unwind_Resume entries are mutually exclusive (#164195)


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td

  Log Message:
  -----------
  X86: Make sure compiler-rt div calls are not added for msvc (#164591)

The current predicate system is primitive, we ought to have
a way to list a chain of alternatives.


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

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td

  Log Message:
  -----------
  ARM: Avoid adding default libcalls overridden by AEABI functions (#164983)

Avoids adding alternative libcall impls for the same libcall.

I'm not sure if the default names exist or not, or are just not
preferred. compiler-rt appears to define aliases for all of these,
so I'm not sure why we bother distinguishing these in the first place.


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

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

  Log Message:
  -----------
  AArch64: Use Register in FrameLowering (#165188)


  Commit: 3dce567e44098e91d8409add5077c8733de64f53
      https://github.com/llvm/llvm-project/commit/3dce567e44098e91d8409add5077c8733de64f53
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-26 (Sun, 26 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
    M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp

  Log Message:
  -----------
  AArch64: Clean up some casts to target subclasses (#165189)

Prefer getSubtarget<AArch64>(). Also avoids one unnecessary
null check.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove unused parameter in function (#164202)

82289aa refactored this function to not need this parameter.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp

  Log Message:
  -----------
  [clang-tidy] Add new check: `readability-redundant-typename` (#161574)

Closes #158374.


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

  Changed paths:
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/lib/generic/integer/clc_abs.inc

  Log Message:
  -----------
  [libclc] Implement integer __clc_abs using __builtin_elementwise_abs (#164957)

Previous implementation was cmp, select and @llvm.smax sequence in LLVM IR.
__CLC_GEN_U/__CLC_GEN_S is upstreamed from intel/llvm repo.


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

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Transforms/LoopVectorize/version-mem-access.ll

  Log Message:
  -----------
  [LAA] Skip undef/poison strides in collectStridedAccess.

The map returned by collectStridedAccess is used to replace strides with
their versioned values. This does not work for Undef/Poison, which don't
have use-lists. Don't try to version them, as versioning won't be useful in
practice.

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


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

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

  Log Message:
  -----------
  [ADT] Achieve the "Rule of Zero" in DGNode (#165190)

This patch achieves the "Rule of Zero" in DGNode by removing the
copy/move constructors and copy/move assignment operators.

Note that the code being deleted does a couple of unusual things that
are most likely oversight:

- The copy constructor with "explicit" is highly unusual.  This means
  that we allow "DGNode<N, E> A(B);" but disallow
  "DGNode<N, E> A = B;".

- The move assignment operator with const r-value reference is also
  unusual, especially given that the move constructor is correctly
  implemented.


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

  Changed paths:
    M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h

  Log Message:
  -----------
  [DebugInfo] Fold a namespace into a std::hash specialization (NFC) (#165191)

This patch folds "std" into the std::hash specialization so that the
template mentions std::hash.  std::hash is much easier to recognize
than std and hash separated by a couple of lines.


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

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

  Log Message:
  -----------
  [Support] Use "static constexpr" for a constant in ProcessInfo (NFC) (#165192)


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

  Changed paths:
    M llvm/docs/YamlIO.rst

  Log Message:
  -----------
  [llvm] Proofread YamlIO.rst (#165193)


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

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp

  Log Message:
  -----------
  [AArch64] Remove an unused local variable (NFC) (#165194)


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

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

  Log Message:
  -----------
  [SpecialCaseList] Add RadixTree for substring matching (#164545)

This commit adds a new RadixTree to `SpecialCaseList` for handling
substring matches. Previously, `SpecialCaseList` only supported prefix
and suffix matching. With this change, patterns that have neither
prefixes nor suffixes can now be efficiently filtered.

According to SpecialCaseListBM:

Lookup benchmarks (significant improvements):
```
OVERALL_GEOMEAN                       -0.7809
```

Lookup `*test*` like benchmarks (huge improvements):
```
OVERALL_GEOMEAN                       -0.9947
```

https://gist.github.com/vitalybuka/ee7f681b448eb18974386ab35e2d4d27


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

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m

  Log Message:
  -----------
  [clang][DebugInfo] Don't mark explicit parameter of synthesized ObjC property accessors artificial (#164998)

In the past we used to only mark variables artificial that were
`isImplicit`. We would also omit the location information if the
variable's parent was implicit. Since
https://github.com/llvm/llvm-project/pull/100355 we made the logic to
mark variables as artificial the same as determining whether to omit its
location or not. This was to support binding variable declarations,
which we would like to have line information for (and don't want to mark
artificial as they are explicitly named in source).

However, this doesn't quite do the expected for parameters of
Objective-C synthesised property accessors. An Objective-C setter will
have an explicit parameter, which is the ivar to write to. However,
because the parent (i.e., the synthesised method) is artificial, we now
mark that parameter artificial. This is example debug-info for such an
accessor:
```
0x00000118:   DW_TAG_subprogram                                                                           
                DW_AT_low_pc    (0x0000000000000044)
                DW_AT_high_pc   (0x0000000000000078)
                DW_AT_frame_base        (DW_OP_reg29 W29)   
                DW_AT_object_pointer    (0x00000128)
                DW_AT_specification     (0x00000068 "-[Foo setFooProp:]")
                                                     
0x00000128:     DW_TAG_formal_parameter
                  DW_AT_location        (DW_OP_fbreg -8)
                  DW_AT_name    ("self")                                                                  
                  DW_AT_type    (0x00000186 "Foo *")
                  DW_AT_artificial      (true)    
                                                     
0x00000131:     DW_TAG_formal_parameter
                  DW_AT_location        (DW_OP_breg31 WSP+16)
                  DW_AT_name    ("_cmd")
                  DW_AT_type    (0x0000018b "SEL")
                  DW_AT_artificial      (true)      
                                                     
0x0000013a:     DW_TAG_formal_parameter                                                                   
                  DW_AT_location        (DW_OP_breg31 WSP+8)
                  DW_AT_name    ("fooProp")                                                               
                  DW_AT_type    (0x000000aa "id")
                  DW_AT_artificial      (true)    
```

Note how the `fooProp` parameter is marked artificial, although it
technically is an explicitly passed parameter. We want to treat the
synthesised method like any other, where explicitly passed parameters
aren't artificial. But we do want to omit the file/line info because it
doesn't exist in the source.

This patch prevents such parameters from being marked artificial. We
could probably generalise this to any kind of synthesised method, not
just Objective-C. But I'm currently not aware of such synthesised
functions, so made it Objective-C specific for now for testability.

*Motivator*
Marking such parameters artificial makes LLDB fail to parse the ObjC
method and emit an error such as:
```
error: Foo.o [0x00000000000009d7]: invalid Objective-C method DW_TAG_subprogram (DW_TAG_subprogram), please file a bug and attach the file at the start of this error message
```

rdar://163063569


  Commit: 29346628e90be9e196c7ff2e20c103432c526f7c
      https://github.com/llvm/llvm-project/commit/29346628e90be9e196c7ff2e20c103432c526f7c
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll

  Log Message:
  -----------
  [SimplifyCFG] Precommit tests for PR161807 (NFC)


  Commit: 00f5a1e30b1b2a28569c5aa24219518135d107d0
      https://github.com/llvm/llvm-project/commit/00f5a1e30b1b2a28569c5aa24219518135d107d0
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [SimplifyCFG] Extend `simplifySwitchOfPowersOfTwo` to reachable defaults

Favour a `cttz`-indexed table lookup over an indirect jump table when
the default switch case is reachable, by branching non-power-of-two
inputs to the default case.

Proofs: https://alive2.llvm.org/ce/z/HeRAtf.


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

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

  Log Message:
  -----------
  [InstCombine] Handle ptrtoaddr in gep of pointer sub fold (#164818)

This extends the `ptradd x, ptrtoint(y) - ptrtoint(x)` to `y`
InstCombine fold to support ptrtoaddr. In the case where x and y have
the same underlying object, this is handled by InstSimplify already. If
the underlying object may differ, the replacement can only be performed
if provenance does not matter.

For pointers with non-address bits we need to be careful here, because
the pattern will return a pointer with the non-address bits of x and the
address bits of y. As such, uses in ptrtoaddr are safe to replace, but
uses in ptrtoint are not. Whether uses in icmp are safe to replace
depends on the outcome of the pending discussion on icmp semantics (I'll
adjust this in https://github.com/llvm/llvm-project/pull/163936 if/when
that lands).


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

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    A clang/test/AST/ByteCode/codegen-cxx20.cpp

  Log Message:
  -----------
  [clang][bytecode] Fail on reads from constexpr-unknown pointers (#164996)

If they aren't const.

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


  Commit: e86a42940a2c2c58ba5280ae2d54d58140a42875
      https://github.com/llvm/llvm-project/commit/e86a42940a2c2c58ba5280ae2d54d58140a42875
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/mbarrier_arr.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_arr_relaxed.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_tx.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx70.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx71.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx78.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx80.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx86.ll

  Log Message:
  -----------
  [NVPTX] Add missing mbarrier intrinsics (#164864)

This patch adds a few more mbarrier intrinsics,
completing support for all the mbarrier variants
up to Blackwell architecture.

* Docs are updated in NVPTXUsage.rst.
* lit tests are added for all the variants.
* lit tests are verified with PTXAS from CUDA-12.8 toolkit.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: aa550cdc5f561e33aab8180ae1c9264a3c66072c
      https://github.com/llvm/llvm-project/commit/aa550cdc5f561e33aab8180ae1c9264a3c66072c
  Author: Albert Huang <Albert.huang at armchina.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/arm-target-features.c
    M clang/test/Driver/arm-cortex-cpus-2.c
    M clang/test/Misc/target-invalid-cpu-note/arm.c
    M llvm/include/llvm/TargetParser/ARMTargetParser.def
    M llvm/lib/Target/ARM/ARMProcessors.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [ARM] [AArch32] Add support for Arm China STAR-MC3 CPU (#163709)

STAR-MC3 is an Armv8.1m CPU.
Technical specificationa available at:
https://www.armchina.com/download/Documents/TRM?infoId=240


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-fmin-max.hip

  Log Message:
  -----------
  [Clang][AMDGPU] Enable type-checking on __builtin_amdgcn_raw_ptr_buffer_atomic_{{add|fadd|fmin|fmax}} (#164824)

The "t" flag is used to mark the builtin signature as meaningless.
This is done on several builtins taking pointers since otherwise HIP
code would not compile
during compilation for the host (even if the builtin is only used in
device code, compilation would fail).

The builtins changed by this patch are not affected by this issue, so
they do not need the "t" flag in the first place.


  Commit: cf6db6303bb50543522b01a9be55a2e265da4b84
      https://github.com/llvm/llvm-project/commit/cf6db6303bb50543522b01a9be55a2e265da4b84
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
    M llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll

  Log Message:
  -----------
  [LoongArch] Optimize for reversing vector using shufflevector (#163151)


  Commit: bcfd6da5dbb3c6bb0c598de7f9bbbae4c42f6ba9
      https://github.com/llvm/llvm-project/commit/bcfd6da5dbb3c6bb0c598de7f9bbbae4c42f6ba9
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Target/SPIRV/global-variable.mlir

  Log Message:
  -----------
  [mlir][spirv] Enable validation of global vars tests (#164974)

Currently the target test will fail with:

```
error: line 12: Initializer type must match the data type
  %var2 = OpVariable %_ptr_Uniform_float Uniform %var1
```

When passed:

```mlir
spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader], []> {
  spirv.GlobalVariable @var1 : !spirv.ptr<f32, Uniform>
  spirv.GlobalVariable @var2 initializer(@var1) bind(1, 0) : !spirv.ptr<f32, Uniform>
}
```

The problem is that we try to initialize `f32` pointer with `f32`
pointer, but the validator fails because it expects `var1` to be `f32`,
not a pointer to `f32`. `spirv.GlobalVariable` only allows pointer type,
so in the current design we cannot initialize one `spirv.GlobalVariable`
with another.

So, for now we disallow initialization of one global variable with
another. In the future we may want to re-work global variables if we
want to support that.


  Commit: 9af49ee4747e0871f196a643a4e4a362f0e80e43
      https://github.com/llvm/llvm-project/commit/9af49ee4747e0871f196a643a4e4a362f0e80e43
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Handle discarded AddrLabelExprs properly (#165000)

emitDummyPtr() doesn't like to be called with DiscardResult set, so
check this first.

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


  Commit: 046ed90d3f5189357bcce4cff43ad7739ae72b07
      https://github.com/llvm/llvm-project/commit/046ed90d3f5189357bcce4cff43ad7739ae72b07
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Target/SPIRV/function-decorations.mlir

  Log Message:
  -----------
  [mlir][spirv] Ensure function declarations precede definitions (#164956)

SPIR-V spec requires that any calls to external functions are preceded
by declarations of those external functions. To simplify the
implementation, we sort functions in the serializer using a stronger
condition: any functions declarations are moved before any functions
definitions - this ensures that external functions are always declared
before being used.


  Commit: 5d1e1cfa086a8ef7e9a74a41f5d626d4d20a3708
      https://github.com/llvm/llvm-project/commit/5d1e1cfa086a8ef7e9a74a41f5d626d4d20a3708
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Check memcmp for block pointers (#165070)

We can't read from non-block pointers anyway.

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


  Commit: 538c8509efe8bcfcc0b1b6ad40dbc72b735e7fb5
      https://github.com/llvm/llvm-project/commit/538c8509efe8bcfcc0b1b6ad40dbc72b735e7fb5
  Author: Afanasyev Ivan <ivafanas at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/docs/SafeBuffers.rst

  Log Message:
  -----------
  [clang][docs] Fix typos in SafeBuffers.rst (#163547)


  Commit: 313b95f3a8d7efaf8970484c169f1a106bc12f68
      https://github.com/llvm/llvm-project/commit/313b95f3a8d7efaf8970484c169f1a106bc12f68
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    A lldb/test/API/lang/objc/synthesized-property-accessor/Makefile
    A lldb/test/API/lang/objc/synthesized-property-accessor/TestSynthesizedPropertyAccessor.py
    A lldb/test/API/lang/objc/synthesized-property-accessor/main.m

  Log Message:
  -----------
  [lldb][test] Add test for parsing Objective-C synthesized properties

Prior to https://github.com/llvm/llvm-project/pull/164998, recent LLDB
versions would fail to parse synthesized property setters correctly. The
only way this failure would manifest is an error to the console:
```
error: main.o [0x00000000000000cd]: invalid Objective-C method DW_TAG_subprogram (DW_TAG_subprogram), please file a bug and attach the file at the start of this error message
```

There weren't any Objective-C tests that failed when the original regression (https://github.com/llvm/llvm-project/pull/100355) landed. This patch adds a test that explicitly checks that the type of the setter is sensible.

This test fails without https://github.com/llvm/llvm-project/pull/164998
and passes with it.

I decided not to check for the absence of the console error because that kind of test would be fragile to the removal of (or any changes to) the error message.


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

  Changed paths:
    M lldb/docs/use/tutorials/implementing-standalone-scripts.md

  Log Message:
  -----------
  [lldb][docs] Add example output for standalone debugging script

Varies by host but I think it's useful to give some expectation.


  Commit: 9a39076d39c62976476fa9a4e0e6e3fbe3a0891c
      https://github.com/llvm/llvm-project/commit/9a39076d39c62976476fa9a4e0e6e3fbe3a0891c
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
    M llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll
    M llvm/test/DebugInfo/BPF/extern-void.ll
    M llvm/test/DebugInfo/COFF/array-odr-violation.ll
    M llvm/test/DebugInfo/COFF/asan-module-ctor.ll
    M llvm/test/DebugInfo/COFF/asm.ll
    M llvm/test/DebugInfo/COFF/class-options-common.ll
    M llvm/test/DebugInfo/COFF/comdat.ll
    M llvm/test/DebugInfo/COFF/cpp-mangling.ll
    M llvm/test/DebugInfo/COFF/defer-complete-type.ll
    M llvm/test/DebugInfo/COFF/enum-co.ll
    M llvm/test/DebugInfo/COFF/fpo-argsize.ll
    M llvm/test/DebugInfo/COFF/fpo-csrs.ll
    M llvm/test/DebugInfo/COFF/fpo-funclet.ll
    M llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll
    M llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll
    M llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll
    M llvm/test/DebugInfo/COFF/fpo-stack-protect.ll
    M llvm/test/DebugInfo/COFF/frameproc-flags.ll
    M llvm/test/DebugInfo/COFF/function-options.ll
    M llvm/test/DebugInfo/COFF/global-constants.ll
    M llvm/test/DebugInfo/COFF/global_visibility.ll
    M llvm/test/DebugInfo/COFF/globals.ll
    M llvm/test/DebugInfo/COFF/inheritance.ll
    M llvm/test/DebugInfo/COFF/inlining-files.ll
    M llvm/test/DebugInfo/COFF/inlining-header.ll
    M llvm/test/DebugInfo/COFF/inlining-levels.ll
    M llvm/test/DebugInfo/COFF/inlining-padding.ll
    M llvm/test/DebugInfo/COFF/inlining.ll
    M llvm/test/DebugInfo/COFF/lambda.ll
    M llvm/test/DebugInfo/COFF/lexicalblock.ll
    M llvm/test/DebugInfo/COFF/lines-difile.ll
    M llvm/test/DebugInfo/COFF/local-constant.ll
    M llvm/test/DebugInfo/COFF/local-variable-gap.ll
    M llvm/test/DebugInfo/COFF/local-variables.ll
    M llvm/test/DebugInfo/COFF/long-name.ll
    M llvm/test/DebugInfo/COFF/multifile.ll
    M llvm/test/DebugInfo/COFF/multifunction.ll
    M llvm/test/DebugInfo/COFF/nrvo.ll
    M llvm/test/DebugInfo/COFF/parameter-order.ll
    M llvm/test/DebugInfo/COFF/parent-type-scopes.ll
    M llvm/test/DebugInfo/COFF/pieces.ll
    M llvm/test/DebugInfo/COFF/purge-typedef-udts.ll
    M llvm/test/DebugInfo/COFF/register-variables.ll
    M llvm/test/DebugInfo/COFF/retained-types.ll
    M llvm/test/DebugInfo/COFF/scopes.ll
    M llvm/test/DebugInfo/COFF/simple.ll
    M llvm/test/DebugInfo/COFF/static-methods.ll
    M llvm/test/DebugInfo/COFF/tail-call-without-lexical-scopes.ll
    M llvm/test/DebugInfo/COFF/thunk.ll
    M llvm/test/DebugInfo/COFF/type-quals.ll
    M llvm/test/DebugInfo/COFF/types-array.ll
    M llvm/test/DebugInfo/COFF/types-basic.ll
    M llvm/test/DebugInfo/COFF/types-calling-conv.ll
    M llvm/test/DebugInfo/COFF/types-cvarargs.ll
    M llvm/test/DebugInfo/COFF/types-data-members.ll
    M llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll
    M llvm/test/DebugInfo/COFF/types-recursive-struct.ll
    M llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll
    M llvm/test/DebugInfo/COFF/udts.ll
    M llvm/test/DebugInfo/COFF/unnamed.ll
    M llvm/test/DebugInfo/COFF/vframe-csr.ll
    M llvm/test/DebugInfo/COFF/vframe-fpo.ll
    M llvm/test/DebugInfo/COFF/vftables.ll
    M llvm/test/DebugInfo/COFF/virtual-method-kinds.ll
    M llvm/test/DebugInfo/COFF/virtual-methods.ll
    M llvm/test/DebugInfo/COFF/vtable-optzn-array.ll
    M llvm/test/DebugInfo/Generic/PR20038.ll
    M llvm/test/DebugInfo/Generic/block-asan.ll
    M llvm/test/DebugInfo/Generic/constant-pointers.ll
    M llvm/test/DebugInfo/Generic/cross-cu-inlining.ll
    M llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll
    M llvm/test/DebugInfo/Generic/cu-range-hole.ll
    M llvm/test/DebugInfo/Generic/cu-ranges.ll
    M llvm/test/DebugInfo/Generic/dead-argument-order.ll
    M llvm/test/DebugInfo/Generic/debug-info-always-inline.ll
    M llvm/test/DebugInfo/Generic/def-line.ll
    M llvm/test/DebugInfo/Generic/directives-only.ll
    M llvm/test/DebugInfo/Generic/discriminator.ll
    M llvm/test/DebugInfo/Generic/enum-types.ll
    M llvm/test/DebugInfo/Generic/enum.ll
    M llvm/test/DebugInfo/Generic/extended-loc-directive.ll
    M llvm/test/DebugInfo/Generic/global-sra-array.ll
    M llvm/test/DebugInfo/Generic/global.ll
    M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll
    M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
    M llvm/test/DebugInfo/Generic/inline-no-debug-info.ll
    M llvm/test/DebugInfo/Generic/inline-scopes.ll
    M llvm/test/DebugInfo/Generic/inlined-arguments.ll
    M llvm/test/DebugInfo/Generic/inlined-strings.ll
    M llvm/test/DebugInfo/Generic/lto-comp-dir.ll
    M llvm/test/DebugInfo/Generic/mainsubprogram.ll
    M llvm/test/DebugInfo/Generic/member-order.ll
    M llvm/test/DebugInfo/Generic/multiline.ll
    M llvm/test/DebugInfo/Generic/namespace.ll
    M llvm/test/DebugInfo/Generic/namespace_function_definition.ll
    M llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll
    M llvm/test/DebugInfo/Generic/recursive_inlining.ll
    M llvm/test/DebugInfo/Generic/restrict.ll
    M llvm/test/DebugInfo/Generic/tu-composite.ll
    M llvm/test/DebugInfo/Generic/unconditional-branch.ll
    M llvm/test/DebugInfo/Generic/version.ll
    M llvm/test/DebugInfo/Inputs/gmlt.ll
    M llvm/test/DebugInfo/Inputs/line.ll
    M llvm/test/DebugInfo/MSP430/cu-ranges.ll
    M llvm/test/DebugInfo/Mips/fn-call-line.ll
    M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
    M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
    M llvm/test/DebugInfo/Sparc/gnu-window-save.ll
    M llvm/test/DebugInfo/WebAssembly/dbg-loop-loc.ll
    M llvm/test/DebugInfo/WebAssembly/debugtest-opt.ll
    M llvm/test/DebugInfo/X86/DW_AT_calling-convention.ll
    M llvm/test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll
    M llvm/test/DebugInfo/X86/addr_comments.ll
    M llvm/test/DebugInfo/X86/arguments.ll
    M llvm/test/DebugInfo/X86/coff_debug_info_type.ll
    M llvm/test/DebugInfo/X86/coff_relative_names.ll
    M llvm/test/DebugInfo/X86/convert-loclist.ll
    M llvm/test/DebugInfo/X86/cu-ranges-odr.ll
    M llvm/test/DebugInfo/X86/cu-ranges.ll
    M llvm/test/DebugInfo/X86/dbg_value_direct.ll
    M llvm/test/DebugInfo/X86/debug-dead-local-var.ll
    M llvm/test/DebugInfo/X86/debug-info-blocks.ll
    M llvm/test/DebugInfo/X86/debug-loc-asan.mir
    M llvm/test/DebugInfo/X86/debug-loc-offset.mir
    M llvm/test/DebugInfo/X86/debug-ranges-offset.ll
    M llvm/test/DebugInfo/X86/decl-derived-member.ll
    M llvm/test/DebugInfo/X86/discriminator.ll
    M llvm/test/DebugInfo/X86/discriminator2.ll
    M llvm/test/DebugInfo/X86/discriminator3.ll
    M llvm/test/DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll
    M llvm/test/DebugInfo/X86/dwarf-linkage-names.ll
    M llvm/test/DebugInfo/X86/dwarf-pubnames-split.ll
    M llvm/test/DebugInfo/X86/fission-inline.ll
    M llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll
    M llvm/test/DebugInfo/X86/fission-no-inlining.ll
    M llvm/test/DebugInfo/X86/fission-ranges.ll
    M llvm/test/DebugInfo/X86/generate-odr-hash.ll
    M llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll
    M llvm/test/DebugInfo/X86/gmlt-empty-base-address.ll
    M llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll
    M llvm/test/DebugInfo/X86/gnu-public-names.ll
    M llvm/test/DebugInfo/X86/inline-member-function.ll
    M llvm/test/DebugInfo/X86/inline-seldag-test.ll
    M llvm/test/DebugInfo/X86/lexical_block.ll
    M llvm/test/DebugInfo/X86/line-info.ll
    M llvm/test/DebugInfo/X86/low-pc-cu.ll
    M llvm/test/DebugInfo/X86/mi-print.ll
    M llvm/test/DebugInfo/X86/missing-abstract-variable.ll
    M llvm/test/DebugInfo/X86/no_debug_ranges.ll
    M llvm/test/DebugInfo/X86/nodebug.ll
    M llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll
    M llvm/test/DebugInfo/X86/objc-property-void.ll
    M llvm/test/DebugInfo/X86/pieces-4.ll
    M llvm/test/DebugInfo/X86/pr19307.mir
    M llvm/test/DebugInfo/X86/pr28270.ll
    M llvm/test/DebugInfo/X86/pr45181.ll
    M llvm/test/DebugInfo/X86/safestack-byval.ll
    M llvm/test/DebugInfo/X86/set.ll
    M llvm/test/DebugInfo/X86/spill-nospill.ll
    M llvm/test/DebugInfo/X86/sret.ll
    M llvm/test/DebugInfo/X86/tls.ll
    M llvm/test/DebugInfo/X86/tu-to-non-named-type.ll
    M llvm/test/DebugInfo/X86/void-typedef.ll

  Log Message:
  -----------
  [test][DebugInfo] Remove unsafe-fp-math uses (NFC) (#164966)

Post cleanup for #164534.
Not all attributes are stripped, some of them may affect debug info.


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

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py

  Log Message:
  -----------
  [lldb][test] TestFrameVarDILGlobalVariableLookup: skip for older DWARF versions

Test fails on the DWARFv2 and DWARFv5 macOS bot with:
```
07:00:39  FAIL: test_frame_var (TestFrameVarDILGlobalVariableLookup.TestFrameVarDILGlobalVariableLookup)
07:00:39  ----------------------------------------------------------------------
07:00:39  Traceback (most recent call last):
07:00:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
07:00:39      return func(*args, **kwargs)
07:00:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py", line 48, in test_frame_var
07:00:39      self.expect_var_path("ExtStruct::static_inline", value="16")
07:00:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2599, in expect_var_path
07:00:39      value_check.check_value(self, eval_result, str(eval_result))
07:00:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 302, in check_value
07:00:39      test_base.assertSuccess(val.GetError())
07:00:39    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2607, in assertSuccess
07:00:39      self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))
07:00:39  AssertionError: '<user expression 0>:1:1: use of undeclared identifier 'ExtStruct::static_inline'
07:00:39     1 | ExtStruct::static_inline
07:00:39       | ^' is not success
07:00:39  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/lldb-build/bin/clang
```

Possibly something to do with accelerator table differences between the versions.


  Commit: 74bb1f435f32e5f329f0d24f7c2c7af179b913b0
      https://github.com/llvm/llvm-project/commit/74bb1f435f32e5f329f0d24f7c2c7af179b913b0
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py

  Log Message:
  -----------
  [lldb][test] TestFrameVarDILGlobalVariableLookup: XFAIL on older Clang versions

Failing on macOS Clang-15 and Clang-17 bots with:
```
07:26:20  ======================================================================
07:26:20  FAIL: test_frame_var (TestFrameVarDILGlobalVariableLookup.TestFrameVarDILGlobalVariableLookup)
07:26:20  ----------------------------------------------------------------------
07:26:20  Traceback (most recent call last):
07:26:20    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 156, in wrapper
07:26:20      return func(*args, **kwargs)
07:26:20    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py", line 48, in test_frame_var
07:26:20      self.expect_var_path("ExtStruct::static_inline", value="16")
07:26:20    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2599, in expect_var_path
07:26:20      value_check.check_value(self, eval_result, str(eval_result))
07:26:20    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 302, in check_value
07:26:20      test_base.assertSuccess(val.GetError())
07:26:20    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2607, in assertSuccess
07:26:20      self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))
07:26:20  AssertionError: '<user expression 0>:1:1: use of undeclared identifier 'ExtStruct::static_inline'
07:26:20     1 | ExtStruct::static_inline
07:26:20       | ^' is not success
```

I suspect Clang-17 (and earlier) used DWARFv4 on macOS by default. So we
would use the Apple accelerator tables, which didn't index `ExtStruct`
(based on what I observed locally). We already XFAIL this test for
DWARFv4, hence XFAIL it also for older Clang versions.


  Commit: 60f20ea465545c9f3fc88354acc71a430424be98
      https://github.com/llvm/llvm-project/commit/60f20ea465545c9f3fc88354acc71a430424be98
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll

  Log Message:
  -----------
  [AMDGPU] Add target feature for waits before system scope stores. NFC. (#164993)


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

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Remove unused #include. NFC.


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

  Changed paths:
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp

  Log Message:
  -----------
  [lldb-dap][test] Disable DisconnectTriggersTerminateCommands on Linux

It is flaky, see https://github.com/llvm/llvm-project/issues/154763.


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Check overflow ops for block pointers (#165221)

We can't save the result in a non-block pointer.

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


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

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py

  Log Message:
  -----------
  [lldb][test] TestFrameVarDILGlobalVariableLookup: only XFAIL earlier DWARF versions on macOS

On Linux we would use the manual DWARF index and the failing test assertion (see `c40b6904751da529a0436faf72d5d63d35484689`) would still pass.


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

  Changed paths:
    M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    M flang/lib/Optimizer/Support/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix build on different of cores from #164630 (#164841)

Normally fix incorrect linking introduced
in [#161179](https://github.com/llvm/llvm-project/pull/161179) with
build in parallel.


  Commit: e964acf85f6d964fe5a1996289f34759cceeca3f
      https://github.com/llvm/llvm-project/commit/e964acf85f6d964fe5a1996289f34759cceeca3f
  Author: Lauren <38364197+laurenmchin at users.noreply.github.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [DAG] Fold mismatched widened avg idioms to narrow form (#147946) (#163366)

[DAG] Fold mismatched widened avg idioms to narrow form (fixes half of
[llvm#147946](https://github.com/llvm/llvm-project/issues/147946))

1. `trunc(avgceilu(sext(x), sext(y))) -> avgceils(x, y)` 
2. `trunc(avgceils(zext(x), zext(y))) -> avgceilu(x, y)`

When inputs are sign-extended, unsigned and signed averaging operations
produce identical results after truncation, allowing us to use the
semantically correct narrow operation.

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


  Commit: 6658933288b1175eb741229f21d87e420ba84bee
      https://github.com/llvm/llvm-project/commit/6658933288b1175eb741229f21d87e420ba84bee
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/test/MC/AMDGPU/literals.s
    M llvm/utils/update_mc_test_checks.py

  Log Message:
  -----------
  [Utils][update_mc_test_checks] Support updating round-trip tests. (#164425)


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

  Changed paths:
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    M llvm/lib/Target/X86/X86LowerAMXType.cpp
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/test/CodeGen/X86/AMX/amx-combine-undef.ll
    M llvm/test/CodeGen/X86/AMX/amx-combine.ll
    M llvm/test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll
    M llvm/test/CodeGen/X86/AMX/amx-type.ll
    M llvm/test/CodeGen/X86/AMX/lat-combine-amx-bitcast.ll
    M llvm/test/CodeGen/X86/AMX/lat-transform-amx-bitcast.ll
    M llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O0.ll
    M llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O2.ll

  Log Message:
  -----------
  [X86][NewPM] Port X86LowerAMXType to NewPM

To enable the eventual migration of everything to the NewPM.

Reviewers: RKSimon, phoebewang, paperchalice, arsenm, topperc

Reviewed By: arsenm

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


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

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

  Log Message:
  -----------
  [clang][bytecode] Don't diagnose defined functions that will have a body (#165002)

Don't use `hasBody()`, which checks all declarations.

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


  Commit: 20a742cb4fa0e7d133dac2aa6433dc9edb7ae8f4
      https://github.com/llvm/llvm-project/commit/20a742cb4fa0e7d133dac2aa6433dc9edb7ae8f4
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M openmp/tools/CMakeLists.txt
    M openmp/tools/omptest/test/CMakeLists.txt

  Log Message:
  -----------
  [openmp][cmake] Don't glob for build dependencies (#165231)

LLVM's cmake standard explicitly lists all source in the CMakeLists.txt.
Remove globbing for source files in OpenMP's CMakeLists.txt.

Also see #4899, #71404, https://reviews.llvm.org/D79906,
https://reviews.llvm.org/D31363, https://reviews.llvm.org/D61275,
https://discourse.llvm.org/t/cmake-builds-clang/11536, and CMake's note
at https://cmake.org/cmake/help/latest/command/file.html#glob. Two
reasons to not glob for source files is that it breaks bisecting and
incremental builds. Renaming a file, reverting or checking out an older
reversion where a newly added source file disappears again will not
trigger a CMake configure step and make the build fail because of a
non-existing source file.


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

  Changed paths:
    A llvm/test/CodeGen/X86/trunc-srl-load.ll

  Log Message:
  -----------
  [X86] Add test coverage for #164853 (#165245)

Show examples of where truncated loads of non-constant, but known
aligned, shift amounts can be folded into address math to avoid
loads/spills of large/illegal scalar integers


  Commit: 51cecd3f2ec9881b07fb7c2e4c1fb92408f66eb1
      https://github.com/llvm/llvm-project/commit/51cecd3f2ec9881b07fb7c2e4c1fb92408f66eb1
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
    M lldb/test/Shell/SymbolFile/PDB/typedefs.test

  Log Message:
  -----------
  [LLDB][NativePDB] Create simple types from function arguments and return types (#163621)

When creating all types in a compilation unit, simple types (~>
primitive and pointer types) that were only used in function arguments
or return types weren't created as LLDB `Type`s.

With this PR, they're created when creating the function/method types.
This makes it possible to run the `SymbolFile/PDB/typedefs.test` with
both plugins.


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

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

  Log Message:
  -----------
  [clang][bytecode] Call CheckStore() before activating pointers (#165235)

We used to do this the other way around to work around an awkwardness
with CheckStore, namely that we shouldn't check pointers for being
activated when activating them.

Add a parameter to CheckStore instead and call CheckStore() _before_
activating and initializing the pointers in the respective opcode
implementations.

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


  Commit: 75737ca3985280d11c8a1513d24e0e4cf730940b
      https://github.com/llvm/llvm-project/commit/75737ca3985280d11c8a1513d24e0e4cf730940b
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [libc++] Add benchmark for `std::exception_ptr` (#164278)

This commit adds benchmarks for `std::exception_ptr` to set a baseline
in preparation for follow-up optimizations.


  Commit: 7d736710c2e251c92df24372e87eaacc8c7c4f5e
      https://github.com/llvm/llvm-project/commit/7d736710c2e251c92df24372e87eaacc8c7c4f5e
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][MC][NFC] Fix True16 instructions in the literals test. (#164426)


  Commit: 1020ec0f31dd2ecca6c7f004c0c5eac0be970449
      https://github.com/llvm/llvm-project/commit/1020ec0f31dd2ecca6c7f004c0c5eac0be970449
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/utils/update_mc_test_checks.py

  Log Message:
  -----------
  [Utils][NFC] Clean up update_mc_test_checks.py. (#164454)

Refine the code a bit to make it easier to comprehend the logic.


  Commit: 86cd1df2e7fad56f3a41a5e8a168c7800a094456
      https://github.com/llvm/llvm-project/commit/86cd1df2e7fad56f3a41a5e8a168c7800a094456
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [clang][Driver][NFC] Remove trailing whitespace from Options.td


  Commit: 48cc443a72d639b226038571958a2464f1fc02b2
      https://github.com/llvm/llvm-project/commit/48cc443a72d639b226038571958a2464f1fc02b2
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/anonymous-block-data.f90

  Log Message:
  -----------
  [flang][OpenMP] Anonymous BLOCK DATA may not have Symbol at all (#165250)

This fixes https://linaro.atlassian.net/browse/LLVM-2106 and
https://github.com/llvm/llvm-project/issues/164815.


  Commit: b2da8eff961fc05a51a9de08c40e805e1f19d81a
      https://github.com/llvm/llvm-project/commit/b2da8eff961fc05a51a9de08c40e805e1f19d81a
  Author: camc <69519329+camc at users.noreply.github.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix crash when array index is past end of array in C (#165186)

Fixes #165090

Make sure to reject invalid array pointer offsets in C.

Co-authored-by: camc <pushy-crop-cartel at duck.com>


  Commit: dbd9818db320abc02a055201ba6b069069c09e58
      https://github.com/llvm/llvm-project/commit/dbd9818db320abc02a055201ba6b069069c09e58
  Author: fabrizio-indirli <fabrizio.indirli at arm.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    A mlir/test/Dialect/SCF/parallel-loop-unroll.mlir
    M mlir/test/lib/Dialect/SCF/CMakeLists.txt
    A mlir/test/lib/Dialect/SCF/TestParallelLoopUnrolling.cpp
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [mlir][scf] Add parallelLoopUnrollByFactors() (#164958)

- In the SCF Utils, add the `parallelLoopUnrollByFactors()` function to
unroll scf::ParallelOp loops according to the specified unroll factors
- Add a test pass "TestParallelLoopUnrolling" and the related LIT test
- Expose `mlir::parallelLoopUnrollByFactors()`,
`mlir::generateUnrolledLoop()`, and `mlir::scf::computeUbMinusLb()`
functions in the mlir/Dialect/SCF/Utils/Utils.h and /IR/SCF.h headers to
make them available to other passes.
- In `mlir::generateUnrolledLoop()`, add an optional `IRMapping *clonedToSrcOpsMap` 
argument to map the new cloned operations to their
original ones. In the function body, change the default `AnnotateFn`
type to `static const` to silence potential warnings about dangling
references when a function_ref is assigned to a variable with automatic
storage.

Signed-off-by: Fabrizio Indirli <Fabrizio.Indirli at arm.com>


  Commit: 6bf6babb30488df340337923573c562553128706
      https://github.com/llvm/llvm-project/commit/6bf6babb30488df340337923573c562553128706
  Author: Douglas <Douglas.Gliner at sony.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsARM.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaARM.cpp
    M clang/test/CodeGen/builtins-arm-exclusive.c
    M clang/test/CodeGenCXX/builtins-arm-exclusive.cpp
    M clang/test/Sema/builtins-arm-exclusive-124.c
    M clang/test/Sema/builtins-arm-exclusive-4.c
    M clang/test/Sema/builtins-arm-exclusive-none.c
    M clang/test/Sema/builtins-arm-exclusive.c

  Log Message:
  -----------
  [Clang][ARM][Sema] Check validity of ldrexd/strexd builtin calls (#164919)

This change enables validation checks against the following two ARM
atomic builtins:
```
__builtin_arm_ldrexd
__builtin_arm_strexd
```

Previously, no checks existed for these builtins, so under a release
compiler, it would be possible to emit `ldrexd`/`strexd` under ARM
targets which set the LDREX mask (returned via `getARMLDREXMask`) to
signify these as unsupported instructions.

For example, the following would compile with errors:
```c
> type atomics.c
long long func(void) {
    long long num = 0;
    __builtin_arm_strex(42, &num);
    return __builtin_arm_ldrex(&num);
}
```
```
> clang --target=armv7m-linux-gnueabi -S atomics.c -o -
atomics.c:3:5: error: address argument to load or store exclusive builtin must be a pointer to 1,2
      or 4 byte type ('volatile long long *' invalid)
    3 |     __builtin_arm_strex(42, &num);
      |     ^
atomics.c:4:12: error: address argument to load or store exclusive builtin must be a pointer to 1,2
      or 4 byte type ('const volatile long long *' invalid)
    4 |     return __builtin_arm_ldrex(&num);
      |            ^
2 errors generated.
```

However, a similar program would compile without errors:
```c
> type atomics.c
long long func(void) {
    long long num = 0;
    __builtin_arm_strexd(42, &num);
    return __builtin_arm_ldrexd(&num);
}
```
```
> clang --target=armv7m-linux-gnueabi -S atomics.c -o -
...
        strexd  r1, r2, r3, [r0]
        ldrexd  r0, r1, [r0]
...
```

With this change, we now have appropriate compile-time errors:
```
> clang --target=armv7m-linux-gnueabi -S atomics.c -o -
atomics.c:3:5: error: load and store exclusive builtins are not available on this architecture
    3 |     __builtin_arm_strexd(42, &num);
      |     ^                        ~~~~
atomics.c:4:12: error: load and store exclusive builtins are not available on this architecture
    4 |     return __builtin_arm_ldrexd(&num);
      |            ^                    ~~~~
2 errors generated.
```


  Commit: e866c44b4936656ab91b8679044413331a225063
      https://github.com/llvm/llvm-project/commit/e866c44b4936656ab91b8679044413331a225063
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M flang/docs/IORuntimeInternals.md
    M flang/docs/ModFiles.md
    M flang/docs/OpenACC-descriptor-management.md
    M flang/docs/OpenMP-semantics.md
    M flang/docs/OptionComparison.md
    M flang/docs/Parsing.md
    M flang/docs/Preprocessing.md
    M flang/docs/RuntimeDescriptor.md
    M flang/docs/RuntimeTypeInfo.md

  Log Message:
  -----------
  [flang][docs] Replace references to f18 with flang (Part 2)

IntrinsicTypes.md has not been edited because, at the time that this PR was posted, there was another open PR updating that file. The replacement of f18 with flang will either be performed as part of that PR, or in a later commit.


  Commit: 2b3a76825fb279c03a6ef8db5d37af6399780e51
      https://github.com/llvm/llvm-project/commit/2b3a76825fb279c03a6ef8db5d37af6399780e51
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/P10InstrResources.td
    M llvm/lib/Target/PowerPC/P9InstrResources.td
    M llvm/lib/Target/PowerPC/PPC.td
    M llvm/lib/Target/PowerPC/PPCBack2BackFusion.def
    M llvm/lib/Target/PowerPC/PPCInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/test/CodeGen/PowerPC/p10-spill-crun.ll
    M llvm/test/CodeGen/PowerPC/vector-reduce-add.ll
    M llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt
    A llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-p9.txt
    R llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-p9vector.txt

  Log Message:
  -----------
  [PowerPC] Update tlbie instruction implementation for ISA3.0+ (#162729)

The instruction `tlbie` changed in ISA3.0.

ISA V2.07:  `tlbie RB,RS`
ISA V3.0: `tlbie RB,RS,RIC,PRS,R`, with `tlbie RB,RS` aliased to `tlbie
RB,RS,0,0,0`


  Commit: 964b4abe6c10642d29594a39a9291403218e56d6
      https://github.com/llvm/llvm-project/commit/964b4abe6c10642d29594a39a9291403218e56d6
  Author: Yi-Chi Lee <55395582+yichi170 at users.noreply.github.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp

  Log Message:
  -----------
  [Instrumentation] Fix typos across files in Transforms/Instrumentation (#165251)

Closes #165240.


  Commit: 6d54a5e5b83ce3502b7a3488fea5afe1c8bf9c5c
      https://github.com/llvm/llvm-project/commit/6d54a5e5b83ce3502b7a3488fea5afe1c8bf9c5c
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M .github/workflows/release-binaries.yml
    M clang/cmake/caches/Release.cmake

  Log Message:
  -----------
  workflows/release-binaries: Disable flang on Darwin (#164667)

The tests are failing due to
https://github.com/llvm/llvm-project/issues/160546

---------

Co-authored-by: Cullen Rhodes <cullen.rhodes at arm.com>


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

  Changed paths:
    A lld/test/wasm/lto/cpu-string.ll

  Log Message:
  -----------
  [lld][WebAssembly] Add LTO test for `-mllvm -mcpu=`. NFC (#165170)


  Commit: 535197fcef35be44f6da37eaf852ef9a09873f43
      https://github.com/llvm/llvm-project/commit/535197fcef35be44f6da37eaf852ef9a09873f43
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/test/Transforms/Util/PredicateInfo/condprop.ll

  Log Message:
  -----------
  [PredicateInfo] Reformat PT_Switch's annotation as valid comments (#165249)

Previously, PredicateInfo brutally annotated `PT_Switch` as follows:
```python
f'"; switch predicate info ... CaseValue: ... Switch: {*PS->Switch} Edge: ... RenamedOp: ..."'
```

However, the `switch` instruction in LLVM might cross >1 lines, leading
to the annotation of `PT_Switch` being **illegal comments**, e.g.,
```LLVM
; switch predicate info { CaseValue: i32 1 Switch:  switch i32 %x, label %default [
    i32 0, label %case0
    i32 1, label %case1
    i32 2, label %case0
    i32 3, label %case3
    i32 4, label %default
  ] Edge: [label %sw,label %case1], RenamedOp: %x }
  x.0 = bitcast i32 %x to i32
```

This patch removes the `switch` printing, reformating the `PT_Switch`'s
annotation as follows:
```python
f'"; switch predicate info ... CaseValue: ... Edge: ...  RenamedOp: ..."'
```
, e.g., 

```LLVM
; switch predicate info { CaseValue: i32 1 Edge: [label %sw,label %case1], RenamedOp: %x }
  x.0 = bitcast i32 %x to i32
```

It should be Okay because `CaseValue: ...` + `Edge: ...` are meaningful
enough for diagnostics, covering the necessary info provided by full
switch printing (E.g., `PT_Branch` also did not print the relevant
branch instruction).


  Commit: eb7386033ad7c51ec6de610f3266c58de6b25e8c
      https://github.com/llvm/llvm-project/commit/eb7386033ad7c51ec6de610f3266c58de6b25e8c
  Author: Jez Ng <jezng at fb.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lld/MachO/Arch/X86_64.cpp
    M lld/MachO/InputFiles.cpp
    M lld/MachO/Relocations.h
    M lld/test/MachO/invalid/invalid-relocation-length.yaml
    M lld/test/MachO/x86-64-relocs.s

  Log Message:
  -----------
  [lld][macho] Support 1-byte branch relocs for x86_64 (#164439)


  Commit: 98727f6a8f85481e1772fc73187d9a9274e57ce4
      https://github.com/llvm/llvm-project/commit/98727f6a8f85481e1772fc73187d9a9274e57ce4
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/test/CodeGen/SPIRV/branching/OpSwitch64.ll

  Log Message:
  -----------
  [SPIRV] Print split 64-bit OpSwitch operands as a single operand for text output (#164886)

In binary form, 64-bit values are split into two 32-bit values as per
the spec. Naturally this works fine with all tools.

However, the text format does not have a formal specification but
SPIR-V-Tools, which we already rely on in the SPIRV workflow (clang
calls `spirv-as` for example), expects the full 64 bit value, but today
we print the two 32-bit values. causing the tool to error and report
that the format is invalid.

The SPIR-V Translator also prints a single 64-bit value for text format.

This case is already handled specifically for `OpConstant`, but
`OpSwitch` was missed. The SPIR-V translator also has special code in
`OpSwitch` handling for this case.

Recombine the two 32-bit operands into a single 64-bit value to print in
`AsmPrinter`. The actual ASM (aka binary form) emission is unchanged.

---------

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


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

  Changed paths:
    M libcxx/include/__config
    M libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp
    R libcxx/test/std/depr/depr.c.headers/uchar_h_char8_t.compile.pass.cpp
    M libcxx/test/std/strings/c.strings/cuchar.compile.pass.cpp
    R libcxx/test/std/strings/c.strings/cuchar_char8_t.compile.pass.cpp
    A libcxx/test/std/strings/c.strings/no_c8rtomb_mbrtoc8.verify.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  Revert "[libcxx] Define `_LIBCPP_HAS_C8RTOMB_MBRTOC8` to true if compiling with clang" (#165268)

Reverts llvm/llvm-project#152724

The PR was merged with broken pre-commit CI.


  Commit: 07372fcf6c687208b72df96e763de494fc32ffc0
      https://github.com/llvm/llvm-project/commit/07372fcf6c687208b72df96e763de494fc32ffc0
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Remove leading unit dims from vector ops before unrolling (#165030)

This PR uses the upstream populateCastAwayVectorLeadingOneDimPatterns to
remove leading unit dims from vector ops and then do the
unrolling/blocking


  Commit: c431ee7ded5fe26bb43a2eb013321c9bd340de2d
      https://github.com/llvm/llvm-project/commit/c431ee7ded5fe26bb43a2eb013321c9bd340de2d
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Fix isEvenlyDistributable API in xegpu (#164907)


  Commit: 430d0edb521c33e6bf6e38cd1b7a49b173ef18e7
      https://github.com/llvm/llvm-project/commit/430d0edb521c33e6bf6e38cd1b7a49b173ef18e7
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [8/N] Support value ctor and assignment



Reviewers: jvoung, Xazax-hun

Reviewed By: jvoung

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


  Commit: 4ed494e7282c3b36a35b8e0930fd2e14b7038167
      https://github.com/llvm/llvm-project/commit/4ed494e7282c3b36a35b8e0930fd2e14b7038167
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [9/N] Make sure all StatusOr are initialized

This is important if the first use of a StatusOr (or Status) is in a
conditional statement, we need a stable value for `ok` from outside of
the conditional statement to make sure we don't use a different variable
in every branch.

Reviewers: jvoung, Xazax-hun

Reviewed By: jvoung

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


  Commit: 9a0aa922ed3e0accc2d2fbfffa619e249a7c84ac
      https://github.com/llvm/llvm-project/commit/9a0aa922ed3e0accc2d2fbfffa619e249a7c84ac
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py

  Log Message:
  -----------
  [LLDB] Disable rosetta test on green dragon


  Commit: 128214f3b2a4b470a4b45f9b2eece7a439d795d7
      https://github.com/llvm/llvm-project/commit/128214f3b2a4b470a4b45f9b2eece7a439d795d7
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Remarks/Remark.h
    M llvm/lib/Remarks/Remark.cpp
    M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test
    M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test
    M llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test
    M llvm/test/tools/llvm-remarkutil/empty-file.test
    A llvm/test/tools/llvm-remarkutil/summary/Inputs/inline.yaml
    A llvm/test/tools/llvm-remarkutil/summary/inline.test
    M llvm/tools/llvm-remarkutil/CMakeLists.txt
    M llvm/tools/llvm-remarkutil/RemarkCounter.cpp
    A llvm/tools/llvm-remarkutil/RemarkSummary.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h

  Log Message:
  -----------
  [llvm-remarkutil] Introduce summary tool (#160549)

This tool provides a harness for implementing different strategies that
summarize many remarks (possibly from multiple translation units) into
new summary remarks. The remark summaries can then be viewed using tools
like `opt-viewer`.

The first summary strategy is `--inline-callees`, which generates
remarks that summarize the per-callee inline statistics for functions
that appear in inling remarks. This is useful for troubleshooting
inlining issues/regressions on large codebases.

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


  Commit: 585b6e2d449e767d41a813e285a8a8d38fb77ea6
      https://github.com/llvm/llvm-project/commit/585b6e2d449e767d41a813e285a8a8d38fb77ea6
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90

  Log Message:
  -----------
  [flang][OpenMP] Allocate `allocatable` init temps on the stack for GPUs (#164761)

Temps needed for the allocatable reduction/privatization init regions
are now allocated on the heap all the time. However, this is performance
killer for GPUs since malloc calls are prohibitively expensive.
Therefore, we should do these allocations on the stack for GPU
reductions.

This is similar to what we do for arrays. Additionally, I am working on
getting reductions-by-ref to work on GPUs which is a bit of a challenge
given the many involved steps (e.g. intra-warp and inter-warp reuctions,
shuffling data from remote lanes, ...). But this is a prerequisite step.


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

  Changed paths:
    M compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-debuginfod.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c
    M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-coverage.ll
    M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate.ll

  Log Message:
  -----------
  [InstrProf][NFC] Use -profile-correlate flag in tests (#163299)

Back in https://github.com/llvm/llvm-project/pull/69493 the
`-debug-info-correlate` LLVM flag was deprecated in favor of
`-profile-correlate=debug-info`. Update all tests to use this new flag.


  Commit: 242c716c68f2ea8e7976649b532e7008978af406
      https://github.com/llvm/llvm-project/commit/242c716c68f2ea8e7976649b532e7008978af406
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll

  Log Message:
  -----------
  Fix Linux kernel build failure for SytemZ. (#165274)

Linux kernel build fails for SystemZ as output of INLINEASM was GR32Bit
general-purpose register instead of SystemZ::CC.

---------

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


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

  Changed paths:
    M lldb/test/API/functionalities/vtable/Makefile

  Log Message:
  -----------
  [lldb] Fix TestVTableValue.py test_overwrite_vtable test (#164910)

Some machines have read-only vtables but this test expects to overwrite
them. Use -no_data_const to ensure the vtable is writable


  Commit: a868e7ed597ad1e4b83dc8591edb842792aafe43
      https://github.com/llvm/llvm-project/commit/a868e7ed597ad1e4b83dc8591edb842792aafe43
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py

  Log Message:
  -----------
  Revert "[LLDB] Disable rosetta test on green dragon"

This reverts commit 9a0aa922ed3e0accc2d2fbfffa619e249a7c84ac.


  Commit: 43f119baa61469c1b193c695ca22008585a0732d
      https://github.com/llvm/llvm-project/commit/43f119baa61469c1b193c695ca22008585a0732d
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py

  Log Message:
  -----------
  [LLDB] Disable rosetta test on green dragon


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

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

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

These are the other options used in compiler-rt that we also need to
support.

Reviewers: arichardson, petrhosek, ilovepi

Reviewed By: ilovepi, arichardson

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


  Commit: bce7f7cc2245a44b1f9a9463846f8480968b67fa
      https://github.com/llvm/llvm-project/commit/bce7f7cc2245a44b1f9a9463846f8480968b67fa
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/loop-vector-sink.ll

  Log Message:
  -----------
  [AMDGPU] Precommit test for sinking vector ops PR 162580 (#165050)

Pre-commit test for PR: https://github.com/llvm/llvm-project/pull/162580


  Commit: 30c3a91f94f8e99c494e46f6026d6b1bd943c355
      https://github.com/llvm/llvm-project/commit/30c3a91f94f8e99c494e46f6026d6b1bd943c355
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [PowerPC] Add Implementation and test for new eTCE instructions (#164002)

Add implementation and encoding tests for:
- tlbiep
-  tlbieio
- tlbsyncio
- ptesyncio


  Commit: 30f2bf75587e87d73c238619866d39c53c389849
      https://github.com/llvm/llvm-project/commit/30f2bf75587e87d73c238619866d39c53c389849
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir
    A llvm/test/CodeGen/AMDGPU/spill-restore-partial-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir
    M llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir

  Log Message:
  -----------
  [AMDGPU] Use implicit operand to preserve liveness of COPY (#164911)

When lowering spills / restores, we may end up partially lowering the
spill via copies and the remaining portion with loads/stores. In this
partial lowering case,the implicit-def operands added to the restore
load clobber the preceding copies -- telling MachineCopyPropagation to
delete them. By also attaching an implicit operand to the load, the
COPYs have an artificial use and thus will not be deleted - this is the
same strategy taken in https://github.com/llvm/llvm-project/pull/115285

I'm not sure that we need implicit-def operands on any load restore, but
I guess it may make sense if it needs to be split into multiple loads
and some have been optimized out as containing undef elements.

These implicit / implicit-def operands continue to cause correctness
issues. A previous / ongoing long term plan to remove them is being
addressed via:


https://discourse.llvm.org/t/llvm-codegen-rfc-add-mo-lanemask-type-and-a-new-copy-lanemask-instruction/88021
https://github.com/llvm/llvm-project/pull/151123
https://github.com/llvm/llvm-project/pull/151124


  Commit: c1f652883b92703a7b30751a2188cb501dc2af98
      https://github.com/llvm/llvm-project/commit/c1f652883b92703a7b30751a2188cb501dc2af98
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp

  Log Message:
  -----------
  [llvm][clang] Explicitly pass the VFS to sanitizer passes (#165267)

This PR passes the VFS to LLVM's sanitizer passes from Clang, so that
the configuration files can be loaded in the same way all other compiler
inputs are.


  Commit: 263377a17570e1cbe6eeae9ffa5ce02f240839ef
      https://github.com/llvm/llvm-project/commit/263377a17570e1cbe6eeae9ffa5ce02f240839ef
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/test/Driver/flang-f-opts.f90

  Log Message:
  -----------
  [flang][Driver] Warn on -fbuiltin and -fno-builtin

The options -fbuiltin and -fno-builtin are not valid for Fortran. However, they
are accepted by gfortran which emits a warning message but continues to compile
the code. Both -fbuiltin and -fno-builtin have been enabled for flang.
Specifying either will result in a warning message being shown but no other
effects. Compilation will proceed normally after these warnings are shown. This
brings flang's behavior in line with gfortran for these options.

Fixes #164766


  Commit: 88558d52c71081d5c6c372f87fb454a89747c5dd
      https://github.com/llvm/llvm-project/commit/88558d52c71081d5c6c372f87fb454a89747c5dd
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Host/MainLoopBase.h
    M lldb/include/lldb/Host/posix/MainLoopPosix.h
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    M lldb/source/Host/common/MainLoopBase.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    A lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp

  Log Message:
  -----------
  Avoid stalls when MainLoop::Interrupt fails to wake up the MainLoop (#164905)

Turns out there's a bug in the current lldb sources that if you fork,
set the stdio file handles to close on exec and then exec lldb with some
commands and the `--batch` flag, lldb will stall on exit. The first
cause of the bug is that the Python session handler - and probably other
places in lldb - think 0, 1, and 2 HAVE TO BE the stdio file handles,
and open and close and dup them as needed. NB: I am NOT trying to fix
that bug. I'm not convinced running the lldb driver headless is worth a
lot of effort, it's just as easy to redirect them to /dev/null, which
does work.

But I would like to keep lldb from stalling on the way out when this
happens. The reason we stall is that we have a MainLoop waiting for
signals, and we try to Interrupt it, but because stdio was closed, the
interrupt pipe for the MainLoop gets the file descriptor 0, which gets
closed by the Python session handler if you run some script command. So
the Interrupt fails.

We were running the Write to the interrupt pipe wrapped in
`llvm::cantFail`, but in a no asserts build that just drops the error on
the floor. So then lldb went on to call std::thread::join on the still
active MainLoop, and that stalls

I made Interrupt (and AddCallback & AddPendingCallback) return a bool
for "interrupt success" instead. All the places where code was
requesting termination, I added checks for that failure, and skip the
std::thread::join call on the MainLoop thread, since that is almost
certainly going to stall at this point.

I didn't do the same for the Windows MainLoop, as I don't know if/when
the WSASetEvent call can fail, so I always return true here. I also
didn't turn the test off for Windows. According to the Python docs all
the API's I used should work on Windows... If that turns out not to be
true I'll make the test Darwin/Unix only.


  Commit: f8a0599d761e4283b3877f0bf4043e01722dc448
      https://github.com/llvm/llvm-project/commit/f8a0599d761e4283b3877f0bf4043e01722dc448
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [clang-format] Align comments following continued aligned lines (#164687)

new

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};  //
auto b                     = [] { //
  return;                         //
};

auto aaaaaaaaaaaaaaaaaaaaa = {};  //
auto b                     = [] { //
  return aaaaaaaaaaaaaaaaaaaaa;   //
};
```

old

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};  //
auto b                     = [] { //
  return;     //
};

auto aaaaaaaaaaaaaaaaaaaaa = {};                    //
auto b                     = [] {                   //
  return aaaaaaaaaaaaaaaaaaaaa; //
};
```

Aligning a line to another line involves keeping track of the tokens'
positions. Previously the shift was incorrectly added to some tokens
that did not move. Then the comments would end up in the wrong places.


  Commit: a6788b52468fb1bf661ce76f95ad92d0050bd35e
      https://github.com/llvm/llvm-project/commit/a6788b52468fb1bf661ce76f95ad92d0050bd35e
  Author: Hanumanth <hhanuman at mathworks.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][tensor] Fix runtime verification for `tensor.extract_slice` when size dimension value is 0 (#164878)

Previously, the runtime verification pass would insert assertion
statements with conditions that always evaluate to false for
semantically valid `tensor.extract_slice` operations where one of the
dimensions had a size of 0.

The `tensor.extract_slice` runtime verification logic was
unconditionally generating checks for the position of the last element
(`offset + (size - 1) * stride`). When `size` is 0, this causes the
assertion condition to always be false, leading to runtime failures even
though the operation is semantically valid.

This patch fixes the issue by making the `lastPos` check conditional.
The offset is always verified, but the endpoint check is only performed
when `size > 0` to avoid generating spurious assert statements.

This issue was discovered through LiteRT model, where a dynamic shape
calculation resulted in a zero-sized dimension being passed to
`tensor.extract_slice`.

The following is a simplified IR snippet from the model. After running
the runtime verification pass, an assertion that always fails is
generated because the SSA value `%3` becomes 0.

```mlir
func.func @simple_repro_from_liteRT_model(%arg0: tensor<10x4x1xf32>) -> tensor<?x?x?xf32> {
  %cst = arith.constant dense<0> : tensor<1xi32>
  %cst_0 = arith.constant dense<-1> : tensor<2xi32>
  %c-1 = arith.constant -1 : index
  %c0 = arith.constant 0 : index
  %c10 = arith.constant 10 : index
  %c1 = arith.constant 1 : index
  %c4 = arith.constant 4 : index
  %c2 = arith.constant 2 : index
  %0 = tensor.empty() : tensor<3xi32>
  %inserted_slice = tensor.insert_slice %cst into %0[0] [1] [1] : tensor<1xi32> into tensor<3xi32>
  %inserted_slice_1 = tensor.insert_slice %cst_0 into %inserted_slice[1] [2] [1] : tensor<2xi32> into tensor<3xi32>
  %extracted = tensor.extract %inserted_slice_1[%c0] : tensor<3xi32>
  %1 = index.casts %extracted : i32 to index
  %2 = arith.cmpi eq, %1, %c-1 : index
  %3 = arith.select %2, %c10, %1 : index
  %extracted_2 = tensor.extract %inserted_slice_1[%c1] : tensor<3xi32>
  %4 = index.casts %extracted_2 : i32 to index
  %5 = arith.cmpi eq, %4, %c-1 : index
  %6 = arith.select %5, %c4, %4 : index
  %extracted_3 = tensor.extract %inserted_slice_1[%c2] : tensor<3xi32>
  %7 = index.casts %extracted_3 : i32 to index
  %8 = arith.cmpi eq, %7, %c-1 : index
  %9 = arith.select %8, %c1, %7 : index
  %extracted_slice = tensor.extract_slice %arg0[0, 0, 0] [%3, %6, %9] [1, 1, 1] : tensor<10x4x1xf32> to tensor<?x?x?xf32>
  return %extracted_slice : tensor<?x?x?xf32>
}
```

The issue can be reproduced more simply with the following test case,
where `dim_0` is `0`. When the runtime verification pass is applied to
this code with `dim_0 = 0`, it generates an assertion that will always
fail at runtime.

```mlir
func.func @extract_slice_zero_size_dim(%arg0: tensor<10x4x1xf32>,
                                      %dim_0: index,
                                      %dim_1: index,
                                      %dim_2: index) {
  %slice = tensor.extract_slice %arg0[0, 0, 0] [%dim_0, %dim_1, %dim_2] [1, 1, 1]
    : tensor<10x4x1xf32> to tensor<?x?x?xf32>
  return
}

func.func @test_zero_size_extraction() {
  %input = arith.constant dense<1.0> : tensor<10x4x1xf32>
  // Define slice dimensions: 0x4x1 (zero-size in first dimension)
  %dim_0 = arith.constant 0 : index
  %dim_1 = arith.constant 4 : index
  %dim_2 = arith.constant 1 : index
  func.call @extract_slice_zero_size_dim(%input, %dim_0, %dim_1, %dim_2)
    : (tensor<10x4x1xf32>, index, index, index) -> ()
  return
}
```

P.S. We probably have a similar issue with `memref.subview`. I will
check this and send a separate PR for the issue.

---------

Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>


  Commit: cbe7c49e93b630d3388dba2663b08a3c5c1bc8b6
      https://github.com/llvm/llvm-project/commit/cbe7c49e93b630d3388dba2663b08a3c5c1bc8b6
  Author: Hanumanth <hhanuman at mathworks.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir

  Log Message:
  -----------
  [mlir][memref] Fix runtime verification for memref.subview when size dimension value is 0 (#164897)

Previously, the runtime verification pass would insert assertion
statements with conditions that always evaluate to false for
semantically valid `memref.subview` operations where one of the
dimensions had a size of 0.

The `memref.subview` runtime verification logic was unconditionally
generating checks for the position of the last element (`offset + (size
- 1) * stride`). When `size` is 0, this causes the assertion condition
to always be false, leading to runtime failures even though the
operation is semantically valid.

This patch fixes the issue by making the `lastPos` check conditional.
The offset is always verified, but the endpoint check is only performed
when `size > 0` to avoid generating spurious assert statements.

This issue was discovered through a LiteRT model, where a dynamic shape
calculation resulted in a zero-sized dimension being passed to
`memref.subview`. The following is a simplified IR snippet from the
model. After running the runtime verification pass, an assertion that
always fails is generated because the SSA value `%5` becomes 0.

```mlir
module {
  memref.global "private" constant @__constant_2xi32 : memref<2xi32> = dense<-1> {alignment = 64 : i64}
  memref.global "private" constant @__constant_1xi32 : memref<1xi32> = dense<0> {alignment = 64 : i64}
  func.func @simpleRepro(%arg0: memref<10x4x1xf32, strided<[?, ?, ?], offset: ?>>) -> memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>> {
    %c2 = arith.constant 2 : index
    %c4 = arith.constant 4 : index
    %c1 = arith.constant 1 : index
    %c10 = arith.constant 10 : index
    %c0 = arith.constant 0 : index
    %c-1 = arith.constant -1 : index
    %0 = memref.get_global @__constant_1xi32 : memref<1xi32>
    %1 = memref.get_global @__constant_2xi32 : memref<2xi32>
    %alloca = memref.alloca() {alignment = 64 : i64} : memref<3xi32>
    %subview = memref.subview %alloca[0] [1] [1] : memref<3xi32> to memref<1xi32, strided<[1]>>
    memref.copy %0, %subview : memref<1xi32> to memref<1xi32, strided<[1]>>
    %subview_0 = memref.subview %alloca[1] [2] [1] : memref<3xi32> to memref<2xi32, strided<[1], offset: 1>>
    memref.copy %1, %subview_0 : memref<2xi32> to memref<2xi32, strided<[1], offset: 1>>
    %2 = memref.load %alloca[%c0] : memref<3xi32>
    %3 = index.casts %2 : i32 to index
    %4 = arith.cmpi eq, %3, %c-1 : index
    %5 = arith.select %4, %c10, %3 : index
    %6 = memref.load %alloca[%c1] : memref<3xi32>
    %7 = index.casts %6 : i32 to index
    %8 = arith.cmpi eq, %7, %c-1 : index
    %9 = arith.select %8, %c4, %7 : index
    %10 = memref.load %alloca[%c2] : memref<3xi32>
    %11 = index.casts %10 : i32 to index
    %12 = arith.cmpi eq, %11, %c-1 : index
    %13 = arith.select %12, %c1, %11 : index
    %subview_1 = memref.subview %arg0[0, 0, 0] [%5, %9, %13] [1, 1, 1] : memref<10x4x1xf32, strided<[?, ?, ?], offset: ?>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
    return %subview_1 : memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
  }
}
```

P.S. This is a similar issue to the one fixed for `tensor.extract_slice`
in https://github.com/llvm/llvm-project/pull/164878

---------

Co-authored-by: Hanumanth Hanumantharayappa <hhanuman at ah-hhanuman-l.dhcp.mathworks.com>


  Commit: d8184343755ababad6479d07451f36dd695f75c1
      https://github.com/llvm/llvm-project/commit/d8184343755ababad6479d07451f36dd695f75c1
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py

  Log Message:
  -----------
  [LLDB] Add debug output to test to diagnose bot failure


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

  Changed paths:
    A clang/test/DebugInfo/ObjC/property-basic.m
    R clang/test/DebugInfo/ObjC/property.m

  Log Message:
  -----------
  [clang][DebugInfo][test] Convert Objective-C property test to check LLVM IR (#165286)

There's a couple of tests like this.

This patch series renames these to something more descriptive and
adjusts the tests to check IR. Currently the tests check raw assembly
output (not even dwarfdump). Which most likely hid some bugs around
property debug-info.


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

  Changed paths:
    A clang/test/DebugInfo/ObjCXX/lit.local.cfg

  Log Message:
  -----------
  [clang][DebugInfo] Disable objective-CXX tests on AIX and z/OS (#164765)

These tests not supported on AIX and z/OS, disable them to get the
clang-ppc64-aix green


  Commit: 616f3b5aa118e95089679fd2a2b79fe769bbaf9a
      https://github.com/llvm/llvm-project/commit/616f3b5aa118e95089679fd2a2b79fe769bbaf9a
  Author: Shimin Cui <scui at ca.ibm.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    A llvm/test/Analysis/DependenceAnalysis/same-sd-for-diff-becount-type-loops.ll

  Log Message:
  -----------
  [DA] Fix crash when two loops have different type sizes of becount  (#165021)

The type sizes of backedge taken counts for two loops can be different
and this is to fix the crash in haveSameSD
(https://github.com/llvm/llvm-project/issues/165014).

---------

Co-authored-by: Shimin Cui <scui at xlperflep9.rtp.raleigh.ibm.com>


  Commit: 267b5b8901fad878add53159e7a11050bec2e0f3
      https://github.com/llvm/llvm-project/commit/267b5b8901fad878add53159e7a11050bec2e0f3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    A clang/test/DebugInfo/ObjC/property-auto-synth.m
    R clang/test/DebugInfo/ObjC/property4.m

  Log Message:
  -----------
  [clang][DebugInfo][test] Rename Objective-C test

Changes test name to something more meaningful. In preparation to
refactoring the test to check LLVM IR instead of assembly.


  Commit: cd9d48777e3b1f2d46791e7d834a80f1b6a14c74
      https://github.com/llvm/llvm-project/commit/cd9d48777e3b1f2d46791e7d834a80f1b6a14c74
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/test/python/CMakeLists.txt
    M mlir/test/python/execution_engine.py

  Log Message:
  -----------
  [MLIR][ExecutionEngine] don't dump decls (#164478)

Currently ExecutionEngine tries to dump all functions declared in the
module, even those which are "external" (i.e., linked/loaded at
runtime). E.g.

```mlir
func.func private @printF32(f32)
func.func @supported_arg_types(%arg0: i32, %arg1: f32) {
  call @printF32(%arg1) : (f32) -> ()
  return
}
```
fails with
```
Could not compile printF32:
  Symbols not found: [ __mlir_printF32 ]
Program aborted due to an unhandled Error:
Symbols not found: [ __mlir_printF32 ]
```
even though `printF32` can be provided at final build time (i.e., when
the object file is linked to some executable or shlib). E.g, if our own
`libmlir_c_runner_utils` is linked.

So just skip functions which have no bodies during dump (i.e., are decls
without defns).


  Commit: 9abae17b25f937376e5036b080b473f948232968
      https://github.com/llvm/llvm-project/commit/9abae17b25f937376e5036b080b473f948232968
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [UpdateTestChecks][llc] Support `arm64-apple-darwin` (#165092)

Adds `arm64-apple-darwin` support to `asm.py` matching and removes now
invalidated `target-triple-mismatch` test (I dont have another triple
supported by llc but not the autogenerator that make this test useful).


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

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

  Log Message:
  -----------
  [RadixTree] Use std::optional for Node::Value (#165299)

Don't rely on comparison to singular iterator, it's UB.

Fixes bot crashes after
https://github.com/llvm/llvm-project/pull/164524.


  Commit: 769481704da29c6defbd205c40eb2a7560ff400c
      https://github.com/llvm/llvm-project/commit/769481704da29c6defbd205c40eb2a7560ff400c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang/test/DebugInfo/ObjC/property-auto-synth.m

  Log Message:
  -----------
  [clang][DebugInfo] Make property-auto-synth.m check LLVM IR

Check for lack of `setter` and `getter` attributes on `DIObjCProperty`


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

  Changed paths:
    R clang/test/DebugInfo/ObjC/property-2.m

  Log Message:
  -----------
  [clang][DebugInfo][test] Remove redundant Objective-C property test (#165298)

We already have the same test (just different variable names) in
`property-basic.m`.


  Commit: 7d14733c12d909e1bdd1499c9557e78565aca4ae
      https://github.com/llvm/llvm-project/commit/7d14733c12d909e1bdd1499c9557e78565aca4ae
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    A llvm/test/CodeGen/AMDGPU/absdiff.ll
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll

  Log Message:
  -----------
  [AMDGPU] Generate s_absdiff_i32 (#164835)

Generate s_absdiff_i32. Tested in absdiff.ll. Also update s_cmp_0.ll to
test that s_absdiff_i32 is foldable with a s_cmp_lg_u32 sX, 0.

---------

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


  Commit: 3d26e6c7172f31f9242e64e1515a20834c673646
      https://github.com/llvm/llvm-project/commit/3d26e6c7172f31f9242e64e1515a20834c673646
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py

  Log Message:
  -----------
  Revert "[LLDB] Add debug output to test to diagnose bot failure"

This reverts commit d8184343755ababad6479d07451f36dd695f75c1.


  Commit: 8c13b75b614fe97c633af1fa72a328b5a1a05044
      https://github.com/llvm/llvm-project/commit/8c13b75b614fe97c633af1fa72a328b5a1a05044
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py

  Log Message:
  -----------
  [LLDB] Fix condition in test


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

  Changed paths:
    A clang/test/DebugInfo/ObjC/property-explicit-ivar.m
    R clang/test/DebugInfo/ObjC/property2.m

  Log Message:
  -----------
  [clang][DebugInfo][test] Convert Objective-C property2.m test to check LLVM IR (#165297)

This patch series renames these Objective-C property tests to something
more descriptive and adjusts them to check IR. Currently the tests check
raw assembly output (not even dwarfdump). Which most likely hid some
bugs around property debug-info.


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

  Changed paths:
    M llvm/tools/llvm-profdata/llvm-profdata.cpp

  Log Message:
  -----------
  [profdata] Consume reader error if returned early (#163671)


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

  Changed paths:
    A clang/test/DebugInfo/ObjC/property-explicit-accessors.m
    R clang/test/DebugInfo/ObjC/property5.m

  Log Message:
  -----------
  [clang][DebugInfo][test] Make Objective-C property5.m test check LLVM IR

New name makes it easer to find and checking IR is less likely to hide
bugs (and is more consistent with the other Clang debug-info tests).


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

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

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

This reverts commit 8f1c72dcd3fc4bc871bbcd06bfae76510f3714b0.

This is causing builtbot failures.

https://lab.llvm.org/buildbot/#/builders/23/builds/15030
https://lab.llvm.org/buildbot/#/builders/190/builds/29834


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

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

  Log Message:
  -----------
  [Profcheck] Update XFail List

00f5a1e30b1b2a28569c5aa24219518135d107d0 added in some new tests that fail
under the profcheck configuration. We have not finished cleaning up
SimplifyCFG yet, so disable these tests for now.


  Commit: 7d1538cd3db3e228459e483ce9cdeb7fa4ae5e00
      https://github.com/llvm/llvm-project/commit/7d1538cd3db3e228459e483ce9cdeb7fa4ae5e00
  Author: Sterling-Augustine <saugustine at google.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/src/string/CMakeLists.txt

  Log Message:
  -----------
  Move LIBC_CONF_STRING_UNSAFE_WIDE_READ to top-level libc-configuration (#165046)

This options sets a compile option when building sources inside the
string directory, and this option affects string_utils.h. But
string_utils.h is #included from more places than just the string
directory (such as from __support/CPP/string.h), leading to both
narrow-reads in those cases, but more seriously, ODR violations when the
two different string_length implementations are included int he same
program.

Having this option at the top level avoids this problem.


  Commit: 585da50d7d651ae3fcdd1368204ecc7d8250db24
      https://github.com/llvm/llvm-project/commit/585da50d7d651ae3fcdd1368204ecc7d8250db24
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    A third-party/README.md
    A third-party/boost-math/.codecov.yml
    A third-party/boost-math/.drone.star
    A third-party/boost-math/.gitattributes
    A third-party/boost-math/.gitignore
    A third-party/boost-math/.travis.yml
    A third-party/boost-math/CMakeLists.txt
    A third-party/boost-math/LICENSE
    A third-party/boost-math/README.md
    A third-party/boost-math/build.jam
    A third-party/boost-math/include/boost/cstdfloat.hpp
    A third-party/boost-math/include/boost/math/bindings/detail/big_digamma.hpp
    A third-party/boost-math/include/boost/math/bindings/detail/big_lanczos.hpp
    A third-party/boost-math/include/boost/math/bindings/mpfr.hpp
    A third-party/boost-math/include/boost/math/bindings/mpreal.hpp
    A third-party/boost-math/include/boost/math/bindings/rr.hpp
    A third-party/boost-math/include/boost/math/ccmath/abs.hpp
    A third-party/boost-math/include/boost/math/ccmath/ccmath.hpp
    A third-party/boost-math/include/boost/math/ccmath/ceil.hpp
    A third-party/boost-math/include/boost/math/ccmath/copysign.hpp
    A third-party/boost-math/include/boost/math/ccmath/detail/config.hpp
    A third-party/boost-math/include/boost/math/ccmath/detail/swap.hpp
    A third-party/boost-math/include/boost/math/ccmath/div.hpp
    A third-party/boost-math/include/boost/math/ccmath/fabs.hpp
    A third-party/boost-math/include/boost/math/ccmath/fdim.hpp
    A third-party/boost-math/include/boost/math/ccmath/floor.hpp
    A third-party/boost-math/include/boost/math/ccmath/fma.hpp
    A third-party/boost-math/include/boost/math/ccmath/fmax.hpp
    A third-party/boost-math/include/boost/math/ccmath/fmin.hpp
    A third-party/boost-math/include/boost/math/ccmath/fmod.hpp
    A third-party/boost-math/include/boost/math/ccmath/fpclassify.hpp
    A third-party/boost-math/include/boost/math/ccmath/frexp.hpp
    A third-party/boost-math/include/boost/math/ccmath/hypot.hpp
    A third-party/boost-math/include/boost/math/ccmath/ilogb.hpp
    A third-party/boost-math/include/boost/math/ccmath/isfinite.hpp
    A third-party/boost-math/include/boost/math/ccmath/isgreater.hpp
    A third-party/boost-math/include/boost/math/ccmath/isgreaterequal.hpp
    A third-party/boost-math/include/boost/math/ccmath/isinf.hpp
    A third-party/boost-math/include/boost/math/ccmath/isless.hpp
    A third-party/boost-math/include/boost/math/ccmath/islessequal.hpp
    A third-party/boost-math/include/boost/math/ccmath/isnan.hpp
    A third-party/boost-math/include/boost/math/ccmath/isnormal.hpp
    A third-party/boost-math/include/boost/math/ccmath/isunordered.hpp
    A third-party/boost-math/include/boost/math/ccmath/ldexp.hpp
    A third-party/boost-math/include/boost/math/ccmath/logb.hpp
    A third-party/boost-math/include/boost/math/ccmath/modf.hpp
    A third-party/boost-math/include/boost/math/ccmath/next.hpp
    A third-party/boost-math/include/boost/math/ccmath/remainder.hpp
    A third-party/boost-math/include/boost/math/ccmath/round.hpp
    A third-party/boost-math/include/boost/math/ccmath/scalbln.hpp
    A third-party/boost-math/include/boost/math/ccmath/scalbn.hpp
    A third-party/boost-math/include/boost/math/ccmath/signbit.hpp
    A third-party/boost-math/include/boost/math/ccmath/sqrt.hpp
    A third-party/boost-math/include/boost/math/ccmath/trunc.hpp
    A third-party/boost-math/include/boost/math/common_factor.hpp
    A third-party/boost-math/include/boost/math/common_factor_ct.hpp
    A third-party/boost-math/include/boost/math/common_factor_rt.hpp
    A third-party/boost-math/include/boost/math/complex.hpp
    A third-party/boost-math/include/boost/math/complex/acos.hpp
    A third-party/boost-math/include/boost/math/complex/acosh.hpp
    A third-party/boost-math/include/boost/math/complex/asin.hpp
    A third-party/boost-math/include/boost/math/complex/asinh.hpp
    A third-party/boost-math/include/boost/math/complex/atan.hpp
    A third-party/boost-math/include/boost/math/complex/atanh.hpp
    A third-party/boost-math/include/boost/math/complex/details.hpp
    A third-party/boost-math/include/boost/math/complex/fabs.hpp
    A third-party/boost-math/include/boost/math/concepts/distributions.hpp
    A third-party/boost-math/include/boost/math/concepts/real_concept.hpp
    A third-party/boost-math/include/boost/math/concepts/real_type_concept.hpp
    A third-party/boost-math/include/boost/math/concepts/std_real_concept.hpp
    A third-party/boost-math/include/boost/math/constants/calculate_constants.hpp
    A third-party/boost-math/include/boost/math/constants/constants.hpp
    A third-party/boost-math/include/boost/math/constants/info.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_cmath.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex_std.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_iostream.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_limits.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_types.hpp
    A third-party/boost-math/include/boost/math/differentiation/autodiff.hpp
    A third-party/boost-math/include/boost/math/differentiation/autodiff_cpp11.hpp
    A third-party/boost-math/include/boost/math/differentiation/finite_difference.hpp
    A third-party/boost-math/include/boost/math/differentiation/lanczos_smoothing.hpp
    A third-party/boost-math/include/boost/math/distributions.hpp
    A third-party/boost-math/include/boost/math/distributions/arcsine.hpp
    A third-party/boost-math/include/boost/math/distributions/bernoulli.hpp
    A third-party/boost-math/include/boost/math/distributions/beta.hpp
    A third-party/boost-math/include/boost/math/distributions/binomial.hpp
    A third-party/boost-math/include/boost/math/distributions/cauchy.hpp
    A third-party/boost-math/include/boost/math/distributions/chi_squared.hpp
    A third-party/boost-math/include/boost/math/distributions/complement.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/common_error_handling.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/derived_accessors.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/generic_mode.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/generic_quantile.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_cdf.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_pdf.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_quantile.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/inv_discrete_quantile.hpp
    A third-party/boost-math/include/boost/math/distributions/empirical_cumulative_distribution_function.hpp
    A third-party/boost-math/include/boost/math/distributions/exponential.hpp
    A third-party/boost-math/include/boost/math/distributions/extreme_value.hpp
    A third-party/boost-math/include/boost/math/distributions/find_location.hpp
    A third-party/boost-math/include/boost/math/distributions/find_scale.hpp
    A third-party/boost-math/include/boost/math/distributions/fisher_f.hpp
    A third-party/boost-math/include/boost/math/distributions/fwd.hpp
    A third-party/boost-math/include/boost/math/distributions/gamma.hpp
    A third-party/boost-math/include/boost/math/distributions/geometric.hpp
    A third-party/boost-math/include/boost/math/distributions/holtsmark.hpp
    A third-party/boost-math/include/boost/math/distributions/hyperexponential.hpp
    A third-party/boost-math/include/boost/math/distributions/hypergeometric.hpp
    A third-party/boost-math/include/boost/math/distributions/inverse_chi_squared.hpp
    A third-party/boost-math/include/boost/math/distributions/inverse_gamma.hpp
    A third-party/boost-math/include/boost/math/distributions/inverse_gaussian.hpp
    A third-party/boost-math/include/boost/math/distributions/kolmogorov_smirnov.hpp
    A third-party/boost-math/include/boost/math/distributions/landau.hpp
    A third-party/boost-math/include/boost/math/distributions/laplace.hpp
    A third-party/boost-math/include/boost/math/distributions/logistic.hpp
    A third-party/boost-math/include/boost/math/distributions/lognormal.hpp
    A third-party/boost-math/include/boost/math/distributions/mapairy.hpp
    A third-party/boost-math/include/boost/math/distributions/negative_binomial.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_beta.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_chi_squared.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_f.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_t.hpp
    A third-party/boost-math/include/boost/math/distributions/normal.hpp
    A third-party/boost-math/include/boost/math/distributions/pareto.hpp
    A third-party/boost-math/include/boost/math/distributions/poisson.hpp
    A third-party/boost-math/include/boost/math/distributions/rayleigh.hpp
    A third-party/boost-math/include/boost/math/distributions/saspoint5.hpp
    A third-party/boost-math/include/boost/math/distributions/skew_normal.hpp
    A third-party/boost-math/include/boost/math/distributions/students_t.hpp
    A third-party/boost-math/include/boost/math/distributions/triangular.hpp
    A third-party/boost-math/include/boost/math/distributions/uniform.hpp
    A third-party/boost-math/include/boost/math/distributions/weibull.hpp
    A third-party/boost-math/include/boost/math/filters/daubechies.hpp
    A third-party/boost-math/include/boost/math/interpolators/barycentric_rational.hpp
    A third-party/boost-math/include/boost/math/interpolators/bezier_polynomial.hpp
    A third-party/boost-math/include/boost/math/interpolators/bilinear_uniform.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_cubic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_quadratic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_quintic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_trigonometric.hpp
    A third-party/boost-math/include/boost/math/interpolators/catmull_rom.hpp
    A third-party/boost-math/include/boost/math/interpolators/cubic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cubic_hermite.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/barycentric_rational_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/bezier_polynomial_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/bilinear_uniform_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_cubic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quadratic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quintic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_trigonometric_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cubic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cubic_hermite_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/quintic_hermite_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/septic_hermite_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/vector_barycentric_rational_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/whittaker_shannon_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/makima.hpp
    A third-party/boost-math/include/boost/math/interpolators/pchip.hpp
    A third-party/boost-math/include/boost/math/interpolators/quintic_hermite.hpp
    A third-party/boost-math/include/boost/math/interpolators/septic_hermite.hpp
    A third-party/boost-math/include/boost/math/interpolators/vector_barycentric_rational.hpp
    A third-party/boost-math/include/boost/math/interpolators/whittaker_shannon.hpp
    A third-party/boost-math/include/boost/math/octonion.hpp
    A third-party/boost-math/include/boost/math/optimization/cma_es.hpp
    A third-party/boost-math/include/boost/math/optimization/detail/common.hpp
    A third-party/boost-math/include/boost/math/optimization/differential_evolution.hpp
    A third-party/boost-math/include/boost/math/optimization/jso.hpp
    A third-party/boost-math/include/boost/math/optimization/random_search.hpp
    A third-party/boost-math/include/boost/math/policies/error_handling.hpp
    A third-party/boost-math/include/boost/math/policies/policy.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/exp_sinh_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/ooura_fourier_integrals_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/sinh_sinh_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/tanh_sinh_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/exp_sinh.hpp
    A third-party/boost-math/include/boost/math/quadrature/gauss.hpp
    A third-party/boost-math/include/boost/math/quadrature/gauss_kronrod.hpp
    A third-party/boost-math/include/boost/math/quadrature/naive_monte_carlo.hpp
    A third-party/boost-math/include/boost/math/quadrature/ooura_fourier_integrals.hpp
    A third-party/boost-math/include/boost/math/quadrature/sinh_sinh.hpp
    A third-party/boost-math/include/boost/math/quadrature/tanh_sinh.hpp
    A third-party/boost-math/include/boost/math/quadrature/trapezoidal.hpp
    A third-party/boost-math/include/boost/math/quadrature/wavelet_transforms.hpp
    A third-party/boost-math/include/boost/math/quaternion.hpp
    A third-party/boost-math/include/boost/math/special_functions.hpp
    A third-party/boost-math/include/boost/math/special_functions/acosh.hpp
    A third-party/boost-math/include/boost/math/special_functions/airy.hpp
    A third-party/boost-math/include/boost/math/special_functions/asinh.hpp
    A third-party/boost-math/include/boost/math/special_functions/atanh.hpp
    A third-party/boost-math/include/boost/math/special_functions/bernoulli.hpp
    A third-party/boost-math/include/boost/math/special_functions/bessel.hpp
    A third-party/boost-math/include/boost/math/special_functions/bessel_iterators.hpp
    A third-party/boost-math/include/boost/math/special_functions/bessel_prime.hpp
    A third-party/boost-math/include/boost/math/special_functions/beta.hpp
    A third-party/boost-math/include/boost/math/special_functions/binomial.hpp
    A third-party/boost-math/include/boost/math/special_functions/cardinal_b_spline.hpp
    A third-party/boost-math/include/boost/math/special_functions/cbrt.hpp
    A third-party/boost-math/include/boost/math/special_functions/chebyshev.hpp
    A third-party/boost-math/include/boost/math/special_functions/chebyshev_transform.hpp
    A third-party/boost-math/include/boost/math/special_functions/cos_pi.hpp
    A third-party/boost-math/include/boost/math/special_functions/daubechies_scaling.hpp
    A third-party/boost-math/include/boost/math/special_functions/daubechies_wavelet.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/airy_ai_bi_zero.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bernoulli_details.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_derivatives_linear.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_ik.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jn.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_asym.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_asym.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_zero.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_kn.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_yn.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/daubechies_scaling_integer_grid.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/erf_inv.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/fp_traits.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/gamma_inva.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_0F1_bessel.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_addition_theorems_on_z.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_bessel.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_by_ratios.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_cf.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_a.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_abz.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_negative_b_regions.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_recurrence.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_scaled_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_small_a_negative_b_by_ratio.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_asym.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_cf.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pade.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_rational.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_separated_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inv_ab.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inverse.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/iconv.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/igamma_inverse.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/igamma_large.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/lambert_w_lookup_table.ipp
    A third-party/boost-math/include/boost/math/special_functions/detail/lanczos_sse2.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/lgamma_small.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/polygamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/round_fwd.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/t_distribution_inv.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_factorial.hpp
    A third-party/boost-math/include/boost/math/special_functions/digamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_1.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_2.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_3.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_d.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rc.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rd.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rf.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rg.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rj.hpp
    A third-party/boost-math/include/boost/math/special_functions/erf.hpp
    A third-party/boost-math/include/boost/math/special_functions/expint.hpp
    A third-party/boost-math/include/boost/math/special_functions/expm1.hpp
    A third-party/boost-math/include/boost/math/special_functions/factorials.hpp
    A third-party/boost-math/include/boost/math/special_functions/fibonacci.hpp
    A third-party/boost-math/include/boost/math/special_functions/fourier_transform_daubechies.hpp
    A third-party/boost-math/include/boost/math/special_functions/fpclassify.hpp
    A third-party/boost-math/include/boost/math/special_functions/gamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/gegenbauer.hpp
    A third-party/boost-math/include/boost/math/special_functions/hankel.hpp
    A third-party/boost-math/include/boost/math/special_functions/hermite.hpp
    A third-party/boost-math/include/boost/math/special_functions/heuman_lambda.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_0F1.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F0.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F1.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_2F0.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_pFq.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypot.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi_elliptic.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi_theta.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi_zeta.hpp
    A third-party/boost-math/include/boost/math/special_functions/laguerre.hpp
    A third-party/boost-math/include/boost/math/special_functions/lambert_w.hpp
    A third-party/boost-math/include/boost/math/special_functions/lanczos.hpp
    A third-party/boost-math/include/boost/math/special_functions/legendre.hpp
    A third-party/boost-math/include/boost/math/special_functions/legendre_stieltjes.hpp
    A third-party/boost-math/include/boost/math/special_functions/log1p.hpp
    A third-party/boost-math/include/boost/math/special_functions/logaddexp.hpp
    A third-party/boost-math/include/boost/math/special_functions/logsumexp.hpp
    A third-party/boost-math/include/boost/math/special_functions/math_fwd.hpp
    A third-party/boost-math/include/boost/math/special_functions/modf.hpp
    A third-party/boost-math/include/boost/math/special_functions/next.hpp
    A third-party/boost-math/include/boost/math/special_functions/nonfinite_num_facets.hpp
    A third-party/boost-math/include/boost/math/special_functions/owens_t.hpp
    A third-party/boost-math/include/boost/math/special_functions/polygamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/pow.hpp
    A third-party/boost-math/include/boost/math/special_functions/powm1.hpp
    A third-party/boost-math/include/boost/math/special_functions/prime.hpp
    A third-party/boost-math/include/boost/math/special_functions/relative_difference.hpp
    A third-party/boost-math/include/boost/math/special_functions/round.hpp
    A third-party/boost-math/include/boost/math/special_functions/rsqrt.hpp
    A third-party/boost-math/include/boost/math/special_functions/sign.hpp
    A third-party/boost-math/include/boost/math/special_functions/sin_pi.hpp
    A third-party/boost-math/include/boost/math/special_functions/sinc.hpp
    A third-party/boost-math/include/boost/math/special_functions/sinhc.hpp
    A third-party/boost-math/include/boost/math/special_functions/spherical_harmonic.hpp
    A third-party/boost-math/include/boost/math/special_functions/sqrt1pm1.hpp
    A third-party/boost-math/include/boost/math/special_functions/trigamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/trunc.hpp
    A third-party/boost-math/include/boost/math/special_functions/ulp.hpp
    A third-party/boost-math/include/boost/math/special_functions/zeta.hpp
    A third-party/boost-math/include/boost/math/statistics/anderson_darling.hpp
    A third-party/boost-math/include/boost/math/statistics/bivariate_statistics.hpp
    A third-party/boost-math/include/boost/math/statistics/chatterjee_correlation.hpp
    A third-party/boost-math/include/boost/math/statistics/detail/rank.hpp
    A third-party/boost-math/include/boost/math/statistics/detail/single_pass.hpp
    A third-party/boost-math/include/boost/math/statistics/linear_regression.hpp
    A third-party/boost-math/include/boost/math/statistics/ljung_box.hpp
    A third-party/boost-math/include/boost/math/statistics/runs_test.hpp
    A third-party/boost-math/include/boost/math/statistics/signal_statistics.hpp
    A third-party/boost-math/include/boost/math/statistics/t_test.hpp
    A third-party/boost-math/include/boost/math/statistics/univariate_statistics.hpp
    A third-party/boost-math/include/boost/math/statistics/z_test.hpp
    A third-party/boost-math/include/boost/math/tools/agm.hpp
    A third-party/boost-math/include/boost/math/tools/array.hpp
    A third-party/boost-math/include/boost/math/tools/assert.hpp
    A third-party/boost-math/include/boost/math/tools/atomic.hpp
    A third-party/boost-math/include/boost/math/tools/big_constant.hpp
    A third-party/boost-math/include/boost/math/tools/bivariate_statistics.hpp
    A third-party/boost-math/include/boost/math/tools/centered_continued_fraction.hpp
    A third-party/boost-math/include/boost/math/tools/cohen_acceleration.hpp
    A third-party/boost-math/include/boost/math/tools/color_maps.hpp
    A third-party/boost-math/include/boost/math/tools/complex.hpp
    A third-party/boost-math/include/boost/math/tools/concepts.hpp
    A third-party/boost-math/include/boost/math/tools/condition_numbers.hpp
    A third-party/boost-math/include/boost/math/tools/config.hpp
    A third-party/boost-math/include/boost/math/tools/convert_from_string.hpp
    A third-party/boost-math/include/boost/math/tools/cstdint.hpp
    A third-party/boost-math/include/boost/math/tools/cubic_roots.hpp
    A third-party/boost-math/include/boost/math/tools/cxx03_warn.hpp
    A third-party/boost-math/include/boost/math/tools/detail/is_const_iterable.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_9.hpp
    A third-party/boost-math/include/boost/math/tools/engel_expansion.hpp
    A third-party/boost-math/include/boost/math/tools/estrin.hpp
    A third-party/boost-math/include/boost/math/tools/fraction.hpp
    A third-party/boost-math/include/boost/math/tools/header_deprecated.hpp
    A third-party/boost-math/include/boost/math/tools/is_constant_evaluated.hpp
    A third-party/boost-math/include/boost/math/tools/is_detected.hpp
    A third-party/boost-math/include/boost/math/tools/is_standalone.hpp
    A third-party/boost-math/include/boost/math/tools/luroth_expansion.hpp
    A third-party/boost-math/include/boost/math/tools/minima.hpp
    A third-party/boost-math/include/boost/math/tools/mp.hpp
    A third-party/boost-math/include/boost/math/tools/norms.hpp
    A third-party/boost-math/include/boost/math/tools/nothrow.hpp
    A third-party/boost-math/include/boost/math/tools/numeric_limits.hpp
    A third-party/boost-math/include/boost/math/tools/numerical_differentiation.hpp
    A third-party/boost-math/include/boost/math/tools/polynomial.hpp
    A third-party/boost-math/include/boost/math/tools/polynomial_gcd.hpp
    A third-party/boost-math/include/boost/math/tools/precision.hpp
    A third-party/boost-math/include/boost/math/tools/promotion.hpp
    A third-party/boost-math/include/boost/math/tools/quartic_roots.hpp
    A third-party/boost-math/include/boost/math/tools/random_vector.hpp
    A third-party/boost-math/include/boost/math/tools/rational.hpp
    A third-party/boost-math/include/boost/math/tools/real_cast.hpp
    A third-party/boost-math/include/boost/math/tools/recurrence.hpp
    A third-party/boost-math/include/boost/math/tools/roots.hpp
    A third-party/boost-math/include/boost/math/tools/series.hpp
    A third-party/boost-math/include/boost/math/tools/signal_statistics.hpp
    A third-party/boost-math/include/boost/math/tools/simple_continued_fraction.hpp
    A third-party/boost-math/include/boost/math/tools/stats.hpp
    A third-party/boost-math/include/boost/math/tools/test_value.hpp
    A third-party/boost-math/include/boost/math/tools/throw_exception.hpp
    A third-party/boost-math/include/boost/math/tools/toms748_solve.hpp
    A third-party/boost-math/include/boost/math/tools/traits.hpp
    A third-party/boost-math/include/boost/math/tools/tuple.hpp
    A third-party/boost-math/include/boost/math/tools/type_traits.hpp
    A third-party/boost-math/include/boost/math/tools/ulps_plot.hpp
    A third-party/boost-math/include/boost/math/tools/univariate_statistics.hpp
    A third-party/boost-math/include/boost/math/tools/user.hpp
    A third-party/boost-math/include/boost/math/tools/utility.hpp
    A third-party/boost-math/include/boost/math/tools/workaround.hpp
    A third-party/boost-math/include/boost/math/tr1.hpp
    A third-party/boost-math/include/boost/math/tr1_c_macros.ipp
    A third-party/boost-math/include/boost/math_fwd.hpp
    A third-party/boost-math/include_private/boost/math/constants/generate.hpp
    A third-party/boost-math/include_private/boost/math/tools/iteration_logger.hpp
    A third-party/boost-math/include_private/boost/math/tools/remez.hpp
    A third-party/boost-math/include_private/boost/math/tools/solve.hpp
    A third-party/boost-math/include_private/boost/math/tools/test.hpp
    A third-party/boost-math/include_private/boost/math/tools/test_data.hpp
    A third-party/boost-math/index.html
    A third-party/update_boost_math.sh

  Log Message:
  -----------
  [third-party] Add a snapshot of Boost.Math 1.89 standalone (#141508)

This PR adds the code of Boost.Math as of version 1.89 into the
third-party directory, as discussed in a recent RFC [1].

The goal is for this code to be used as a back-end for the C++17
Math Special Functions.

As explained in third-paty/README.md, this code is cleared for
usage inside libc++ for the Math Special functions, however
the LLVM Foundation should be consulted before using this
code anywhere else in the LLVM project, due to the fact
that it is under the Boost Software License (as opposed
to the usual LLVM license). See the RFC [1] for more details.

[1]: https://discourse.llvm.org/t/rfc-libc-taking-a-dependency-on-boost-math-for-the-c-17-math-special-functions


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

  Changed paths:
    M lld/MachO/BPSectionOrderer.cpp

  Log Message:
  -----------
  [lld][macho] Use reloc length correctly in hash computation (#165287)

`Reloc::length` actually encodes the log2 of the length. Thanks @int3
for pointing this out in
https://github.com/llvm/llvm-project/issues/160894#issuecomment-3416250179.

This code computes hashes of relocations. With the correct length, the
hashes should more accurately represent the relocation. In my testing of
some large binaries, the compressed size change is negligable.


  Commit: a06550574981d78f4e2ff5978391c4ed621e6b84
      https://github.com/llvm/llvm-project/commit/a06550574981d78f4e2ff5978391c4ed621e6b84
  Author: Iñaki V Arrechea <inakiarrechea at google.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/test/Other/print-on-crash.ll

  Log Message:
  -----------
  Begin -print-on-crash output with semicolon (#164903)

So it's treated as a comment and doesn't need to be manually removed
from the output when used as IR.


  Commit: 9702ec056b5509238353bff71c8f8bb664d95e4c
      https://github.com/llvm/llvm-project/commit/9702ec056b5509238353bff71c8f8bb664d95e4c
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/cdefined.f90
    M flang/test/Semantics/cdefined.f90

  Log Message:
  -----------
  [flang] Fixed regression with CDEFINED linkage (#164616)

https://github.com/llvm/llvm-project/pull/162722 introduced a regression
that started creating initializers for CDEFINED variables. CDEFINED
variables cannot have initializers, because their storage is expected
come from elsewhere, likely outside of Fortran. Fixed the regression and
improved the regression test to catch the incorrect initialization case.

Also, based on the code review feedback, made CDEFINED variable
initialization a hard error and updated tests accordingly.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h

  Log Message:
  -----------
  [clang-tidy][NFC] Fix various clang-tidy warning on headers 1/N (#165175)

Started running `clang-tidy` on our clang-tidy headers. This part covers
what `clang-tidy` could fix automatically (with `--fix` option).

The main goal is to enable `HeaderFilterRegex:
'clang-tools-extra/clang-tidy/.*'` eventually in config.


  Commit: 7a7237b3541a6dc49d3a151770b6962424f904a2
      https://github.com/llvm/llvm-project/commit/7a7237b3541a6dc49d3a151770b6962424f904a2
  Author: jimingham <jingham at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py

  Log Message:
  -----------
  The test added for PR#164905 doesn't run on Windows. (#165318)


  Commit: f8243ce9c73bda19648a7b3b3bfcb584783469da
      https://github.com/llvm/llvm-project/commit/f8243ce9c73bda19648a7b3b3bfcb584783469da
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [LLDB] Remove signature from python copy when injecting ASAN runtime


  Commit: 23cc43d955c3a524eda8a077ec9d8b0d2a24ef61
      https://github.com/llvm/llvm-project/commit/23cc43d955c3a524eda8a077ec9d8b0d2a24ef61
  Author: Odric Roux-Paris <odricrouxparis at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  [lldb] print errors when the debug server is not found (#165157)


  Commit: f05bd9c2e019aa6e83e0ab63f5ea7bc4d217a76c
      https://github.com/llvm/llvm-project/commit/f05bd9c2e019aa6e83e0ab63f5ea7bc4d217a76c
  Author: joaosaffran <joaosaffranllvm at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Target/DirectX/DXILPrettyPrinter.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll

  Log Message:
  -----------
  [HLSL] Adding DXIL Storage type into `TypedInfo` (#164887)

In DXIL, some 64bit types are actually represented with their 32bit
counterpart. This was already being address in the codegen, however the
metadata generation was lacking this information. This PR is fixing this
issue.

Closes: [#146735](https://github.com/llvm/llvm-project/issues/146735)


  Commit: 31417ba0decbc0472a7581b66df4b4b4a8853c78
      https://github.com/llvm/llvm-project/commit/31417ba0decbc0472a7581b66df4b4b4a8853c78
  Author: Sertonix <sertonix at posteo.net>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M lld/MachO/CMakeLists.txt

  Log Message:
  -----------
  [lld-macho] Link against libatomic when necessary (#144259)

In `Driver.cpp` `std::atomic<uint64_t>` is used which may need
libatomic.

Build failure (if that is of interest):
```
[127/135] Linking CXX shared library lib/liblldMachO.so.20.1
ninja: job failed: : && /usr/lib/ccache/bin/clang++-20 -fPIC -Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1 -g -O2 -DNDEBUG -g1 -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections  -Wl,--as-needed,-O1,--sort-common -Wl,-z,defs -Wl,-z,nodelete   -Wl,-rpath-link,/home/user/aports/main/lld20/src/lld-20.1.5.src/build/./lib  -Wl,--gc-sections -shared -Wl,-soname,liblldMachO.so.20.1 -o lib/liblldMachO.so.20.1 MachO/CMakeFiles/lldMachO.dir/Arch/ARM64.cpp.o MachO/CMakeFiles/lldMachO.dir/Arch/ARM64Common.cpp.o MachO/CMakeFiles/lldMachO.dir/Arch/ARM64_32.cpp.o MachO/CMakeFiles/lldMachO.dir/Arch/X86_64.cpp.o MachO/CMakeFiles/lldMachO.dir/ConcatOutputSection.cpp.o MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o MachO/CMakeFiles/lldMachO.dir/DriverUtils.cpp.o MachO/CMakeFiles/lldMachO.dir/Dwarf.cpp.o MachO/CMakeFiles/lldMachO.dir/EhFrame.cpp.o MachO/CMakeFiles/lldMachO.dir/ExportTrie.cpp.o MachO/CMakeFiles/lldMachO.dir/ICF.cpp.o MachO/CMakeFiles/lldMachO.dir/InputFiles.cpp.o MachO/CMakeFiles/lldMachO.dir/InputSection.cpp.o MachO/CMakeFiles/lldMachO.dir/LTO.cpp.o MachO/CMakeFiles/lldMachO.dir/MapFile.cpp.o MachO/CMakeFiles/lldMachO.dir/MarkLive.cpp.o MachO/CMakeFiles/lldMachO.dir/ObjC.cpp.o MachO/CMakeFiles/lldMachO.dir/OutputSection.cpp.o MachO/CMakeFiles/lldMachO.dir/OutputSegment.cpp.o MachO/CMakeFiles/lldMachO.dir/Relocations.cpp.o MachO/CMakeFiles/lldMachO.dir/BPSectionOrderer.cpp.o MachO/CMakeFiles/lldMachO.dir/SectionPriorities.cpp.o MachO/CMakeFiles/lldMachO.dir/Sections.cpp.o MachO/CMakeFiles/lldMachO.dir/SymbolTable.cpp.o MachO/CMakeFiles/lldMachO.dir/Symbols.cpp.o MachO/CMakeFiles/lldMachO.dir/SyntheticSections.cpp.o MachO/CMakeFiles/lldMachO.dir/Target.cpp.o MachO/CMakeFiles/lldMachO.dir/UnwindInfoSection.cpp.o MachO/CMakeFiles/lldMachO.dir/Writer.cpp.o -L/usr/lib/llvm20/lib -Wl,-rpath,"\$ORIGIN/../lib:/usr/lib/llvm20/lib:/home/user/aports/main/lld20/src/lld-20.1.5.src/build/lib:"  lib/liblldCommon.so.20.1  /usr/lib/llvm20/lib/libLLVM.so.20.1 && :
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../powerpc-alpine-linux-musl/bin/ld: MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o: in function `handleExplicitExports()':
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../include/c++/14.3.0/bits/atomic_base.h:501:(.text._ZL21handleExplicitExportsv+0xb8): undefined reference to `__atomic_load_8'
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../powerpc-alpine-linux-musl/bin/ld: /usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../include/c++/14.3.0/bits/atomic_base.h:501:(.text._ZL21handleExplicitExportsv+0x180): undefined reference to `__atomic_load_8'
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../powerpc-alpine-linux-musl/bin/ld: MachO/CMakeFiles/lldMachO.dir/Driver.cpp.o: in function `void llvm::function_ref<void (unsigned int)>::callback_fn<llvm::parallelForEach<lld::macho::Symbol* const*, handleExplicitExports()::$_0>(lld::macho::Symbol* const*, lld::macho::Symbol* const*, handleExplicitExports()::$_0)::{lambda(unsigned int)#1}>(int, unsigned int)':
/usr/lib/gcc/powerpc-alpine-linux-musl/14.3.0/../../../../include/c++/14.3.0/bits/atomic_base.h:631:(.text._ZN4llvm12function_refIFvjEE11callback_fnIZNS_15parallelForEachIPKPN3lld5macho6SymbolEZL21handleExplicitExportsvE3$_0EEvT_SC_T0_EUljE_EEvij+0xd4): undefined reference to `__atomic_fetch_add_8'
clang++-20: error: linker command failed with exit code 1 (use -v to see invocation)
```

CC @int3 @gkmhub @smeenai

Similar to
https://github.com/llvm/llvm-project/commit/f0b451c77f14947e3e7d314f048679fa2f5c6298


  Commit: 66acd04a78c0a9c66fd761c3f09883b6e875b600
      https://github.com/llvm/llvm-project/commit/66acd04a78c0a9c66fd761c3f09883b6e875b600
  Author: Jorn Tuyls <jorn.tuyls at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [MemRef] Fix value bounds interface for ExpandShapeOp (#165333)

We shouldn't just consider the dynamic dimensions, but all output
dimensions for the value bounds constraints. The previous test just
worked because the dynamic dimension was on the first position.


  Commit: 1fb2ab37af4065a8bc9288e43456a87724110786
      https://github.com/llvm/llvm-project/commit/1fb2ab37af4065a8bc9288e43456a87724110786
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Transforms/InstCombine/fold-selective-shift.ll

  Log Message:
  -----------
  [InstCombine] Add the missing insertion point before IRBuilder instruction creation (#165315)

Should set the insertion point appropriately before we create an
instruction with IRBuilder.

Fixes: SWDEV-562571


  Commit: 3f26d567535b0b06824a2470ae3b4e02288615e6
      https://github.com/llvm/llvm-project/commit/3f26d567535b0b06824a2470ae3b4e02288615e6
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in SuperVectorize.cpp (NFC)


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

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

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


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

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp

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


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

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp

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


  Commit: 61e3c84f6c526ecadaceef3a40f8f5d1910544d4
      https://github.com/llvm/llvm-project/commit/61e3c84f6c526ecadaceef3a40f8f5d1910544d4
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

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

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for flog2 (#162976)


  Commit: 45b1bcfa26a40b189f34530eb3a2c8490c15965b
      https://github.com/llvm/llvm-project/commit/45b1bcfa26a40b189f34530eb3a2c8490c15965b
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/sext-of-trunc-nsw.ll
    A llvm/test/Transforms/InstCombine/trunc-sext.ll

  Log Message:
  -----------
  [Instcombine] Avoid widening trunc+sext to trunc+shl+ashr when not profitable (#160483)

Skip the transform that replaces:
  %a = trunc i64 %x to i16
  %b = sext i16 %a to i32
with
  %a = trunc i64 %x to i32
  %b = shl i32 %a, 16
  %c = ashr exact i32 %b, 16
when (pre-trunc) source type is wider than the final destination type.
Modern architectures typically have efficient sign-extend instruction.
It is preferable to preserve the sext for this case.

Resolves #116019

Also fold sext(trunc nsw) to trunc nsw when narrowing source.


  Commit: 0ece134031c5e442103db25985c4a36b338127bb
      https://github.com/llvm/llvm-project/commit/0ece134031c5e442103db25985c4a36b338127bb
  Author: jinge90 <ge.jin at intel.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/test/Driver/sycl.c

  Log Message:
  -----------
  [Clang][Driver] Enable offloadlib option for clang-cl (#162980)

--[no-]offloadlib option is used by rocm and cuda toolchain to
enable/disable device libraries in linking phase for device code. It
makes sense to re-use this option in SYCL for similar purpose and since
clang driver supports SYCL in CL compatibility mode, we also need to
enable this option in CL compatibility mode.

---------

Signed-off-by: jinge90 <ge.jin at intel.com>


  Commit: 66b481556e01e6e2508d7c9146849167b9e0323f
      https://github.com/llvm/llvm-project/commit/66b481556e01e6e2508d7c9146849167b9e0323f
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    A llvm/test/MC/AMDGPU/buffer-op-swz-operand.s
    A llvm/test/tools/llvm-mca/AMDGPU/buffer-op-swz-operand.s

  Log Message:
  -----------
  [AMDGPU][AsmParser]: Use dummy operand for parsing buffer_ SWZ operand. (#165305)

`MCInstrDesc` counts the SWZ operand for `NumOperands` -- thus, since we
do not parse this into the `MCInst` operands, there will be a mismatch
between `MCInst.getNumOperands` and `MCInstrDesc.getNumOperands` .

`llvm-mca` assumes that each operand counted by
`MCInstrDesc.getNumOperands` will be present in `MCInst.operands`
https://github.com/llvm/llvm-project/blob/263377a17570e1cbe6eeae9ffa5ce02f240839ef/llvm/lib/MCA/InstrBuilder.cpp#L324

This parses a dummy operand for the buffer_loads as a placeholder for
the implicit SWZ operand. This is similar to the parsing of `tbuffer_`
variants which automatically parse the dummy operand
https://github.com/llvm/llvm-project/blob/263377a17570e1cbe6eeae9ffa5ce02f240839ef/llvm/utils/TableGen/AsmMatcherEmitter.cpp#L1853


  Commit: d63983b2c47befd34121de19320a778b97e5c520
      https://github.com/llvm/llvm-project/commit/d63983b2c47befd34121de19320a778b97e5c520
  Author: Alex White <milkeeycat at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp

  Log Message:
  -----------
  [clang-tidy] Add more constexpr options to `readability-identifier-naming` (#162160)

Add more constexpr options to `readability-identifier-naming` check such
as:
- `ClassConstexpr*`
- `GlobalConstexprVariable*`
- `LocalConstexprVariable*`
-  `StaticConstexprVariable*`

closes #54110


  Commit: 7de1a17cc64bfcd1f0de055682d562dfb6476fb2
      https://github.com/llvm/llvm-project/commit/7de1a17cc64bfcd1f0de055682d562dfb6476fb2
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-no-crash.cpp

  Log Message:
  -----------
  [clang-tidy] Fix `modernize-use-scoped-lock` crash on malformed code (#165127)

This code:

```cpp
void f() {
  std::lock_guard<std::mutex> dont_crash {some_nonexistant_variable};
}
```

Generates an AST like this:

```txt
TranslationUnitDecl
`-FunctionDecl <line:3:1, line:5:1> line:3:6 f 'void ()'
  `-CompoundStmt <col:10, line:5:1>
    `-DeclStmt <line:4:3, col:69>
      `-VarDecl <col:3, col:31> col:31 dont_crash 'std::lock_guard<std::mutex>' destroyed
```

Where the `VarDecl` has no initializer. The check doesn't expect this
and crashes.


  Commit: 8ee5c40fcff7b90b19cff3d0a103f1b658cf29b9
      https://github.com/llvm/llvm-project/commit/8ee5c40fcff7b90b19cff3d0a103f1b658cf29b9
  Author: Liu Ke <liuke.gehry at bytedance.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    A llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s

  Log Message:
  -----------
  [DebugInfo] Support to get TU for hash from .debug_types.dwo section in DWARF4. (#161067)

Using the DWP's cu_index/tu_index only loads the DWO units from the
.debug_info.dwo section for hash, which works fine in DWARF5. However,
tu_index points to .debug_types.dwo section in DWARF4, which can cause
the type unit to be lost due to the incorrect loading target. (Related
discussion in
[811b60f](https://github.com/llvm/llvm-project/commit/811b60f0b99dad4b2989d21dde38d49155b0c4f9))

This patch supports to get the type unit for hash from .debug_types.dwo
section in DWARF4.


  Commit: 4a660c77d03fc397df4422044c366406fa112922
      https://github.com/llvm/llvm-project/commit/4a660c77d03fc397df4422044c366406fa112922
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

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

  Log Message:
  -----------
  [gn] port 8c4d6617d173


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

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

  Log Message:
  -----------
  [VPlan] Use VPlan type inference to get address space for recipes. (NFC)

Instead of accessing the address space from the IR reference, retrieve
it via type inference.


  Commit: 5eb2e07d9a4f4c397e2a255a8a3a25c8e25f6176
      https://github.com/llvm/llvm-project/commit/5eb2e07d9a4f4c397e2a255a8a3a25c8e25f6176
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 128214f3b2a4


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2afbd3df2ae6


  Commit: 3cecb7b23fb453c860b2d90de86f68f93525f3d3
      https://github.com/llvm/llvm-project/commit/3cecb7b23fb453c860b2d90de86f68f93525f3d3
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

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

  Log Message:
  -----------
  [gn build] Port 5fda2a5d9c1a


  Commit: 76e2963f3c512344f4321c7053ecedfd95154021
      https://github.com/llvm/llvm-project/commit/76e2963f3c512344f4321c7053ecedfd95154021
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 81de86123fcf


  Commit: dc76ac607181042bbd420afd2e9d205e411a5857
      https://github.com/llvm/llvm-project/commit/dc76ac607181042bbd420afd2e9d205e411a5857
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/tools/dxil-dis/llvm_assume.ll

  Log Message:
  -----------
  [DirectX] Allow llvm.assume intrinsic to pass on to DXIL (#165311)

fixes #165051

Change is just to let the assume intrinsic pass on unmodified. Test is
to confirm the DXIL disassembler doesn't blow up whe we generate DXIL
with this intrinsic.


  Commit: 9f85e7e16db7fd4fe32a69933260a1059ab589ec
      https://github.com/llvm/llvm-project/commit/9f85e7e16db7fd4fe32a69933260a1059ab589ec
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp

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


  Commit: 03e7ce95a605f2792c06e2cbe0ed968224c8944c
      https://github.com/llvm/llvm-project/commit/03e7ce95a605f2792c06e2cbe0ed968224c8944c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-27 (Mon, 27 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in ModuleTranslation.cpp (NFC)


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

  Changed paths:
    M mlir/unittests/Analysis/Presburger/SimplexTest.cpp

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


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

  Changed paths:
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in PDLToPDLInterp.cpp (NFC)


  Commit: 20c323aa0e5dea6f3d340c721c5cee30801db850
      https://github.com/llvm/llvm-project/commit/20c323aa0e5dea6f3d340c721c5cee30801db850
  Author: wieDasDing <6884440+dingxiangfei2009 at users.noreply.github.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/macro-usage.cpp

  Log Message:
  -----------
  [clang-tidy] Do not lint on attribute macros (#164806)

`cppcoreguidelines-macro-usage` lint incorrectly identifies these macros
as candidates for rewrite into template arguments. There are no,
variadic or not, equivalent to these macros using templated functions.

In short, we should not suggest code writers to rewrite this macro with
`constexpr` functions.

```c
#define FORMAT_STR(format_msg, first_idx) __attribute__((format(printf, format_msg, first_idx)))
```

Signed-off-by: Xiangfei Ding <dingxiangfei2009 at protonmail.ch>


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

  Changed paths:
    M flang/docs/Directives.md
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Integration/inline_directive.f90
    A flang/test/Lower/inline_directive.f90
    M flang/test/Parser/compiler-directives.f90

  Log Message:
  -----------
  [flang] Implement !DIR$ [NO]INLINE and FORCEINLINE directives (#134350)

This patch adds the support of these two directives : `!dir$ inline` and
`!dir$ noinline`.
- `!dir$ noinline` tells to the compiler to not perform inlining on
specific function calls by adding the `noinline` metadata on the call.
- `!dir$ inline` tells to the compiler to attempt inlining on specific
function calls by adding the `inlinehint` metadata on the call.
- `!dir$ forceinline` tells to the compiler to always perfom inlining on
specific function calls by adding the `alwaysinline` metadata on the
call.

Currently, these directives can be placed before a `DO LOOP`, call
functions or assignments. Maybe other statements can be added in the
future if needed.

For the `inline` directive the correct name might be `forceinline` but
I'm not sure ?


  Commit: 385c12134aa6b3215d92ce6034d99fd7aec45dd7
      https://github.com/llvm/llvm-project/commit/385c12134aa6b3215d92ce6034d99fd7aec45dd7
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-atomics-min-max-system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
    M llvm/test/CodeGen/AMDGPU/nor-divergent-lanemask.ll
    M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
    M llvm/test/CodeGen/AMDGPU/valu-mask-write-hazard.mir

  Log Message:
  -----------
  [AMDGPU] Rework GFX11 VALU Mask Write Hazard (#138663)

Apply additional counter waits to address VALU writes to SGPRs. Rework
expiry detection and apply wait coalescing to mitigate some of the
additional waits.


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

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

  Log Message:
  -----------
  [Clang] Fix an iterator invalidation bug in concept normalization cache (#165352)

The NormalizationCache may be inserted recursively when normalizing
template arguments with non-dependent default arguments. Since the ADT
doesn't preserve iterator validity, this caused undefined behavior.

This is a regression on trunk so there is no release note.

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


  Commit: 6bf948999fa7dcf86b3f564827168616321ebd72
      https://github.com/llvm/llvm-project/commit/6bf948999fa7dcf86b3f564827168616321ebd72
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Store memory alignment in VPWidenMemoryRecipe. nfc (#165255)

Add an member Alignment to VPWidenMemoryRecipe to store memory alignment
directly in the recipe. Update constructors, clone(), and relevant
methods to use this stored alignment instead of querying the IR
instruction. This allows VPWidenLoadRecipe/VPWidenStoreRecipe to be
constructed without relying on the original IR instruction in the
future.


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

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

  Log Message:
  -----------
  [clang][bytecode] Check overrider for pure virtual (#165262)

Instead of checking the initial callee, check the callee after the
virtual dispatch. This means we need to check whether we're in a ctor to
not regress existing tests.

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


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

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/Region.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
    M mlir/lib/Analysis/SliceWalk.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/Region.cpp
    M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp

  Log Message:
  -----------
   [MLIR] Revamp RegionBranchOpInterface  (#161575)

This is still somehow a WIP, we have some issues with this interface
that are not trivial to solve. This patch tries to make the concepts of
RegionBranchPoint and RegionSuccessor more robust and aligned with their
definition:
- A `RegionBranchPoint` is either the parent (`RegionBranchOpInterface`)
op or a `RegionBranchTerminatorOpInterface` operation in a nested
region.
- A `RegionSuccessor` is either one of the nested region or the parent
`RegionBranchOpInterface`

Some new methods with reasonnable default implementation are added to
help resolving the flow of values across the RegionBranchOpInterface.

It is still not trivial in the current state to walk the def-use chain
backward with this interface. For example when you have the 3rd block
argument in the entry block of a for-loop, finding the matching operands
requires to know about the hidden loop iterator block argument and where
the iterargs start. The API is designed around forward-tracking of the
chain unfortunately.


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

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/Region.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
    M mlir/lib/Analysis/SliceWalk.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/Region.cpp
    M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp

  Log Message:
  -----------
  Revert " [MLIR] Revamp RegionBranchOpInterface " (#165356)

Reverts llvm/llvm-project#161575

Broke Windows on ARM buildbot build, needs investigations.


  Commit: 2f869c427b6c800f37147458ac03d1fa6f9ad9d3
      https://github.com/llvm/llvm-project/commit/2f869c427b6c800f37147458ac03d1fa6f9ad9d3
  Author: Clement Courbet <courbet at google.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M compiler-rt/lib/nsan/tests/NSanUnitTest.cpp

  Log Message:
  -----------
  [nsan] More unit tests for `float128`. (#165248)

Now that llvm-libc has `nextafterf128`.


  Commit: cecfef09f5b19097726315acdf790794fc4b629c
      https://github.com/llvm/llvm-project/commit/cecfef09f5b19097726315acdf790794fc4b629c
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h

  Log Message:
  -----------
  [MLIR][XeGPU] Improve `xegpu::uArch` design (#163986)


  Commit: 7b48e24f61612d0a151ea1b9af450a7c795f55ef
      https://github.com/llvm/llvm-project/commit/7b48e24f61612d0a151ea1b9af450a7c795f55ef
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td

  Log Message:
  -----------
  [mlir][tosa] Move variable op definitions to `TosaOps.td` (NFC) (#165260)

Variable ops (VARIABLE/VARIABLE_READ/VARIABLE_WRITE) are part of the
TOSA specification and should therefore be defined in `TosaOps.td`.


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

  Changed paths:
    M lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py

  Log Message:
  -----------
  [lldb][test] Avoid Windows import error in TestDriverWithClosedSTDIO.py

Test added in #164905, skipped by #165318, but that change did not
guard the import. This import is run when we parse the file which
happens before any skips are applied.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll

  Log Message:
  -----------
  [VPlan] Introduce cannotHoistOrSinkRecipe, fix miscompile (#162674)

Factor out common code to determine legality of hoisting and sinking.
The patch has the side-effect of fixing an underlying bug, where a
load/store pair is reordered.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    A llvm/test/CodeGen/AArch64/sme-za-function-with-many-blocks.ll
    M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll

  Log Message:
  -----------
  [AArch64][SME] Propagate desired ZA states in the MachineSMEABIPass (#149510)

This patch adds a step to the MachineSMEABIPass that propagates desired
ZA states.

This aims to pick better ZA states for edge bundles, as when many (or
all) blocks in a bundle do not have a preferred ZA state, the ZA state
assigned to a bundle can be less than ideal.

An important case is nested loops, where only the inner loop has a
preferred ZA state. Here we'd like to propagate the ZA state from the
inner loop to the outer loops (to avoid saves/restores in any loop).


  Commit: a17dcafd9ba33013c648f92839733f58d147c350
      https://github.com/llvm/llvm-project/commit/a17dcafd9ba33013c648f92839733f58d147c350
  Author: Simon Wallis <simon.wallis2 at arm.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
    M llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-writeback.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-zero-lat-movs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-writeback.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-zero-lat-movs.s

  Log Message:
  -----------
  [AArch64] Initial sched model for Neoverse V3, V3AE (#163932)

Add the scheduling models for Neoverse V3 and Neoverse V3AE 
based on information taken from the V3 Software Optimization guide: 
https://developer.arm.com/documentation/109678/300/?lang=en

and on information taken from the V3AE Software Optimization guide: 
https://developer.arm.com/documentation/109703/300/?lang=en

Implements https://github.com/llvm/llvm-project/issues/134977


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

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extracts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-trunc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.d16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.dead.mir
    M llvm/test/CodeGen/Mips/GlobalISel/legalizer/implicit_def.mir
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/implicit_def.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef-vec-scaling.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir

  Log Message:
  -----------
  [GlobalISel] Combine away G_UNMERGE(G_IMPLICITDEF). (#119183)

This helps clean up some more legalization artefacts during
legalization, in a similar way to other operations, and helps some of
the DUP cases get through legalization successfully.


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

  Changed paths:
    A llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] Add test coverage showing BT/BTC/BTR/BTS and 'init' patterns for big (illegal) integer types (#165361)

Beginning of an investigation into how we can better handle bit twiddling of _BitInt types


  Commit: 7bb0d96e87e0129b960bb6a0a89de1a9a38f9f95
      https://github.com/llvm/llvm-project/commit/7bb0d96e87e0129b960bb6a0a89de1a9a38f9f95
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test

  Log Message:
  -----------
  [LLDB][PDB] Run `function-nested-block.test` with both plugins (#165364)

This test passes with both plugins, but only ran with the DIA plugin. It
was fixed with #161678, where I missed this test.


  Commit: 21ab523bf64dabd3ce4246daf992d1033fec81bd
      https://github.com/llvm/llvm-project/commit/21ab523bf64dabd3ce4246daf992d1033fec81bd
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    A mlir/test/Target/SPIRV/decorations-intel-cache-controls.mlir
    M mlir/test/Target/SPIRV/decorations.mlir

  Log Message:
  -----------
  [mlir][spirv] Enable validation of decorations target tests (#165229)

The Intel Cache Control tests are separated and not validated as
`spirv-val` fails with: "ID '7' decorated with CacheControlLoadINTEL
multiple times is not allowed". However, Intel extension does allow
duplicated decoration if cache level in each annotation is different. It
seems that `spirv-val` does not currently support it.


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [InstCombine] Support ptrtoaddr when converting to align assume bundle

ptrtoaddr can be treated the same way as ptrtoint here.


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

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [InstCombine] Support ptrtoaddr of ptrmask fold

For now not trying to share the code with ptrtoint, as there's very
little code.

Also fix IRBuilder::CreatePtrToAddr to actually create a PtrToAddr
instruction...


  Commit: e12e0d39a718703f6b78fa586efafebad0b14bad
      https://github.com/llvm/llvm-project/commit/e12e0d39a718703f6b78fa586efafebad0b14bad
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/lib/Passes/MarkRAStates.cpp

  Log Message:
  -----------
  [BOLT] Fix thread-safety of MarkRAStates (#165368)

The pass calls setIgnored() on functions in parallel, but setIgnored is
not thread safe. This patch adds a std::mutex to guard setIgnored calls.

Fixes: #165362


  Commit: 50b907751f4b2b01e61e4ca25b18734a4507d8f5
      https://github.com/llvm/llvm-project/commit/50b907751f4b2b01e61e4ca25b18734a4507d8f5
  Author: ddubov100 <155631080+ddubov100 at users.noreply.github.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-memoryeffect-interface.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir

  Log Message:
  -----------
  Added RecursiveMemoryEffects to ExecuteRegionOp  (#164390)

Added RecursiveMemoryEffects to ExecuteRegionOp to be aligned to other
ops with region and get appropriate support in all appropriate passes,
which need RecursiveMemoryEffects.
The added test in dealloc-memoryeffect-interface.mlir fails with error
'ops with unknown memory side effects are not supported' without
RecursiveMemoryEffects.
The updated test in one-shot-module-bufferize.mlir gets cleaned by DCE
once the interface is added. Added func.call @foo():()->() which has
effect to keep execute_region from being removed.

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


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

  Changed paths:
    M mlir/test/Target/LLVMIR/ptr.mlir

  Log Message:
  -----------
  [MLIR] Fix test after ptrtoaddr change

b6bbc4b1940006884c49bad7c93b2a949928fe4c fixed
IRBuilder::CreatePtrToAddr to produce the correct instruction.
Update the test for ptr_diff lowering accordingly.


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

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp

  Log Message:
  -----------
  [TSan] Fix warning when compiling with -Wmissing-designated-field-initializers (#163401)

Currently we receive a warning when initializing a ThreadEventCallbacks
when compiling with this flag:
```
llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp:252:3: warning: missing field 'start' initializer [-Wmissing-designated-field-initializers]
  252 |   };
      |   ^
```

This patch explicitly initializes the missing fields to null, fixing the
warning.

rdar://162074310


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll

  Log Message:
  -----------
  [InstCombine] Support ptrtoaddr of gep fold

This fold can be directly reused for ptrtoaddr. One caveat is
that for an inttoptr base, it currently won't work for pointers
with non-address bits. It's possible to support this case.


  Commit: 4678f16f6d9089ce7d8de8a7fa31b70190208ab2
      https://github.com/llvm/llvm-project/commit/4678f16f6d9089ce7d8de8a7fa31b70190208ab2
  Author: tcottin <timcottin at gmx.de>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp

  Log Message:
  -----------
  [clangd] Fix regression regarding new line handling for hover/signature help content (#162029)

Fix clangd/clangd#2513

This regression was introduced with #140498.

The issue is that with #140498 the extraction of the documentation
comment changed from line based to paragraph based.
This also removed some required line breaks inside paragraphs, which
used to be added before the change.

This PR adds the missing line breaks again.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bfloat-calling-conv.ll
    M llvm/test/CodeGen/X86/trunc-srl-load.ll
    M llvm/test/CodeGen/X86/widen-load-of-small-alloca-with-zero-upper-half.ll
    M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll

  Log Message:
  -----------
  [X86] Attempt to fold trunc(srl(load(p),amt) -> load(p+amt/8) (#165266)

As reported on #164853 - we only attempt to reduce shifted loads for constant shift amounts, but we could do more with non-constant values if value tracking can confirm basic alignments.

This patch determines if a truncated shifted load of scalar integer shifts by a byte aligned amount and replaces the non-constant shift amount with a pointer offset instead.

I had hoped to make this a generic DAG fold, but reduceLoadWidth isn't ready to be converted to a KnownBits value tracking mechanism, and other targets don't have complex address math like X86.

Fixes #164853


  Commit: 44cb8c1e000bbe301e046cf11f7bae915a08b8ab
      https://github.com/llvm/llvm-project/commit/44cb8c1e000bbe301e046cf11f7bae915a08b8ab
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-env-path/lit.cfg
    A llvm/utils/lit/tests/Inputs/shtest-env-path/path.txt
    A llvm/utils/lit/tests/Inputs/shtest-env-path/test.sh
    A llvm/utils/lit/tests/shtest-env-path.py

  Log Message:
  -----------
  [lit] Fix to make "RUN: env PATH=..." work as intended (#165308)

There was a bug in llvm-lit related to setting PATH using env in the
internal shell.

The new PATH wasn't used when looking up the command to be executed. So
when doing things like this in a test case
  RUN: mkdir %t
  RUN: env PATH=%t program ...
the internal shell would search for "program" using the orignal PATH and
not the PATH set by env when preceeding the command.

It seems like this was a simple mistake in commit 57782eff31e9d454,
since the logic to pick a PATH from the cmd_shenv instead of shenv
actually was added in that patch, but the resulting path wasn't used.


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules

  Log Message:
  -----------
  [lldb][test] When an external stdlib is specified do not link to the system stdlib (#164462)

On linux if you specify the an external libc++ and clang will still link
to the system's libc++. This patch fixes that.

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


  Commit: cc22c9c4559f9436c9c3f9f2fa95f0c7a3b4b31d
      https://github.com/llvm/llvm-project/commit/cc22c9c4559f9436c9c3f9f2fa95f0c7a3b4b31d
  Author: Clement Courbet <courbet at google.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M compiler-rt/lib/nsan/tests/NSanUnitTest.cpp

  Log Message:
  -----------
  Revert "[nsan] More unit tests for `float128`. (#165248)" (#165391)

This reverts commit 2f869c427b6c800f37147458ac03d1fa6f9ad9d3.

Breaks build on some configurations


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

  Changed paths:
    M llvm/include/llvm/IR/AbstractCallSite.h
    M llvm/unittests/IR/AbstractCallSiteTest.cpp

  Log Message:
  -----------
  [AbstractCallSite] Handle Indirect Calls Properly (#163003)

AbstractCallSite handles three types of calls (direct, indirect, and
callback).

This patch fixes the handling of indirect calls in some methods, which
incorrectly assumed that non-direct calls are always callback calls.

Moreover, this PR adds 2 unit tests for direct call type and indirect
call type.

The aforementioned misassumption leads to the following problem:

---
## Problem

When the underlying call is **indirect**, some APIs of
`AbstractCallSite` behave unexpectedly.
E.g., `AbstractCallSite::getCalledFunction()` currently triggers an
**assertion failure**, instead of returning `nullptr` as documented:

```cpp
/// Return the function being called if this is a direct call, otherwise
/// return null (if it's an indirect call).
Function *getCalledFunction() const;
```

Actual unexpected assertion failure:
```
AbstractCallSite.h:197: int llvm::AbstractCallSite::getCallArgOperandNoForCallee() const: Assertion `isCallbackCall()' failed.
```

This is because `AbstractCallSite` mistakenly entered the branch that
handles Callback Calls as its guard condition (`!isDirectCall()`) does
not take into account the case of indirect calls


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

  Changed paths:
    M clang/test/CodeGen/AArch64/neon-across.c

  Log Message:
  -----------
  [NFC][Clang] Regenerate CHECKs - CodeGen/AArch64/neon-across.c


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

  Changed paths:
    M llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s

  Log Message:
  -----------
  [test][DebugInfo] Fix location of test build artifacts (#165349)

The test added in #161067 writes artifacts to the current dir, i.e.
`test.o` / `test.dwo` / `test.dwp`, which might not be writeable. Tests
should use `%t` for test artifact location, i.e. `%t.o` / `%t.dwo` /
`%t.dwp` However, since `"test.dwo"` is part of the assembly source file
used as a test input, and that's not something lit will substitute, that
typical approach doesn't work. We can instead ensure the output is in a
good location by running `cd %t` (after setting it up).


  Commit: 566c7311d4497ab55db36fcae44579dc244fa4a4
      https://github.com/llvm/llvm-project/commit/566c7311d4497ab55db36fcae44579dc244fa4a4
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_test_checks/switch_case.test
    M llvm/utils/UpdateTestChecks/common.py
    M llvm/utils/update_test_checks.py

  Log Message:
  -----------
  [UTC] Indent switch cases (#165212)

LLVM prints switch cases indented by 2 additional spaces, as follows:
```LLVM
  switch i32 %x, label %default [
    i32 0, label %phi
    i32 1, label %phi
  ]
```

Since this only changes the output IR of update_test_checks.py and does
not change the logic of the File Check Pattern, there seems to be no
need to update the existing test cases.


  Commit: d30bd27e7f98c4bf752c50d7189f35ebbf742c3e
      https://github.com/llvm/llvm-project/commit/d30bd27e7f98c4bf752c50d7189f35ebbf742c3e
  Author: Aleksei Nurmukhametov <anurmukh at amd.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
    M mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir

  Log Message:
  -----------
  [mlir][complex] Fix exp accuracy (#164952)

This ports openxla/stablehlo#2682 implementation by @pearu.

Three tests were added to
`Integration/Dialect/Complex/CPU/correctness.mlir`. I also verified
accuracy using XLA's complex_unary_op_test and its MLIR emitters.


  Commit: e5bb946d1818fb545b36c1b84abf3ab46f4faa5b
      https://github.com/llvm/llvm-project/commit/e5bb946d1818fb545b36c1b84abf3ab46f4faa5b
  Author: Fateme Hosseini <quic_fhossein at quicinc.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    A llvm/test/CodeGen/Hexagon/inst_masked_store_bug1.ll

  Log Message:
  -----------
  Bug fixes for ISelLowering for HVX (#164416)

1. createHvxPrefixPred was computing an invalid byte count for small
predicate types, leading to a crash during instruction selection.
2. HexagonTargetLowering::SplitHvxMemOp assumed the memory vector type
is always simple. This patch adds a guard to avoid processing non-simple
vector types, which can lead to failure.

Patch By:
Fateme Hosseini

Co-authored-by: pavani karveti <quic_pkarveti at quicinc.com>
Co-authored-by: Sergei Larin <slarin at quicinc.com>
Co-authored-by: Pavani Karveti <pkarveti at qti.qualcomm.com>


  Commit: 0621fd0b8837192612d21785ad60664516513cea
      https://github.com/llvm/llvm-project/commit/0621fd0b8837192612d21785ad60664516513cea
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/generate_n.h
    M libcxx/include/__algorithm/ranges_generate_n.h

  Log Message:
  -----------
  [libcxx] Optimize `rng::generate_n` for segmented iterators (#165280)

Part of #102817.

This patch optimizes `rng::generate_n` for segmented iterators by
forwarding the implementation directly to `std::generate_n`.

- before

```
rng::generate_n(deque<int>)/32          21.7 ns         22.0 ns     32000000
rng::generate_n(deque<int>)/50          30.8 ns         30.7 ns     22400000
rng::generate_n(deque<int>)/1024         492 ns          488 ns      1120000
rng::generate_n(deque<int>)/8192        3938 ns         3924 ns       179200
```

- after

```
rng::generate_n(deque<int>)/32          11.0 ns         11.0 ns     64000000
rng::generate_n(deque<int>)/50          16.2 ns         16.1 ns     40727273
rng::generate_n(deque<int>)/1024         292 ns          286 ns      2240000
rng::generate_n(deque<int>)/8192        2291 ns         2302 ns       298667
```


  Commit: 531fd45e9238d0485e3268aaf14ae15d01c7740f
      https://github.com/llvm/llvm-project/commit/531fd45e9238d0485e3268aaf14ae15d01c7740f
  Author: Shimin Cui <scui at ca.ibm.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/bittest.ll

  Log Message:
  -----------
  [PPC] Set minimum of largest number of comparisons to use bit test for switch lowering (#155910)

Currently it is considered suitable to lower to a bit test for a set of
switch case clusters when the the number of unique destinations
(`NumDests`) and the number of total comparisons (`NumCmps`) satisfy:
`(NumDests == 1 && NumCmps >= 3) || (NumDests == 2 && NumCmps >= 5) ||
(NumDests == 3 && NumCmps >= 6)`

However it is found for some cases on powerpc, for example, when
NumDests is 3, and the number of comparisons for each destination is all
2, it's not profitable to lower the switch to bit test. This is to add
an option to set the minimum of largest number of comparisons to use bit
test for switch lowering.

---------

Co-authored-by: Shimin Cui <scui at xlperflep9.rtp.raleigh.ibm.com>


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

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

  Log Message:
  -----------
  Add switch_case.test to profcheck-xfail.txt (#165407)


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll

  Log Message:
  -----------
  [AArch64][SME] Disable tail calls for callees that require saving ZT0 (#165371)

We may need to load ZT0 after the call, so we can't perform a tail call.


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

  Changed paths:
    M compiler-rt/test/fuzzer/reduce_inputs.test

  Log Message:
  -----------
  [Fuzzer][Test-Only] Increase runs for reduce-inputs.test (#165402)

This test fails on some arm64 macOS runs currently.

This patch bumps up the number of runs by 10x to hopefully get it
passing consistently.

rdar://162122184


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

  Changed paths:
    M compiler-rt/test/fuzzer/fuzzer-ubsan.test

  Log Message:
  -----------
  [Fuzzer][Test-Only] Re-enable fuzzer-ubsan.test on Darwin (#165403)

This test is now XPASSing due to a linker update on the platform.

This patch removes the XFAIL from the test.

rdar://163149345


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

  Changed paths:
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  DAG: Consider __sincos_stret when deciding to form fsincos (#165169)


  Commit: 624d4f67549c0740e86293dab46b9be9291cdd4d
      https://github.com/llvm/llvm-project/commit/624d4f67549c0740e86293dab46b9be9291cdd4d
  Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py

  Log Message:
  -----------
  [lldb] The test added for PR#164905 doesn't run on Windows host. (#165417)

Skip the test for Windows hosts.
This patch fixes the buildbot `lldb-remote-linux-win`. 
https://lab.llvm.org/buildbot/#/builders/197/builds/10304


  Commit: 8c8f2df23239914f3276aef02eb89a78373fcaa3
      https://github.com/llvm/llvm-project/commit/8c8f2df23239914f3276aef02eb89a78373fcaa3
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/docs/ReleaseNotes.rst
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/lto-newpm-pipeline.c
    A clang/test/CodeGenCXX/alloc-token-builtin.cpp

  Log Message:
  -----------
  [Clang][CodeGen] Implement code generation for __builtin_infer_alloc_token() (#156842)

Implement code generation for `__builtin_infer_alloc_token()`. The
`AllocToken` pass is now registered to run unconditionally in the
optimization pipeline.  This ensures that all instances of the
`llvm.alloc.token.id` intrinsic are lowered to constant token IDs,
regardless of whether `-fsanitize=alloc-token` is enabled. This
guarantees that the builtin always resolves to a token value, providing
a consistent and reliable mechanism for compile-time token querying.

This completes `__builtin_infer_alloc_token(<malloc-args>, ...)` to
allow compile-time querying of the token ID, where the builtin arguments
mirror those normally passed to any allocation function. The argument
expressions are unevaluated operands. For type-based token modes, the
same type inference logic is used as for untyped allocation calls.

For example the ID that is passed to (with `-fsanitize=alloc-token`):

    some_malloc(sizeof(Type), ...)

is equivalent to the token ID returned by

    __builtin_infer_alloc_token(sizeof(Type), ...)

The builtin provides a mechanism to pass or compare token IDs in code
that needs to be explicitly allocation token-aware (such as inside an
allocator, or through wrapper macros).

A more concrete demonstration of __builtin_infer_alloc_token's use is
enabling type-aware Slab allocations in the Linux kernel:

  https://lore.kernel.org/all/20250825154505.1558444-1-elver@google.com/

Notably, any kind of allocation-call rewriting is a poor fit for the
Linux kernel's kmalloc-family functions, which are macros that wrap
(multiple) layers of inline and non-inline wrapper functions. Given the
Linux kernel defines its own allocation APIs, the more explicit builtin
gives the right level of control over where the type inference happens
and the resulting token is passed.


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

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll

  Log Message:
  -----------
  Extend vector reduction constants folding tests to include scalable vectors.


  Commit: 0b1ef8c6b29ec97f1613d033920b7f6276eaf2f4
      https://github.com/llvm/llvm-project/commit/0b1ef8c6b29ec97f1613d033920b7f6276eaf2f4
  Author: sskzakaria <ssskzakaria at proton.me>
  Date:   2025-10-28 (Tue, 28 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/avx512vlbwintrin.h
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c

  Log Message:
  -----------
  [X86][Clang] Add AVX512 Integer Comparison Intrinsics for constexpr Evaluation (#164026)

Enables constexpr evaluation for the following AVX512 Integer Comparison Intrinsics:
```
_mm_cmp_epi8_mask _mm_cmp_epu8_mask
_mm_cmp_epi16_mask _mm_cmp_epu16_mask
_mm_cmp_epi32_mask _mm_cmp_epu32_mask
_mm_cmp_epi64_mask _mm_cmp_epu64_mask

_mm256_cmp_epi8_mask _mm256_cmp_epu8_mask
_mm256_cmp_epi16_mask _mm256_cmp_epu16_mask
_mm256_cmp_epi32_mask _mm256_cmp_epu32_mask
_mm256_cmp_epi64_mask _mm256_cmp_epu64_mask

_mm512_cmp_epi8_mask _mm512_cmp_epu8_mask
_mm512_cmp_epi16_mask _mm512_cmp_epu16_mask
_mm512_cmp_epi32_mask _mm512_cmp_epu32_mask
_mm512_cmp_epi64_mask _mm512_cmp_epu64_mask
```
Part 1 of #162054


  Commit: 7164544428ea7881ca95b69ef4f3997a83d6fc06
      https://github.com/llvm/llvm-project/commit/7164544428ea7881ca95b69ef4f3997a83d6fc06
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp

  Log Message:
  -----------
  [CIR] Upstream Try block with only noexcept calls (#165153)

Upstream try block with only noexcept calls inside, which doesn't need
to be converted to TryCallOp

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


  Commit: 6ad95651159bd5d2671788de19f1ef7748bcb3c9
      https://github.com/llvm/llvm-project/commit/6ad95651159bd5d2671788de19f1ef7748bcb3c9
  Author: Jorn Tuyls <jorn.tuyls at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [MemRef] Implement value bounds interface for CollapseShapeOp (#164955)


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

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    A mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu][rocdl] Add gfx1250 wmma ops (#165064)

Update `amdgpu.wmma` op definition and implement amdgpu to rocdl
conversion for new variants.


  Commit: 41f65666f6378bba7266be7c662c70074f04ed75
      https://github.com/llvm/llvm-project/commit/41f65666f6378bba7266be7c662c70074f04ed75
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/Region.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
    M mlir/lib/Analysis/SliceWalk.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/Region.cpp
    M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp

  Log Message:
  -----------
   [MLIR] Revamp RegionBranchOpInterface  (#165429)

This is still somehow a WIP, we have some issues with this interface
that are not trivial to solve. This patch tries to make the concepts of
RegionBranchPoint and RegionSuccessor more robust and aligned with their
definition:
- A `RegionBranchPoint` is either the parent (`RegionBranchOpInterface`)
op or a `RegionBranchTerminatorOpInterface` operation in a nested
region.
- A `RegionSuccessor` is either one of the nested region or the parent
`RegionBranchOpInterface`

Some new methods with reasonnable default implementation are added to
help resolving the flow of values across the RegionBranchOpInterface.

It is still not trivial in the current state to walk the def-use chain
backward with this interface. For example when you have the 3rd block
argument in the entry block of a for-loop, finding the matching operands
requires to know about the hidden loop iterator block argument and where
the iterargs start. The API is designed around forward-tracking of the
chain unfortunately.

Try to reland #161575 ; I suspect a buildbot incremental build issue.


  Commit: e5668d30393aa6c00ebbda75474c519ad0b57b2b
      https://github.com/llvm/llvm-project/commit/e5668d30393aa6c00ebbda75474c519ad0b57b2b
  Author: Lei Huang <lei at ca.ibm.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

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

  Log Message:
  -----------
  [PowerPC] Implement Context Switch Instr mtlpl (#160593)

Add new instruction `mtlpl`.


  Commit: 87f9e1b17afefd461e7ce07f817183c55b0a5571
      https://github.com/llvm/llvm-project/commit/87f9e1b17afefd461e7ce07f817183c55b0a5571
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

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

  Log Message:
  -----------
  [MLIR] Fix some typos in AffineOps.td (NFC)


  Commit: 22f860a55d193d98e42cf19fac57539cdb0ab124
      https://github.com/llvm/llvm-project/commit/22f860a55d193d98e42cf19fac57539cdb0ab124
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

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

  Log Message:
  -----------
  [LV] Bundle (partial) reductions with a mul of a constant (#162503)

A reduction (including partial reductions) with a multiply of a constant
value can be bundled by first converting it from `reduce.add(mul(ext,
const))` to `reduce.add(mul(ext, ext(const)))` as long as it is safe to
extend the constant.

This PR adds such bundling by first truncating the constant to the
source type of the other extend, then extending it to the destination
type of the extend. The first truncate is necessary so that the types of
each extend's operand are then the same, and the call to
canConstantBeExtended proves that the extend following a truncate is
safe to do. The truncate is removed by optimisations.

This is a stacked PR, 1a and 1b can be merged in any order:
1a. https://github.com/llvm/llvm-project/pull/147302
1b. https://github.com/llvm/llvm-project/pull/163175
2. -> https://github.com/llvm/llvm-project/pull/162503


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

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

  Log Message:
  -----------
  [X86] combineTruncate - drop load alignment after (trunc (srl (load p), amt)) -> (load p + amt/8) fold (#165436)

The pointer adjustment no longer guarantees any alignment

Missed in #165266 and only noticed in some follow up work


  Commit: 3f5f495777388ac211cb930c45a509dce5b7c9af
      https://github.com/llvm/llvm-project/commit/3f5f495777388ac211cb930c45a509dce5b7c9af
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    A llvm/test/MC/RISCV/xqcili-linker-relaxation.s

  Log Message:
  -----------
  [RISCV] fixup_riscv_rvc_imm may be linker relaxable (#161797)

With Xqcili, `c.li` may be relaxed to `qc.e.li` (this is because
`qc.e.li` is compressed into `c.li`, which needs to be undone).
`qc.e.li` is relaxable, so we need to mark `c.li` as linker relaxable
when it is emitted.

This fixup cannot be emitted as a relocation, but we still mark it as
requiring no R_RISCV_RELAX in case this changes in the future.


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

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

  Log Message:
  -----------
  [bazel][mlir] Port #165429: RegionBranchOpInterface (#165447)


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

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

  Log Message:
  -----------
  [flang][cuda] Add interfaces and lowering for barrier_try_wait(_sleep) (#165316)

As described in the programming guide:
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


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

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-operator.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    R flang/test/Semantics/OpenMP/declare-reduction-error.f90
    M flang/test/Semantics/OpenMP/declare-reduction-functions.f90
    M flang/test/Semantics/OpenMP/declare-reduction-logical.f90
    M flang/test/Semantics/OpenMP/declare-reduction-modfile.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operator.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90

  Log Message:
  -----------
  [flang][OpenMP] Implement OpenMP stylized expressions (#165049)

Consider OpenMP stylized expression to be a template to be instantiated
with a series of types listed on the containing directive (currently
DECLARE_REDUCTION). Create a series of instantiations in the parser,
allowing OpenMP special variables to be declared separately for each
type.

---------

Co-authored-by: Tom Eccles <tom.eccles at arm.com>


  Commit: bfd4935fa3b47f552a0032d3e47c104924d1e107
      https://github.com/llvm/llvm-project/commit/bfd4935fa3b47f552a0032d3e47c104924d1e107
  Author: Sietze Riemersma <43845930+KungFuDonkey at users.noreply.github.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/WaveActiveMin.hlsl
    A clang/test/SemaHLSL/BuiltIns/WaveActiveMin.hlsl
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
    A llvm/test/CodeGen/DirectX/WaveActiveMin.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveMin.ll

  Log Message:
  -----------
  [HLSL][DXIL][SPRIV] Added WaveActiveMin intrinsic (#164385)

Adds the WaveActiveMin intrinsic from #99169. I think I did all of the
required things on the checklist:
- [x]  Implement `WaveActiveMin` clang builtin,
- [x]  Link `WaveActiveMin` clang builtin with `hlsl_intrinsics.h`
- [x] Add sema checks for `WaveActiveMin` to
`CheckHLSLBuiltinFunctionCall` in `SemaChecking.cpp`
- [x] Add codegen for `WaveActiveMin` to `EmitHLSLBuiltinExpr` in
`CGBuiltin.cpp`
- [x] Add codegen tests to
`clang/test/CodeGenHLSL/builtins/WaveActiveMin.hlsl`
- [x] Add sema tests to
`clang/test/SemaHLSL/BuiltIns/WaveActiveMin-errors.hlsl`
- [x] Create the `int_dx_WaveActiveMin` intrinsic in
`IntrinsicsDirectX.td`
- [x] Create the `DXILOpMapping` of `int_dx_WaveActiveMin` to `119` in
`DXIL.td`
- [x] Create the `WaveActiveMin.ll` and `WaveActiveMin_errors.ll` tests
in `llvm/test/CodeGen/DirectX/`
- [x] Create the `int_spv_WaveActiveMin` intrinsic in
`IntrinsicsSPIRV.td`
- [x] In SPIRVInstructionSelector.cpp create the `WaveActiveMin`
lowering and map it to `int_spv_WaveActiveMin` in
`SPIRVInstructionSelector::selectIntrinsic`.
- [x] Create SPIR-V backend test case in
`llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveMin.ll

But as some of the code has changed and was moved around (E.G.
`CGBuiltin.cpp` -> `CGHLSLBuiltins.cpp`) I mostly followed how
`WaveActiveMax()` is implemented.

I have not been able to run the tests myself as I am unsure which
project runs the correct test. Any guidance on how I can test myself
would be helpful.

Also added some tests to the offload-test-suite
https://github.com/llvm/offload-test-suite/pull/478


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/parent-node-schedulable-with-multi-copyables.ll

  Log Message:
  -----------
  [SLP]Check only instructions with unique parent instruction user

Need to re-check the instruction with the non-schedulable parent, only
if this parent has a user phi node (i.e. it is used only outside the
  block) and the user instruction has unique parent instruction.

Fixes issue reported in https://github.com/llvm/llvm-project/commit/20675ee67d048a42482c246e25b284637d55347c#commitcomment-168863594


  Commit: d0e0d7f872b91779449c9d13d23149ac678078dc
      https://github.com/llvm/llvm-project/commit/d0e0d7f872b91779449c9d13d23149ac678078dc
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp

  Log Message:
  -----------
  [CIR] Fix building ClangIR after RegionBranchOpInterface revamp (#165441)

Fix building ClangIR after RegionBranchOpInterface revamp (#165429)


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

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  [CI] fix typo in code-format job (#165461)


  Commit: a00bb9c3fbdee06415b2289e130de16523625726
      https://github.com/llvm/llvm-project/commit/a00bb9c3fbdee06415b2289e130de16523625726
  Author: Tarun Prabhu <tarun at lanl.gov>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    R clang/include/clang/Driver/aarch64-mlr-for-calls-only.c
    A clang/test/Driver/aarch64-mlr-for-calls-only.c

  Log Message:
  -----------
  [clang][Driver] Move test out of clang/include

In 9865171e24961, a file named aarch64-mlr-for-calls-only.c was added to
clang/include/clang/Driver. This file contains only llvm-lit directives.
The file has been moved to clang/test/Driver where it ought to reside.


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

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [acc] Add `acc.kernel_environment` to enable compute decomposition (#165455)

Introduce `acc.kernel_environment` operation to capture data mapping and
asynchronous behavior from OpenACC compute constructs. This enables
decomposition by separating data movement and synchronization from
kernel execution parallelism, facilitating lowering to GPU dialect.


  Commit: e940119b504711741785236367a1fdc52ceca032
      https://github.com/llvm/llvm-project/commit/e940119b504711741785236367a1fdc52ceca032
  Author: slachowsky <slachowsky at apple.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    A llvm/test/CodeGen/RISCV/atomic-rmw-minmax.ll
    M llvm/test/CodeGen/RISCV/features-info.ll

  Log Message:
  -----------
  [RISCV] 'Zalrsc' may permit non-base instructions (#165042)

Provide shorter atomic LR/SC sequences with non-base instructions (eg.
''B'' extension instructions) when implementations opt in to
FeaturePermissiveZalrsc. Currently this shortens `atomicrmw
{min,max,umin,umax}` pseudo expansions.

There is no functional change for machines when this target feature is
not requested.


  Commit: 303fba0214c9bf3e7d892417b788a012ec6427b4
      https://github.com/llvm/llvm-project/commit/303fba0214c9bf3e7d892417b788a012ec6427b4
  Author: Justin Rosner <justin.rosner at amd.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

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

  Log Message:
  -----------
  [mlir][ROCDL] Add tensor load and store instructions to ROCDL (#165016)

Add support for `tensor.load.to.lds` and `tensor.store.from.lds`
instructions in ROCDL.


  Commit: 10afda0796cf543390fa5670d757b3ff7a558224
      https://github.com/llvm/llvm-project/commit/10afda0796cf543390fa5670d757b3ff7a558224
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M libc/utils/hdrgen/hdrgen/header.py

  Log Message:
  -----------
  [libc][hdrgen] Fix `includes` sorting in JSON emission (#165460)

The JSON output support in hdrgen had a bug that tripped when
used with headers that use special-case headers like <stdint.h>
to supply some times, as well as llvm-libc-types/*.h headers.


  Commit: c25a4a97875012a6cf00f68e0d56b8680d80bdd2
      https://github.com/llvm/llvm-project/commit/c25a4a97875012a6cf00f68e0d56b8680d80bdd2
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/test/Driver/fuchsia.c

  Log Message:
  -----------
  [Clang] Restore SafeStack support for x86-32 Fuchsia (#165471)

Fuchsia does not fully support an x86-32 (i?86-fuchsia) target.
But the x86_64-fuchsia target in -m32 mode is used when building
some kernel / boot-loader related code.  This narrow use of an
(effective) i?86-fuchsia target still supports SafeStack using
the same Fuchsia-specific ABI as x86_64-fuchsia.


  Commit: 6d51c31679a38b237ce2103bfc2c79034636841f
      https://github.com/llvm/llvm-project/commit/6d51c31679a38b237ce2103bfc2c79034636841f
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M lld/test/wasm/lto/relocation-model.ll
    M lld/wasm/LTO.cpp

  Log Message:
  -----------
  [lld][WebAssembly] LTO: Use PIC reloc model with dynamic imports (#165342)


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

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

  Log Message:
  -----------
  [flang][cuda] Add instructions for tma_bulk_s2g (#165480)


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

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

  Log Message:
  -----------
  [flang][cuda] Add interfaces and lowering for tma_bulk_load (#165474)

As defined in
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


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

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

  Log Message:
  -----------
  [flang][cuda] Add interfaces and lowering for tma_bulk_store (#165482)

As defined in
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


  Commit: 2aecb3cc58613010c40e55c3ca45d85249cc970d
      https://github.com/llvm/llvm-project/commit/2aecb3cc58613010c40e55c3ca45d85249cc970d
  Author: yonghong-song <yhs at fb.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/test/Preprocessor/bpf-predefined-macros.c

  Log Message:
  -----------
  [Clang][BPF] Add __BPF_FEATURE_GOTOX (#165456)

Add a macro __BPF_FEATURE_GOTOX for bpf target for cpu v4. So the
developer can easily detect whether insn gotox is supported or not.


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

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp

  Log Message:
  -----------
  [MemRef] Fix-forward use-after-scope in #164955 (#165478)

https://github.com/llvm/llvm-project/pull/164955 has a use-after-scope
(https://lab.llvm.org/buildbot/#/builders/169/builds/16454):

```
==mlir-opt==3940651==ERROR: AddressSanitizer: stack-use-after-scope on address 0x6e1f6ba5c878 at pc 0x6336b214912a bp 0x7ffe607f1670 sp 0x7ffe607f1668
READ of size 4 at 0x6e1f6ba5c878 thread T0
    #0 0x6336b2149129 in size /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:80:32
    #1 0x6336b2149129 in operator[] /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/ADT/SmallVector.h:299:5
    #2 0x6336b2149129 in populateBoundsForShapedValueDim /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp:113:43
...
```

This patch attempts to fix-forward by stack-allocating reassocIndices,
instead of taking a reference to a return value.


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

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

  Log Message:
  -----------
  [Analysis] Use std::clamp in getHeatColor (NFC) (#165394)

This patch uses std::clamp to simplify manual clamping in
getHeatColor.


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

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h

  Log Message:
  -----------
  [Analysis] Use "= default" in a constructor (NFC) (#165395)

Note that all of the members are properly initialized a few lines
above the constructor.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [llvm] Use nullptr instead of 0 or NULL (NFC) (#165396)

Identified with modernize-use-nullptr.


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

  Changed paths:
    M llvm/include/llvm/IR/Mangler.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  [llvm] Use StringRef::contains (NFC) (#165397)

Identified with readability-container-contains


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

  Changed paths:
    M clang/docs/ThreadSafetyAnalysis.rst

  Log Message:
  -----------
  [clang] Proofread ThreadSafetyAnalysis.rst (#165398)


  Commit: c2aa22f3cee05b54fc1e6b39822389c33c59dd96
      https://github.com/llvm/llvm-project/commit/c2aa22f3cee05b54fc1e6b39822389c33c59dd96
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M lldb/docs/resources/build.rst

  Log Message:
  -----------
  [docs][lldb] update the Windows tools instructions (#164491)

This patch updates the instructions explaining how to install the
required tools for building `lldb` on Windows, mostly removing the
duplication and removing references to `GnuWin32` which still has
executables built in 2009 and is no longer functional per their website.


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

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

  Log Message:
  -----------
  [MLIR] Fix use-after-move in debug logging (#165208)

1. In `Transforms.cpp` the debug macro is accessing a SmallVector
variable that has been moved-from and reset. Fixed by reordering code
for the move-from to happen last.

2. `IterationGraphSorter` Refine the previous use-after-move fix for
style/readability by renaming the private constructor args to resolve
naming ambiguity with the class members.

Testing: `ninja check-mlir`


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp

  Log Message:
  -----------
  [CIR][NFC] Update TypeCache file to use MLIR-style camel case (#165060)

This PR updates the file `CIRGenTypeCache` to use MLIR-style camel case
naming.The change was inspired by the discussion here:
https://github.com/llvm/llvm-project/pull/164180#discussion_r2461444730


  Commit: 4e44298f968f3a59ec41794deda7605c593977c9
      https://github.com/llvm/llvm-project/commit/4e44298f968f3a59ec41794deda7605c593977c9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-28 (Tue, 28 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp

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


  Commit: eb40a0150251c724d5c51bef85ef8d9d59d5c462
      https://github.com/llvm/llvm-project/commit/eb40a0150251c724d5c51bef85ef8d9d59d5c462
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/include/clang/Parse/Parser.h

  Log Message:
  -----------
  [Clang] [NFC] Fix trailing whitespace in Parser.h (#165498)

Many editors and IDEs automatically delete trailing whitespace on save,
and this particular one has shown up as an unrelated change in several
of my patches that I then had to remove later (and I’ve seen it in other
people’s patches too); this has wasted too much of my time, so I’m
removing it separately.


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

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/CodeGen/AArch64/ext-vector-coercion.c
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/CodeGenOpenCL/preserve_vec3.cl

  Log Message:
  -----------
  [Clang] Freeze padded vectors before storing. (#164821)

Currently Clang usually leaves padding bits uninitialized, which means
they are undef at the moment.

When expanding stores of vector types to include padding, the padding
lanes will be poison, hence the padding bits will be poison.

This interacts badly with coercion of arguments and return values, where
3 x float vectors will be loaded as i128 integer; poisoning the padding
bits will make the whole value poison.

Not sure if there's a better way, but I think we have a number of places
that currently rely on the padding being undef, not poison.

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


  Commit: d604ab62885fcc4aaa66b712125377a01dcc7e1a
      https://github.com/llvm/llvm-project/commit/d604ab62885fcc4aaa66b712125377a01dcc7e1a
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.noret.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.pk.add.ll
    M llvm/test/MC/AMDGPU/buffer-op-swz-operand.s

  Log Message:
  -----------
  [AMDGPU] Support image atomic no return instructions (#150742)

Add support for no-return variants of image atomic operations
(e.g. IMAGE_ATOMIC_ADD_NORTN, IMAGE_ATOMIC_CMPSWAP_NORTN). 
These variants are generated when the return value of the intrinsic is
unused, allowing the backend to select no return type instructions.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    A llvm/test/Transforms/SimplifyCFG/pr165088.ll

  Log Message:
  -----------
  [SimplifyCFG] Use range check in simplifyBranchOnICmpChain if possible (#165105)

In `simplifyBranchOnICmpChain`, if we can merge the comparisons into a
range check, use a conditional branch instead. This change also breaks
the cycle found in https://github.com/llvm/llvm-project/issues/165088.

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

Detailed description of the cycle:

```
define void @pr165088_cycle_1(i8 %x) {
entry:
  %switch = icmp uge i8 %x, 2
  %cond1 = icmp ugt i8 %x, 1
  %or.cond = and i1 %switch, %cond1
  br i1 %or.cond, label %block3, label %block2

block1:
  %cond2 = icmp ugt i8 %x, 1
  br i1 %cond2, label %block3, label %block2

block2:
  br label %block3

block3:
  %cond3 = icmp eq i8 %x, 0
  br i1 %cond3, label %exit, label %block1

exit:
  ret void
}
```

`simplifyBranchOnICmpChain` folds the branch in `entry` to a switch.
Then we get:
```
entry:
  switch i8 %x, label %block3 [
  i8 1, label %block2
  i8 0, label %block2
  ]

...
```

`performValueComparisonIntoPredecessorFolding` redirects the default
target `block3` into `block1` because `%x` is never zero.
```
entry:
  switch i8 %x, label %block1 [
  i8 1, label %block2
  i8 0, label %block2
  ]
...
```

Then `turnSwitchRangeIntoICmp` will convert the switch back into a
branch on icmp.
```
entry:
  %switch = icmp ult i8 %x, 2
  br i1 %switch, label %block2, label %block1
...
```

Since `block1` and `block2` share the same successor `block3`,
`performBranchToCommonDestFolding` merges the conditions of `entry` and
`block1`, resulting in the original pattern again.


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

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

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating class member names (#165351)

For declarations like `Type* ::Class::member...`, `Class` was not
annotated as `TT_StartOfName`as it should be. This prevented `member`
from being updated to `TT_FunctionDeclarationName` if `member` was a
function name.

Fixes #164866


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

  Changed paths:
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir

  Log Message:
  -----------
  [flang][cuda] Support gpu.launch_func with async token in target rewrite pass (#165485)


  Commit: 028bfa255e90581d1c08237a66c20b25096277e8
      https://github.com/llvm/llvm-project/commit/028bfa255e90581d1c08237a66c20b25096277e8
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/fp-max-min.ll
    A llvm/test/CodeGen/LoongArch/lsx/fp-max-min.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add tests for vector fminnum/fmaxnum (#162767)


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

  Changed paths:
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/lib/Frontend/TextDiagnostic.cpp
    A clang/test/Frontend/diag-wrap-colors.cpp
    M llvm/include/llvm/Support/FormattedStream.h

  Log Message:
  -----------
  [clang] Use a formatted_raw_ostream in TextDiagnostic (#164935)

So we can use `getColumn()` to get the column without the bytes for
color codes.


Fixes #164933


  Commit: 20532c0aab266b39cd6e1047f5985585e8c92551
      https://github.com/llvm/llvm-project/commit/20532c0aab266b39cd6e1047f5985585e8c92551
  Author: Pankaj Dwivedi <pankajkumar.divedi at amd.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll

  Log Message:
  -----------
  [AMDGPU] make AMDGPUUniformIntrinsicCombine a function pass  (#165265)

There has been an issue(using function analysis inside the module pass
in OPM) integrating this pass into the LLC pipeline, which currently
lacks NPM support. I tried finding a way to get the per-function
analysis, but it seems that in OPM, we don't have that option.

So the best approach would be to make it a function pass.

Ref: https://github.com/llvm/llvm-project/pull/116953


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Check builtin carryops for non-block out pointers (#165512)

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


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

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-templates.cpp

  Log Message:
  -----------
  [clang-tidy] Fix param-pack fix-its for 'performance-unnecessary-value-param' check (#164130)

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


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

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-internal-dependencies.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/default-header-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp

  Log Message:
  -----------
  [clang-tidy] Emit warnings from user headers by default (#164165)

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


  Commit: 04e78b4ddca78a47bfafdfd99b1f4016906819b1
      https://github.com/llvm/llvm-project/commit/04e78b4ddca78a47bfafdfd99b1f4016906819b1
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp

  Log Message:
  -----------
  [BOLT][NFC] Drop unused profile staleness stats (#165489)

Equal number of blocks in a function/instructions in a block between
stale profile and the binary isn't used in the matching.

Remove these stats to declutter the output.

Test Plan: NFC


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

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/split-wide-shifts-multiway.ll
    M llvm/test/CodeGen/AArch64/adc.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/funnel-shift.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add a constant funnel shift post-legalizer combine. (#151912)

We want to be able to produce extr instructions post-legalization. They
are legal for scalars, acting as a funnel shift with a constant shift
amount. Unfortunately I'm not sure if there is a way currently to
represent that in the legalization rules, but it might be useful for
several operations - to be able to treat and test operands with constant
operands as legal or not.

This adds a change to the existing matchOrShiftToFunnelShift so that
AArch64 can generate such instructions post-legalization providing that
the operation is scalar and the shift amount is constant.


  Commit: a9e6f90867b1c7cc18fe46822148d99f614f9e33
      https://github.com/llvm/llvm-project/commit/a9e6f90867b1c7cc18fe46822148d99f614f9e33
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M libunwind/src/DwarfParser.hpp

  Log Message:
  -----------
  [libunwind][PAuthLR] Remove PC offset when using FEAT_PAuthLR (#164224)

When originally introduced to libunwind as part of #112171, FEAT_PAuthLR
had its Call Frame Instruction's (CFI's) in a different location to
other Signing Authentication methods. To incorporate this in libunwind,
a 4 byte offset was introduced to work with this. However, this design
was reversed in #121551 so the CFI's are emitted in the same location as
other methods. When making this change, the offset in libunwind was not
removed, so libunwind's PC value would be incorrect.

As the 4 byte offset is no longer needed, that adjustment can be
removed. results->ptrAuthDiversifier will still be set.


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

  Changed paths:
    A llvm/test/DebugInfo/Generic/objc-property.ll

  Log Message:
  -----------
  [llvm][DebugInfo][test] Add LLVM tests for Objective-C property debug-info (#165373)

The IR->DWARF pipeline was not properly tested before. This patch adds a
test to generate DWARF for various `DIObjCProperty` constructions.

This caught a couple of bugs:
1. The `DW_AT_APPLE_property_getter` and `DW_AT_APPLE_property_setter`
properties were emitted the wrong way around.
2. The `DW_TAG_member` ivars were not linking back to the property that
they back.

These will be fixed in follow-up patches.


  Commit: f4e77e9a748a68e1923ef4f747a06415076b643b
      https://github.com/llvm/llvm-project/commit/f4e77e9a748a68e1923ef4f747a06415076b643b
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lldb/examples/synthetic/gnu_libstdcpp.py

  Log Message:
  -----------
  [lldb] Fix StdUnorderedMapSynthProvider for GCC (#164251)

This patch adds small workaround for
[issue](https://github.com/llvm/llvm-project/issues/152504). It looks
like code compiled with gcc has lack of some important debug information
(e.g. DW_TAG_template_type_parameter for allocator).

Example code:
```cpp
#include <unordered_map>

int main() {
    std::unordered_map<int, int> map = {
        {1, 2}
    };
    return 0;
}
```

Output from `llvm-dwarfdump` for code compiled by GCC or Clang. I used
system GCC (13.3.0) and Clang (18.1.3) on Ubuntu 24.04 (WSL).

GCC:
```
0x00001fcd:     DW_TAG_class_type
                  DW_AT_name	("allocator<std::pair<int const, int> >")
                  DW_AT_byte_size	(0x01)
                  DW_AT_decl_file	("/usr/include/c++/13/bits/allocator.h")
                  DW_AT_decl_line	(130)
                  DW_AT_decl_column	(11)
                  DW_AT_sibling	(0x0000207c)

0x00001fda:       DW_TAG_inheritance
                    DW_AT_type	(0x00001d0a "std::__new_allocator<std::pair<int const, int> >")
                    DW_AT_data_member_location	(0)
                    DW_AT_accessibility	(DW_ACCESS_public)

0x00001fe0:       DW_TAG_subprogram
                    DW_AT_external	(true)
                    DW_AT_name	("allocator")
                    DW_AT_decl_file	("/usr/include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(163)
                    DW_AT_decl_column	(7)
                    DW_AT_linkage_name	("_ZNSaISt4pairIKiiEEC4Ev")
                    DW_AT_accessibility	(DW_ACCESS_public)
                    DW_AT_declaration	(true)
                    DW_AT_object_pointer	(0x00001ff4)
                    DW_AT_sibling	(0x00001ffa)

0x00001ff4:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00004eb9 "std::allocator<std::pair<int const, int> > *")
                      DW_AT_artificial	(true)

0x00001ff9:         NULL

0x00001ffa:       DW_TAG_subprogram
                    DW_AT_external	(true)
                    DW_AT_name	("allocator")
                    DW_AT_decl_file	("/usr/include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(167)
                    DW_AT_decl_column	(7)
                    DW_AT_linkage_name	("_ZNSaISt4pairIKiiEEC4ERKS2_")
                    DW_AT_accessibility	(DW_ACCESS_public)
                    DW_AT_declaration	(true)
                    DW_AT_object_pointer	(0x0000200e)
                    DW_AT_sibling	(0x00002019)

0x0000200e:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00004eb9 "std::allocator<std::pair<int const, int> > *")
                      DW_AT_artificial	(true)

0x00002013:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00004ec3 "const std::allocator<std::pair<int const, int> > &")

0x00002018:         NULL

0x00002019:       DW_TAG_subprogram
                    DW_AT_external	(true)
                    DW_AT_name	("operator=")
                    DW_AT_decl_file	("/usr/include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(172)
                    DW_AT_decl_column	(18)
                    DW_AT_linkage_name	("_ZNSaISt4pairIKiiEEaSERKS2_")
                    DW_AT_type	(0x00004ec8 "std::allocator<std::pair<int const, int> > &")
                    DW_AT_accessibility	(DW_ACCESS_public)
                    DW_AT_declaration	(true)
                    DW_AT_defaulted	(DW_DEFAULTED_in_class)
                    DW_AT_object_pointer	(0x00002031)
                    DW_AT_sibling	(0x0000203c)

0x00002031:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00004eb9 "std::allocator<std::pair<int const, int> > *")
                      DW_AT_artificial	(true)

0x00002036:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00004ec3 "const std::allocator<std::pair<int const, int> > &")

0x0000203b:         NULL

0x0000203c:       DW_TAG_subprogram
                    DW_AT_external	(true)
                    DW_AT_name	("~allocator")
                    DW_AT_decl_file	("/usr/include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(184)
                    DW_AT_decl_column	(7)
                    DW_AT_linkage_name	("_ZNSaISt4pairIKiiEED4Ev")
                    DW_AT_accessibility	(DW_ACCESS_public)
                    DW_AT_declaration	(true)
                    DW_AT_object_pointer	(0x00002050)
                    DW_AT_sibling	(0x0000205b)

0x00002050:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00004eb9 "std::allocator<std::pair<int const, int> > *")
                      DW_AT_artificial	(true)

0x00002055:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00004cab "int")
                      DW_AT_artificial	(true)

0x0000205a:         NULL
```

Clang:
```
0x00001a6e:     DW_TAG_class_type
                  DW_AT_calling_convention	(DW_CC_pass_by_reference)
                  DW_AT_name	("allocator<std::pair<const int, int> >")
                  DW_AT_byte_size	(0x01)
                  DW_AT_decl_file	("/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h")
                  DW_AT_decl_line	(130)

0x00001a74:       DW_TAG_template_type_parameter
                    DW_AT_type	(0x00000dec "std::pair<const int, int>")
                    DW_AT_name	("_Tp")

0x00001a7a:       DW_TAG_inheritance
                    DW_AT_type	(0x00001ad5 "std::__allocator_base<std::pair<const int, int> >")
                    DW_AT_data_member_location	(0x00)
                    DW_AT_accessibility	(DW_ACCESS_public)

0x00001a81:       DW_TAG_subprogram
                    DW_AT_name	("allocator")
                    DW_AT_decl_file	("/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(163)
                    DW_AT_declaration	(true)
                    DW_AT_external	(true)
                    DW_AT_accessibility	(DW_ACCESS_public)

0x00001a86:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00002dd1 "std::allocator<std::pair<const int, int> > *")
                      DW_AT_artificial	(true)

0x00001a8b:         NULL

0x00001a8c:       DW_TAG_subprogram
                    DW_AT_name	("allocator")
                    DW_AT_decl_file	("/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(167)
                    DW_AT_declaration	(true)
                    DW_AT_external	(true)
                    DW_AT_accessibility	(DW_ACCESS_public)

0x00001a91:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00002dd1 "std::allocator<std::pair<const int, int> > *")
                      DW_AT_artificial	(true)

0x00001a96:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00002dd6 "const std::allocator<std::pair<const int, int> > &")

0x00001a9b:         NULL

0x00001a9c:       DW_TAG_subprogram
                    DW_AT_linkage_name	("_ZNSaISt4pairIKiiEEaSERKS2_")
                    DW_AT_name	("operator=")
                    DW_AT_decl_file	("/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(172)
                    DW_AT_type	(0x00002de0 "std::allocator<std::pair<const int, int> > &")
                    DW_AT_declaration	(true)
                    DW_AT_external	(true)
                    DW_AT_accessibility	(DW_ACCESS_public)

0x00001aa6:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00002dd1 "std::allocator<std::pair<const int, int> > *")
                      DW_AT_artificial	(true)

0x00001aab:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00002dd6 "const std::allocator<std::pair<const int, int> > &")

0x00001ab0:         NULL

0x00001ab1:       DW_TAG_subprogram
                    DW_AT_name	("~allocator")
                    DW_AT_decl_file	("/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h")
                    DW_AT_decl_line	(184)
                    DW_AT_declaration	(true)
                    DW_AT_external	(true)
                    DW_AT_accessibility	(DW_ACCESS_public)

0x00001ab6:         DW_TAG_formal_parameter
                      DW_AT_type	(0x00002dd1 "std::allocator<std::pair<const int, int> > *")
                      DW_AT_artificial	(true)

0x00001abb:         NULL
```

I propose to add fallback implementation based on type of `_M_h`.


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

  Changed paths:
    M clang/docs/LibASTMatchersReference.html

  Log Message:
  -----------
  [ASTMatchers][Docs] Regenerate MatchersReference via dump_ast_matchers.py (#165448)

It appears that we forgot to update user-facing docs for God know how
long.


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

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/test/DebugInfo/Generic/objc-property.ll

  Log Message:
  -----------
  [llvm][DebugInfo][ObjC] Fix argument order of setter/getter to DIObjCProperty constructor (#165401)

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

This caused the `DW_AT_APPLE_property_(setter|getter)` to be inverted
when compiling from LLVM IR.


  Commit: 6ab8e8fa031e0a22c0244c1aa8f54581ed9bffd1
      https://github.com/llvm/llvm-project/commit/6ab8e8fa031e0a22c0244c1aa8f54581ed9bffd1
  Author: Andrew Ng <andrew.ng at sony.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M lld/COFF/DriverUtils.cpp
    A lld/test/COFF/Inputs/manifest-uac.test
    A lld/test/COFF/manifest-uac.test
    M lld/test/COFF/manifest.test
    M lld/test/COFF/manifestinput.test

  Log Message:
  -----------
  [LLD][COFF] Fix manifest UAC trustInfo namespace (#165285)

Fix manifest `trustInfo` to use the `urn:schemas-microsoft-com:asm.v3`
namespace.

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


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

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

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

Occasionally this test fails in CI. There are two possible races that
can occur, one of which is rare. Both are supposed to be handled, but
because the test matches "read-only" and the runtime outputs "Read-only"
(note the capital letter), the FileCheck fails.

This patch fixes the miscapitalisation of the FileCheck string in the
test.

rdar://163398219


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

  Changed paths:
    M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-templated-cxx.cpp

  Log Message:
  -----------
  [ASan][Test-Only][Darwin] Mark asan-symbolize-templated-cxx.cpp unsupported (#165410)

This test is currently failing on some macOS CI nodes due to an issue
with the system symbolizer.

This patch marks this test unsupported while we wait for all CI nodes to
be updated to a newer OS.

rdar://160409885


  Commit: 4d6fb8834216ba559c7baa73c0ef7f2b6998341a
      https://github.com/llvm/llvm-project/commit/4d6fb8834216ba559c7baa73c0ef7f2b6998341a
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Frontend/aarch64-ignore-branch-protection-attribute.c

  Log Message:
  -----------
  [PAC][Driver] Support ptrauth flags only on ARM64 Darwin or with pauthtest ABI (#113152)

Most ptrauth flags are ABI-affecting, so usually we do not want them to
be
exposed to end users. Allow them only in the following cases:

- ARM64 Darwin (under certain conditions, some ptrauth driver flags are
  intended to be used in this case);
- pauthtest ABI (it's intended to be used for experimenting with signing
schema
and the signing schema is explicitly encoded in the pauth elf marking).

Leave `-faarch64-jump-table-hardening` available for all AArch64 targets
since it's not ABI-affecting.


  Commit: 334d438bf8a6aefb5d86002f2731df29b899e28c
      https://github.com/llvm/llvm-project/commit/334d438bf8a6aefb5d86002f2731df29b899e28c
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add support for mxint8 type in mxfp operations (#163642)

This commit adds support for the OCP-MX INT8 type. This includes the
following operations: MATMUL_T_BLOCK_SCALED, CAST_FROM_BLOCK_SCALED,
CAST_TO_BLOCK_SCALED and CONST.

The support is added via a custom TOSA type "!tosa.mxint8" due to the
fact it is not yet a builtin type in mlir. This may change in the
future, depending on how this type is used by other frameworks/dialects.
Conversions to/from this type have not yet been implemented for the same
reasoning.

Co-authored-by: Tat Wai Chong <tatwai.chong at arm.com>


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

  Changed paths:
    M flang/unittests/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake

  Log Message:
  -----------
  [flang][cmake] Set the usual linker flags for non-gtest unit tests (#165256)

Flang also uses non-gtest based unittests, which don't go through the
usual add_unittest() helper. These currently do not use the usual linker
flags for unit tests. This means that in LTO builds, they do not disable
LTO when building unit tests, which increases the build time.


  Commit: ce7cca116d1338d8427cd6795639d35d71e66028
      https://github.com/llvm/llvm-project/commit/ce7cca116d1338d8427cd6795639d35d71e66028
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/test/Interpreter/pretty-print.c

  Log Message:
  -----------
  [clang-repl] Fix struct value printing for clang-repl in C mode (#165538)

I added some logs to see the difference between C++ mode and C mode and
I see this

In C++ mode
```
clang-repl> struct S1{} s1; s1
[convertExprToValue] original Expr: DeclRefExpr | type: struct S1
[convertExprToValue] Ty: struct S1
[convertExprToValue] DesugaredTy: struct S1
[convertExprToValue] Treating lvalue record as reference (enters block 540)
[convertExprToValue] Ty: struct S1 & (after block 540)
[convertExprToValue] DesugaredTy: struct S1 & (after block 540)
[computeInterfaceKind] Expr class: DeclRefExpr | isLValue: 1
(S1 &) @0x10c9ac058
```
in C mode
```
(base) anutosh491 at Anutoshs-MacBook-Air bin % ./clang-repl --Xcc=-xc --Xcc=-std=c23
clang-repl> struct S1{} s1; s1
[convertExprToValue] original Expr: ImplicitCastExpr | type: struct S1
[convertExprToValue] Ty: struct S1
[convertExprToValue] DesugaredTy: struct S1
[convertExprToValue] Ty: struct S1 (after block 540)
[convertExprToValue] DesugaredTy: struct S1 (after block 540)
[computeInterfaceKind] Expr class: ImplicitCastExpr | isLValue: 0
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
s0  clang-repl               0x0000000103cca03c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 88
1  clang-repl               0x0000000103cca61c PrintStackTraceSignalHandler(void*) + 28
2  clang-repl               0x0000000103cc7ee8 llvm::sys::RunSignalHandlers() + 152
3  clang-repl               0x0000000103ccbb54 SignalHandler(int, __siginfo*, void*) + 284
4  libsystem_platform.dylib 0x00000001887f4624 _sigtramp + 56
5  clang-repl               0x00000001079bee18 clang::Sema::CheckArgsForPlaceholders(llvm::MutableArrayRef<clang::Expr*>) + 120
6  clang-repl               0x00000001079bee18 clang::Sema::CheckArgsForPlaceholders(llvm::MutableArrayRef<clang::Expr*>) + 120
7  clang-repl               0x0000000107b823dc clang::Sema::BuildCXXNew(clang::SourceRange, bool, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, clang::SourceRange, clang::QualType, clang::TypeSourceInfo*, std::__1::optional<clang::Expr*>, clang::SourceRange, clang::Expr*) + 5672
8  clang-repl               0x000000010538c560 clang::Interpreter::convertExprToValue(clang::Expr*) + 2580
9  clang-repl               0x0000000105360774 clang::InProcessPrintingASTConsumer::HandleTopLevelDecl(clang::DeclGroupRef) + 252
10 clang-repl               0x000000010536a82c clang::IncrementalParser::ParseOrWrapTopLevelDecl() + 676
11 clang-repl               0x000000010536b554 clang::IncrementalParser::Parse(llvm::StringRef) + 712
12 clang-repl               0x000000010537e6b4 clang::Interpreter::Parse(llvm::StringRef) + 588
13 clang-repl               0x000000010537d73c clang::Interpreter::ParseAndExecute(llvm::StringRef, clang::Value*) + 72
14 clang-repl               0x000000010022db38 main + 3660
15 dyld                     0x000000018841ab98 start + 6076
```

So basically C mode wasn't entering block 540 as expressions like `s1`
(where `s1` is a struct variable) are wrapped in an `ImplicitCastExpr`,
which masks the underlying `DeclRefExpr` that is actually an
`lvalue`.This patch unwraps the implicit cast with E->IgnoreImpCasts()
before checking isLValue(), restoring correct detection of lvalue
structs.


  Commit: 356a8114ca796096b9e98a35713afae48ce26337
      https://github.com/llvm/llvm-project/commit/356a8114ca796096b9e98a35713afae48ce26337
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/test/Transforms/Util/PredicateInfo/unnamed-types.ll

  Log Message:
  -----------
  [PredicateInfo] Drop redundant PredicateInfo annotation (#165434)

See
https://github.com/llvm/llvm-project/pull/165419#discussion_r2470208670
for details.

The extra annotation `"; Has predicate info"` does not provide any extra
information and might poison the UTC-generated checks introduced by
#165419.


  Commit: 92b4e75773c389ef9a7d338505580dc5934b100a
      https://github.com/llvm/llvm-project/commit/92b4e75773c389ef9a7d338505580dc5934b100a
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h

  Log Message:
  -----------
  [MLIR] Remove unused include. NFC.


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

  Changed paths:
    M llvm/test/DebugInfo/Generic/objc-property.ll

  Log Message:
  -----------
  [llvm][test] Skip object-property.ll debug-info test on AIX

Fails with:
```
******************** TEST 'LLVM :: DebugInfo/Generic/objc-property.ll' FAILED ********************
Exit Code: 2
Command Output (stdout):
--
RUN: at line 1
ome/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/llc -filetype=obj -o - /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/test/DebugInfo/Generic/objc-property.ll | /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/llvm-dwarfdump --debug-info - | /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/FileCheck /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/test/DebugInfo/Generic/objc-property.ll
executed command: /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/llc -filetype=obj -o - /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/test/DebugInfo/Generic/objc-property.ll
.---command stderr------------
| Assertion failed: Section && "Cannot switch to a null section!", file  /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/lib/MC/MCStreamer.cpp, line 1364, virtual void llvm::MCStreamer::switchSection(MCSection *, uint32_t)()
| PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug.
| Stack dump:
| 0.	Program arguments: /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/llc -filetype=obj -o - /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/test/DebugInfo/Generic/objc-property.ll
`-----------------------------
error: command failed with exit status: -6
executed command: /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/llvm-dwarfdump --debug-info -
.---command stderr------------
| error: -: The file was not recognized as a valid object file
`-----------------------------
error: command failed with exit status: 1
executed command: /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/FileCheck /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/test/DebugInfo/Generic/objc-property.ll
.---command stderr------------
| FileCheck error: '<stdin>' is empty.
| FileCheck command line:  /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/build/bin/FileCheck /home/llvm/llvm-external-buildbots/workers/aix-ppc64/clang-ppc64-aix/llvm-project/llvm/test/DebugInfo/Generic/objc-property.ll
`-----------------------------
error: command failed with exit status: 2
```

Presumably due to unsupported debug-info section (see
https://github.com/llvm/llvm-project/pull/71814)


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    A lldb/unittests/SymbolFile/DWARF/Inputs/DW_AT_spec_decl_exists-test.yaml

  Log Message:
  -----------
  [lldb][DWARFASTParserClang] Added a check for the specialization existence (#154123)

[lldb][DWARFASTParserClang] Added a check for the specialization
existence

While debugging an application with incorrect dwarf information, where
    DW_TAG_template_value_parameter was lost, I found that lldb does not
check that the corresponding specialization exists. As a result, at the
stage when ASTImporter works, the type is completed in such a way that
    it inherits from itself. And during the calculation of layout, an
infinite recursion occurs. To catch this error, I added a corresponding
check
at the stage of restoring the type from dwarf information. I also added
a
trivial assert in clang to check that the class does not inherit from
itself.


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

  Changed paths:
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    A llvm/test/Bitcode/dwarf-objc-property.ll

  Log Message:
  -----------
  [llvm][Bitcode][ObjC] Fix order of setter/getter argument to DIObjCProperty constructor (#165421)

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

We weren't testing `DIObjCProperty` roundtripping. So this was never
caught.

The consequence of this is that the `setter:` would have the getter name
and `getter:` would have the setter name.


  Commit: 57a0bf46ffdab3ae2cbab7cb593ebb90561f7b8e
      https://github.com/llvm/llvm-project/commit/57a0bf46ffdab3ae2cbab7cb593ebb90561f7b8e
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

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

  Log Message:
  -----------
  [mlir][linalg] Do not set insertion point inside padding function (#165420)

Remove insertion point in rewriteAsPaddedOp. There is no gurantee that
the sizes provided by the user are before the operation to pad. It's
better to let the user handle where to insert the newly created
operations, as long as they are after the origin operation to pad.


  Commit: edab7212c51016ef2338dd8b5439567a26fe7d25
      https://github.com/llvm/llvm-project/commit/edab7212c51016ef2338dd8b5439567a26fe7d25
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    M flang/docs/Directives.md
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/Fortran.cpp
    A flang/test/Semantics/ignore_tkr04.f90

  Log Message:
  -----------
  [flang] Implement IGNORE_TKR(P) (#165469)

Implemented IGNORE_TKR(P), which allows ignoring pointer and allocatable
matching (can pass an allocatable array to routine with pointer array
argument and vice versa). Updated documentation.


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

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp
    A llvm/test/Assembler/constant-getelementptr-scalable_pointee.ll

  Log Message:
  -----------
  [LLVM][IR] Emit diagnostic for invalid pointee type for constant GEP. (#165383)

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


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/eor3.ll

  Log Message:
  -----------
  [AArch64][NEON] Add eor3 patterns for V64 xors (#165376)

This patch enables NEON EOR3 instruction to be emitted even for 64 bit
vectors.


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

  Changed paths:
    M llvm/test/CodeGen/X86/atomic-load-store.ll

  Log Message:
  -----------
  [X86] atomic-load-store.ll - cleanup test check-prefix hierarchies to improve reuse and fix missing AVX2/AVX512 checks (#165552)

-mcpu=x86-64 is still SSE codegen, and there were missing AVX2/AVX512 checks where the common CHECK-AVX prefix clashed

Noticed while reviewing #148897


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

  Changed paths:
    M llvm/test/CodeGen/X86/and-mask-variable.ll

  Log Message:
  -----------
  [X86] and-mask-variable.ll - remove unnecessary "+fast-bextr" attribute from tests (#165553)

Unnecessary copy+paste inclusion from some other BMI tests


  Commit: 22a10c8c2141b1a2794f475272281b1ad64f56cb
      https://github.com/llvm/llvm-project/commit/22a10c8c2141b1a2794f475272281b1ad64f56cb
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

  Changed paths:
    A flang/test/Lower/OpenMP/atomic-read-complex.f90
    A flang/test/Lower/OpenMP/atomic-write-complex.f90
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp

  Log Message:
  -----------
  [OpenMP][Flang] Fix atomic operations on complex types (#165366)

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

In OMPIRBuilder::createAtomicRead() and createAtomicWrite(), the size
parameter for __atomic_load/__atomic_store was incorrectly computed
from the pointer type instead of the pointee (element) type.

On 64-bit systems, this resulted in only 8 bytes being transferred
regardless of the actual struct size.

Changed both functions to use XElemTy (element type) instead of the
pointer type when computing LoadSize. This ensures the full struct
is transferred.


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

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

  Log Message:
  -----------
  [X86] Remove a redundant cast (NFC) (#165509)

ShiftAmt is already of type int.


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

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

  Log Message:
  -----------
  [Instrumentation] Remove a redundant control flow statement (NFC) (#165510)


  Commit: 3d2efe71c0db291b60add10332a058885a13398b
      https://github.com/llvm/llvm-project/commit/3d2efe71c0db291b60add10332a058885a13398b
  Author: Sean Perry <perry at ca.ibm.com>
  Date:   2025-10-29 (Wed, 29 Oct 2025)

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

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

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


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

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

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

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


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

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

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

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

Partially addresses #163550.


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

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

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

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

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

Fixes #165378


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

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/DebugInfo/Generic/bit-int.c
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    A llvm/test/Bitcode/dbg-data-size-roundtrip.ll
    M llvm/test/DebugInfo/X86/base-type-size.ll
    A llvm/test/DebugInfo/bit-int-size.ll

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

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

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

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

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

---------

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


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

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

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

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

Fixes #159970


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

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

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

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

Found using #107279.


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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

Missing fold to make use of VTESTPD


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

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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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

Noticed while triaging #156233


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

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

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

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


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

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

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

This follows similar reasoning as 45ce88758d24
(https://github.com/llvm/llvm-project/pull/159556):

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

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

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

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


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

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

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

Reverts llvm/llvm-project#164064

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


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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

Fixes #165435


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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

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

Resolves: #164473.


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

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

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

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

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


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

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

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

And reduce the number of getLLVMStyleWithColumnLimit calls.


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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

Fixes #165382.


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

  Changed paths:
    M flang-rt/CMakeLists.txt

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


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

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

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

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

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


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

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

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

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

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


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

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

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

Identified with readability-duplicate-include.


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

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

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

Local is already of type unsigned.


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

  Changed paths:
    M llvm/docs/HowToSubmitABug.rst

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


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

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

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

Haiku requires linking in libnetwork.

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


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

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

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

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

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


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

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

  Log Message:
  -----------
  [bazel][mlir] Port #165629: ControlFlowTransforms deps (#165646)


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

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

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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

This patch addresses two use-after-move issues:

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

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

Testing:
`ninja check-mlir`


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

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

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

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

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


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

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

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

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

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


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

  Changed paths:
    M clang/www/cxx_dr_status.html

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


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

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

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


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

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

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

Follow on from #164372 

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


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

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

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

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

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


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

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

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

This documents two things:

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

---------


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

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

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

Reverts llvm/llvm-project#165496

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


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

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

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

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

Add this test since it is running in teminal.


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

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

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

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

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


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

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

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

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

It covers the following dependence test functions:

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

It does NOT cover:

- Exact SIV
- Exact RDIV
- Banerjee MIV


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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

Fixes #164225


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

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

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

This reverts commit 78bf682cb9033cf6a5bbc733e062c7b7d825fdaf.

Original PR: #157463
Revert PR: #158566

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

Implements SWDEV-522062.


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

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

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

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


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

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

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

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

Fixes some codegen identified in #156233


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

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

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

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


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

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

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

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


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

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

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

Reverts llvm/llvm-project#165281

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


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

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

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

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

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

fixes #160667


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

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

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

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


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

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

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

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

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


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

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

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

Identified with misc-unused-using-decls.


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

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

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

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


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

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

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

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

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


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

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

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

This reverts commit 57722ddce172f569f04a50b76ccb2fc524adf8f5.

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

Instead of invoking sed directly.

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


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

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

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

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


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

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

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

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


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

  Changed paths:

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


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

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

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


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

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

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

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


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

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

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

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

Fixes #135385


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

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

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


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

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

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

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


  Commit: 9a51879253dbc21bb3ad8f0b04345fe76f9d2097
      https://github.com/llvm/llvm-project/commit/9a51879253dbc21bb3ad8f0b04345fe76f9d2097
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    A flang/test/Parser/inline-directives.f90

  Log Message:
  -----------
  [Flang] Solved issue with inline compiler directive (#143699)

Issue was with pointer passing.

Fixes #139297


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

  Changed paths:
    M lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py

  Log Message:
  -----------
  [lldb][AArch64][test] Require SVE for some Linux tests

These tests had only ever been run on SVE or SVE+SME systems.
While investigating #138717 I found they failed on an SME only
system.

This happens because before the first stop we try to initialise
SVE registers while outside of streaming mode. Which causes a
SIGILL.

To fix this, require SVE to be present.

I could go in and make these work on SME only, but it's more
complex and I will be adding SME only specific tests in
future anyway.


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

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_unlimited.txt
    M llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  [lit] Add support for setting limits to unlimited

This is used by a couple compiler-rt tests.

Reviewers: petrhosek, ilovepi

Reviewed By: ilovepi

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


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

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  [lldb][DWARF] Support DW_AT_bit_size on type tags (#165686)

One (DWARF-spec compliant) exmample is:
https://github.com/llvm/llvm-project/pull/164372, where we attach a
`DW_AT_bit_size` to `_BitInt` types that can't be exactly described by a
byte-size.

This patch adds support for `DW_AT_bit_size` to `DWARFASTParserClang`
when parsing type tags.

Note, we don't use this bit-size yet, but will do so in follow-up
patches.


  Commit: 1523332fbd43c47b76dc5117de3c5ac674d69b7d
      https://github.com/llvm/llvm-project/commit/1523332fbd43c47b76dc5117de3c5ac674d69b7d
  Author: Erik Enikeev <evonatarius at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    A llvm/test/CodeGen/ARM/strict-fp-func.ll

  Log Message:
  -----------
  [ARM] Mark function calls as possibly changing FPSCR (#160699)

This patch does the same changes as D143001 for AArch64.

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


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

  Changed paths:
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.c

  Log Message:
  -----------
  [profile] Use correct flag in InstrProf test (#165738)

The `--debug-info-correlate` flag was removed in
https://github.com/llvm/llvm-project/pull/165289, but I must have
forgotten this test. Replace with `--profile-correlate=debug-info` to
fix.


  Commit: 6b5afdc3ab3e2791baa1946acb4ee3f0b6db8ce3
      https://github.com/llvm/llvm-project/commit/6b5afdc3ab3e2791baa1946acb4ee3f0b6db8ce3
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll

  Log Message:
  -----------
  [AMDGPU] Support bfloat comparison for ballot intrinsic (#165495)

We do not have native instructions for direct bfloat comparisons.
However, we can expand bfloat to float, and do float comparison instead.

TODO: handle bfloat comparison for ballot intrinsic on global isel path.

Fixes: SWDEV-563403


  Commit: 9cf3e8a2aca696aa038be2b845e005a9fcfd8cdf
      https://github.com/llvm/llvm-project/commit/9cf3e8a2aca696aa038be2b845e005a9fcfd8cdf
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in TestTransformDialectExtension.cpp (NFC)


  Commit: 24c75a21b8109908ed10d795d54c837b4621e941
      https://github.com/llvm/llvm-project/commit/24c75a21b8109908ed10d795d54c837b4621e941
  Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    A clang/test/CodeGen/builtins-extended-image.c
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl

  Log Message:
  -----------
  [AMDGPU][Clang] Support for type inferring extended image builtins for AMDGPU (#164358)

Introduces the builtins for extended image insts for amdgcn.


  Commit: 22079e3f3698d5c367c7b67f63de8c838791ae76
      https://github.com/llvm/llvm-project/commit/22079e3f3698d5c367c7b67f63de8c838791ae76
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/utils/hdrgen/hdrgen/header.py
    M libc/utils/hdrgen/hdrgen/yaml_to_classes.py
    A libc/utils/hdrgen/tests/expected_output/custom.h
    M libc/utils/hdrgen/tests/expected_output/test_header.h
    M libc/utils/hdrgen/tests/expected_output/test_small.json
    A libc/utils/hdrgen/tests/input/custom-common.yaml
    A libc/utils/hdrgen/tests/input/custom.yaml
    M libc/utils/hdrgen/tests/test_integration.py

  Log Message:
  -----------
  [libc][hdrgen] Add extra_standards and license_text (#165459)

This adds a few new features to hdrgen, all meant to facilitate
using it with inputs and outputs that are outside the llvm-libc
source tree.

The new `extra_standards` field is a dictionary to augment the
set of names that can be used in `standards` lists.  The keys are
the identifiers used in YAML ("stdc") and the values are the
pretty names generated in the header comments ("Standard C").
This lets a libc project that's leveraging the llvm-libc sources
along with its own code define new APIs outside the formal and de
facto standards that llvm-libc draws its supported APIs from.

The new `license_text` field is a list of lines of license text
that replaces the standard LLVM license text used at the top of
each generated header.  This lets other projects use hdrgen with
their own inputs to produce generated headers that are not tied
to the LLVM project.

Finally, for any function attributes that are not in a canonical
list known to be provided by __llvm-libc-common.h, an include
will be generated for "llvm-libc-macros/{attribute name}.h",
expecting that file to define the "attribute" name as a macro.

All this can be used immediately by builds that drive hdrgen and
build libc code outside the LLVM CMake build.  Future changes
could add CMake plumbing to facilitate augmenting the LLVM CMake
build of libc with outside sources via overlays and cache files.


  Commit: 3056727a1ad8d8860d5c4302dd6867e485da38c9
      https://github.com/llvm/llvm-project/commit/3056727a1ad8d8860d5c4302dd6867e485da38c9
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/lib/Lex/HeaderSearch.cpp

  Log Message:
  -----------
  [clang][lex] Use `FileManager` to make prebuilt module paths absolute (#165347)

This PR switches from using `llvm::sys::fs::make_absolute()` to
`FileManager::makeAbsolutePath()` so that `FileSystemOptions` (i.e. the
`-working-directory` option) and the `VFS`'s CWD have a say in how the
prebuilt module paths are resolved. This matches how the rest of the
compiler treats input files.


  Commit: 0029815af7b8335054345e2f5aacf68ef9d18e81
      https://github.com/llvm/llvm-project/commit/0029815af7b8335054345e2f5aacf68ef9d18e81
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/TypeSwitch.h
    M llvm/unittests/ADT/TypeSwitchTest.cpp

  Log Message:
  -----------
  [ADT] Support `.Default` with `nullptr` and `nullopt` values in TypeSwitch (#165724)

In the previous implementation, this would fail for cases like
`TypeSwitch<T*, std::optional<U>>` because `std::nullopt` does not match
`ResultT` exactly and the overload for callable types would be selected.

Add new overloads that support `nullptr` and `std::nullopt`. These can
be added alongside generic callables because we wouldn't want to call
any 'null' function refs anyway.

I selected the `nullptr` and `nullopt` specializations because how often
they appear in the codebase -- currently, you will see lots of code like
`.Default(std::optional<T>())` that can be simplified with this patch.


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

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

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

This reverts commit f205be095609aa61dfac3ae729406e0af2dcd15f.

This new select mechanism has exposed the fact that the resources
the Arm Linux bot has can vary a lot. We do limit it to a low number
of parallel tests but in this case, I think it's write performance
somewhere.

Reland the changes since they work elsewhere, and disable lldb-dap
tests on Arm Linux while I fix our buildbot.


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py

  Log Message:
  -----------
  [lldb][test] Fix typo in Arm Linux lldb-dap skip

Fixes 17dbd8690e36f8e514fb47f4418f78420d0fc019.


  Commit: b1acd6df03d3e0dfaee00191a807142a65b2e212
      https://github.com/llvm/llvm-project/commit/b1acd6df03d3e0dfaee00191a807142a65b2e212
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libc/config/linux/x86_64/exclude.txt

  Log Message:
  -----------
  [libc] Remove faccessat entrypoint if faccessat2 syscall is not available (#164936)

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

Remove unistd.faccessat entrypoint for x86 linux if faccessat2 syscall
is not available. Tested with non existent symbol and exclusion works.


  Commit: 784b74c6ef8a7f6ffaa7ab250eb35696dd833426
      https://github.com/llvm/llvm-project/commit/784b74c6ef8a7f6ffaa7ab250eb35696dd833426
  Author: Marcell Leleszi <59964679+mleleszi at users.noreply.github.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/src/time/strftime.cpp
    M libc/src/time/strftime_l.cpp
    M libc/test/src/time/strftime_test.cpp

  Log Message:
  -----------
  [libc] Fix off by one error in strftime (#165711)

This patch fixes a bug in strftime's return value when the formatted
output exactly fills the buffer, not including the null terminator. The
previous check failed to account for the null terminator in this case,
incorrectly returning the written count instead of 0.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    A llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-profile.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/pr60736.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/simple-unswitch-profile.ll

  Log Message:
  -----------
  [SLU][profcheck] Estimate branch weights in partial unswitch cases (#164035)

In the case of a partial unswitch, we take the invariant part of an expression consisting of either conjunctions or disjunctions, and hoist it out of the loop, conditioning a branch on it (==the invariant part). We can't correctly calculate the branch probability of this new branch, but can use the probability of the existing branch as a bound. That would preserve block frequencies better than allowing for the default, static (50-50) probability for that branch.

Issue #147390


  Commit: 8d9cd5bf0a7953f5f816853f82f8ef755b0dd05d
      https://github.com/llvm/llvm-project/commit/8d9cd5bf0a7953f5f816853f82f8ef755b0dd05d
  Author: Amara Emerson <amara at apple.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  Move GlobalISel sync up meeting information from "past" to current sync ups.


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

  Changed paths:
    A llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_unlimited.txt
    R llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_unlimited.txt
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  [lit] Move ulimit_unlimited.txt test to non Darwin tests

This fails on MacOS because setting it to unlimited there just sets the
limit to the max value which causes differences that show up in the
check lines.


  Commit: b73951f07a8fd84c7df2a733c7cd8130cef5e1d4
      https://github.com/llvm/llvm-project/commit/b73951f07a8fd84c7df2a733c7cd8130cef5e1d4
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rv64-stackmap.ll

  Log Message:
  -----------
  [RISCV] Adjust stackmaps test to provide coverage for non-64 bit values


  Commit: 6a10d1dab01f424a5baaabde150d26acfd8fe48e
      https://github.com/llvm/llvm-project/commit/6a10d1dab01f424a5baaabde150d26acfd8fe48e
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/docs/Modules.rst

  Log Message:
  -----------
  [clang][docs] assert.h is not a good candidate for a textual header (#165057)

The C standard behavior of `assert` cannot be accomplished with clang
modules, either as a normal modular header, or a textual header.

As a normal modular header:
#define NDEBUG
#include <assert.h>
This pattern doesn't work, NDEBUG has to be passed on the command line
to take effect, and then will effect all `assert`s in the includer.

As a textual header:
#define NDEBUG
#include <modular_header_that_has_an_assert.h>
This pattern doesn't work for similar reasons,
modular_header_that_has_an_assert.h captured the value of NDEBUG when
its module built and won't pick it up from the includer. -DNDEBUG can be
passed when building the module, but will similarly effect the entire
module. This has the additional problem that every module will contain a
declaration for `assert`, which can possibly conflict with each other if
they use different values of NDEBUG.

So really <assert.h> just doesn't work properly with clang modules.
Avoid the issue by not mentioning it in the Modules documentation, and
use "X macros" as the example for textual headers.

Don't use [extern_c] in the example modules, that should very rarely be
used. Don't put multiple `header` declarations in a submodule, that has
the confusing effect of "fusing" the headers. e.g. <sys/errno.h> does
not include <errno.h>, but if it's in the same submodule, then an
`#include <sys/errno.h>` will mysteriously also include <errno.h>.


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

  Changed paths:
    M llvm/utils/lit/lit/TestRunner.py
    A llvm/utils/lit/tests/Inputs/shtest-readfile/env.txt
    M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
    M llvm/utils/lit/tests/shtest-readfile-external.py
    M llvm/utils/lit/tests/shtest-readfile.py

  Log Message:
  -----------
  [lit] Expand late substitutions before running builtins

This enables the use of readfile substitutions for populating
environment variables. This is necessary in some compiler-rt tests.

Reviewers: pawosm-arm

Reviewed By: pawosm-arm

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


  Commit: 87673d3fa7398af1ae581121a1b971808407d778
      https://github.com/llvm/llvm-project/commit/87673d3fa7398af1ae581121a1b971808407d778
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  ELF: Rename RandomizePaddingSection to PaddingSection.

This section type is about to be used by #147424 so let's give it a more
generic name.

Reviewers: smithp35, MaskRay

Reviewed By: MaskRay

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


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

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

  Log Message:
  -----------
  [LV] Strengthen assert: VPlan0 doesn't have WidenPHIs (NFC) (#165715)

VPWidenCanonicalIV and VPBlend recipes are created by VPPredicator, and
VPCanonicalIVPHI and VPInstruction recipes are created by
VPlanConstruction. WidenPHIs are never created.


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py

  Log Message:
  -----------
  [lldb][test] Fix typo in lldb-dap skip for Arm 32-bit

Fixes 17dbd8690e36f8e514fb47f4418f78420d0fc019 (again)


  Commit: a24a7548b845eba93d8c03079f8c6fcd923306a6
      https://github.com/llvm/llvm-project/commit/a24a7548b845eba93d8c03079f8c6fcd923306a6
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/include/locale.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/time.yaml
    M libc/include/wchar.yaml
    M libc/utils/hdrgen/hdrgen/enumeration.py
    M libc/utils/hdrgen/hdrgen/function.py
    M libc/utils/hdrgen/hdrgen/header.py
    M libc/utils/hdrgen/hdrgen/macro.py
    M libc/utils/hdrgen/hdrgen/main.py
    M libc/utils/hdrgen/hdrgen/object.py
    A libc/utils/hdrgen/hdrgen/symbol.py
    M libc/utils/hdrgen/hdrgen/type.py
    A libc/utils/hdrgen/tests/expected_output/sorting.h
    A libc/utils/hdrgen/tests/input/sorting.yaml
    M libc/utils/hdrgen/tests/test_integration.py

  Log Message:
  -----------
  [libc][hdrgen] Sort identifiers with leading underscores specially (#165745)

This makes the sorting behavior more uniform: functions and
macros are always sorted (separately), not only when merging.

This changes the sort order used for functions and other things
sorted by their symbol names.  Symbols are sorted alphabetically
without regard to leading underscores, and then for identifiers
that differ only in the number of leading underscores, the fewer
underscores the earlier in the sort order.  For the functions
declared in a generated header, adjacent names with and without
underscores will be grouped together without blank lines.

This is implemented by factoring the name field, equality, and
sorting support out of the various entity classes into a new
common superclass (hdrgen.Symbol).

This uncovered YAML's requirement to quote the string "NULL" to
avoid pyyaml parsing it as None (equivalent to Javascript null)
rather than a string.


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

  Changed paths:
    M compiler-rt/test/asan/TestCases/log-path_test.cpp
    M compiler-rt/test/asan/TestCases/scariness_score_test.cpp
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  [ASan] Make tests work with internal shell

Some minor adjustmenets around environment variables to make a handful
of tests work with the internal shell that did not before.

Reviewers: fmayer, alexander-shaposhnikov

Reviewed By: fmayer, alexander-shaposhnikov

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


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

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

  Log Message:
  -----------
  [Support] Simplify the continuation condition in encodeSLEB128 (NFC) (#165651)

The boolean expression to determine if more bytes are needed for a
signed LEB128 value is quite complex:

  !((((Value == 0 ) && ((Byte & 0x40) == 0)) ||
     ((Value == -1) && ((Byte & 0x40) != 0))))

This patch simplifies it to an equivalent expression using a ternary
operator, which is much easier to understand.


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

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp

  Log Message:
  -----------
  [Hexagon] Use default member initializations (NFC) (#165653)

Identified with modernize-use-default-member-init.


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

  Changed paths:
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst

  Log Message:
  -----------
  [llvm] Proofread HowToCrossCompileBuiltinsOnArm.rst (#165655)


  Commit: cf85cf45236839b93ade5d7d777b3b2f81e873fb
      https://github.com/llvm/llvm-project/commit/cf85cf45236839b93ade5d7d777b3b2f81e873fb
  Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow insertps intrinsic to be used in constexp (#165513)

Resolves #165161


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

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

  Log Message:
  -----------
  [mlir][bufferize] Use resolveCallableInTable to cleanup getCalledFunction (NFC) (#165658)

Simplify the implementation of `getCalledFunction` using
`resolveCallableInTable`.


  Commit: ba0be89cd2c08dfff483cbcbdb770dce44031b6c
      https://github.com/llvm/llvm-project/commit/ba0be89cd2c08dfff483cbcbdb770dce44031b6c
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/lib/Dialect/Tensor/Transforms/RewriteAsConstant.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp

  Log Message:
  -----------
  [mlir] Simplify Default cases in type switches. NFC. (#165767)

Use default values instead of lambdas when possible. `std::nullopt` and
`nullptr` can be used now because of
https://github.com/llvm/llvm-project/pull/165724.


  Commit: 8067b5cff73ea96189b5bbca1110cfe4dce03552
      https://github.com/llvm/llvm-project/commit/8067b5cff73ea96189b5bbca1110cfe4dce03552
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestJS.cpp

  Log Message:
  -----------
  [clang-format] Add BreakAfterOpenBracket* and BreakBeforeCloseBracket* (#108332)

Replace the `AlwaysBreak` and `BlockIndent` suboptions of
`AlignAfterOpenBracket` with new style options `BreakAfterOpenBracket*`
and `BreakBeforeCloseBracket*` for `*` in `BracedList` for braced list
initializers, `if` for if conditional statements, `Loop` for loop
control statements (for/while), `Switch` for switch statements, and
`Function` for function calls/declarations/definitions.

Deprecates `AlwaysBreak` and `BlockIndent`.
 
Fixes #67738 
Fixes #79176 
Fixes #80123 
Fixes #151844


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

  Changed paths:
    M compiler-rt/test/nsan/Posix/allocator_mapping.cpp

  Log Message:
  -----------
  [NSan] Make Tests work with Internal Shell

There was one test that was using a subshell. This is not supported by
lit's internal shell. Rewrite the test to use the readfile substitution.

Reviewers: alexander-shaposhnikov, fmayer

Reviewed By: alexander-shaposhnikov, fmayer

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


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

  Changed paths:
    M compiler-rt/test/xray/TestCases/Posix/fdr-single-thread.cpp

  Log Message:
  -----------
  [XRay] Make Test Work with Internal Shell

There was one test that set an environment variable without using env
and also used a subshell. These are features the internal shell does not
support. Rewrite the test to use readfile/env.

Reviewers: fmayer, MaskRay

Reviewed By: fmayer

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


  Commit: 39189c3e99b634a0a8b58cf89312d6d47d0a51ba
      https://github.com/llvm/llvm-project/commit/39189c3e99b634a0a8b58cf89312d6d47d0a51ba
  Author: Michael Jones <michaelrj at google.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M libc/test/src/time/strftime_test.cpp

  Log Message:
  -----------
  [libc] Fix strftime_test (#165770)

A typo in #165711 caused sanitizer failures (the small buffer was used
for the larger test). Renamed the variables to avoid the mistake in
future.


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

  Changed paths:
    M compiler-rt/test/msan/allocator_mapping.cpp

  Log Message:
  -----------
  [MSan] Make Test work with Internal Shell

This test used a subshell which is not supported by lit's internal
shell. Rewrite it to use the readfile substitution.

Reviewers: thurstond, fmayer

Reviewed By: thurstond, fmayer

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


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

  Changed paths:
    M compiler-rt/test/profile/instrprof-hostname.c

  Log Message:
  -----------
  [Profile] Rewrite Test to work with Internal Shell

There was one test that used subshells to read a file. Replace those
subshells with the readfile substitution.

Reviewers: fmayer, mingmingl-llvm

Reviewed By: mingmingl-llvm, fmayer

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


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

  Changed paths:
    M compiler-rt/test/memprof/TestCases/log_path_test.cpp

  Log Message:
  -----------
  [MemProf] Make Test work with Internal Shell

There is one test that uses a subshell to generate a long path name.
Replace it with a python invocation and a readfile substitution. This
helps move compiler-rt over to lit's internal shell.

Reviewers: fmayer, snehasish, teresajohnson

Reviewed By: fmayer, teresajohnson

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


  Commit: fe52f1d77d082aa967d1557aff021c1eeb7c528a
      https://github.com/llvm/llvm-project/commit/fe52f1d77d082aa967d1557aff021c1eeb7c528a
  Author: wdx727 <wudexin at kuaishou.com>
  Date:   2025-10-30 (Thu, 30 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
    A llvm/test/CodeGen/X86/basic-block-sections-bb-hash.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll

  Log Message:
  -----------
  Adding Matching and Inference Functionality to Propeller-PR3: Read basic block hashes from propeller profile. (#164223)

Adding Matching and Inference Functionality to Propeller. For detailed
information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
This is the third PR, which is used to read basic block hashes from the
propeller profile. The associated PRs are:
PR1: https://github.com/llvm/llvm-project/pull/160706
PR2: https://github.com/llvm/llvm-project/pull/162963

co-authors: lifengxiang1025
[lifengxiang at kuaishou.com](mailto:lifengxiang at kuaishou.com); zcfh
[wuminghui03 at kuaishou.com](mailto:wuminghui03 at kuaishou.com)

Co-authored-by: lifengxiang1025 <lifengxiang at kuaishou.com>
Co-authored-by: zcfh <wuminghui03 at kuaishou.com>


  Commit: e9368a056dff94815b3c43a0da78e7c1e5b3d4f4
      https://github.com/llvm/llvm-project/commit/e9368a056dff94815b3c43a0da78e7c1e5b3d4f4
  Author: Rahman Lavaee <rahmanl at google.com>
  Date:   2025-10-30 (Thu, 30 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
    A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-feature-warning.test
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map-pgo-analysis-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map-pgo-analysis-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:
  -----------
  [SHT_LLVM_BB_ADDR] Implement ELF and YAML support for Propeller CFG data in PGO analysis map. (#164914)

This PR implements the ELF support for PostLink CFG in PGO analysis map
as discussed in
[RFC](https://discourse.llvm.org/t/rfc-extending-the-pgo-analysis-map-with-propeller-cfg-frequencies/88617/2).

A later PR will implement the Codegen Support.


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

  Changed paths:
    M llvm/test/CodeGen/X86/bittest-big-integer.ll

  Log Message:
  -----------
  [X86] narrowBitOpRMW - add tests showing failure to fold to BTC/BTR/BTS RMW patterns (#165758)

Failure to fold if the store's chain doesn't directly touch the RMW load
source (we should be using reachesChainWithoutSideEffects to avoid
this).

Failure to fold if the stored value has additional uses (we could update
other uses of the whole stored value to reload after the new narrow
store)


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

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

  Log Message:
  -----------
  [TSan] Make Test work with Internal Shell

This test was using subshells to setup LD_LIBRARY_PATH properly. Use a
python script and readfile substitutions to preserve the same behavior.

Reviewers: vitalybuka, fmayer, thurstond

Reviewed By: thurstond

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


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

  Changed paths:
    M .github/workflows/release-binaries.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test
    M clang-tools-extra/clang-tidy/ClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/ClangTidyModule.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/ClangTidyOptions.h
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/DurationRewriter.h
    M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
    M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
    M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.h
    M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.h
    M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.h
    M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.h
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/performance/NoexceptDestructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptFunctionBaseCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptMoveConstructorCheck.h
    M clang-tools-extra/clang-tidy/performance/NoexceptSwapCheck.h
    M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
    M clang-tools-extra/clang-tidy/readability/CMakeLists.txt
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
    M clang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
    A clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.h
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
    M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.h
    M clang-tools-extra/clang-tidy/utils/Matchers.h
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.h
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/support/Markup.h
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/support/MarkupTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/avoid-non-const-global-variables.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
    A clang-tools-extra/docs/clang-tidy/checks/readability/redundant-typename.rst
    M clang-tools-extra/docs/clang-tidy/index.rst
    M clang-tools-extra/include-cleaner/include/clang-include-cleaner/Types.h
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-internal-dependencies.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/no-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/avoid-non-const-global-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/macro-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    A clang-tools-extra/test/clang-tidy/checkers/modernize/use-scoped-lock-no-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-using.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename-cxx98.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
    A clang-tools-extra/test/clang-tidy/infrastructure/default-header-filter.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
    M clang/cmake/caches/Release.cmake
    M clang/docs/AMDGPUSupport.rst
    M clang/docs/AllocToken.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangOffloadBundler.rst
    M clang/docs/HIPSupport.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/Modules.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/SafeBuffers.rst
    M clang/docs/ThreadSafetyAnalysis.rst
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsARM.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Driver/Options.td
    R clang/include/clang/Driver/aarch64-mlr-for-calls-only.c
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/TextDiagnostic.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/CommentSema.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/ASTMatchers/ASTMatchersInternal.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/BPF.cpp
    M clang/lib/Basic/Targets/PPC.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.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/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Interfaces/CIRLoopOpInterface.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Fuchsia.cpp
    M clang/lib/Driver/ToolChains/ZOS.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/TextDiagnostic.cpp
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/c.c
    A clang/test/AST/ByteCode/codegen-cxx20.cpp
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/ByteCode/unions.cpp
    A clang/test/CIR/CodeGen/builtin_prefetch.c
    R clang/test/CIR/CodeGen/builtin_prefetech.c
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/ClangScanDeps/resource_directory.c
    A clang/test/CodeGen/AArch64/ext-vector-coercion.c
    M clang/test/CodeGen/AArch64/neon-across.c
    M clang/test/CodeGen/AArch64/neon-intrinsics.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/arm-target-features.c
    M clang/test/CodeGen/builtins-arm-exclusive.c
    A clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/lto-newpm-pipeline.c
    A clang/test/CodeGenCXX/alloc-token-builtin.cpp
    M clang/test/CodeGenCXX/builtins-arm-exclusive.cpp
    M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
    M clang/test/CodeGenCXX/ubsan-coroutines.cpp
    M clang/test/CodeGenHIP/maybe_undef-attr-verify.hip
    A clang/test/CodeGenHLSL/builtins/WaveActiveMin.hlsl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
    M clang/test/CodeGenOpenCL/preserve_vec3.cl
    A clang/test/DebugInfo/Generic/bit-int.c
    A clang/test/DebugInfo/Generic/macro-info.c
    R clang/test/DebugInfo/ObjC/property-2.m
    A clang/test/DebugInfo/ObjC/property-auto-synth.m
    A clang/test/DebugInfo/ObjC/property-basic.m
    A clang/test/DebugInfo/ObjC/property-explicit-accessors.m
    A clang/test/DebugInfo/ObjC/property-explicit-ivar.m
    A clang/test/DebugInfo/ObjC/property-synthesized-accessors.m
    R clang/test/DebugInfo/ObjC/property.m
    R clang/test/DebugInfo/ObjC/property2.m
    R clang/test/DebugInfo/ObjC/property4.m
    R clang/test/DebugInfo/ObjC/property5.m
    A clang/test/DebugInfo/ObjCXX/lit.local.cfg
    A clang/test/Driver/aarch64-mlr-for-calls-only.c
    M clang/test/Driver/aarch64-ptrauth.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/arm-cortex-cpus-2.c
    M clang/test/Driver/baremetal-multilib-custom-error.yaml
    M clang/test/Driver/config-file3.c
    M clang/test/Driver/config-zos.c
    M clang/test/Driver/config-zos1.c
    M clang/test/Driver/fat-archive-unbundle-ext.c
    M clang/test/Driver/fuchsia.c
    M clang/test/Driver/hip-macros.hip
    R clang/test/Driver/hip-wavefront-size-deprecation-diagnostics.hip
    M clang/test/Driver/sycl.c
    M clang/test/Frontend/aarch64-ignore-branch-protection-attribute.c
    M clang/test/Frontend/absolute-paths-symlinks.c
    A clang/test/Frontend/diag-wrap-colors.cpp
    M clang/test/Headers/cuda_with_openmp.cu
    M clang/test/Interpreter/pretty-print.c
    M clang/test/Misc/target-invalid-cpu-note/arm.c
    M clang/test/Modules/crash-vfs-path-symlink-component.m
    M clang/test/Modules/crash-vfs-path-traversal.m
    M clang/test/Modules/crash-vfs-relative-overlay.m
    M clang/test/OpenMP/task_ast_print.cpp
    M clang/test/OpenMP/task_codegen.cpp
    A clang/test/OpenMP/task_threadset_messages.cpp
    M clang/test/OpenMP/taskloop_ast_print.cpp
    M clang/test/OpenMP/taskloop_codegen.cpp
    M clang/test/Preprocessor/bpf-predefined-macros.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Sema/builtins-arm-exclusive-124.c
    M clang/test/Sema/builtins-arm-exclusive-4.c
    M clang/test/Sema/builtins-arm-exclusive-none.c
    M clang/test/Sema/builtins-arm-exclusive.c
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-add.hip
    A clang/test/SemaHIP/builtins-amdgcn-raw-buffer-atomic-fmin-max.hip
    A clang/test/SemaHLSL/BuiltIns/WaveActiveMin.hlsl
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-extended-image-param-gfx942-err.cl
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/Tooling/clang-check-pwd.cpp
    M clang/tools/clang-shlib/CMakeLists.txt
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/Driver/MultilibBuilderTest.cpp
    M clang/unittests/Driver/MultilibTest.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJS.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
    M compiler-rt/test/asan/TestCases/Darwin/asan-symbolize-templated-cxx.cpp
    M compiler-rt/test/asan/TestCases/log-path_test.cpp
    M compiler-rt/test/asan/TestCases/scariness_score_test.cpp
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/fuzzer/fuzzer-ubsan.test
    M compiler-rt/test/fuzzer/reduce_inputs.test
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/memprof/TestCases/log_path_test.cpp
    M compiler-rt/test/msan/allocator_mapping.cpp
    M compiler-rt/test/nsan/Posix/allocator_mapping.cpp
    M compiler-rt/test/profile/Darwin/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-debuginfod.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate-warnings.c
    M compiler-rt/test/profile/Linux/instrprof-debug-info-correlate.c
    M compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c
    M compiler-rt/test/profile/instrprof-hostname.c
    M compiler-rt/test/tsan/Darwin/external.cpp
    M compiler-rt/test/tsan/ignore_lib0.cpp
    M compiler-rt/test/xray/TestCases/Posix/fdr-single-thread.cpp
    M flang-rt/CMakeLists.txt
    M flang/docs/Directives.md
    M flang/docs/IORuntimeInternals.md
    M flang/docs/ModFiles.md
    M flang/docs/OpenACC-descriptor-management.md
    M flang/docs/OpenMP-semantics.md
    M flang/docs/OptionComparison.md
    M flang/docs/Parsing.md
    M flang/docs/Preprocessing.md
    M flang/docs/RuntimeDescriptor.md
    M flang/docs/RuntimeTypeInfo.md
    M flang/include/flang/Evaluate/call.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIRAttr.td
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/dump-expr.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/Fortran.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Support/Fortran.cpp
    M flang/module/cudadevice.f90
    M flang/test/Driver/flang-f-opts.f90
    A flang/test/Driver/linker-options.f90
    R flang/test/Driver/misc-flags.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    A flang/test/Integration/inline_directive.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-allocatable.f90
    A flang/test/Lower/OpenMP/atomic-read-complex.f90
    A flang/test/Lower/OpenMP/atomic-write-complex.f90
    M flang/test/Lower/cdefined.f90
    A flang/test/Lower/inline_directive.f90
    M flang/test/Parser/OpenMP/declare-reduction-multi.f90
    M flang/test/Parser/OpenMP/declare-reduction-operator.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse-with-symbols.f90
    M flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/OpenMP/metadirective-dirspec.f90
    M flang/test/Parser/OpenMP/openmp6-directive-spellings.f90
    M flang/test/Parser/compiler-directives.f90
    A flang/test/Parser/inline-directives.f90
    A flang/test/Semantics/OpenMP/anonymous-block-data.f90
    R flang/test/Semantics/OpenMP/declare-reduction-error.f90
    M flang/test/Semantics/OpenMP/declare-reduction-functions.f90
    M flang/test/Semantics/OpenMP/declare-reduction-logical.f90
    M flang/test/Semantics/OpenMP/declare-reduction-modfile.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operator.f90
    M flang/test/Semantics/OpenMP/declare-reduction-operators.f90
    M flang/test/Semantics/OpenMP/declare-reduction-renamedop.f90
    M flang/test/Semantics/OpenMP/declare-reduction.f90
    M flang/test/Semantics/cdefined.f90
    A flang/test/Semantics/ignore_tkr04.f90
    M flang/unittests/CMakeLists.txt
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/linux/x86_64/exclude.txt
    M libc/include/locale.yaml
    M libc/include/stdio.yaml
    M libc/include/stdlib.yaml
    M libc/include/string.yaml
    M libc/include/time.yaml
    M libc/include/wchar.yaml
    M libc/src/setjmp/x86_64/sigsetjmp.cpp
    M libc/src/string/CMakeLists.txt
    M libc/src/time/strftime.cpp
    M libc/src/time/strftime_l.cpp
    M libc/test/src/time/strftime_test.cpp
    M libc/utils/hdrgen/hdrgen/enumeration.py
    M libc/utils/hdrgen/hdrgen/function.py
    M libc/utils/hdrgen/hdrgen/header.py
    M libc/utils/hdrgen/hdrgen/macro.py
    M libc/utils/hdrgen/hdrgen/main.py
    M libc/utils/hdrgen/hdrgen/object.py
    A libc/utils/hdrgen/hdrgen/symbol.py
    M libc/utils/hdrgen/hdrgen/type.py
    M libc/utils/hdrgen/hdrgen/yaml_to_classes.py
    A libc/utils/hdrgen/tests/expected_output/custom.h
    A libc/utils/hdrgen/tests/expected_output/sorting.h
    M libc/utils/hdrgen/tests/expected_output/test_header.h
    M libc/utils/hdrgen/tests/expected_output/test_small.json
    A libc/utils/hdrgen/tests/input/custom-common.yaml
    A libc/utils/hdrgen/tests/input/custom.yaml
    A libc/utils/hdrgen/tests/input/sorting.yaml
    M libc/utils/hdrgen/tests/test_integration.py
    M libclc/clc/include/clc/integer/gentype.inc
    M libclc/clc/lib/generic/integer/clc_abs.inc
    M libcxx/cmake/caches/Armv7Arm.cmake
    M libcxx/cmake/caches/Armv7Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Armv8Arm.cmake
    M libcxx/cmake/caches/Armv8Thumb-no-exceptions.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-debug.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-fast.cmake
    M libcxx/cmake/caches/Generic-merged.cmake
    M libcxx/cmake/caches/Generic-msan.cmake
    M libcxx/cmake/caches/Generic-optimized-speed.cmake
    M libcxx/cmake/caches/Generic-static.cmake
    M libcxx/cmake/caches/Generic-tsan.cmake
    M libcxx/cmake/caches/Generic-ubsan.cmake
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/generate_n.h
    M libcxx/include/__algorithm/ranges_generate_n.h
    M libcxx/include/__config
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__locale_dir/locale_base_api.h
    M libcxx/include/__locale_dir/support/bsd_like.h
    A libcxx/include/__locale_dir/support/netbsd.h
    M libcxx/include/__math/traits.h
    M libcxx/include/__ranges/transform_view.h
    M libcxx/include/__tree
    M libcxx/include/__type_traits/reference_constructs_from_temporary.h
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/include/module.modulemap.in
    M libcxx/include/tuple
    M libcxx/include/variant
    M libcxx/test/benchmarks/exception_ptr.bench.cpp
    M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.non_unique.pass.cpp
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    M libcxx/test/libcxx/numerics/c.math/constexpr-cxx23-clang.pass.cpp
    M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
    M libcxx/test/libcxx/utilities/utility/__murmur2_or_cityhash.abi-v2.pass.cpp
    M libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp
    R libcxx/test/std/depr/depr.c.headers/uchar_h_char8_t.compile.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    M libcxx/test/std/iterators/iterator.container/ssize.LWG3207.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.collate/locale.collate.byname/compare.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/curr_symbol.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/neg_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/pos_format.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/facet.numpunct/locale.numpunct.byname/thousands_sep.pass.cpp
    M libcxx/test/std/strings/c.strings/cuchar.compile.pass.cpp
    R libcxx/test/std/strings/c.strings/cuchar_char8_t.compile.pass.cpp
    A libcxx/test/std/strings/c.strings/no_c8rtomb_mbrtoc8.verify.cpp
    M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.hh_mm_ss.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.local_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/PR20855_tuple_ref_binding_diagnostics.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/robust_against_adl.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit.pass.cpp
    M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
    M libcxx/test/support/locale_helpers.h
    M libcxx/test/support/test_basic_format_arg.h
    M libcxx/test/support/test_macros.h
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/test/uncaught_exception.pass.cpp
    M libunwind/src/DwarfParser.hpp
    M libunwind/src/assembly.h
    M libunwind/src/shadow_stack_unwind.h
    M lld/COFF/DriverUtils.cpp
    M lld/Common/DriverDispatcher.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/MachO/Arch/X86_64.cpp
    M lld/MachO/BPSectionOrderer.cpp
    M lld/MachO/CMakeLists.txt
    M lld/MachO/InputFiles.cpp
    M lld/MachO/Relocations.h
    A lld/test/COFF/Inputs/manifest-uac.test
    A lld/test/COFF/manifest-uac.test
    M lld/test/COFF/manifest.test
    M lld/test/COFF/manifestinput.test
    M lld/test/MachO/invalid/invalid-relocation-length.yaml
    M lld/test/MachO/x86-64-relocs.s
    A lld/test/wasm/lto/cpu-string.ll
    M lld/test/wasm/lto/relocation-model.ll
    M lld/wasm/LTO.cpp
    M lldb/bindings/python/python-wrapper.swig
    M lldb/cmake/modules/FindLuaAndSwig.cmake
    M lldb/docs/resources/build.rst
    M lldb/docs/use/tutorials/implementing-standalone-scripts.md
    M lldb/examples/synthetic/gnu_libstdcpp.py
    M lldb/include/lldb/Host/MainLoopBase.h
    M lldb/include/lldb/Host/posix/MainLoopPosix.h
    M lldb/include/lldb/Host/windows/MainLoopWindows.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/source/Host/common/File.cpp
    M lldb/source/Host/common/MainLoopBase.cpp
    M lldb/source/Host/common/Socket.cpp
    M lldb/source/Host/posix/MainLoopPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
    M lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
    M lldb/test/API/commands/register/register/aarch64_dynamic_regset/TestArm64DynamicRegsets.py
    A lldb/test/API/driver/stdio_closed/TestDriverWithClosedSTDIO.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/optional/TestDataFormatterLibcxxOptionalSimulator.py
    M lldb/test/API/functionalities/multiple-slides/TestMultipleSlides.py
    M lldb/test/API/functionalities/vtable/Makefile
    M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
    A lldb/test/API/lang/objc/synthesized-property-accessor/Makefile
    A lldb/test/API/lang/objc/synthesized-property-accessor/TestSynthesizedPropertyAccessor.py
    A lldb/test/API/lang/objc/synthesized-property-accessor/main.m
    M lldb/test/API/lit.cfg.py
    M lldb/test/API/lua_api/TestLuaAPI.py
    M lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/coreFile/TestDAP_coreFile.py
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
    M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
    M lldb/test/Shell/SymbolFile/NativePDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
    M lldb/test/Shell/SymbolFile/PDB/function-nested-block.test
    M lldb/test/Shell/SymbolFile/PDB/native-setting.cpp
    M lldb/test/Shell/SymbolFile/PDB/typedefs.test
    M lldb/tools/driver/Driver.cpp
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
    M lldb/unittests/DAP/Handler/DisconnectTest.cpp
    M lldb/unittests/DAP/TestBase.cpp
    M lldb/unittests/Host/JSONTransportTest.cpp
    M lldb/unittests/Host/MainLoopTest.cpp
    M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    A lldb/unittests/SymbolFile/DWARF/Inputs/DW_AT_spec_decl_exists-test.yaml
    M lldb/unittests/SymbolFile/PDB/CMakeLists.txt
    M lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/CIBestPractices.rst
    M llvm/docs/CommandGuide/llvm-cxxfilt.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/HowToCrossCompileBuiltinsOnArm.rst
    M llvm/docs/HowToSubmitABug.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/Reference.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/Security.rst
    M llvm/docs/YamlIO.rst
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/include/llvm/ADT/ConcurrentHashtable.h
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DirectedGraph.h
    M llvm/include/llvm/ADT/GenericCycleImpl.h
    M llvm/include/llvm/ADT/GenericCycleInfo.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/RadixTree.h
    M llvm/include/llvm/ADT/ScopedHashTable.h
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/include/llvm/ADT/TypeSwitch.h
    M llvm/include/llvm/Analysis/DDG.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/include/llvm/Analysis/InteractiveModelRunner.h
    M llvm/include/llvm/Analysis/MLInlineAdvisor.h
    M llvm/include/llvm/Analysis/ReleaseModeModelRunner.h
    M llvm/include/llvm/Analysis/StackSafetyAnalysis.h
    M llvm/include/llvm/CodeGen/BasicBlockSectionsProfileReader.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DWARFCFIChecker/DWARFCFIFunctionFrameAnalyzer.h
    M llvm/include/llvm/DWARFLinker/Classic/DWARFStreamer.h
    M llvm/include/llvm/DWARFLinker/Parallel/DWARFLinker.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
    M llvm/include/llvm/DebugInfo/PDB/PDBTypes.h
    M llvm/include/llvm/Debuginfod/BuildIDFetcher.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericMemoryAccess.h
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/AbstractCallSite.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DroppedVariableStatsIR.h
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Mangler.h
    M llvm/include/llvm/IR/OptBisect.h
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/include/llvm/MC/MCDXContainerWriter.h
    M llvm/include/llvm/MC/MCELFObjectWriter.h
    M llvm/include/llvm/MC/MCGOFFObjectWriter.h
    M llvm/include/llvm/MC/MCMachObjectWriter.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCWasmObjectWriter.h
    M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
    M llvm/include/llvm/MCA/HardwareUnits/LSUnit.h
    M llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h
    M llvm/include/llvm/MCA/HardwareUnits/Scheduler.h
    M llvm/include/llvm/MCA/View.h
    M llvm/include/llvm/ObjCopy/ConfigManager.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/Object/ELFTypes.h
    M llvm/include/llvm/Object/GOFFObjectFile.h
    M llvm/include/llvm/Object/MachO.h
    M llvm/include/llvm/ObjectYAML/ELFYAML.h
    M llvm/include/llvm/ProfileData/MemProfReader.h
    M llvm/include/llvm/ProfileData/PGOCtxProfWriter.h
    M llvm/include/llvm/Remarks/Remark.h
    M llvm/include/llvm/Remarks/RemarkLinker.h
    M llvm/include/llvm/SandboxIR/BasicBlock.h
    M llvm/include/llvm/SandboxIR/PassManager.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GenericLoopInfo.h
    M llvm/include/llvm/Support/GenericLoopInfoImpl.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Target/TargetLoweringObjectFile.h
    M llvm/include/llvm/TargetParser/ARMTargetParser.def
    M llvm/include/llvm/TextAPI/SymbolSet.h
    M llvm/include/llvm/Transforms/IPO/Attributor.h
    M llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerBinaryMetadata.h
    M llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/include/llvm/Transforms/Utils/ControlFlowUtils.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/HeatUtils.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/RegisterUsageInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/SwitchLoweringUtils.cpp
    M llvm/lib/CodeGen/TailDuplicator.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
    M llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
    M llvm/lib/ExecutionEngine/Orc/Core.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.cpp
    M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/MC/GOFFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/AsmLexer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MCParser/MasmParser.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/ObjCopy/ELF/ELFObject.h
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFEmitter.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/ObjectYAML/GOFFEmitter.cpp
    M llvm/lib/Passes/StandardInstrumentations.cpp
    M llvm/lib/Remarks/Remark.cpp
    M llvm/lib/SandboxIR/Context.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/AutoConvert.cpp
    M llvm/lib/Support/LSP/Protocol.cpp
    M llvm/lib/Support/MemoryBuffer.cpp
    M llvm/lib/Support/SpecialCaseList.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64BranchTargets.cpp
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3.td
    A llvm/lib/Target/AArch64/AArch64SchedNeoverseV3AE.td
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/ARM/ARMConstantPoolValue.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrInfo.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/ARMMachineFunctionInfo.h
    M llvm/lib/Target/ARM/ARMProcessors.td
    M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
    M llvm/lib/Target/BPF/BPFAsmPrinter.h
    M llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
    M llvm/lib/Target/BPF/BPFTargetLoweringObjectFile.h
    M llvm/lib/Target/DirectX/DXIL.td
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    M llvm/lib/Target/DirectX/DXILPrettyPrinter.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.cpp
    M llvm/lib/Target/DirectX/DXILTranslateMetadata.h
    M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
    M llvm/lib/Target/Hexagon/HexagonGenMemAbsolute.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
    M llvm/lib/Target/M68k/M68kTargetMachine.cpp
    M llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/PowerPC/P10InstrResources.td
    M llvm/lib/Target/PowerPC/P9InstrResources.td
    M llvm/lib/Target/PowerPC/PPC.td
    M llvm/lib/Target/PowerPC/PPCBack2BackFusion.def
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCInstrFormats.td
    M llvm/lib/Target/PowerPC/PPCInstrFuture.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVConstantPoolValue.h
    M llvm/lib/Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
    M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
    M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.h
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
    M llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp
    M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
    M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
    M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZMachineScheduler.h
    M llvm/lib/Target/SystemZ/SystemZRegisterInfo.h
    M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    M llvm/lib/Target/X86/X86DomainReassignment.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86LowerAMXType.cpp
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h
    M llvm/lib/Target/X86/X86PassRegistry.def
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
    M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
    M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerBinaryMetadata.cpp
    M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
    M llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
    M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
    M llvm/lib/Transforms/Utils/FixIrreducible.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/UnifyLoopExits.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/Analysis/DependenceAnalysis/GCD.ll
    M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
    A llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/same-sd-for-diff-becount-type-loops.ll
    A llvm/test/Analysis/DependenceAnalysis/strong-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/symbolic-rdiv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-overflow.ll
    A llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-overflow.ll
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    M llvm/test/Analysis/LoopAccessAnalysis/inbounds-gep-in-predicated-blocks.ll
    A llvm/test/Assembler/constant-getelementptr-scalable_pointee.ll
    A llvm/test/Bitcode/dbg-data-size-roundtrip.ll
    A llvm/test/Bitcode/dwarf-objc-property.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-extracts.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-freeze.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-select.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/split-wide-shifts-multiway.ll
    M llvm/test/CodeGen/AArch64/adc.ll
    M llvm/test/CodeGen/AArch64/arm64-srl-and.ll
    M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
    M llvm/test/CodeGen/AArch64/dup.ll
    M llvm/test/CodeGen/AArch64/eor3.ll
    M llvm/test/CodeGen/AArch64/fsh.ll
    M llvm/test/CodeGen/AArch64/funnel-shift.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-lshr-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/signbit-test.ll
    M llvm/test/CodeGen/AArch64/signed-truncation-check.ll
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-support-routines-calling-convention.ll
    M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
    M llvm/test/CodeGen/AArch64/sme-za-exceptions.ll
    A llvm/test/CodeGen/AArch64/sme-za-function-with-many-blocks.ll
    M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
    M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-trunc.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy-scc-vcc.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def-s1025.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-implicit-def.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-intrinsic-round.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.dim.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.d16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sub.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/sub.ll
    A llvm/test/CodeGen/AMDGPU/absdiff.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-miscellaneous-uniform-intrinsic.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-temporal-divergence.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
    M llvm/test/CodeGen/AMDGPU/branch-relaxation.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-wwm.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-atomics-min-max-system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.dead.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.dim.gfx90a.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.noret.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.atomic.pk.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ptr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readfirstlane.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
    A llvm/test/CodeGen/AMDGPU/loop-vector-sink.ll
    M llvm/test/CodeGen/AMDGPU/nor-divergent-lanemask.ll
    M llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/schedule-amdgpu-trackers.ll
    M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
    A llvm/test/CodeGen/AMDGPU/spill-restore-partial-copy.mir
    M llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir
    M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
    M llvm/test/CodeGen/AMDGPU/spill_kill_v16.mir
    M llvm/test/CodeGen/AMDGPU/spillv16.ll
    M llvm/test/CodeGen/AMDGPU/spillv16.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-getsubrangeformask.ll
    M llvm/test/CodeGen/AMDGPU/valu-mask-write-hazard.mir
    M llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot.ll
    M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
    M llvm/test/CodeGen/AMDGPU/wqm.ll
    M llvm/test/CodeGen/ARM/fp-intrinsics.ll
    M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
    M llvm/test/CodeGen/ARM/load-combine-big-endian.ll
    M llvm/test/CodeGen/ARM/load-combine.ll
    A llvm/test/CodeGen/ARM/strict-fp-func.ll
    A llvm/test/CodeGen/ARM/strict-fp-int-promote.ll
    A llvm/test/CodeGen/ARM/strict-fp-ops.ll
    A llvm/test/CodeGen/ARM/strictfp_f16_abi_promote.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-errs.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-stripped.ll
    A llvm/test/CodeGen/DirectX/Metadata/loop-md-valid.ll
    M llvm/test/CodeGen/DirectX/Metadata/multiple-entries-cs-error.ll
    M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
    M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
    A llvm/test/CodeGen/DirectX/WaveActiveMin.ll
    M llvm/test/CodeGen/DirectX/metadata-stripping.ll
    A llvm/test/CodeGen/DirectX/strip-module-md.ll
    A llvm/test/CodeGen/Hexagon/inst_masked_store_bug1.ll
    A llvm/test/CodeGen/LoongArch/ir-instruction/flog2.ll
    A llvm/test/CodeGen/LoongArch/lasx/fp-max-min.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/flog2.ll
    M llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
    A llvm/test/CodeGen/LoongArch/lsx/fp-max-min.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/avg.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/flog2.ll
    M llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll
    M llvm/test/CodeGen/Mips/GlobalISel/legalizer/implicit_def.mir
    M llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/implicit_def.ll
    A llvm/test/CodeGen/NVPTX/insertelt-dynamic.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_arr.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_arr_relaxed.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_tx.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx70.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm80_ptx71.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx78.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx80.ll
    A llvm/test/CodeGen/NVPTX/mbarrier_wait_sm90_ptx86.ll
    M llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir
    M llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
    M llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll
    M llvm/test/CodeGen/PowerPC/addrfuncstr.ll
    M llvm/test/CodeGen/PowerPC/asm-constraints.ll
    M llvm/test/CodeGen/PowerPC/asym-regclass-copy.ll
    A llvm/test/CodeGen/PowerPC/bittest.ll
    M llvm/test/CodeGen/PowerPC/combine-sext-and-shl-after-isel.ll
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
    M llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
    M llvm/test/CodeGen/PowerPC/cr-spills.ll
    M llvm/test/CodeGen/PowerPC/crypto_bifs.ll
    M llvm/test/CodeGen/PowerPC/ctr-cleanup.ll
    M llvm/test/CodeGen/PowerPC/ctrloop-do-not-duplicate-mi.mir
    M llvm/test/CodeGen/PowerPC/ctrloop-intrin.ll
    M llvm/test/CodeGen/PowerPC/div-e-32.ll
    M llvm/test/CodeGen/PowerPC/div-e-all.ll
    M llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll
    M llvm/test/CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll
    M llvm/test/CodeGen/PowerPC/frameaddr.ll
    M llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll
    M llvm/test/CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll
    M llvm/test/CodeGen/PowerPC/isel-rc-nox0.ll
    M llvm/test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll
    M llvm/test/CodeGen/PowerPC/mc-instrlat.ll
    M llvm/test/CodeGen/PowerPC/negctr.ll
    M llvm/test/CodeGen/PowerPC/p10-spill-crun.ll
    M llvm/test/CodeGen/PowerPC/ppc-empty-fs.ll
    M llvm/test/CodeGen/PowerPC/ppc32-lshrti3.ll
    M llvm/test/CodeGen/PowerPC/pr17168.ll
    M llvm/test/CodeGen/PowerPC/pr17354.ll
    M llvm/test/CodeGen/PowerPC/pr18663-2.ll
    M llvm/test/CodeGen/PowerPC/pr24546.ll
    M llvm/test/CodeGen/PowerPC/pr27350.ll
    M llvm/test/CodeGen/PowerPC/pr28130.ll
    M llvm/test/CodeGen/PowerPC/reloc-align.ll
    M llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc.mir
    M llvm/test/CodeGen/PowerPC/setcr_bc2.mir
    M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-1.mir
    M llvm/test/CodeGen/PowerPC/sink-down-more-instructions-regpressure-high.mir
    M llvm/test/CodeGen/PowerPC/sjlj.ll
    M llvm/test/CodeGen/PowerPC/stwu-sched.ll
    M llvm/test/CodeGen/PowerPC/toc-load-sched-bug.ll
    M llvm/test/CodeGen/PowerPC/unal4-std.ll
    M llvm/test/CodeGen/PowerPC/uwtables.ll
    M llvm/test/CodeGen/PowerPC/vec_insert_elt.ll
    M llvm/test/CodeGen/PowerPC/vector-reduce-add.ll
    M llvm/test/CodeGen/PowerPC/zero-not-run.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vle.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlm.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vlse.ll
    A llvm/test/CodeGen/RISCV/atomic-rmw-minmax.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/rv64-stackmap.ll
    M llvm/test/CodeGen/RISCV/rv64p.ll
    M llvm/test/CodeGen/SPIRV/branching/OpSwitch64.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveMin.ll
    M llvm/test/CodeGen/SystemZ/inline-asm-flag-output-01.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/minloop.ll
    M llvm/test/CodeGen/X86/AMX/amx-combine-undef.ll
    M llvm/test/CodeGen/X86/AMX/amx-combine.ll
    M llvm/test/CodeGen/X86/AMX/amx-configO2toO0-lower.ll
    M llvm/test/CodeGen/X86/AMX/amx-type.ll
    M llvm/test/CodeGen/X86/AMX/lat-combine-amx-bitcast.ll
    M llvm/test/CodeGen/X86/AMX/lat-transform-amx-bitcast.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef-vec-scaling.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
    M llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O0.ll
    M llvm/test/CodeGen/X86/amx_tile_pair_lower_type_O2.ll
    M llvm/test/CodeGen/X86/and-mask-variable.ll
    M llvm/test/CodeGen/X86/atomic-load-store.ll
    A llvm/test/CodeGen/X86/basic-block-sections-bb-hash.ll
    M llvm/test/CodeGen/X86/basic-block-sections-clusters-error.ll
    M llvm/test/CodeGen/X86/bfloat-calling-conv.ll
    A llvm/test/CodeGen/X86/bittest-big-integer.ll
    A llvm/test/CodeGen/X86/ldexp-avx512.ll
    A llvm/test/CodeGen/X86/trunc-srl-load.ll
    M llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll
    M llvm/test/CodeGen/X86/widen-load-of-small-alloca-with-zero-upper-half.ll
    M llvm/test/CodeGen/X86/widen-load-of-small-alloca.ll
    M llvm/test/DebugInfo/ARM/lowerbdgdeclare_vla.ll
    M llvm/test/DebugInfo/ARM/multiple-constant-uses-drops-dbgloc.ll
    M llvm/test/DebugInfo/BPF/extern-void.ll
    M llvm/test/DebugInfo/COFF/array-odr-violation.ll
    M llvm/test/DebugInfo/COFF/asan-module-ctor.ll
    M llvm/test/DebugInfo/COFF/asm.ll
    M llvm/test/DebugInfo/COFF/class-options-common.ll
    M llvm/test/DebugInfo/COFF/comdat.ll
    M llvm/test/DebugInfo/COFF/cpp-mangling.ll
    M llvm/test/DebugInfo/COFF/defer-complete-type.ll
    M llvm/test/DebugInfo/COFF/enum-co.ll
    M llvm/test/DebugInfo/COFF/fpo-argsize.ll
    M llvm/test/DebugInfo/COFF/fpo-csrs.ll
    M llvm/test/DebugInfo/COFF/fpo-funclet.ll
    M llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll
    M llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll
    M llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll
    M llvm/test/DebugInfo/COFF/fpo-stack-protect.ll
    M llvm/test/DebugInfo/COFF/frameproc-flags.ll
    M llvm/test/DebugInfo/COFF/function-options.ll
    M llvm/test/DebugInfo/COFF/global-constants.ll
    M llvm/test/DebugInfo/COFF/global_visibility.ll
    M llvm/test/DebugInfo/COFF/globals.ll
    M llvm/test/DebugInfo/COFF/inheritance.ll
    M llvm/test/DebugInfo/COFF/inlining-files.ll
    M llvm/test/DebugInfo/COFF/inlining-header.ll
    M llvm/test/DebugInfo/COFF/inlining-levels.ll
    M llvm/test/DebugInfo/COFF/inlining-padding.ll
    M llvm/test/DebugInfo/COFF/inlining.ll
    M llvm/test/DebugInfo/COFF/lambda.ll
    M llvm/test/DebugInfo/COFF/lexicalblock.ll
    M llvm/test/DebugInfo/COFF/lines-difile.ll
    M llvm/test/DebugInfo/COFF/local-constant.ll
    M llvm/test/DebugInfo/COFF/local-variable-gap.ll
    M llvm/test/DebugInfo/COFF/local-variables.ll
    M llvm/test/DebugInfo/COFF/long-name.ll
    M llvm/test/DebugInfo/COFF/multifile.ll
    M llvm/test/DebugInfo/COFF/multifunction.ll
    M llvm/test/DebugInfo/COFF/nrvo.ll
    M llvm/test/DebugInfo/COFF/parameter-order.ll
    M llvm/test/DebugInfo/COFF/parent-type-scopes.ll
    M llvm/test/DebugInfo/COFF/pieces.ll
    M llvm/test/DebugInfo/COFF/purge-typedef-udts.ll
    M llvm/test/DebugInfo/COFF/register-variables.ll
    M llvm/test/DebugInfo/COFF/retained-types.ll
    M llvm/test/DebugInfo/COFF/scopes.ll
    M llvm/test/DebugInfo/COFF/simple.ll
    M llvm/test/DebugInfo/COFF/static-methods.ll
    M llvm/test/DebugInfo/COFF/tail-call-without-lexical-scopes.ll
    M llvm/test/DebugInfo/COFF/thunk.ll
    M llvm/test/DebugInfo/COFF/type-quals.ll
    M llvm/test/DebugInfo/COFF/types-array.ll
    M llvm/test/DebugInfo/COFF/types-basic.ll
    M llvm/test/DebugInfo/COFF/types-calling-conv.ll
    M llvm/test/DebugInfo/COFF/types-cvarargs.ll
    M llvm/test/DebugInfo/COFF/types-data-members.ll
    M llvm/test/DebugInfo/COFF/types-method-ref-qualifiers.ll
    M llvm/test/DebugInfo/COFF/types-recursive-struct.ll
    M llvm/test/DebugInfo/COFF/types-recursive-unnamed.ll
    M llvm/test/DebugInfo/COFF/udts.ll
    M llvm/test/DebugInfo/COFF/unnamed.ll
    M llvm/test/DebugInfo/COFF/vframe-csr.ll
    M llvm/test/DebugInfo/COFF/vframe-fpo.ll
    M llvm/test/DebugInfo/COFF/vftables.ll
    M llvm/test/DebugInfo/COFF/virtual-method-kinds.ll
    M llvm/test/DebugInfo/COFF/virtual-methods.ll
    M llvm/test/DebugInfo/COFF/vtable-optzn-array.ll
    M llvm/test/DebugInfo/Generic/PR20038.ll
    M llvm/test/DebugInfo/Generic/block-asan.ll
    M llvm/test/DebugInfo/Generic/constant-pointers.ll
    M llvm/test/DebugInfo/Generic/cross-cu-inlining.ll
    M llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll
    M llvm/test/DebugInfo/Generic/cu-range-hole.ll
    M llvm/test/DebugInfo/Generic/cu-ranges.ll
    M llvm/test/DebugInfo/Generic/dead-argument-order.ll
    M llvm/test/DebugInfo/Generic/debug-info-always-inline.ll
    M llvm/test/DebugInfo/Generic/def-line.ll
    M llvm/test/DebugInfo/Generic/directives-only.ll
    M llvm/test/DebugInfo/Generic/discriminator.ll
    M llvm/test/DebugInfo/Generic/enum-types.ll
    M llvm/test/DebugInfo/Generic/enum.ll
    M llvm/test/DebugInfo/Generic/extended-loc-directive.ll
    M llvm/test/DebugInfo/Generic/global-sra-array.ll
    M llvm/test/DebugInfo/Generic/global.ll
    M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll
    M llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
    M llvm/test/DebugInfo/Generic/inline-no-debug-info.ll
    M llvm/test/DebugInfo/Generic/inline-scopes.ll
    M llvm/test/DebugInfo/Generic/inlined-arguments.ll
    M llvm/test/DebugInfo/Generic/inlined-strings.ll
    M llvm/test/DebugInfo/Generic/lto-comp-dir.ll
    M llvm/test/DebugInfo/Generic/mainsubprogram.ll
    M llvm/test/DebugInfo/Generic/member-order.ll
    M llvm/test/DebugInfo/Generic/multiline.ll
    M llvm/test/DebugInfo/Generic/namespace.ll
    M llvm/test/DebugInfo/Generic/namespace_function_definition.ll
    M llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll
    A llvm/test/DebugInfo/Generic/objc-property.ll
    M llvm/test/DebugInfo/Generic/recursive_inlining.ll
    M llvm/test/DebugInfo/Generic/restrict.ll
    M llvm/test/DebugInfo/Generic/tu-composite.ll
    M llvm/test/DebugInfo/Generic/unconditional-branch.ll
    M llvm/test/DebugInfo/Generic/version.ll
    M llvm/test/DebugInfo/Inputs/gmlt.ll
    M llvm/test/DebugInfo/Inputs/line.ll
    M llvm/test/DebugInfo/MSP430/cu-ranges.ll
    M llvm/test/DebugInfo/Mips/fn-call-line.ll
    M llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll
    M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
    M llvm/test/DebugInfo/Sparc/gnu-window-save.ll
    M llvm/test/DebugInfo/WebAssembly/dbg-loop-loc.ll
    M llvm/test/DebugInfo/WebAssembly/debugtest-opt.ll
    M llvm/test/DebugInfo/X86/DW_AT_calling-convention.ll
    M llvm/test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll
    M llvm/test/DebugInfo/X86/addr_comments.ll
    M llvm/test/DebugInfo/X86/arguments.ll
    M llvm/test/DebugInfo/X86/base-type-size.ll
    M llvm/test/DebugInfo/X86/coff_debug_info_type.ll
    M llvm/test/DebugInfo/X86/coff_relative_names.ll
    M llvm/test/DebugInfo/X86/convert-loclist.ll
    M llvm/test/DebugInfo/X86/cu-ranges-odr.ll
    M llvm/test/DebugInfo/X86/cu-ranges.ll
    M llvm/test/DebugInfo/X86/dbg_value_direct.ll
    M llvm/test/DebugInfo/X86/debug-dead-local-var.ll
    M llvm/test/DebugInfo/X86/debug-info-blocks.ll
    M llvm/test/DebugInfo/X86/debug-loc-asan.mir
    M llvm/test/DebugInfo/X86/debug-loc-offset.mir
    M llvm/test/DebugInfo/X86/debug-ranges-offset.ll
    M llvm/test/DebugInfo/X86/decl-derived-member.ll
    M llvm/test/DebugInfo/X86/discriminator.ll
    M llvm/test/DebugInfo/X86/discriminator2.ll
    M llvm/test/DebugInfo/X86/discriminator3.ll
    M llvm/test/DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll
    M llvm/test/DebugInfo/X86/dwarf-linkage-names.ll
    M llvm/test/DebugInfo/X86/dwarf-pubnames-split.ll
    M llvm/test/DebugInfo/X86/fission-inline.ll
    M llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll
    M llvm/test/DebugInfo/X86/fission-no-inlining.ll
    M llvm/test/DebugInfo/X86/fission-ranges.ll
    M llvm/test/DebugInfo/X86/generate-odr-hash.ll
    M llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll
    M llvm/test/DebugInfo/X86/gmlt-empty-base-address.ll
    M llvm/test/DebugInfo/X86/gnu-public-names-gmlt.ll
    M llvm/test/DebugInfo/X86/gnu-public-names.ll
    M llvm/test/DebugInfo/X86/inline-member-function.ll
    M llvm/test/DebugInfo/X86/inline-seldag-test.ll
    M llvm/test/DebugInfo/X86/lexical_block.ll
    M llvm/test/DebugInfo/X86/line-info.ll
    M llvm/test/DebugInfo/X86/low-pc-cu.ll
    M llvm/test/DebugInfo/X86/mi-print.ll
    M llvm/test/DebugInfo/X86/missing-abstract-variable.ll
    M llvm/test/DebugInfo/X86/no_debug_ranges.ll
    M llvm/test/DebugInfo/X86/nodebug.ll
    M llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll
    M llvm/test/DebugInfo/X86/objc-property-void.ll
    M llvm/test/DebugInfo/X86/pieces-4.ll
    M llvm/test/DebugInfo/X86/pr19307.mir
    M llvm/test/DebugInfo/X86/pr28270.ll
    M llvm/test/DebugInfo/X86/pr45181.ll
    M llvm/test/DebugInfo/X86/safestack-byval.ll
    M llvm/test/DebugInfo/X86/set.ll
    M llvm/test/DebugInfo/X86/spill-nospill.ll
    M llvm/test/DebugInfo/X86/sret.ll
    M llvm/test/DebugInfo/X86/tls.ll
    M llvm/test/DebugInfo/X86/tu-to-non-named-type.ll
    M llvm/test/DebugInfo/X86/void-typedef.ll
    A llvm/test/DebugInfo/bit-int-size.ll
    M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-coverage.ll
    M llvm/test/Instrumentation/InstrProfiling/debug-info-correlate.ll
    A llvm/test/MC/AMDGPU/buffer-op-swz-operand.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop1.s
    M llvm/test/MC/AMDGPU/literals.s
    A llvm/test/MC/AsmParser/comments-x86-darwin-eol-dropped.s
    M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt
    A llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-p9.txt
    R llvm/test/MC/Disassembler/PowerPC/ppc64-encoding-p9vector.txt
    M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
    M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
    A llvm/test/MC/RISCV/xqcili-linker-relaxation.s
    M llvm/test/Other/print-on-crash.ll
    A llvm/test/Transforms/Attributor/range-and-constant-fold.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
    A llvm/test/Transforms/DFAJumpThreading/max-outer-uses.ll
    M llvm/test/Transforms/FixIrreducible/bug45623.ll
    A llvm/test/Transforms/FixIrreducible/callbr.ll
    M llvm/test/Transforms/FixIrreducible/nested.ll
    M llvm/test/Transforms/FixIrreducible/unreachable.ll
    M llvm/test/Transforms/GVN/assume-equal.ll
    M llvm/test/Transforms/IndVarSimplify/AMDGPU/addrspace-7-doesnt-crash.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/indvar-unroll-imm-cost.ll
    M llvm/test/Transforms/IndVarSimplify/X86/inner-loop-by-latch-cond.ll
    M llvm/test/Transforms/IndVarSimplify/exit-count-select.ll
    M llvm/test/Transforms/IndVarSimplify/finite-exit-comparisons.ll
    M llvm/test/Transforms/IndVarSimplify/pr116483.ll
    M llvm/test/Transforms/IndVarSimplify/pr24783.ll
    M llvm/test/Transforms/IndVarSimplify/pr39673.ll
    M llvm/test/Transforms/IndVarSimplify/pr63763.ll
    M llvm/test/Transforms/IndVarSimplify/replace-loop-exit-folds.ll
    M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
    M llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll
    M llvm/test/Transforms/IndVarSimplify/scev-invalidation.ll
    M llvm/test/Transforms/IndVarSimplify/sentinel.ll
    R llvm/test/Transforms/IndVarSimplify/sink-alloca.ll
    R llvm/test/Transforms/IndVarSimplify/sink-from-preheader.ll
    R llvm/test/Transforms/IndVarSimplify/sink-trapping.ll
    M llvm/test/Transforms/IndVarSimplify/zext-nuw.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/fold-selective-shift.ll
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    A llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
    M llvm/test/Transforms/InstCombine/sext-of-trunc-nsw.ll
    A llvm/test/Transforms/InstCombine/trunc-sext.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
    M llvm/test/Transforms/LICM/scalar-promote.ll
    A llvm/test/Transforms/LICM/sink-alloca.ll
    A llvm/test/Transforms/LICM/sink-from-preheader.ll
    A llvm/test/Transforms/LICM/sink-trapping.ll
    M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
    M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
    M llvm/test/Transforms/LoopIdiom/cyclic-redundancy-check.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
    M llvm/test/Transforms/LoopUnroll/followup.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
    M llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr58811-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/version-mem-access.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    M llvm/test/Transforms/MemCpyOpt/stack-move.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
    M llvm/test/Transforms/PhaseOrdering/ARM/arm_mult_q15.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    M llvm/test/Transforms/SLPVectorizer/X86/buildvector-reused-with-bv-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/X86/entry-no-bundle-but-extra-use-on-vec.ll
    A llvm/test/Transforms/SLPVectorizer/X86/gathered-node-with-in-order-parent.ll
    A llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-extern-use.ll
    M llvm/test/Transforms/SLPVectorizer/X86/parent-node-non-schedulable.ll
    A llvm/test/Transforms/SLPVectorizer/X86/parent-node-schedulable-with-multi-copyables.ll
    M llvm/test/Transforms/SLPVectorizer/X86/same-last-instruction-different-parents.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-profile.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/pr60736.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/simple-unswitch-profile.ll
    M llvm/test/Transforms/SimplifyCFG/RISCV/switch-of-powers-of-two.ll
    A llvm/test/Transforms/SimplifyCFG/X86/debugloc-switch-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/X86/switch-of-powers-of-two.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-common-code.ll
    A llvm/test/Transforms/SimplifyCFG/pr165088.ll
    M llvm/test/Transforms/UnifyLoopExits/basic.ll
    M llvm/test/Transforms/UnifyLoopExits/integer_guards.ll
    M llvm/test/Transforms/UnifyLoopExits/nested.ll
    M llvm/test/Transforms/UnifyLoopExits/restore-ssa.ll
    M llvm/test/Transforms/UnifyLoopExits/undef-phis.ll
    M llvm/test/Transforms/Util/PredicateInfo/condprop.ll
    M llvm/test/Transforms/Util/PredicateInfo/unnamed-types.ll
    M llvm/test/lit.cfg.py
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/target-triple-mismatch.ll
    R llvm/test/tools/UpdateTestChecks/update_llc_test_checks/target-triple-mismatch.test
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll
    A llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/switch_case.ll.expected
    A llvm/test/tools/UpdateTestChecks/update_test_checks/switch_case.test
    M llvm/test/tools/dxil-dis/di-subprogram.ll
    R llvm/test/tools/dxil-dis/di-subrotine.ll
    A llvm/test/tools/dxil-dis/llvm_assume.ll
    M llvm/test/tools/dxil-dis/md-manystrings.ll
    A llvm/test/tools/llvm-dwarfdump/X86/type_units_split_dwp_v4.s
    M llvm/test/tools/llvm-mca/AArch64/Cortex/X4-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-writeback.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-zero-lat-movs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-clear-upper-regs.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-forwarding.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-writeback.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-zero-lat-movs.s
    A llvm/test/tools/llvm-mca/AMDGPU/buffer-op-swz-operand.s
    A llvm/test/tools/llvm-readobj/ELF/bb-addr-map-feature-warning.test
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test
    M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark-magic.test
    M llvm/test/tools/llvm-remarkutil/broken-bitstream-remark.test
    M llvm/test/tools/llvm-remarkutil/broken-yaml-remark.test
    M llvm/test/tools/llvm-remarkutil/empty-file.test
    A llvm/test/tools/llvm-remarkutil/summary/Inputs/inline.yaml
    A llvm/test/tools/llvm-remarkutil/summary/inline.test
    M llvm/test/tools/obj2yaml/ELF/bb-addr-map-pgo-analysis-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map-pgo-analysis-map.yaml
    M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
    M llvm/tools/llvm-cov/llvm-cov.cpp
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink-statistics.cpp
    M llvm/tools/llvm-mca/Views/InstructionView.h
    M llvm/tools/llvm-profdata/llvm-profdata.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-remarkutil/CMakeLists.txt
    M llvm/tools/llvm-remarkutil/RemarkCounter.cpp
    A llvm/tools/llvm-remarkutil/RemarkSummary.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h
    M llvm/tools/obj2yaml/elf2yaml.cpp
    M llvm/unittests/ADT/APFloatTest.cpp
    M llvm/unittests/ADT/DenseMapTest.cpp
    M llvm/unittests/ADT/StringSwitchTest.cpp
    M llvm/unittests/ADT/TrieRawHashMapTest.cpp
    M llvm/unittests/ADT/TypeSwitchTest.cpp
    M llvm/unittests/CAS/CASTestConfig.h
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/AbstractCallSiteTest.cpp
    M llvm/unittests/MC/SystemZ/SystemZMCDisassemblerTest.cpp
    M llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/Object/ELFTypesTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/SandboxIR/PassTest.cpp
    M llvm/unittests/Support/ScopedPrinterTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Utils/ValueMapperTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp
    M llvm/utils/UpdateTestChecks/asm.py
    M llvm/utils/UpdateTestChecks/common.py
    A llvm/utils/UpdateTestChecks/mir.py
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-remarkutil/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lit/lit/TestRunner.py
    M llvm/utils/lit/lit/builtin_commands/_launch_with_limit.py
    A llvm/utils/lit/tests/Inputs/shtest-env-path/lit.cfg
    A llvm/utils/lit/tests/Inputs/shtest-env-path/path.txt
    A llvm/utils/lit/tests/Inputs/shtest-env-path/test.sh
    A llvm/utils/lit/tests/Inputs/shtest-readfile/env.txt
    M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
    M llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_okay.txt
    A llvm/utils/lit/tests/Inputs/shtest-ulimit-nondarwin/ulimit_unlimited.txt
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/print_limits.py
    M llvm/utils/lit/tests/Inputs/shtest-ulimit/ulimit_okay.txt
    A llvm/utils/lit/tests/shtest-env-path.py
    M llvm/utils/lit/tests/shtest-readfile-external.py
    M llvm/utils/lit/tests/shtest-readfile.py
    M llvm/utils/lit/tests/shtest-ulimit-nondarwin.py
    M llvm/utils/lit/tests/shtest-ulimit.py
    M llvm/utils/profcheck-xfail.txt
    M llvm/utils/update_givaluetracking_test_checks.py
    M llvm/utils/update_mc_test_checks.py
    M llvm/utils/update_mir_test_checks.py
    M llvm/utils/update_test_checks.py
    M mlir/docs/Bindings/Python.md
    M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    A mlir/include/mlir/Dialect/ControlFlow/Transforms/StructuralTypeConversions.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/SCF/IR/SCF.h
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td
    M mlir/include/mlir/Dialect/Transform/IR/TransformOps.td
    M mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
    M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    M mlir/include/mlir/IR/Diagnostics.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/Region.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
    M mlir/include/mlir/Interfaces/ControlFlowInterfaces.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/DenseAnalysis.cpp
    M mlir/lib/Analysis/DataFlow/SparseAnalysis.cpp
    M mlir/lib/Analysis/SliceWalk.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/TileAllocation.cpp
    M mlir/lib/Dialect/Async/IR/Async.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/ControlFlow/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/ControlFlow/Transforms/StructuralTypeConversions.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/SimplifyDepthwiseConv.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
    M mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp
    M mlir/lib/Dialect/SCF/Transforms/ForallToFor.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopCanonicalization.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/lib/Dialect/Shape/IR/Shape.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorIterator.h
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/RewriteAsConstant.cpp
    M mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/Region.cpp
    M mlir/lib/Interfaces/ControlFlowInterfaces.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/Support/Timing.cpp
    M mlir/lib/TableGen/Type.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/mfma-gfx950.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx11.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx12.mlir
    A mlir/test/Conversion/AMDGPUToROCDL/wmma-gfx1250.mlir
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
    M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir
    M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
    M mlir/test/Dialect/AMDGPU/canonicalize.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-memoryeffect-interface.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize.mlir
    M mlir/test/Dialect/Linalg/roundtrip.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    M mlir/test/Dialect/MemRef/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-recipename.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-unsupported.mlir
    M mlir/test/Dialect/SCF/invalid.mlir
    A mlir/test/Dialect/SCF/parallel-loop-unroll.mlir
    M mlir/test/Dialect/SPIRV/IR/structure-ops.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
    M mlir/test/Dialect/XeGPU/xegpu-blocking.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Integration/Dialect/Complex/CPU/correctness.mlir
    M mlir/test/Integration/Dialect/MemRef/subview-runtime-verification.mlir
    M mlir/test/Integration/Dialect/Tensor/extract_slice-runtime-verification.mlir
    M mlir/test/Interfaces/TilingInterface/lower-to-loops-using-interface.mlir
    M mlir/test/Target/LLVMIR/ptr.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    A mlir/test/Target/SPIRV/decorations-intel-cache-controls.mlir
    M mlir/test/Target/SPIRV/decorations.mlir
    M mlir/test/Target/SPIRV/function-decorations.mlir
    M mlir/test/Target/SPIRV/global-variable.mlir
    M mlir/test/Transforms/test-legalize-type-conversion.mlir
    M mlir/test/lib/Analysis/DataFlow/TestDenseBackwardDataFlowAnalysis.cpp
    M mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/SCF/CMakeLists.txt
    A mlir/test/lib/Dialect/SCF/TestParallelLoopUnrolling.cpp
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
    M mlir/test/python/CMakeLists.txt
    M mlir/test/python/execution_engine.py
    M mlir/test/python/ir/operation.py
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/unittests/Analysis/Presburger/SimplexTest.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
    M openmp/tools/CMakeLists.txt
    M openmp/tools/omptest/test/CMakeLists.txt
    A third-party/README.md
    A third-party/boost-math/.codecov.yml
    A third-party/boost-math/.drone.star
    A third-party/boost-math/.gitattributes
    A third-party/boost-math/.gitignore
    A third-party/boost-math/.travis.yml
    A third-party/boost-math/CMakeLists.txt
    A third-party/boost-math/LICENSE
    A third-party/boost-math/README.md
    A third-party/boost-math/build.jam
    A third-party/boost-math/include/boost/cstdfloat.hpp
    A third-party/boost-math/include/boost/math/bindings/detail/big_digamma.hpp
    A third-party/boost-math/include/boost/math/bindings/detail/big_lanczos.hpp
    A third-party/boost-math/include/boost/math/bindings/mpfr.hpp
    A third-party/boost-math/include/boost/math/bindings/mpreal.hpp
    A third-party/boost-math/include/boost/math/bindings/rr.hpp
    A third-party/boost-math/include/boost/math/ccmath/abs.hpp
    A third-party/boost-math/include/boost/math/ccmath/ccmath.hpp
    A third-party/boost-math/include/boost/math/ccmath/ceil.hpp
    A third-party/boost-math/include/boost/math/ccmath/copysign.hpp
    A third-party/boost-math/include/boost/math/ccmath/detail/config.hpp
    A third-party/boost-math/include/boost/math/ccmath/detail/swap.hpp
    A third-party/boost-math/include/boost/math/ccmath/div.hpp
    A third-party/boost-math/include/boost/math/ccmath/fabs.hpp
    A third-party/boost-math/include/boost/math/ccmath/fdim.hpp
    A third-party/boost-math/include/boost/math/ccmath/floor.hpp
    A third-party/boost-math/include/boost/math/ccmath/fma.hpp
    A third-party/boost-math/include/boost/math/ccmath/fmax.hpp
    A third-party/boost-math/include/boost/math/ccmath/fmin.hpp
    A third-party/boost-math/include/boost/math/ccmath/fmod.hpp
    A third-party/boost-math/include/boost/math/ccmath/fpclassify.hpp
    A third-party/boost-math/include/boost/math/ccmath/frexp.hpp
    A third-party/boost-math/include/boost/math/ccmath/hypot.hpp
    A third-party/boost-math/include/boost/math/ccmath/ilogb.hpp
    A third-party/boost-math/include/boost/math/ccmath/isfinite.hpp
    A third-party/boost-math/include/boost/math/ccmath/isgreater.hpp
    A third-party/boost-math/include/boost/math/ccmath/isgreaterequal.hpp
    A third-party/boost-math/include/boost/math/ccmath/isinf.hpp
    A third-party/boost-math/include/boost/math/ccmath/isless.hpp
    A third-party/boost-math/include/boost/math/ccmath/islessequal.hpp
    A third-party/boost-math/include/boost/math/ccmath/isnan.hpp
    A third-party/boost-math/include/boost/math/ccmath/isnormal.hpp
    A third-party/boost-math/include/boost/math/ccmath/isunordered.hpp
    A third-party/boost-math/include/boost/math/ccmath/ldexp.hpp
    A third-party/boost-math/include/boost/math/ccmath/logb.hpp
    A third-party/boost-math/include/boost/math/ccmath/modf.hpp
    A third-party/boost-math/include/boost/math/ccmath/next.hpp
    A third-party/boost-math/include/boost/math/ccmath/remainder.hpp
    A third-party/boost-math/include/boost/math/ccmath/round.hpp
    A third-party/boost-math/include/boost/math/ccmath/scalbln.hpp
    A third-party/boost-math/include/boost/math/ccmath/scalbn.hpp
    A third-party/boost-math/include/boost/math/ccmath/signbit.hpp
    A third-party/boost-math/include/boost/math/ccmath/sqrt.hpp
    A third-party/boost-math/include/boost/math/ccmath/trunc.hpp
    A third-party/boost-math/include/boost/math/common_factor.hpp
    A third-party/boost-math/include/boost/math/common_factor_ct.hpp
    A third-party/boost-math/include/boost/math/common_factor_rt.hpp
    A third-party/boost-math/include/boost/math/complex.hpp
    A third-party/boost-math/include/boost/math/complex/acos.hpp
    A third-party/boost-math/include/boost/math/complex/acosh.hpp
    A third-party/boost-math/include/boost/math/complex/asin.hpp
    A third-party/boost-math/include/boost/math/complex/asinh.hpp
    A third-party/boost-math/include/boost/math/complex/atan.hpp
    A third-party/boost-math/include/boost/math/complex/atanh.hpp
    A third-party/boost-math/include/boost/math/complex/details.hpp
    A third-party/boost-math/include/boost/math/complex/fabs.hpp
    A third-party/boost-math/include/boost/math/concepts/distributions.hpp
    A third-party/boost-math/include/boost/math/concepts/real_concept.hpp
    A third-party/boost-math/include/boost/math/concepts/real_type_concept.hpp
    A third-party/boost-math/include/boost/math/concepts/std_real_concept.hpp
    A third-party/boost-math/include/boost/math/constants/calculate_constants.hpp
    A third-party/boost-math/include/boost/math/constants/constants.hpp
    A third-party/boost-math/include/boost/math/constants/info.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_cmath.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_complex_std.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_iostream.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_limits.hpp
    A third-party/boost-math/include/boost/math/cstdfloat/cstdfloat_types.hpp
    A third-party/boost-math/include/boost/math/differentiation/autodiff.hpp
    A third-party/boost-math/include/boost/math/differentiation/autodiff_cpp11.hpp
    A third-party/boost-math/include/boost/math/differentiation/finite_difference.hpp
    A third-party/boost-math/include/boost/math/differentiation/lanczos_smoothing.hpp
    A third-party/boost-math/include/boost/math/distributions.hpp
    A third-party/boost-math/include/boost/math/distributions/arcsine.hpp
    A third-party/boost-math/include/boost/math/distributions/bernoulli.hpp
    A third-party/boost-math/include/boost/math/distributions/beta.hpp
    A third-party/boost-math/include/boost/math/distributions/binomial.hpp
    A third-party/boost-math/include/boost/math/distributions/cauchy.hpp
    A third-party/boost-math/include/boost/math/distributions/chi_squared.hpp
    A third-party/boost-math/include/boost/math/distributions/complement.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/common_error_handling.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/derived_accessors.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/generic_mode.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/generic_quantile.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_cdf.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_pdf.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/hypergeometric_quantile.hpp
    A third-party/boost-math/include/boost/math/distributions/detail/inv_discrete_quantile.hpp
    A third-party/boost-math/include/boost/math/distributions/empirical_cumulative_distribution_function.hpp
    A third-party/boost-math/include/boost/math/distributions/exponential.hpp
    A third-party/boost-math/include/boost/math/distributions/extreme_value.hpp
    A third-party/boost-math/include/boost/math/distributions/find_location.hpp
    A third-party/boost-math/include/boost/math/distributions/find_scale.hpp
    A third-party/boost-math/include/boost/math/distributions/fisher_f.hpp
    A third-party/boost-math/include/boost/math/distributions/fwd.hpp
    A third-party/boost-math/include/boost/math/distributions/gamma.hpp
    A third-party/boost-math/include/boost/math/distributions/geometric.hpp
    A third-party/boost-math/include/boost/math/distributions/holtsmark.hpp
    A third-party/boost-math/include/boost/math/distributions/hyperexponential.hpp
    A third-party/boost-math/include/boost/math/distributions/hypergeometric.hpp
    A third-party/boost-math/include/boost/math/distributions/inverse_chi_squared.hpp
    A third-party/boost-math/include/boost/math/distributions/inverse_gamma.hpp
    A third-party/boost-math/include/boost/math/distributions/inverse_gaussian.hpp
    A third-party/boost-math/include/boost/math/distributions/kolmogorov_smirnov.hpp
    A third-party/boost-math/include/boost/math/distributions/landau.hpp
    A third-party/boost-math/include/boost/math/distributions/laplace.hpp
    A third-party/boost-math/include/boost/math/distributions/logistic.hpp
    A third-party/boost-math/include/boost/math/distributions/lognormal.hpp
    A third-party/boost-math/include/boost/math/distributions/mapairy.hpp
    A third-party/boost-math/include/boost/math/distributions/negative_binomial.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_beta.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_chi_squared.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_f.hpp
    A third-party/boost-math/include/boost/math/distributions/non_central_t.hpp
    A third-party/boost-math/include/boost/math/distributions/normal.hpp
    A third-party/boost-math/include/boost/math/distributions/pareto.hpp
    A third-party/boost-math/include/boost/math/distributions/poisson.hpp
    A third-party/boost-math/include/boost/math/distributions/rayleigh.hpp
    A third-party/boost-math/include/boost/math/distributions/saspoint5.hpp
    A third-party/boost-math/include/boost/math/distributions/skew_normal.hpp
    A third-party/boost-math/include/boost/math/distributions/students_t.hpp
    A third-party/boost-math/include/boost/math/distributions/triangular.hpp
    A third-party/boost-math/include/boost/math/distributions/uniform.hpp
    A third-party/boost-math/include/boost/math/distributions/weibull.hpp
    A third-party/boost-math/include/boost/math/filters/daubechies.hpp
    A third-party/boost-math/include/boost/math/interpolators/barycentric_rational.hpp
    A third-party/boost-math/include/boost/math/interpolators/bezier_polynomial.hpp
    A third-party/boost-math/include/boost/math/interpolators/bilinear_uniform.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_cubic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_quadratic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_quintic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cardinal_trigonometric.hpp
    A third-party/boost-math/include/boost/math/interpolators/catmull_rom.hpp
    A third-party/boost-math/include/boost/math/interpolators/cubic_b_spline.hpp
    A third-party/boost-math/include/boost/math/interpolators/cubic_hermite.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/barycentric_rational_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/bezier_polynomial_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/bilinear_uniform_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_cubic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quadratic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_quintic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cardinal_trigonometric_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cubic_b_spline_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/cubic_hermite_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/quintic_hermite_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/septic_hermite_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/vector_barycentric_rational_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/detail/whittaker_shannon_detail.hpp
    A third-party/boost-math/include/boost/math/interpolators/makima.hpp
    A third-party/boost-math/include/boost/math/interpolators/pchip.hpp
    A third-party/boost-math/include/boost/math/interpolators/quintic_hermite.hpp
    A third-party/boost-math/include/boost/math/interpolators/septic_hermite.hpp
    A third-party/boost-math/include/boost/math/interpolators/vector_barycentric_rational.hpp
    A third-party/boost-math/include/boost/math/interpolators/whittaker_shannon.hpp
    A third-party/boost-math/include/boost/math/octonion.hpp
    A third-party/boost-math/include/boost/math/optimization/cma_es.hpp
    A third-party/boost-math/include/boost/math/optimization/detail/common.hpp
    A third-party/boost-math/include/boost/math/optimization/differential_evolution.hpp
    A third-party/boost-math/include/boost/math/optimization/jso.hpp
    A third-party/boost-math/include/boost/math/optimization/random_search.hpp
    A third-party/boost-math/include/boost/math/policies/error_handling.hpp
    A third-party/boost-math/include/boost/math/policies/policy.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/exp_sinh_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/ooura_fourier_integrals_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/sinh_sinh_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/detail/tanh_sinh_detail.hpp
    A third-party/boost-math/include/boost/math/quadrature/exp_sinh.hpp
    A third-party/boost-math/include/boost/math/quadrature/gauss.hpp
    A third-party/boost-math/include/boost/math/quadrature/gauss_kronrod.hpp
    A third-party/boost-math/include/boost/math/quadrature/naive_monte_carlo.hpp
    A third-party/boost-math/include/boost/math/quadrature/ooura_fourier_integrals.hpp
    A third-party/boost-math/include/boost/math/quadrature/sinh_sinh.hpp
    A third-party/boost-math/include/boost/math/quadrature/tanh_sinh.hpp
    A third-party/boost-math/include/boost/math/quadrature/trapezoidal.hpp
    A third-party/boost-math/include/boost/math/quadrature/wavelet_transforms.hpp
    A third-party/boost-math/include/boost/math/quaternion.hpp
    A third-party/boost-math/include/boost/math/special_functions.hpp
    A third-party/boost-math/include/boost/math/special_functions/acosh.hpp
    A third-party/boost-math/include/boost/math/special_functions/airy.hpp
    A third-party/boost-math/include/boost/math/special_functions/asinh.hpp
    A third-party/boost-math/include/boost/math/special_functions/atanh.hpp
    A third-party/boost-math/include/boost/math/special_functions/bernoulli.hpp
    A third-party/boost-math/include/boost/math/special_functions/bessel.hpp
    A third-party/boost-math/include/boost/math/special_functions/bessel_iterators.hpp
    A third-party/boost-math/include/boost/math/special_functions/bessel_prime.hpp
    A third-party/boost-math/include/boost/math/special_functions/beta.hpp
    A third-party/boost-math/include/boost/math/special_functions/binomial.hpp
    A third-party/boost-math/include/boost/math/special_functions/cardinal_b_spline.hpp
    A third-party/boost-math/include/boost/math/special_functions/cbrt.hpp
    A third-party/boost-math/include/boost/math/special_functions/chebyshev.hpp
    A third-party/boost-math/include/boost/math/special_functions/chebyshev_transform.hpp
    A third-party/boost-math/include/boost/math/special_functions/cos_pi.hpp
    A third-party/boost-math/include/boost/math/special_functions/daubechies_scaling.hpp
    A third-party/boost-math/include/boost/math/special_functions/daubechies_wavelet.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/airy_ai_bi_zero.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bernoulli_details.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_derivatives_linear.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_i1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_ik.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_j1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jn.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_asym.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_asym.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_derivatives_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_jy_zero.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_k1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_kn.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y0.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_y1.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/bessel_yn.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/daubechies_scaling_integer_grid.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/erf_inv.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/fp_traits.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/gamma_inva.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_0F1_bessel.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_addition_theorems_on_z.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_bessel.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_by_ratios.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_cf.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_a.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_large_abz.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_negative_b_regions.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_recurrence.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_scaled_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_1F1_small_a_negative_b_by_ratio.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_asym.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_cf.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pFq_checked_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_pade.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_rational.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_separated_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/hypergeometric_series.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inv_ab.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/ibeta_inverse.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/iconv.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/igamma_inverse.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/igamma_large.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/lambert_w_lookup_table.ipp
    A third-party/boost-math/include/boost/math/special_functions/detail/lanczos_sse2.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/lgamma_small.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/polygamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/round_fwd.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/t_distribution_inv.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_bernoulli.hpp
    A third-party/boost-math/include/boost/math/special_functions/detail/unchecked_factorial.hpp
    A third-party/boost-math/include/boost/math/special_functions/digamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_1.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_2.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_3.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_d.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rc.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rd.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rf.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rg.hpp
    A third-party/boost-math/include/boost/math/special_functions/ellint_rj.hpp
    A third-party/boost-math/include/boost/math/special_functions/erf.hpp
    A third-party/boost-math/include/boost/math/special_functions/expint.hpp
    A third-party/boost-math/include/boost/math/special_functions/expm1.hpp
    A third-party/boost-math/include/boost/math/special_functions/factorials.hpp
    A third-party/boost-math/include/boost/math/special_functions/fibonacci.hpp
    A third-party/boost-math/include/boost/math/special_functions/fourier_transform_daubechies.hpp
    A third-party/boost-math/include/boost/math/special_functions/fpclassify.hpp
    A third-party/boost-math/include/boost/math/special_functions/gamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/gegenbauer.hpp
    A third-party/boost-math/include/boost/math/special_functions/hankel.hpp
    A third-party/boost-math/include/boost/math/special_functions/hermite.hpp
    A third-party/boost-math/include/boost/math/special_functions/heuman_lambda.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_0F1.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F0.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_1F1.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_2F0.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypergeometric_pFq.hpp
    A third-party/boost-math/include/boost/math/special_functions/hypot.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi_elliptic.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi_theta.hpp
    A third-party/boost-math/include/boost/math/special_functions/jacobi_zeta.hpp
    A third-party/boost-math/include/boost/math/special_functions/laguerre.hpp
    A third-party/boost-math/include/boost/math/special_functions/lambert_w.hpp
    A third-party/boost-math/include/boost/math/special_functions/lanczos.hpp
    A third-party/boost-math/include/boost/math/special_functions/legendre.hpp
    A third-party/boost-math/include/boost/math/special_functions/legendre_stieltjes.hpp
    A third-party/boost-math/include/boost/math/special_functions/log1p.hpp
    A third-party/boost-math/include/boost/math/special_functions/logaddexp.hpp
    A third-party/boost-math/include/boost/math/special_functions/logsumexp.hpp
    A third-party/boost-math/include/boost/math/special_functions/math_fwd.hpp
    A third-party/boost-math/include/boost/math/special_functions/modf.hpp
    A third-party/boost-math/include/boost/math/special_functions/next.hpp
    A third-party/boost-math/include/boost/math/special_functions/nonfinite_num_facets.hpp
    A third-party/boost-math/include/boost/math/special_functions/owens_t.hpp
    A third-party/boost-math/include/boost/math/special_functions/polygamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/pow.hpp
    A third-party/boost-math/include/boost/math/special_functions/powm1.hpp
    A third-party/boost-math/include/boost/math/special_functions/prime.hpp
    A third-party/boost-math/include/boost/math/special_functions/relative_difference.hpp
    A third-party/boost-math/include/boost/math/special_functions/round.hpp
    A third-party/boost-math/include/boost/math/special_functions/rsqrt.hpp
    A third-party/boost-math/include/boost/math/special_functions/sign.hpp
    A third-party/boost-math/include/boost/math/special_functions/sin_pi.hpp
    A third-party/boost-math/include/boost/math/special_functions/sinc.hpp
    A third-party/boost-math/include/boost/math/special_functions/sinhc.hpp
    A third-party/boost-math/include/boost/math/special_functions/spherical_harmonic.hpp
    A third-party/boost-math/include/boost/math/special_functions/sqrt1pm1.hpp
    A third-party/boost-math/include/boost/math/special_functions/trigamma.hpp
    A third-party/boost-math/include/boost/math/special_functions/trunc.hpp
    A third-party/boost-math/include/boost/math/special_functions/ulp.hpp
    A third-party/boost-math/include/boost/math/special_functions/zeta.hpp
    A third-party/boost-math/include/boost/math/statistics/anderson_darling.hpp
    A third-party/boost-math/include/boost/math/statistics/bivariate_statistics.hpp
    A third-party/boost-math/include/boost/math/statistics/chatterjee_correlation.hpp
    A third-party/boost-math/include/boost/math/statistics/detail/rank.hpp
    A third-party/boost-math/include/boost/math/statistics/detail/single_pass.hpp
    A third-party/boost-math/include/boost/math/statistics/linear_regression.hpp
    A third-party/boost-math/include/boost/math/statistics/ljung_box.hpp
    A third-party/boost-math/include/boost/math/statistics/runs_test.hpp
    A third-party/boost-math/include/boost/math/statistics/signal_statistics.hpp
    A third-party/boost-math/include/boost/math/statistics/t_test.hpp
    A third-party/boost-math/include/boost/math/statistics/univariate_statistics.hpp
    A third-party/boost-math/include/boost/math/statistics/z_test.hpp
    A third-party/boost-math/include/boost/math/tools/agm.hpp
    A third-party/boost-math/include/boost/math/tools/array.hpp
    A third-party/boost-math/include/boost/math/tools/assert.hpp
    A third-party/boost-math/include/boost/math/tools/atomic.hpp
    A third-party/boost-math/include/boost/math/tools/big_constant.hpp
    A third-party/boost-math/include/boost/math/tools/bivariate_statistics.hpp
    A third-party/boost-math/include/boost/math/tools/centered_continued_fraction.hpp
    A third-party/boost-math/include/boost/math/tools/cohen_acceleration.hpp
    A third-party/boost-math/include/boost/math/tools/color_maps.hpp
    A third-party/boost-math/include/boost/math/tools/complex.hpp
    A third-party/boost-math/include/boost/math/tools/concepts.hpp
    A third-party/boost-math/include/boost/math/tools/condition_numbers.hpp
    A third-party/boost-math/include/boost/math/tools/config.hpp
    A third-party/boost-math/include/boost/math/tools/convert_from_string.hpp
    A third-party/boost-math/include/boost/math/tools/cstdint.hpp
    A third-party/boost-math/include/boost/math/tools/cubic_roots.hpp
    A third-party/boost-math/include/boost/math/tools/cxx03_warn.hpp
    A third-party/boost-math/include/boost/math/tools/detail/is_const_iterable.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner1_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner2_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/polynomial_horner3_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner1_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner2_9.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_10.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_11.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_12.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_13.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_14.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_15.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_16.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_17.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_18.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_19.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_2.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_20.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_3.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_4.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_5.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_6.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_7.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_8.hpp
    A third-party/boost-math/include/boost/math/tools/detail/rational_horner3_9.hpp
    A third-party/boost-math/include/boost/math/tools/engel_expansion.hpp
    A third-party/boost-math/include/boost/math/tools/estrin.hpp
    A third-party/boost-math/include/boost/math/tools/fraction.hpp
    A third-party/boost-math/include/boost/math/tools/header_deprecated.hpp
    A third-party/boost-math/include/boost/math/tools/is_constant_evaluated.hpp
    A third-party/boost-math/include/boost/math/tools/is_detected.hpp
    A third-party/boost-math/include/boost/math/tools/is_standalone.hpp
    A third-party/boost-math/include/boost/math/tools/luroth_expansion.hpp
    A third-party/boost-math/include/boost/math/tools/minima.hpp
    A third-party/boost-math/include/boost/math/tools/mp.hpp
    A third-party/boost-math/include/boost/math/tools/norms.hpp
    A third-party/boost-math/include/boost/math/tools/nothrow.hpp
    A third-party/boost-math/include/boost/math/tools/numeric_limits.hpp
    A third-party/boost-math/include/boost/math/tools/numerical_differentiation.hpp
    A third-party/boost-math/include/boost/math/tools/polynomial.hpp
    A third-party/boost-math/include/boost/math/tools/polynomial_gcd.hpp
    A third-party/boost-math/include/boost/math/tools/precision.hpp
    A third-party/boost-math/include/boost/math/tools/promotion.hpp
    A third-party/boost-math/include/boost/math/tools/quartic_roots.hpp
    A third-party/boost-math/include/boost/math/tools/random_vector.hpp
    A third-party/boost-math/include/boost/math/tools/rational.hpp
    A third-party/boost-math/include/boost/math/tools/real_cast.hpp
    A third-party/boost-math/include/boost/math/tools/recurrence.hpp
    A third-party/boost-math/include/boost/math/tools/roots.hpp
    A third-party/boost-math/include/boost/math/tools/series.hpp
    A third-party/boost-math/include/boost/math/tools/signal_statistics.hpp
    A third-party/boost-math/include/boost/math/tools/simple_continued_fraction.hpp
    A third-party/boost-math/include/boost/math/tools/stats.hpp
    A third-party/boost-math/include/boost/math/tools/test_value.hpp
    A third-party/boost-math/include/boost/math/tools/throw_exception.hpp
    A third-party/boost-math/include/boost/math/tools/toms748_solve.hpp
    A third-party/boost-math/include/boost/math/tools/traits.hpp
    A third-party/boost-math/include/boost/math/tools/tuple.hpp
    A third-party/boost-math/include/boost/math/tools/type_traits.hpp
    A third-party/boost-math/include/boost/math/tools/ulps_plot.hpp
    A third-party/boost-math/include/boost/math/tools/univariate_statistics.hpp
    A third-party/boost-math/include/boost/math/tools/user.hpp
    A third-party/boost-math/include/boost/math/tools/utility.hpp
    A third-party/boost-math/include/boost/math/tools/workaround.hpp
    A third-party/boost-math/include/boost/math/tr1.hpp
    A third-party/boost-math/include/boost/math/tr1_c_macros.ipp
    A third-party/boost-math/include/boost/math_fwd.hpp
    A third-party/boost-math/include_private/boost/math/constants/generate.hpp
    A third-party/boost-math/include_private/boost/math/tools/iteration_logger.hpp
    A third-party/boost-math/include_private/boost/math/tools/remez.hpp
    A third-party/boost-math/include_private/boost/math/tools/solve.hpp
    A third-party/boost-math/include_private/boost/math/tools/test.hpp
    A third-party/boost-math/include_private/boost/math/tools/test_data.hpp
    A third-party/boost-math/index.html
    A third-party/update_boost_math.sh
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/5d5ff26e2d72...f71c4c563032

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