[all-commits] [llvm/llvm-project] 9aaec5: [clang-tidy][NFC] Remove regex hacks to match full...

Oliver Hunt via All-commits all-commits at lists.llvm.org
Mon Oct 20 01:38:43 PDT 2025


  Branch: refs/heads/users/ojhunt/ptrauth-additions
  Home:   https://github.com/llvm/llvm-project
  Commit: 9aaec5550dbc58b0946fc10f5fe69542ca5dadfb
      https://github.com/llvm/llvm-project/commit/9aaec5550dbc58b0946fc10f5fe69542ca5dadfb
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/str-cat-append.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inaccurate-erase.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-invert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-semicolon.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-strict.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx11.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-disallow-copy-and-assign-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-override-and-final.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-no-destructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-no-macro-inscope.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-bugfix-name-conflicts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-case-match.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-c-language.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-ignored-regexp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-fixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/make-member-function-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-alternative.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-traditional.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers-check-first-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance-nesting-threshold.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-definition-in-anonymous-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uniqueptr-delete-release.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove regex hacks to match full lines in tests (#162293)

This is part of the migration started by #133756. The next step would be
moving many tests away from `--match-partial-fixes`.


  Commit: 97cf55b2ce1aa3cfee033704ac899e0bf53a1c50
      https://github.com/llvm/llvm-project/commit/97cf55b2ce1aa3cfee033704ac899e0bf53a1c50
  Author: Pragyansh Chaturvedi <76248539+r41k0u at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-smulh.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-umulh.mir
    M llvm/test/CodeGen/AArch64/pr58431.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll

  Log Message:
  -----------
  [GlobalISel] add KnownBits tracking for G_UMULH and G_SMULH (#158445)

The code is taken from `SelectionDAG::computeKnownBits`.
This ticks off `MULHU` and `MULHS` from
https://github.com/llvm/llvm-project/issues/150515


  Commit: fab7bd48fc170c2f7ad74671dfcc55a69bb24851
      https://github.com/llvm/llvm-project/commit/fab7bd48fc170c2f7ad74671dfcc55a69bb24851
  Author: Ryan Cowan <ryan at holycowman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    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/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  Revert "[AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding" (#162805)

Reverts llvm/llvm-project#160902 as the tests need updating to prevent
breaking the build. More specifically, the `AMDGPU` tests.


  Commit: f2ffb4d20b61ca5e23287dea34dc4d17a8b6c134
      https://github.com/llvm/llvm-project/commit/f2ffb4d20b61ca5e23287dea34dc4d17a8b6c134
  Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    A clang/test/CodeGen/builtins-image-load.c
    A clang/test/CodeGen/builtins-image-store.c
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx942-err.cl

  Log Message:
  -----------
  [AMDGPU] Support for type inferring image load/store builtins for AMDGPU (#140210)

Introduces the builtins for amdgcn_image_load/store/sample.


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

  Changed paths:
    M libcxx/utils/libcxx/test/format.py

  Log Message:
  -----------
  [libc++] Fix %{temp} replacements when running benchmarks


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

  Changed paths:
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/unittests/ADT/BitsetTest.cpp

  Log Message:
  -----------
  [llvm][ADT] Fix uint64_t array BitSet construction on 32-bit systems (#162814)

When the underlying storage element is 32-bit, we may only need half of
the last value in the uint64_t array. I've adjusted the constructor to
account for that.

For example, if you construct a 65 bit bitset you will need both 32-bit
halves of the first array value but only the bottom half of the second
value. The storage will only have 3 elements, so attempting to assign
the top 32-bits into the storage will fail.

This happened on our buildbot:
https://lab.llvm.org/buildbot/#/builders/154/builds/22555
(though the traceback is not useful)

Then added tests for < 32 bit sizes, and assertions for the number of
elements we decide to use. Given that the only member of BitSet is a
std::array, I think the size will be consistent across systems.

Tested on 32 and 64-bit Arm machines.

Follow up to #162703.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-vector-deinterleave.ll
    M llvm/test/CodeGen/AArch64/sve-vector-interleave.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Add lowering for 3-way VECTOR_(DE)INTERLEAVE operations. (#162502)

SVE has no in-register instructions to do this, but we can perform the
operation through memory by using ld3/st3.


  Commit: 86ab51935baa876e29496da2bd20d433766a1b11
      https://github.com/llvm/llvm-project/commit/86ab51935baa876e29496da2bd20d433766a1b11
  Author: JaydeepChauhan14 <chauhan.jaydeep.ashwinbhai at intel.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/fast-isel-fneg.ll
    A llvm/test/CodeGen/X86/isel-fneg.ll

  Log Message:
  -----------
  [X86][NFC] Moved/Updated FNEG testcases (#162269)

- Moved existing testcases from
```llvm/test/CodeGen/X86/fast-isel-fneg.ll``` to
```llvm/test/CodeGen/X86/isel-fneg.ll```.
- Added **x86_fp80** testcase and **GISEL** RUN lines as precommit
testcases for GISEL.
- Two i686 testcases are disabled because it is crashing in later passes
only for GISEL. It will resolve after adding **FNEG GISEL
implementation**, I will add that in next PR.


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

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sme2p1_AND_sve-sha3.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sve-sha3_AND_sme2p1.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8___sme_AND_sme2_AND_fp8.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_lut___sme_AND_sme2_AND_lut.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_LP_sve2p1_OR_sme2_RP.c
    R clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_sme2.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [Clang][AArch64] Relax SVE2 requirement for builtins available via +sme. (#162457)

Having both SVE and SME environments essentially means the majority of
SVE2 instructions are always available. This PR reflects this at the
builtins level whereby +sve+sme is enough to enable this subset.

It's a similar story for +sve2p1 whereby the feature means a subset of
SME2 instructions are always available.


  Commit: be7f85168df418a97a1206a7bf35a8c314ba8f29
      https://github.com/llvm/llvm-project/commit/be7f85168df418a97a1206a7bf35a8c314ba8f29
  Author: Vladimir Radosavljevic <129192835+vladimirradosavljevic at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    A llvm/test/Transforms/CodeGenPrepare/X86/baseoffs-sext-bug.ll

  Log Message:
  -----------
  [CGP] Fix missing sign extension for base offset in optimizeMemoryInst (#161377)

If we have integers larger than 64-bit we need to explicitly sign extend
them, otherwise we will get wrong zero extended values.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-break-large-phis-heuristics.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fdiv_flags.f32.ll
    M llvm/test/CodeGen/AMDGPU/uniform-select.ll

  Log Message:
  -----------
  [AMDGPU] Use reverse iteration in CodeGenPrepare (#145484)

In order to make this easier, I also removed all "removeFromParent"
calls from the visitors, instead adding instructions
to a set of instructions to delete once the function has been visited.
This avoids crashes due to functions deleting their operands. In theory
we could allow functions to delete the
instruction they visited (and only that one) but I think having one
idiom for everything is less error-prone.

Fixes #140219


  Commit: 80f48b849378dd46b5ff19945995c0f1598eb16b
      https://github.com/llvm/llvm-project/commit/80f48b849378dd46b5ff19945995c0f1598eb16b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A clang/test/C/C2y/n3532.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Claim support for WG14 N3532; NFC (#162718)

This paper was ensuring that the left operand of . and -> must be a
complete object type. This has always been required in every version of
Clang.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/sve-asrd.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] ASRD cannot represent sdiv-by-one. (#162708)

We lower signed divides by a power-of-two to ASRD. However, ASRD's
immediate is log2(shift_amount) in the range 1 to elt-bitwidth, which
means it cannot represent sdiv-by-one.

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


  Commit: 2eb8c47b88e83cf310b86480b5b8d0f45a1f91af
      https://github.com/llvm/llvm-project/commit/2eb8c47b88e83cf310b86480b5b8d0f45a1f91af
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/lib/Analysis/CMakeLists.txt
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h

  Log Message:
  -----------
  [LifetimeSafety] Reorganize code into modular components (#162474)

Restructure the C++ Lifetime Safety Analysis into modular components
with clear separation of concerns.

This PR reorganizes the C++ Lifetime Safety Analysis code by:

1. Breaking up the monolithic `LifetimeSafety.cpp` (1500+ lines) into
multiple smaller, focused files
2. Creating a dedicated `LifetimeSafety` directory with a clean
component structure
3. Introducing header files for each component with proper documentation
4. Moving existing code into the appropriate component files:
    - `Checker.h/cpp`: Core lifetime checking logic
    - `Dataflow.h`: Generic dataflow analysis framework
    - `Facts.h`: Lifetime-relevant events and fact management
    - `FactsGenerator.h/cpp`: AST traversal for fact generation
- `LiveOrigins.h/cpp`: Backward dataflow analysis for origin liveness
- `LoanPropagation.h/cpp`: Forward dataflow analysis for loan tracking
    - `Loans.h`: Loan and access path definitions
    - `Origins.h`: Origin management
    - `Reporter.h`: Interface for reporting lifetime violations
    - `Utils.h`: Common utilities for the analysis

The code functionality remains the same, but is now better organized
with clearer interfaces between components.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/SlotIndexes.h
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/test/CodeGen/AMDGPU/regpressure_printer.mir

  Log Message:
  -----------
  [AMDGPU] Use correct SlotIndex to calculate live-out register set. (#161720)

Using SlotIndexes::getMBBEndIdx() isn't the correct choice here because
it returns the starting index of the next basic block, causing live-ins
of the next block to be calculated instead of the intended live-outs of
the current block.

Add SlotIndexes::getMBBLastIdx() method to return the last valid
SlotIndex within a basic block, enabling correct live-out calculations.


  Commit: 3fdef23873c61522e8de2ba5171d05b4c6d127be
      https://github.com/llvm/llvm-project/commit/3fdef23873c61522e8de2ba5171d05b4c6d127be
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  Remove WG14 N3563

This paper had only non-normative changes and was already covered by
existing nullptr_t test coverage.


  Commit: b298421e0c59c38a0dd9f13a0c45383e4e68a286
      https://github.com/llvm/llvm-project/commit/b298421e0c59c38a0dd9f13a0c45383e4e68a286
  Author: Ryan Cowan <ryan at holycowman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    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/arm64-indexed-memory.ll
    M llvm/test/CodeGen/AArch64/f16-instructions.ll
    M llvm/test/CodeGen/AArch64/fcvt-fixed.ll
    M llvm/test/CodeGen/AArch64/frem-power2.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd-strict.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fmul-strict.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-hi.ll
    M llvm/test/CodeGen/AMDGPU/mad-mix-lo.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add G_FPEXT(G_FCONSTANT) folding (#162829)


  Commit: 0a21b06e0b4cad19010191983d695ac8ebec362f
      https://github.com/llvm/llvm-project/commit/0a21b06e0b4cad19010191983d695ac8ebec362f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/www/c_status.html

  Log Message:
  -----------
  Remove WG14 N3544

This paper had only non-normative changes about the classification list
of storage class specifiers. There is nothing here to test for
conformance.


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

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
    M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
    M llvm/lib/Transforms/Scalar/GVN.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [NFC][LLVM] Use namespace qualifier to define DenseMapInfo specializations (#162683)

Use `llvm::DenseMapInfo` to define `DenseMapInfo` specializations
instead of surrounding it with `namespace llvm {}`.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/LowerInvoke.cpp

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

Fix indentation for `LowerInvokeLegacyPass` and use namespace qualifiers
for defining variables and functions in `llvm` namespace.


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

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/MisExpect.h
    M llvm/lib/Transforms/Utils/MisExpect.cpp

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

- Make instruction arguments to the `misexpect` functions const and drop
const for `ArrayRef` arguments.
- Remove namespace llvm/misexpect surrounding all the code in .cpp file
and instead use `using namespace`.
- Change static helper functions to also use const references or
pointers when possible.


  Commit: 167c00e4a4b44f2c0b7bd278526f1017fc94ae41
      https://github.com/llvm/llvm-project/commit/167c00e4a4b44f2c0b7bd278526f1017fc94ae41
  Author: Syadus Sefat <42645939+mssefat at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 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
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add register bank legalization for G_SMIN/G_SMAX/G_UMIN/G_UMAX (#159821)

[AMDGPU][GlobalISel] Add register bank legalization for
G_SMIN/G_SMAX/G_UMIN/G_UMAX

This patch adds register bank legalization support for min/max
operations in the AMDGPU GlobalISel pipeline.

- Add support S16, S32, and V2S16 types
- For V2S16 uniform operations implements UnpackMinMax lowering


  Commit: e297184ba1b6f3683ba3e8f6197876b22c90ff7d
      https://github.com/llvm/llvm-project/commit/e297184ba1b6f3683ba3e8f6197876b22c90ff7d
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp

  Log Message:
  -----------
  [clang][analyzer] Remove boolean per-entry-point metrics (#162817)

The complexity of maintaining an extra kind of metrics have not
justified itself, as it is not used upstream, and we have only a single
use of boolean stats per entrypoint downstream.

As I will do downstream, you can use an unsigned statistic type with
values 0 and 1 to model a boolean flag.

--

CPP-7097


  Commit: f04ae1f4b1d49c042fbbb6c811bffba5fa88a66c
      https://github.com/llvm/llvm-project/commit/f04ae1f4b1d49c042fbbb6c811bffba5fa88a66c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-10 (Fri, 10 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] Perform common cast transforms for ptrtoaddr


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

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2eb8c47b88e8


  Commit: 1d3ad74667e86a1ba19285e58d14156cce3de89d
      https://github.com/llvm/llvm-project/commit/1d3ad74667e86a1ba19285e58d14156cce3de89d
  Author: flovent <flbven at protonmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp

  Log Message:
  -----------
  [clang-tidy] Fix insertion location for certain function pointers in `cppcoreguidelines-init-variables` (#162218)

This patch starts to find terminator from `VarDecl`'s end location
rather than it's `getLocation()` to ignore terminator(`,`) in function
paramaters list.

Kind of follow up to #112091 

Closes #161978 .


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

  Changed paths:
    A llvm/test/CodeGen/X86/fp-int-fp-cvt.ll

  Log Message:
  -----------
  [X86] Add additional test coverage for #160111 (#162838)


  Commit: 1e84cb512748742e244d1062ef64f76764127423
      https://github.com/llvm/llvm-project/commit/1e84cb512748742e244d1062ef64f76764127423
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/PreliminaryNoValidityCheckFixedSize.ll
    M llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll

  Log Message:
  -----------
  [DA] Address followup comments on #128782 (#162645)

This is a follow-up PR for post-commit comments in #128782 .

- Fix variable name to camel case.
- Change the output format to make it easier to handle with FileCheck.
- Regenerate assertions of regression tests.


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

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

  Log Message:
  -----------
  [LLDB, x86, FreeBSD] Fix Architecture parsing by reading the ELF header. (#162811)

Currently, LLDB in FreeBSD host sets the Process Architecture used by
lldbserver as Default one. Which cause problem when trying to debug a
32bit binary on amd64 platform since the lldb itself will found mismatch
architecture with lldbserver's return.

Notice that this patch is only a partial fix for the debugging problem.
We are still unable to debug x86 on x86_64 so that we don't provide
testcase in this patch.

See: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289945


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

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

  Log Message:
  -----------
  [lldb][test] Skip TestCppFloatingTypesSpecialization.py on older compilers

Fails with:
```
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1501_build/bin/clang++  -std=c++11 -g -O0 -isysroot "/Applications/Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk" -arch arm64  -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/make/../../../../..//include -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/lldb-build/tools/lldb/include -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization -I/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/make -include /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/packages/Python/lldbsuite/test/make/test_common.h  -fno-limit-debug-info    -nostdlib++ -nostdinc++ -cxx-isystem /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/clang_1501_build/include/c++/v1/  --driver-mode=g++ -MT main.o -MD -MP -MF main.d -c -o main.o /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp:3:24: error: __bf16 is not supported on this target
08:19:28  template <> struct Foo<__bf16> {};
08:19:28                         ^
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp:5:40: error: __bf16 is not supported on this target
08:19:28  template <> struct Foo<_Float16> : Foo<__bf16> {};
08:19:28                                         ^
08:19:28  /Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-matrix/llvm-project/lldb/test/API/lang/cpp/floating-types-specialization/main.cpp:8:7: error: __bf16 is not supported on this target
08:19:28    Foo<__bf16> f0;
08:19:28        ^
08:19:28  3 errors generated.
08:19:28  make: *** [main.o] Error 1
```

On our Clang-15.0 CI.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  AMDGPU: Stop using aligned VGPR classes for addRegisterClass (#158278)

This is unnecessary. At use emission time, InstrEmitter will
use the common subclass of the value type's register class and
the use instruction register classes. This removes one of the
obstacles to treating special case instructions that do not have
the alignment requirement overly conservatively.


  Commit: 311d1138e7e736f887dadba16ffb64ee9b47b159
      https://github.com/llvm/llvm-project/commit/311d1138e7e736f887dadba16ffb64ee9b47b159
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
    M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll

  Log Message:
  -----------
  Do not emit right shift by 0 in DWARF expressions (#162738)

DW_OP_LLVM_extract_bits_zext and DW_OP_LLVM_extract_bits_sext can end up
emitting "DW_OP_constu 0; DW_OP_shr" when given certain arguments.
However, a shift by zero is not useful, and so it can be omitted.


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

  Changed paths:
    A mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
    A mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp

  Log Message:
  -----------
  [uArch][XeGPU] Add XeGPU uArch definition. (#153706)

The uArch infrastructure provides:
- A set data structures to represent, uArch and it's necessary
components (e.g., instructions, register-files, caches).
- A set of utility interfaces that are common to a family of ops (e.g.,
mma ops, 2DBlockIO ops). The implementation of these interfaces are
provided by the specific instructions. Each family of ops provides these
5 common APIs. However, some family of ops may have more utility APIs.
The common 5 APIs are:
	- getSupportedShapes
	- getSupportedTypes
	- checkSupportedShapesAndTypes
	- checkSupportedTypes
	- validate

Add support for PVC and BMG architectures.
Add support for DPAS instruction.


  Commit: 2992d3dfef31ff0cc284f23ee18245fa480d20f5
      https://github.com/llvm/llvm-project/commit/2992d3dfef31ff0cc284f23ee18245fa480d20f5
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A clang/test/C/C2y/n3623.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Claim support for WG14 N3623 (#162843)

This requires invalid signatures of main to be diagnosed while still
allowing for common extensions. Clang has always supported this.


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

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    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/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  CodeGen: Remove unused IntrinsicLowering includes (#162844)


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

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

  Log Message:
  -----------
  [DFAJumpThreading] Precompute value => successor mapping (#162824)

Address some previous comments. Note that the value => successor mapping
is invalid during DFA transformation unless we update it correctly.


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

  Changed paths:
    M libcxx/docs/VendorDocumentation.rst

  Log Message:
  -----------
  [libcxx][NFC] Added `libunwind` to `LLVM_ENABLE_RUNTIMES` for Windows… (#162682)

… builds using MinGW.

I tried running the original command, but the error told me I had to
include libunwind.


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

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  [lldb][docs] State that the extension packets doc should be alphabetised

I did this when I converted it but never stated so. Adding a comment
stating so. We'll probably forget at some point but might as well.

Also moved the x packet to the last place, after wasm which was
added to the end recently.


  Commit: 31d260211a27a59788c6a00a3bf55df8e5047940
      https://github.com/llvm/llvm-project/commit/31d260211a27a59788c6a00a3bf55df8e5047940
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Host/JSONTransport.h

  Log Message:
  -----------
  [lldb] Add a missing <atomic> include. NFC. (#162809)

This fixes building LLDB for mingw with libstdc++, after
8ae30a3facd25c9c7c2cfb96b69466a6c4d22baa.

Previously, building errored out with errors like these:

    In file included from llvm-project/lldb/include/lldb/Protocol/MCP/Transport.h:12,
                     from llvm-project/lldb/include/lldb/Protocol/MCP/Server.h:16,
                     from llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h:15,
                     from llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp:9:
    llvm-project/lldb/include/lldb/Host/JSONTransport.h:608:23: error: field ‘replied’ has incomplete type ‘std::atomic<bool>’
      608 |     std::atomic<bool> replied = {false};
          |                       ^~~~~~~
    In file included from gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/bits/shared_ptr_atomic.h:33,
                     from gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/memory:78,
                     from llvm-project/lldb/include/lldb/Host/Socket.h:12,
                     from llvm-project/lldb/include/lldb/Core/ProtocolServer.h:13,
                     from llvm-project/lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h:12:
    gcc-mingw/x86_64-w64-mingw32/include/c++/12.1.0/bits/atomic_base.h:162:12: note: declaration of ‘struct std::atomic<bool>’
      162 |     struct atomic;
          |            ^~~~~~


  Commit: 13784f7a4de4d33689aa517c0c45ac34ebd367e5
      https://github.com/llvm/llvm-project/commit/13784f7a4de4d33689aa517c0c45ac34ebd367e5
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/cmake/modules/HandleLLVMOptions.cmake

  Log Message:
  -----------
  [cmake] Unconditionally use -Wno-pass-failed with Clang (#162835)

Since 4feae05c6abda364a9295aecfa600d7d4e7dfeb6, most of the handling of
warning options was rewritten to add such options based on hardcoded
knowledge about what compilers support which options, and since which
versions. This avoids a number of configure time checks, speeding up the
cmake configuration.

This avoids erroneously adding this option with GCC, which doesn't
really support it.

If testing for a warning option like -Wno-<foo> with GCC, GCC won't
print any diagnostic at all, leading to the options being accepted
incorrectly. However later, if compiling a file that actually prints
another warning, GCC will also print warnings about these -Wno-<foo>
options being unrecognized.

This avoids extra warning spam like this, for every source file that
does produce warnings with GCC:

    At global scope:
    cc1plus: note: unrecognized command-line option ‘-Wno-pass-failed’ may have been intended to silence earlier diagnostics


  Commit: 93d326038959fd87fb666a8bf97d774d0abb3591
      https://github.com/llvm/llvm-project/commit/93d326038959fd87fb666a8bf97d774d0abb3591
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [lldb] [cmake] Fix delayloading liblldb.dll in mingw builds (#162831)

ec28b95b7491bc2fbb6ec66cdbfd939e71255c42 made liblldb delayloaded, but
the supplied command line parameter is only valid for MSVC style builds.

For mingw builds using LLD, we can easily pass a similar option. For
mingw builds with ld.bfd, we can't quite as easily delayload it - for
these cases, just keep linking it like we usually do, and warn if the
user tried to set LLDB_PYTHON_DLL_RELATIVE_PATH in a build where it
won't have any effect.

Also change the setting for MSVC style builds, to use the simpler
`$<TARGET_FILE_NAME:liblldb>` instead of
`$<TARGET_FILE_BASE_NAME:liblldb>.dll`. The former pattern is what we
use for mingw targets, and it makes the code clearer to use that for
both, as that same expression should do the right thing for both.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-cvt-fp-int-fp.ll
    A llvm/test/CodeGen/AMDGPU/fptoui_uitofp.ll

  Log Message:
  -----------
  [DAGCombiner] Extend FP-to-Int cast without requiring nsz (#161093)

This patch updates the FP-to-Int conversion handling:
- For signed integers: use `ftrunc` followed by clamping to the target
integer range.
- For unsigned integers: apply `fabs` + `ftrunc`, then clamp.

This removes the previous dependence on `nsz` and ensures correct
lowering for both signed and unsigned cases.

I've tested the code generation of -mtriple=amdgcn. It seems that the
assembly code is expected, but I'm not sure how to write a general
testcase for every target.

Fixes #160623.


  Commit: f6caec67fa5e2e15c1a947e128ff0d018b732cd4
      https://github.com/llvm/llvm-project/commit/f6caec67fa5e2e15c1a947e128ff0d018b732cd4
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/test/C/C2y/n3623.c

  Log Message:
  -----------
  Speculatively fix build bots

https://github.com/llvm/llvm-project/pull/162843 landed a test that is
broken on darwin:

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

This is an attempted quick fix.


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

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

  Log Message:
  -----------
  [bazel][uArch][XeGPU] Port #153706: add uArch package (#162872)


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

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

  Log Message:
  -----------
  [AMDGPU][NFC] Fix clang frontend<->sema layering issue (#162865)

#140210 added `#include "clang/Frontend/FrontendDiagnostic.h"` to
clang/lib/Sema/SemaAMDGPU.cpp, but Frontend itself has a dependency on
Sema. This creates a layering issue as described in
https://llvm.org/docs/CodingStandards.html#library-layering.

Fortunately, d076608d58d1ec55016eb747a995511e3a3f72aa made this easy to
fix, as clang/Frontend/FrontendDiagnostic.h just forwards to
clang/Basic/DiagnosticFrontend.h, so it's trivial to make this depend on
basic instead of frontend.


  Commit: de67a78c30acc48fd3982f36ac468dc05a1ba185
      https://github.com/llvm/llvm-project/commit/de67a78c30acc48fd3982f36ac468dc05a1ba185
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/dereferenceable-declaration.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.large.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/lds-misaligned-bug.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-sext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-zext.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_ASSERT_{S|Z}EXT ops (#162728)


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

  Changed paths:
    M .github/new-prs-labeler.yml
    A clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/lib/Analysis/CMakeLists.txt
    A clang/lib/Analysis/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety.cpp
    R clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    R clang/lib/Analysis/LifetimeSafety/Checker.cpp
    R clang/lib/Analysis/LifetimeSafety/Dataflow.h
    R clang/lib/Analysis/LifetimeSafety/Facts.cpp
    R clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    R clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    R clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    R clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    R clang/lib/Analysis/LifetimeSafety/Loans.cpp
    R clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h

  Log Message:
  -----------
  Revert "[LifetimeSafety] Reorganize code into modular components (#162474)"

This reverts commit 2eb8c47b88e83cf310b86480b5b8d0f45a1f91af since it completely breaks dylib build.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir

  Log Message:
  -----------
  [AMDGPU]: Packed instructions unpacking to co-issue post-RA scheduling - fix flag handling (#160195)

This is a follow up to https://github.com/llvm/llvm-project/pull/157968.
This fixes flag handling in inserted instructions.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenException.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    A clang/test/CIR/CodeGen/try-catch.cpp

  Log Message:
  -----------
  [CIR] Upstream Exception with empty try block (#162737)

Upstream, the basic support for the C++ try catch statement with an
empty try block

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


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

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td

  Log Message:
  -----------
  [SelectionDAG] Add SDTCisSameNumEltsAs to more operations. NFC (#162759)


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

  Changed paths:
    M llvm/include/llvm/Target/TargetSelectionDAG.td

  Log Message:
  -----------
  [SelectionDAG] Add SDTCisInt<1> to SDTVecReduce and SDTCisEltOfVec to SDTFPVecReduce. NFC (#162761)


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

  Changed paths:
    M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
    M mlir/test/Conversion/XeVMToLLVM/xevm-to-llvm.mlir

  Log Message:
  -----------
  [MLIR][XeVM] XeVM to LLVM: Add conversion patterns for id ops (#162536)

XeVM to LLVM pass: Add conversion patterns for XeVM id ops.

Target OpenCL functions described here:

https://registry.khronos.org/OpenCL/sdk/3.0/docs/man/html/get_group_id.html


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

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index-c++03.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove stale comment in test (#162857)

Commit cb18647 removed the `| count 0` in this file but left behind this
stale comment.


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

  Changed paths:
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Fix number of characters in skip reason on BuildKite


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

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    A mlir/test/Dialect/XeGPU/move-gpu-func-to-warp-op.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute-unit.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [mlir][xegpu] Add more tests in XeGPU subgroup distribution.  (#162543)

This PR adds some tests for covering some useful corner cases.

1. more tests for `vector.shape_cast` distribution.
2. testing for `MoveFuncBodyToWarpOp` pattern that was not possible
before.


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

  Changed paths:
    M llvm/include/llvm/IR/Instructions.h
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp

  Log Message:
  -----------
  [NFC][InstCombine] Make use of `unknown` profile info clear in the API name (#162766)

Making the choice more clear from the API name, otherwise it'd be very easy for one to just "not bother" with the `MDFrom`​, especially since it is optional and follows the optional `Name`​ - but this time we'd have a harder time detecting it's effectivelly dropped metadata.


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

  Changed paths:
    A llvm/test/CodeGen/X86/pr162812.ll

  Log Message:
  -----------
  [X86] Add test coverage for #162812 (#162878)


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

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add `getWithout[NaN|Inf]` (#162696)

This patch adds getWithoutNaN/getWithoutInf. We will apply nnan/ninf
flags to the range of operands/results for a more precise range.


  Commit: 10021c737a3565183d13eabbd29fc3254e4b30c4
      https://github.com/llvm/llvm-project/commit/10021c737a3565183d13eabbd29fc3254e4b30c4
  Author: 小钟 <2211261685 at qq.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  Fix typo in comment: 'unit64_t' to 'uint64_t' (#162869)

Corrects a typo in comments within XCOFFObjectFile.cpp, changing
'unit64_t' to the correct type 'uint64_t' for clarity.


  Commit: 6ed18d85258b90a40cb3bc832195c38860c0c3e8
      https://github.com/llvm/llvm-project/commit/6ed18d85258b90a40cb3bc832195c38860c0c3e8
  Author: Alexandre Perez <alexandreperez at meta.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectProtocolServer.cpp
    M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
    M lldb/test/API/commands/protocol/TestMCPUnixSocket.py

  Log Message:
  -----------
  [lldb][mcp] Get the running MCP server connection information (#162752)

Currently AFAICT we don't have a way to get the MCP server socket after
it started. So this change introduces a new `protocol-server` subcommand
that allows us to query the location of a running server:

```
(lldb) protocol-server start MCP listen://localhost:0
MCP server started with connection listeners: connection://[::1]:36051, connection://[127.0.0.1]:36051
(lldb) protocol-server get MCP
MCP server connection listeners: connection://[::1]:36051, connection://[127.0.0.1]:36051
(lldb) protocol-server stop MCP
(lldb) protocol-server get MCP
error: MCP server is not running
```


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

  Changed paths:
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M mlir/docs/Dialects/Vector.md
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Arith/Transforms/EmulateUnsupportedFloats.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Conversion/VectorToArmSME/vector-to-arm-sme.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Dialect/Math/canonicalize_ipowi.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    R mlir/test/Dialect/Vector/canonicalize/vector-splat.mlir
    M mlir/test/Dialect/Vector/int-range-interface.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/Vector/linearize.mlir
    M mlir/test/Dialect/Vector/ops.mlir
    M mlir/test/Dialect/Vector/vector-emulate-masked-load-store.mlir
    M mlir/test/IR/invalid-ops.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/0-d-vectors.mlir
    M mlir/test/mlir-runner/utils.mlir
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm

  Log Message:
  -----------
  [MLIR][Vector] Remove vector.splat (#162167)

vector.splat has been deprecated (user: please use the very similar vector.broadcast instead) 
with the last PR landing about 6 weeks ago.

The discourse discussion is at
https://discourse.llvm.org/t/rfc-mlir-vector-deprecate-then-remove-vector-splat/87143/1
The last PR was #152230

This PR completely removes vector.splat. In addition to removing vector.splat from VectorOps.td, it

- Updates the few remaining places where vector::SplatOp is created (now vector::BroadcastOp is created)
- Removes temporary patterns where vector.splat is replaced by vector.broadcast

The only place 'vector.splat' appears is now the files

https://github.com/llvm/llvm-project/blob/main/mlir/utils/tree-sitter-mlir/test/corpus/op.txt
 and

https://github.com/llvm/llvm-project/blob/main/mlir/utils/tree-sitter-mlir/dialect/vector.js

---------

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


  Commit: 8b930895c47ef64b414ddd4e61a361c90b60c4dd
      https://github.com/llvm/llvm-project/commit/8b930895c47ef64b414ddd4e61a361c90b60c4dd
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/structconst11.f90

  Log Message:
  -----------
  [flang] Don't misinterpret valid component value for ancestor type (#161910)

As a common language extension, this compiler accepts a structure
constructor whose first value has no keyword and whose type matches an
ancestral type as if the constructor had had a keyword whose name was
the ancestral type. For example, given
  TYPE PARENT; REAL X; END TYPE
  TYPE, EXTENDS(PARENT) :: CHILD; END TYPE
we accept the nonconforming constructor "child(parent(1.))" as if it had
been the conforming "child(1.)" or "child(parent=parent(1.))".

The detection of this case needs to be constrained a bit to avoid a
false positive misinterpretation of conforming code in the case where
the actual first component of the derived type is a POINTER or
ALLOCATABLE whose type and rank would allow it to correspond with the
keywordless first value in the component value list.

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


  Commit: e2ee91ed34207859fa6afaaf0573bdf1396e7f27
      https://github.com/llvm/llvm-project/commit/e2ee91ed34207859fa6afaaf0573bdf1396e7f27
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/include/flang/Semantics/type.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold-logical.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/expression.cpp

  Log Message:
  -----------
  [flang] Clean up some optional<bool> usage (#161925)

Audit the use of std::optional<bool> as a tri-state logical value in
flang, correct a couple cases that need ".value_or()", add some explicit
".has_value()" calls, and document the possible pitfalls.


  Commit: 471ed9ad6251429253c9441eadff87439a2fbfb7
      https://github.com/llvm/llvm-project/commit/471ed9ad6251429253c9441eadff87439a2fbfb7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/type.cpp
    M flang/test/Semantics/kinds03.f90
    A flang/test/Semantics/pdt05.f90
    M flang/test/Semantics/real10-x86-01.f90
    M flang/test/Semantics/symbol17.f90
    M flang/test/Semantics/type-parameter-constant.f90

  Log Message:
  -----------
  [flang] Rework component KIND= values in PDT instantiations (#162367)

When processing the KIND= values of type specifications in parameterized
derived type component declarations, it turns out to be necessary to
analyze their expressions' parse trees rather than to just fold their
typed expression representations. The types of the subexpressions may
depend on the values of KIND parameters.

Further, when checking the values of KIND= actual arguments to type
conversion intrinsic functions (e.g., INT(..., KIND=)) that appear in
KIND specifiers for PDT component declarations, don't emit an error for
the derived type definition, but instead emit them for derived type
instantiations.

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


  Commit: 05a3f76dca134a1d6b58acc257d46902706539ea
      https://github.com/llvm/llvm-project/commit/05a3f76dca134a1d6b58acc257d46902706539ea
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-data.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/bug161989.f90
    M flang/test/Semantics/data21.f90

  Log Message:
  -----------
  [flang] Process legacy DATA-style /initializers/ sooner (#162722)

The compiler can't defer the conversion of legacy DATA-style
/initializers/ in component declarations to their init() expressions to
the general DATA statement conversion pass, since default component
values must be present during structure constructor analysis. So move
their conversions into name resolution and handle them at the same times
as standard '=' initializers are processed. Avoid any potential problems
with type parameters being used as repetition counts or values by
disallowing legacy DATA-style initializers in PDTs.

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


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

  Changed paths:
    M mlir/test/Integration/Dialect/Vector/CPU/0-d-vectors.mlir

  Log Message:
  -----------
  [MLIR][Vector] Fix test following vector.splat removal (#162892)

This is a fix for the failing integration test (see
https://lab.llvm.org/buildbot/#/builders/177/builds/22398) reported in
https://github.com/llvm/llvm-project/pull/162167.


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp

  Log Message:
  -----------
  [InstCombine] Mark as unknown the branch weights of packed integer selecting shifts (#162726)

Follow up from PR #162147. We do not have existing !prof metadata to synthesize one for the new `select`​ .

Fixes https://lab.llvm.org/staging/#/builders/221/builds/3091

Issue #147390


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

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

  Log Message:
  -----------
  [profcheck] exclude CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll (#162898)


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

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

  Log Message:
  -----------
  [llvm][DebugInfo] Add support for emitting DW_AT_language_name (#162621)

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

Emit `DW_AT_language_name` (new in DWARFv6) if `DICompileUnit` has a
`sourceLanguageName` field. Emit a `DW_AT_language` otherwise.


  Commit: 8e60adcaafbd5b6859f54879496e017dd218e541
      https://github.com/llvm/llvm-project/commit/8e60adcaafbd5b6859f54879496e017dd218e541
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/C/C2y/n3622.c
    M clang/test/Sema/inline.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C2y] Implement WG14 N3622 static used in an inline (#162877)

This paper removes the constraint that a static variable or function
cannot be used within an extern inline function. The diagnostic is still
being produced in earlier language modes for conformance reasons but has
always been accepted as an extension.


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

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/s_cmp_0.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Pre-commit test for redundant s_cmp_lg_* sX, 0 removal (#162351)

Pre-commit test for redundant s_cmp_lg_* sX, 0 removal.

---------

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


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

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

  Log Message:
  -----------
  [lldb][test] Don't run libc++ API tests without a locally built libc++ (#162657)

API tests in the `libc++` category will try their best to build against
a locally built libc++. If none exists, the `Makefile.rules` currently
fall back to using the system libc++.

The issue with falling back to the system libc++ is that we are now
potentially not testing what we intended to. But we also can't rely on
certain libc++ features being available that the tests are trying to
use. On Apple platforms this is a configuration error (because libc++ is
the only stdlib supported), but we can't make it an error on Linux
because a user might want to run the API tests with libstdc++.

The Ubunutu 22.04 bots on the Apple fork are failing to run following
tests are failing:
* `TestLibcxxInternalsRecognizer.py`
* `TestDataFormatterStdRangesRefView.py` because the system stdlib
doesn't have `std::ranges` support yet. And the tests just fail to
build. Building libc++ on those bots is also not possible because the
system compiler is too old (and the Apple fork builds all the
subprojects standalone, so it requires the system compiler).

This patch marks tests in the `libc++` category as `UNSUPPORTED` if no
local libc++ is available.

The downside is that we will inevitably lose coverage on bots that were
running these tests without a local libc++. Arguably those weren't
really testing the right thing. But for vendors with LLDB forks it might
have been useful to at least know that the tests on the fork don't fail
against the system libc++.

Confirmed that the libc++ pre-merge CI still runs these tests (since it
uses the explicit `--category libc++` dotest flag). Also confirmed that
LLDB pre-merge CI runs the tests (because it builds `libcxx` locally).

**Workaround**

If you do need want to run libc++ tests against the system stdlib, you
can invoke `lldb-dotest` with the `--category libc++` flag:
```
./path/to/build/lldb-dotest --category libc++

OR

./path/to/build/bin/llvm-lit -sv --param dotest-args='--category libc++' "/path/to/monorepo/lldb/test/API
```

rdar://136231390


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

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
    M lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/API/python_api/interpreter/TestCommandInterpreterAPI.py
    A lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][Expression] Emit a 'Note' diagnostic that indicates the language used for expression evaluation (#161688)

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

Since it's a 'Note' diagnostic it would only show up when expression
evaluation actually failed. This helps with expression evaluation
failure reports in mixed language environments where it's not quite
clear what language the expression ran as. It may also reduce confusion
around why the expression evaluator ran an expression in a language it
wasn't asked to run (a softer alternative to what I attempted in
https://github.com/llvm/llvm-project/pull/156648).

Here are some example outputs:
```
# Without target
(lldb) expr blah
note: Falling back to default language. Ran expression as 'Objective C++'.

# Stopped in target
(lldb) expr blah
note: Ran expression as 'C++14'.

(lldb) expr -l objc -- blah
note: Expression evaluation in pure Objective-C not supported. Ran expression as 'Objective C++'.

(lldb) expr -l c -- blah
note: Expression evaluation in pure C not supported. Ran expression as 'ISO C++'.

(lldb) expr -l c++14 -- blah
note: Ran expression as 'C++14'

(lldb) expr -l c++20 -- blah
note: Ran expression as 'C++20'

(lldb) expr -l objective-c++ -- blah
note: Ran expression as 'Objective C++'

(lldb) expr -l D -- blah
note: Expression evaluation in D not supported. Falling back to default language. Ran expression as 'Objective C++'.
```

I didn't put the diagnostic on the same line as the inline diagnostic
for now because of implementation convenience, but if reviewers deem
that a blocker I can take a stab at that again.

Also, other language plugins (namely Swift), won't immediately benefit
from this and will have to emit their own diagnistc. I played around
with having a virtual API on `UserExpression` or `ExpressionParser` that
will be called consistently, but by the time we're about to parse the
expression we are already several frames deep into the plugin. Before
(and at the beginning of) the generic `UserExpression::Parse` call we
don't have enough information to notify which language we're going to
parse in (at least for the C++ plugin).

rdar://160297649
rdar://159669244


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

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    A mlir/test/Dialect/AMDGPU/inlining.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Add Inliner interface (#162873)

All the `amdgpu` dialect ops can be inlined.

---------

Signed-off-by: Ivan Butygin <ivan.butygin at gmail.com>


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

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp

  Log Message:
  -----------
  [OpenACC] Fix uses of getBaseOriginalType when we really want elt type. (#162880)

Lately, I've been using 'getBaseOriginalType' in ArraySectionExpr
incorrectly: it gets the base-ist of element type, when in reality, I
want a single type of indirection. This patch corrects the handful of
uses that I had for it.


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

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

  Log Message:
  -----------
  [llvm][test] Don't specify target for tests in Generic directory

Fixes buildbot failures where no arm64 target was available.


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

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/unittests/BinaryFormat/DwarfTest.cpp

  Log Message:
  -----------
  [llvm][DebugInfo][test] DwarfTest: parameterize LanguageDescription tests (#162863)

Better test coverage.

The round-tripping test makes sure that if we ever change
`llvm::dwarf::toDW_Lang` or `llvm::dwarf::toDW_LName`, we don't break
the `LanguageDescription` API.

The round-tripping test found an incorrect version check in
`llvm::dwarf::toDW_Lang`, which I corrected as part of this PR (see the
table at the bottom of https://dwarfstd.org/languages-v6.html for
reference).


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp

  Log Message:
  -----------
  [CIR] Add lowering support for dynamic cast (#162715)

This adds support for lowering cir.dyn_cast operations to a form that
can be lowered to LLVM IR.


  Commit: 6fb87b231f59e0e9df061cecec53aa746c838e92
      https://github.com/llvm/llvm-project/commit/6fb87b231f59e0e9df061cecec53aa746c838e92
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    A llvm/docs/CallGraphSection.md
    M llvm/docs/CodeGenerator.rst
    M llvm/docs/Reference.rst
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    A llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    A llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    A llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    A llvm/test/CodeGen/ARM/call-graph-section.ll
    A llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/X86/call-graph-section.ll

  Log Message:
  -----------
  [llvm][AsmPrinter] Call graph section format. (#159866)

Make .callgraph section's layout efficient in space. Document the layout
of the section.


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  [OpenACC] Sema changes for +*&|^ reduction combiner recipes (#162740)

As a followup to the previous AST changes, the next step is to generate
the proper expressions in Sema. This patch does so for +,*,&,|,^ by
modeling them as compound operators.

This also causes the legality of some expressions to change, as these
have to be legal operations, but were previously unchecked, so there are
some test changes.

This does not yet generate any CIR, that will happen in the next patch.


  Commit: bd3ddcf7e16af3358f4f2ef17079b3fcc41d41c4
      https://github.com/llvm/llvm-project/commit/bd3ddcf7e16af3358f4f2ef17079b3fcc41d41c4
  Author: James Y Knight <jyknight at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  Bazel: fix after [mlir][amdgpu] Add Inliner interface (#162873)


  Commit: 28c5a2c46d810b70040b711afbb2532374a5b67d
      https://github.com/llvm/llvm-project/commit/28c5a2c46d810b70040b711afbb2532374a5b67d
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVN.cpp
    A llvm/test/Transforms/GVN/PRE/no-pre-load-for-token-like.ll

  Log Message:
  -----------
  [Clang][HLSL][GVN] Prevent phi codgen of isTokenLike types (#162363)

fixes #161754

When the GVN pass calls `PerformLoadPRE` or `processNonLocalLoad` it can
invoke the `SSAUpdater` which adds a phi node for our tokenLike type. If
we check for if the load is on a token like type at the `processLoad` we
can cover both cases. This is because if we don't GVN will use the
SSAUpdater to insert a phi node to reduce duplicate resource.getpointer
calls.

Because in an earlier commit:
https://github.com/llvm/llvm-project/commit/01c0a8409a21344c822deba9467bd9d547f6e5d8
we made the verifier error with `PHI nodes cannot have token type!`

This test case will fail today if we try to perform this load
optimization
https://godbolt.org/z/xM69fY8zM

This will impact clang aswell because `isTokenLikeTy` also checks for
`isTokenTy` Clang is likely also failing validation with token types but
just doesn't have a test case because the validator would error if it
were in a phi node.


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

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    R llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn

  Log Message:
  -----------
  Revert "[gn build] Port 2eb8c47b88e8"

This reverts commit a833d902ae041e597cf7252d07198df470c0b736.
2eb8c47b88e8 was reverted in 24a5d8a9ca


  Commit: 9f0f6e8dda5a3f87458acbb4daf09c2bfbac25f2
      https://github.com/llvm/llvm-project/commit/9f0f6e8dda5a3f87458acbb4daf09c2bfbac25f2
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    R .github/workflows/release-binaries-save-stage/action.yml
    R .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Run tests on the same runner as the build (#162421)

Also, ignore the test results since they almost always fail. This allows
us to simplify the build process and skip uploading and downloading the
build and source directories which are huge.


  Commit: 3af43e303ce74a3df6e3349a50ecdb501f559b26
      https://github.com/llvm/llvm-project/commit/3af43e303ce74a3df6e3349a50ecdb501f559b26
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h

  Log Message:
  -----------
  [clang-doc] simplify filename selection for namespaces (#162885)

determineFileName was confusing regarding namespaces. The comment and
conditional were both misleading. Now, we just check against a static
global namespace USR to make a file use "index", or just use the name.


  Commit: 190886ddc99b81f7efebec3ab128809be19c0cd7
      https://github.com/llvm/llvm-project/commit/190886ddc99b81f7efebec3ab128809be19c0cd7
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

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

  Log Message:
  -----------
  [lldb][NFC] enable unwind logging in TestCortexMExceptionUnwind
Still seeing a failure on a CI bot with this test that
I cannot reproduce locally, but luckily this one CI bot is giving
me trace output from the tests.  Turn on the unwind log when tracing
is enabled, migth get a better hint what's up with this test fail.


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

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

  Log Message:
  -----------
  [SLPVectorizer] Move size checks (NFC). (#161867)

Add the `analyzeRtStrideCandidate` function. In the future commits we're
going to add the capability to widen strided loads to it. So, in this
commit, we move the size / type checks into it, since it can possibly
change size / type of load.


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

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

  Log Message:
  -----------
  [MLIR][Math][XeVM] Add MathToXeVM (`math-to-xevm`) pass (#159878)

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

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

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


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

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/x264-satd-8x4.ll

  Log Message:
  -----------
  [RISCV][SLP][NFC]Add a test for satd-8x4 from x264 benchmark. (#162542)

Precommit a test.


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Revert "[OpenACC] Sema changes for +*&|^ reduction combiner recipes (… (#162920)

…#162740)"

This reverts commit 6010df0402e2f5cca0ded446a70492dedc43ab7e.

This apparently fails some sanitizer test as reported here:
https://github.com/llvm/llvm-project/pull/162740

It isn't really clear where this happens, but reverting as it is a
friday, and I have no idea if I'll be able to repro this anytime soon,
  let alone fix it.


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

  Changed paths:
    A clang/test/InstallAPI/project-header-only-args-visibility.test

  Log Message:
  -----------
  [clang-installapi] Add test for -Xproject -fvisibility=* (#162908)


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

  Changed paths:
    M llvm/lib/Transforms/Utils/InstructionNamer.cpp

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

Make file local function static and use explicit type for Arg.


  Commit: 7e7c923b5890e62f4b5920c2f8a2e51f586a186c
      https://github.com/llvm/llvm-project/commit/7e7c923b5890e62f4b5920c2f8a2e51f586a186c
  Author: Arjun Ramesh <90422058+arjunr2 at users.noreply.github.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Driver/Driver.cpp
    M clang/test/Driver/wasm-toolchain.c
    M clang/test/Driver/wasm-toolchain.cpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M llvm/include/llvm/TargetParser/Triple.h
    M llvm/lib/TargetParser/Triple.cpp

  Log Message:
  -----------
  [WebAssembly] Support for new target `wasm32-linux-muslwali` (#162581)

Add toolchain support for the
[WALI](https://doc.rust-lang.org/rustc/platform-support/wasm32-wali-linux.html)
target as per its corresponding
[RFC](https://discourse.llvm.org/t/rfc-new-wasm-linux-target-support/88203)


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

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

  Log Message:
  -----------
  Revert "[MLIR][Math][XeVM] Add MathToXeVM (`math-to-xevm`) pass" (#162923)

Reverts llvm/llvm-project#159878


  Commit: 1a8057fd473c436e86ac5ff2123d611f97dfe622
      https://github.com/llvm/llvm-project/commit/1a8057fd473c436e86ac5ff2123d611f97dfe622
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-10 (Fri, 10 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 interface and lower barrier_init (#162929)

Add interface for `barrier_init` and lower it to the NVVM Op. 

https://github.com/clementval/llvm-project/pull/new/cuf_barrier_init


  Commit: 56e3e30cebfd40853e57639e9f2e5672e5f4124f
      https://github.com/llvm/llvm-project/commit/56e3e30cebfd40853e57639e9f2e5672e5f4124f
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    M clang/test/Driver/debug-options.c

  Log Message:
  -----------
  [clang] Remove -g[no-]-* bool flags from g_Group (#162750)

There are four uses of BoolGOption, and all of them are essentially debug
info feature flags, which I believe should not the enablement or
disablement of all debug info emission. `OPT_g_group` is used to control
the debug info level here:

https://github.com/llvm/llvm-project/blob/main/clang/lib/Driver/ToolChains/Clang.cpp#L4387

This doesn't cause any test failures, and seems like the right behavior
for all four flags:
* -g[no-]flag-base
* -g[no-]inline-line-tables
* -g[no-]key-instructions
* -g[no-]structor-decl-linkage-names

None of these, even in the positive form, should enable debug info
emission.

Fixes #162747


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

  Changed paths:
    A llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll

  Log Message:
  -----------
  [NFC] Pre-commit test case for https://github.com/llvm/llvm-project/pull/162348 (#162938)


  Commit: 27e2d5c46fab4a976a7700e0ced0cddd2cc58a13
      https://github.com/llvm/llvm-project/commit/27e2d5c46fab4a976a7700e0ced0cddd2cc58a13
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Align SimpleNativeMemoryMap Segment with LLVM type. (#162823)

This commit aims to align SimpleNativeMemoryMap::FinalizeRequest::Segment with
llvm::orc::tpctypes::SegFinalizeRequest. This will simplify construction of a
new LLVM JITLinkMemoryManager that's capable of using SimpleNativeMemoryMap as
a backend.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/poison-within-divisions.ll

  Log Message:
  -----------
  [SLP]Do not allow undefs being combined with divs

Undefs/poisons with divs in vector operations lead to undefined
behavior, disabling this combination

Fixes #162663


  Commit: 8faeed042af2c1278cc71f0a5ef1a4d45f905eb8
      https://github.com/llvm/llvm-project/commit/8faeed042af2c1278cc71f0a5ef1a4d45f905eb8
  Author: Chengjun <chengjunp at Nvidia.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll

  Log Message:
  -----------
  [SROA] Add Stored Value Size Check for Tree-Structured Merge (#162921)

The change fixes a bug in the SROA where tree-structured merge
optimization was incorrectly applied when the size of the stored value
was not a multiple of the new allocated element type size. The original
change is https://github.com/llvm/llvm-project/pull/152793. A simple
repro would be

```
define <1 x i32> @foo(<1 x i16> %a, <1 x i16> %b) {
entry:
  %alloca = alloca [1 x i32]

  %ptr0 = getelementptr inbounds [2 x i16], ptr %alloca, i32 0, i32 0
  store <1 x i16> %a, ptr %ptr0

  %ptr1 = getelementptr inbounds [2 x i16], ptr %alloca, i32 0, i32 1
  store <1 x i16> %b, ptr %ptr1

  %result = load <1 x i32>, ptr %alloca
  ret <1 x i32> %result
}
```

Currently, this will lead to a compile time crash.

In this change, we will skip the tree-structured merge for this case and
fall back to normal SROA.


  Commit: 720007e4b782c2446c5f10dd1e7733f4b6b323f1
      https://github.com/llvm/llvm-project/commit/720007e4b782c2446c5f10dd1e7733f4b6b323f1
  Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/CMakeLists.txt
    M llvm/lib/Target/SPIRV/SPIRVCombine.td
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.cpp
    A llvm/lib/Target/SPIRV/SPIRVCombinerHelper.h
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp

  Log Message:
  -----------
  [NFC] [SPIRV] Add SPIRVCombinerHelper and refactor pre legalizer combiner to use it (#162735)

Lots of the code/structure was based off `AMDGPUCombinerHelper`,
`AMDGPUPreLegalizerCombiner`, etc.

Tasks completed:
- Create new `SPIRVCombinerHelper` inheriting from `CombinerHelper`
- Move combiner logic in `SPIRVPreLegalizerCombiner` to helper methods
in `SPIRVCombinerHelper`
- Update `SPIRVPreLegalizerCombiner` to use the new helper class
- Simplify `applySPIRVDistance` code


  Commit: cb4fdc00102f351606c57afc497d939103cac026
      https://github.com/llvm/llvm-project/commit/cb4fdc00102f351606c57afc497d939103cac026
  Author: Scott Pillow <scott.pillow at intel.com>
  Date:   2025-10-10 (Fri, 10 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/unittests/Support/raw_ostream_test.cpp

  Log Message:
  -----------
  [Support] Fix thread safety issue in raw_null_ostream (#162787)

The global raw_null_ostream singleton returned by llvm::nulls() is
marked as InternalBuffer rather than Unbuffered, causing it to
allocate a buffer when first written to. In multithreaded environments,
multiple threads can simultaneously trigger buffer allocation via
SetBuffered(), leading to race conditions on the buffer pointer
fields (OutBufCur, OutBufEnd).

For example:

raw_ostream::write(const char *Ptr, size_t Size)
->
raw_ostream::SetBuffered()
->
raw_ostream::SetBufferSize(size_t Size)
->
raw_ostream::SetBufferAndMode(char *BufferStart, size_t Size,
                              BufferKind Mode)

This can manifest as a heap corruption when multiple threads write to
the
null stream concurrently, as the buffer pointers will become corrupted
during the race.

The fix is to explicitly pass Unbuffered=true to the raw_pwrite_stream
constructor, ensuring the null stream never allocates a buffer and
all writes go directly to the no-op write_impl().

For example, this can fix multithreaded applications using MCELFStreamer
where getCommentOS() returns the shared nulls() singleton.


  Commit: 19b9b54158b9d4653e26f02981e43b6f45048e55
      https://github.com/llvm/llvm-project/commit/19b9b54158b9d4653e26f02981e43b6f45048e55
  Author: Twice <twice at apache.org>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

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

  Log Message:
  -----------
  [MLIR][Docs] Add docs for Python-defined pass in Python bindings (#162833)

Python-defined passes have been merged into the main branch for some
time now. I believe adding a corresponding section in the documentation
will help more users learn about this feature and understand how to use
it.

This PR adds such a section to the docs of Python bindings, summarizing
the feature and providing an example.


  Commit: 26eca2439c664c648c4e293c68c18c2d6e7d7855
      https://github.com/llvm/llvm-project/commit/26eca2439c664c648c4e293c68c18c2d6e7d7855
  Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp
    M llvm/tools/llvm-as/llvm-as.cpp
    M llvm/tools/llvm-dis/llvm-dis.cpp
    M llvm/tools/llvm-extract/llvm-extract.cpp
    M llvm/tools/llvm-link/llvm-link.cpp
    M llvm/tools/opt/optdriver.cpp

  Log Message:
  -----------
  Move the preserve-{bc,ll}-uselistorder options out of individual tools, make them global defaults for AsmWriter and BitcodeWriter (#160079)

This patch moves the `preserve-bc-uselistorder` and
`preserve-ll-uselistorder` options out of individual tools(opt, llvm-as,
llvm-dis, llvm-link, llvm-extract) and make them global defaults for
AsmWriter and BitcodeWriter.

These options are useful when we use `-print-*` options to dump LLVM IR.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h

  Log Message:
  -----------
  [ARM][TargetLowering] Combine Level should not be a factor in shouldFoldConstantShiftPairToMask (NFC) (#156949)

This should be based on the type and instructions, and only thumb uses
combine level anyway.


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

  Changed paths:
    M clang/lib/AST/DeclTemplate.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp

  Log Message:
  -----------
  [clang] fix getReplacedTemplateParameter for partial specialziations (#162955)

The template argument returned should be relative to the partial
specialization, which would correspond to the partial template parameter
list.

Unfortunately we don't save this anywhere in the AST, and would
otherwise need to deduce them again.

Simply avoid providing this argument for now, until we make it
available.

This fixes regressions which were never released, so there are no
release notes.

Fixes #162770
Fixes #162855


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/fold-select-fmul-if-zero.ll
    M llvm/test/Transforms/InstCombine/select-binop-foldable-floating-point.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-selectandorcost.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll

  Log Message:
  -----------
  [InstCombine] Fix flag propagation in `foldSelectIntoOp` (#162003)

Consider the following transform:
```
C = binop float A, nnan OOp
D = select ninf, i1 cond, float C, float A
->
E = select ninf, i1 cond, float OOp, float Identity
F = binop float A, E
```
We cannot propagate ninf from the original select, because OOp may be
inf, and the flag only guarantees that FalseVal (op OOp) is never
infinity.
Examples: -inf + +inf = NaN, -inf - -inf = NaN, 0 * inf = NaN
Specifically, if the original select has both ninf and nnan, we can
safely propagate the flag.

Alive2: 
+ fadd: https://alive2.llvm.org/ce/z/TWfktv
+ fsub: https://alive2.llvm.org/ce/z/RAsjJb
+ fmul: https://alive2.llvm.org/ce/z/8eg4ND

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


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

  Changed paths:
    M libc/src/__support/GPU/allocator.cpp

  Log Message:
  -----------
  [libc] Add a config option to disable slab reclaiming (#151599)

Summary:
Without slab reclaiming this interface is much simpler and it can speed
up cases with a lot of churn. Basically, wastes memory for performance.


  Commit: 11571a005a38c91b0519772d9639e91a382cc1db
      https://github.com/llvm/llvm-project/commit/11571a005a38c91b0519772d9639e91a382cc1db
  Author: beetrees <b at beetr.ee>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
    M llvm/test/CodeGen/ARM/fp16-promote.ll
    A llvm/test/CodeGen/Generic/bfloat-op.ll
    A llvm/test/CodeGen/Generic/bfloat.ll
    A llvm/test/CodeGen/Generic/half-op.ll
    M llvm/test/CodeGen/RISCV/half-arith.ll
    M llvm/test/CodeGen/Thumb2/mve-vabd.ll

  Log Message:
  -----------
  Fix legalizing `FNEG` and `FABS` with `TypeSoftPromoteHalf` (#156343)

Based on top of #157211.

`FNEG` and `FABS` must preserve signalling NaNs, meaning they should not
convert to f32 to perform the operation. Instead legalize to `XOR` and
`AND`.

Fixes almost all of #104915


  Commit: 8a598f1044040ac07d098bec66100f9928c5cbdd
      https://github.com/llvm/llvm-project/commit/8a598f1044040ac07d098bec66100f9928c5cbdd
  Author: Lei Wang <wlei at fb.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/RegisterPressure.cpp

  Log Message:
  -----------
  [NFC] Simplify checks using isDebugOrPseudoInstr API (#145127)

Merge the two checks using the existing API, NFC.


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

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

  Log Message:
  -----------
  [profcheck] Update xfail list (#162912)

Cleanup after a bunch of work landed.


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

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for cast operations (#162686)

This patch adds support for fpext/fptrunc operations.

I noticed that finite-only semantics are not supported by the current
representation of constant FP ranges. It should be okay for now, as we
don't expose these types in the IR.


  Commit: 7aec3f2864e8ea968e7d164e784f9d7038807a5d
      https://github.com/llvm/llvm-project/commit/7aec3f2864e8ea968e7d164e784f9d7038807a5d
  Author: Twice <twice at apache.org>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/CAPI/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    A mlir/test/python/rewrite.py

  Log Message:
  -----------
  [MLIR][Python] Support Python-defined rewrite patterns (#162699)

This PR adds support for defining custom **`RewritePattern`**
implementations directly in the Python bindings.

Previously, users could define similar patterns using the PDL dialect’s
bindings. However, for more complex patterns, this often required
writing multiple Python callbacks as PDL native constraints or rewrite
functions, which made the overall logic less intuitive—though it could
be more performant than a pure Python implementation (especially for
simple patterns).

With this change, we introduce an additional, straightforward way to
define patterns purely in Python, complementing the existing PDL-based
approach.

### Example

```python
def to_muli(op, rewriter):
    with rewriter.ip:
        new_op = arith.muli(op.operands[0], op.operands[1], loc=op.location)
    rewriter.replace_op(op, new_op.owner)

with Context():
    patterns = RewritePatternSet()
    patterns.add(arith.AddIOp, to_muli) # a pattern that rewrites arith.addi to arith.muli
    frozen = patterns.freeze()

    module = ...
    apply_patterns_and_fold_greedily(module, frozen)
```

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


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

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/memcmp.ll
    M llvm/test/CodeGen/PowerPC/ucmp.ll

  Log Message:
  -----------
  [PowerPC] Lower ucmp using subtractions (#146446)

Source: Hacker's delight, page 21.

Using the carry, we can use contractions to use the ucmp.


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

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

  Log Message:
  -----------
  [profcheck] remove tests failing because of LIT_USE_INTERNAL_DIFFERENCES (#162967)

Issue #162966


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td

  Log Message:
  -----------
  [RISCV] Explicitly use i32 in RV32 Zdinx patterns to prune tablegen patterns. NFC (#162790)

Tablegen was creating unnecessary patterns for the RV64 HwMode.


  Commit: 24d5c4ff75c5881404c4d8ab4d9a9c2db1f4bfcb
      https://github.com/llvm/llvm-project/commit/24d5c4ff75c5881404c4d8ab4d9a9c2db1f4bfcb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll

  Log Message:
  -----------
  AtomicExpand: Switch X86 test to generated checks (#162968)


  Commit: 53c785d8595f42a47ecc2f0f09d8315b10edfb79
      https://github.com/llvm/llvm-project/commit/53c785d8595f42a47ecc2f0f09d8315b10edfb79
  Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp

  Log Message:
  -----------
  [NFC][MLIR] Refactor NVVM_CpAsyncBulkGlobalToSharedClusterOp's lowering (#162611)


  Commit: 885d4163379b800b7a5535826b5744b387bc204a
      https://github.com/llvm/llvm-project/commit/885d4163379b800b7a5535826b5744b387bc204a
  Author: LeeYoungJoon <dog3hk.dev at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/docs/QualGroup.rst

  Log Message:
  -----------
  [QualGroup][docs] Add new members to LLVM Qualification Working Group (#161113)

## Summary

This PR adds three new members to the LLVM Qualification Working Group
member table in the documentation.

## Changes

- **Jorge Pinto Sousa** (Critical Techworks)
- **José Rui Simões** (Critical Software)
- **Zaky Hermawan** (Individual contributor)

## Background

These new members have been nominated and approved through the working
group's established nomination process as outlined in the QualGroup
documentation. They meet the membership criteria for individuals with
relevant experience in qualification-related efforts.

## Testing

- [x] Documentation builds successfully
- [x] Member table formatting is correct
- [x] All links and handles are properly formatted

## Related Links

- [LLVM Qualification Working Group
Documentation](https://llvm.org/docs/QualGroup.html)


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

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

  Log Message:
  -----------
  [mlir][bufferize] Delete getCalledFunction in drop-equivalent-buffer-results pass (NFC) (#162432)

Use resolveCallable replace getCalledFunction.


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

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

  Log Message:
  -----------
  [Clang] Fix a bug when checking non-dependent constraints (#162969)

We check the non-dependent constraints early with empty template
arguments when we build a nested requirement. Therefore we cannot assume
a non-empty MLTAL within the Checker.

No release note because this is a regression on trunk.


  Commit: 24ac5066dd13c6167f90a9a4510a45f2e03f5a07
      https://github.com/llvm/llvm-project/commit/24ac5066dd13c6167f90a9a4510a45f2e03f5a07
  Author: Twice <twice at apache.org>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M mlir/include/mlir/CAPI/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp

  Log Message:
  -----------
  [MLIR][NFC] Clean up rewrite CAPI implementation and Python bindings (#162974)

This is a follow-up PR of #162699.

In this PR we clean CAPI and Python bindings of MLIR rewrite part by:
- remove all manually-defined `wrap`/`unwrap` functions;
- remove useless nanobind-defined Python class `RewritePattern`.


  Commit: 28b3f2f04bf178a4813c16ca445cc01df233cb58
      https://github.com/llvm/llvm-project/commit/28b3f2f04bf178a4813c16ca445cc01df233cb58
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SPSWrapperFunction.h
    M orc-rt/include/orc-rt/SimplePackedSerialization.h
    M orc-rt/unittests/SPSWrapperFunctionTest.cpp
    M orc-rt/unittests/SimplePackedSerializationTest.cpp

  Log Message:
  -----------
  [orc-rt] Add SPSExecutorAddr <-> T* serialization. (#162992)

This replaces SPS transparent conversion for pointers. Transparent
conversion only applies to argument/return types, not nested types. We
want to be able to serialize / deserialize structs containing pointers.

We may need to replace this in the near future with a new SPSPointer tag
type, since SPSExecutorAddr is meant to be serialization for pure
addresses, and pointers may carry other information (e.g. tag bits), but
we can do that in a follow-up commit.


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp

  Log Message:
  -----------
  [ORC] Enable hashing of [NonOwning]SymbolStringPtr objects. (#162990)

This will be used by an upcoming patch to hash collections of
SymbolStringPtrs.


  Commit: 3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523
      https://github.com/llvm/llvm-project/commit/3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

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

  Log Message:
  -----------
  [llvm][DebugInfo] Support versioned source language names in DwarfUnit (#162625)

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

Now we can start emitting `DW_AT_language_name`, make sure
`DwarfUnit::getSourceLanguage` is equipped to handle this. Otherwise the
new test-case would assert.


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

  Changed paths:
    M lldb/test/API/commands/expression/diagnostics/TestExprDiagnostics.py
    M lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][test] Fix language note tests on Windows (#162995)

The LLDB test-suite compiles the tests on Windows with 'C++14' by
default:

https://github.com/llvm/llvm-project/blob/3bfb5b0e7ccbcb9f127f5b9c958e6499ba9c0523/lldb/packages/Python/lldbsuite/test/make/Makefile.rules#L357-L360

This fixes Windows buildbot failures.


  Commit: 7eee67202378932d03331ad04e7d07ed4d988381
      https://github.com/llvm/llvm-project/commit/7eee67202378932d03331ad04e7d07ed4d988381
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [flang] Fix build breakage with FLANG_ENABLE_WERROR on (NFC) (#162894)


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

  Changed paths:
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
    M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
    M mlir/lib/Dialect/Utils/IndexingUtils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/IR/TypeUtilities.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] Use llvm accumulate wrappers. NFCI. (#162957)

Use wrappers around `std::accumulate` to make the code more concise and
less bug-prone: https://github.com/llvm/llvm-project/pull/162129.

With `std::accumulate`, it's the initial value that determines the
accumulator type. `llvm::sum_of` and `llvm::product_of` pick the right
accumulator type based on the range element type.

Found some funny bugs like a local accumulate helper that calculated a
sum with initial value of 1 -- we didn't hit the bug because the code
was actually dead...


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

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/loop-guard-order.ll

  Log Message:
  -----------
  [IndVars] Add test for missed optimizations depending on guard order.

The added tests show missed optimizations, depending on the order of
loop guard conditions.


  Commit: 1c95c7ae201c8f89e2ecbeb630813c9fcd23471f
      https://github.com/llvm/llvm-project/commit/1c95c7ae201c8f89e2ecbeb630813c9fcd23471f
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 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_arrive (#162949)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td

  Log Message:
  -----------
  [RISCV] Use i32 in more RV32 only patterns. NFC

This reduces RISCVGenDAGISel.inc by about 750 bytes.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
    A llvm/test/Transforms/LoopVectorize/invalid-costs.ll

  Log Message:
  -----------
  [VPlan] Return invalid for scalable VF in VPReplicateRecipe::computeCost

Replication is currently not supported for scalable VFs. Make sure
VPReplicateRecipe::computeCost returns an invalid cost early, for
scalable VFs if the recipe is not a single-scalar.

Note that this moves the existing invalid-costs.ll out of the AArch64
subdirectory, as it does not use a target triple.

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


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

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp

  Log Message:
  -----------
  [clang-tidy] Add IgnoredRegex to 'bugprone-suspicious-include' (#160958)

The use case is shown in the test: Qt's moc output not to trigger a
warning.


  Commit: c37c82de1acbec165d39d725fe1c7e1d96710219
      https://github.com/llvm/llvm-project/commit/c37c82de1acbec165d39d725fe1c7e1d96710219
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/lib/Analysis/CMakeLists.txt
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M llvm/include/llvm/ADT/ImmutableSet.h

  Log Message:
  -----------
  Reapply "[LifetimeSafety] Reorganize code into modular components (#162474)"

This reverts commit 24a5d8a9cae9b766351d2f500a190471aa23cb13.

Add link libs to the new clang library


  Commit: 56c604961eba3e4a7168b2cbe2ee2b7ceca0c502
      https://github.com/llvm/llvm-project/commit/56c604961eba3e4a7168b2cbe2ee2b7ceca0c502
  Author: Lucie Choi <ychoi0407 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll

  Log Message:
  -----------
  [SPIR-V] Support `nonuniformindex` intrsinsic in SPIRV CodeGen. (#162540)

Support `@llvm.spv.resource.nonuniformindex` in SPIRV Codegen. 
- Add `NonUniformEXT` decoration to the registers marked as
`nonuniformindex`, and recursively decorate its child registers (e.g.
Copy, AccessChain, Load) that access such index.
- `OpCapability ShaderNonUniformEXT` is already added in the code.
-
[SPV_EXT_descriptor_indexing](https://github.khronos.org/SPIRV-Registry/extensions/EXT/SPV_EXT_descriptor_indexing.html)
is skipped because it's added to SPIRV Core in 1.5.


## Unit test
- The unit test checks that the register being used in the final
Store/Load/Write instruction is decorated, as required by the spec.
- The implementation follows [DXC](https://godbolt.org/z/zhqGThcaf) in
that it recursively decorates all the child elements until the end.

```hlsl
RWStructuredBuffer<uint4> StructuredOut[64];
RWBuffer<uint> UnStructuredOut[64];

[numthreads(64,1,1)]
void main(uint3 GTID: SV_GroupThreadID) {
    StructuredOut[(NonUniformResourceIndex(GTID.x + 1))][98][0] = 99;

    UnStructuredOut[(NonUniformResourceIndex(GTID.x))][96] = 95;
}

```

Resolves https://github.com/llvm/llvm-project/issues/160231,
https://github.com/llvm/llvm-project/issues/161852.
Verified
[offload-test-suite](https://github.com/llvm/offload-test-suite/blob/cfc37840c8ad0d9c08ee900ecbc0b02cc56478ae/test/Feature/ResourceArrays/unbounded-array-nuri.test)
started passing for clang.


  Commit: 886e797469dd33413a49b0bb15f4c0fe9c8a66c2
      https://github.com/llvm/llvm-project/commit/886e797469dd33413a49b0bb15f4c0fe9c8a66c2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 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_[commit|wait]_group subroutine (#163012)

https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


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

  Changed paths:
    M llvm/test/Transforms/LoopSimplifyCFG/pr117537.ll

  Log Message:
  -----------
  [LoopSimplifyCFG] Remove Extra Redirection From Test

This test would redirect stderr into /dev/null for no reason. Update it
to better match the tests around it. This extra indirection also caused
the test to not play nicely with lit's internal shell with profcheck
enabled.

Related to #162966.


  Commit: 548e0137bb9dd473927e5d0e8a8140f66aee747c
      https://github.com/llvm/llvm-project/commit/548e0137bb9dd473927e5d0e8a8140f66aee747c
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 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 fence after barrier_init (#163016)

Add a fence after the barrier init instruction as it is done in the
reference compiler.


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

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

  Log Message:
  -----------
  [ProfCheck] Update XFail List After Fixing #162966

We can pull out two tests that were failing in the external shell but do
not fail with the internal shell. We have to keep the LoopSimplifyCFG
test as it fails on a ProfCheck assertion, which is expected.

Fully fixes #162966.


  Commit: 9f068436d388cb02eea87fe4f6dcab085f7c32ee
      https://github.com/llvm/llvm-project/commit/9f068436d388cb02eea87fe4f6dcab085f7c32ee
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-11 (Sat, 11 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 interface and lowering for fence_proxy_async (#163014)

Part of TMA operation defined here:
https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


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

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

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

Part of #147386

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


  Commit: e6b49ceeaa0645a68c03f6526745354c085b045b
      https://github.com/llvm/llvm-project/commit/e6b49ceeaa0645a68c03f6526745354c085b045b
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    A clang/test/Driver/call-graph-section.c

  Log Message:
  -----------
  [clang] Introduce CallGraphSection codegen option (#117037)


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

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

  Log Message:
  -----------
  [VPlan] Don't reset canonical IV start value. (#161589)

Instead of re-setting the start value of the canonical IV when
vectorizing the epilogue we can emit an Add VPInstruction to provide
canonical IV value, adjusted by the resume value from the main loop.

This is in preparation to make the canonical IV a VPValue defined by
loop regions. It ensures that the canonical IV always starts at 0.

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


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

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

  Log Message:
  -----------
  [clang-format] Fix a bug in OneLineFormatOffRegex (#162961)

Fixes #162402


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

  Changed paths:
    M mlir/test/Examples/standalone/test.wheel.toy
    M mlir/test/lit.cfg.py
    M mlir/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [mlir][Examples] Do not run `test.wheel.toy` by default (#163009)

This test takes ~16s to execute on my machine, which is an order of
magnitude longer than any other mlir test. Put the `test.wheel.toy` test
behind a `requires` check for expensive checks.

LLVM already has some tests enabled conditionally under expensive
checks.


  Commit: 220a96924a0a36beef9906ca2b2931a316ad4c89
      https://github.com/llvm/llvm-project/commit/220a96924a0a36beef9906ca2b2931a316ad4c89
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp

  Log Message:
  -----------
  [clang-doc] create namespace names according to their paths (#162886)

Namespace filenames didn't consider their paths, so foo::tools would use
the same file as bar::tools. Now we consider their paths to avoid that
problem.


  Commit: 8589d8fbbe996662f79f0aea1454af27fe47c938
      https://github.com/llvm/llvm-project/commit/8589d8fbbe996662f79f0aea1454af27fe47c938
  Author: Tobias Stadler <mail at stadler-tobias.de>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-remarkutil/filter.test
    M llvm/tools/llvm-remarkutil/RemarkFilter.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.cpp
    M llvm/tools/llvm-remarkutil/RemarkUtilHelpers.h

  Log Message:
  -----------
  [llvm-remarkutil] Auto-detect serializer format based on file extension (#160545)

If serializer format is set to Auto, try to detect user intent based on
the file extension of the output file name.

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


  Commit: 87f2ba0ee7048a2b1dcb0a8c5907d1299f794b32
      https://github.com/llvm/llvm-project/commit/87f2ba0ee7048a2b1dcb0a8c5907d1299f794b32
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

  Changed paths:
    M clang/unittests/Analysis/CMakeLists.txt

  Log Message:
  -----------
  [LifetimeSafety] Fix unittest shared build. NFC


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

  Changed paths:
    M llvm/docs/MergeFunctions.rst

  Log Message:
  -----------
  [llvm] Proofread MergeFunctions.rst (#162596)


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

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Add multi-addr dealloc/release to SimpleNativeMemoryMap. (#163025)

In an ORC JIT it's common for multiple memory regions to be deallocated
at once, e.g. when a ResourceTracker covering multiple object files is
removed. This commit adds SimpleNativeMemoryMap::deallocateMultiple and
SimpleNativeMemoryMap::releaseMultiple APIs that can be used to reduce
the number of calls (and consequently IPC messages in cross-process
setups) in these cases.

Adding these operations will make it easier to write an
llvm::orc::MemoryMapper class that can use SimpleNativeMemoryMap as a
backend.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/fma-combine.ll
    M llvm/test/CodeGen/X86/fma_patterns.ll
    M llvm/test/CodeGen/X86/fma_patterns_wide.ll

  Log Message:
  -----------
  [SelectionDAG] Remove NoInfsFPMath uses (#162788)

Users should use fast-math flags instead.


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

  Changed paths:
    M flang/module/cudadevice.f90

  Log Message:
  -----------
  [flang][cuda] Set value attribute to count for barrier procedures (#163031)


  Commit: 3f46a5cf438ce6eaad406b8780289ee9b8a6941a
      https://github.com/llvm/llvm-project/commit/3f46a5cf438ce6eaad406b8780289ee9b8a6941a
  Author: Daniel Rodríguez Troitiño <danielrodriguez at meta.com>
  Date:   2025-10-11 (Sat, 11 Oct 2025)

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

  Log Message:
  -----------
  [llvm-nm] Improve performance while faking symbols from function starts (#162755)

By default `nm` will look into `LC_FUNCTION_STARTS` for binaries that
have the flag `MH_NLIST_OUTOFSYNC_WITH_DYLDINFO` set unless
`--no-dyldinfo` flag is passed.

The implementation that looked for those `LC_FUNCTION_STARTS` in the
symbol list was a double nested loop that checked the symbol list over
and over again for each of the `LC_FUNCTION_STARTS` entries. For
binaries with couple million function starts and hundreds of thousands
of symbols, the double nested loop doesn't seem to finish and takes
hours even in powerful machines.

Instead of the nested loop, exchange time for memory and add all the
addresses of the symbols into a set that can be checked then for each of
the `LC_FUNCTION_STARTS` very quickly. What took hours and hours and did
not seem to finish now takes less than 10 seconds.

Fixes #93944


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

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

  Log Message:
  -----------
  Revert "[GitHub][docker] Add python3 venv package to CI container (#161024)"

This reverts commit 5a13c857f9aaa262e846444e0d3db4ee60854f7d.

Now that pr-code-format.yml will be using a purpose-built container, we
no longer need support for this in the main CI container.


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

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

  Log Message:
  -----------
  [clang][bytecode][NFC] Avoid creating pointers in CopyArray op (#163042)

Since these are all primitive arrays, use the new `elem()` and
`initializeElement()` functions.


  Commit: 4d29460b43e7826300b396a1ff30e5069f42c56c
      https://github.com/llvm/llvm-project/commit/4d29460b43e7826300b396a1ff30e5069f42c56c
  Author: flovent <flbven at protonmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp

  Log Message:
  -----------
  [clang-tidy] Correctly add parentheses in `readability-implicit-bool-conversion` (#162215)

For `CompoundAssignOperator` in condition, there will be two layers of
`ImplicitCastExpr`, for code:
```
int val = -1;
while(val >>= 7) {
}
```
While statement's AST:
```
WhileStmt <line:4:5, line:5:5>
      |-ImplicitCastExpr <line:4:11, col:18> 'bool' <IntegralToBoolean>
      | `-ImplicitCastExpr <col:11, col:18> 'int' <LValueToRValue>
      |   `-CompoundAssignOperator <col:11, col:18> 'int' lvalue '>>=' ComputeLHSTy='int' ComputeResultTy='int'
      |     |-DeclRefExpr <col:11> 'int' lvalue Var 0x20290cb8 'val' 'int'
      |     `-IntegerLiteral <col:18> 'int' 7
      `-CompoundStmt <col:21, line:5:5>
```
This is not taken into account by the check when determining whether
brackets need to be added.

Closes #161318.


  Commit: 6c5cb97cf4f5c4abfc9351f79f08c6b4a1a61267
      https://github.com/llvm/llvm-project/commit/6c5cb97cf4f5c4abfc9351f79f08c6b4a1a61267
  Author: Kunqiu Chen <camsyn at foxmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/utils/lit/lit/llvm/config.py

  Log Message:
  -----------
  [lit] Fix the missing comma in LIT config (#162998)

This pull request makes a minor fix to the
`llvm/utils/lit/lit/llvm/config.py` file.

The change corrects a missing comma in the list of environment
variables, ensuring that `"UBSAN_SYMBOLIZER_PATH"` and `"ASAN_OPTIONS"`
are treated as separate entries instead of a single concatenated string.

* Fixed a missing comma between `"UBSAN_SYMBOLIZER_PATH"` and
`"ASAN_OPTIONS"` in the environment variable list in
`llvm/utils/lit/lit/llvm/config.py`, preventing potential configuration
issues.


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

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for add/sub (#162962)

This patch adds support for fadd/fsub operations. I only tested this
patch with some special ranges because the exhaustive check is too
expensive.


  Commit: 322c1a25c3df587b34cd606c2c266598b351cd24
      https://github.com/llvm/llvm-project/commit/322c1a25c3df587b34cd606c2c266598b351cd24
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix a few coding style mishaps (#163045)

PrimType variables end in T, not PT. Remove const from local primitive
variables.


  Commit: eaa6a28757edea72d97e245125f8e1128b0bdef2
      https://github.com/llvm/llvm-project/commit/eaa6a28757edea72d97e245125f8e1128b0bdef2
  Author: Sylvestre Ledru <sylvestre at debian.org>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M clang/include/clang/Driver/Distro.h
    M clang/lib/Driver/Distro.cpp

  Log Message:
  -----------
  Add support of the next Ubuntu (Ubuntu 26.04 - Resolute Raccoon)


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Protect against scalable vectors in performUADDVAddCombine.

Fixes #162983


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [LV] Add additional test for narrowing to single scalars.

Add extra test coverage for narrowing stores to single scalars, with the
store address being uniform-per-part, not uniform-across-all-parts.

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


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

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

  Log Message:
  -----------
  [Github][CI] Add missing git-clang-format to format-container (#163054)


  Commit: 63452220292b51b19c3fe98ec62c4098f35e9989
      https://github.com/llvm/llvm-project/commit/63452220292b51b19c3fe98ec62c4098f35e9989
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

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

  Log Message:
  -----------
  [AArch64][NFC] Use member variable RI instead getRegisterInfo in copyPhysReg (#162826)

This patch uses the RI member variable directly in the member function
AArch64InstrInfo::copyPhysReg, instead of redundant calls to the public
API.


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

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
    A mlir/test/Dialect/LLVMIR/inlining-rocdl.mlir

  Log Message:
  -----------
  [mlir][rocdl] Add rocdl inlining interface (#163058)

All rocdl ops should be safe to inline.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll

  Log Message:
  -----------
  [VPlan] Set flags when constructing truncs using VPWidenCastRecipe.

VPWidenCastRecipes with Trunc opcodes where missing the correct OpType
for IR flags. Update createWidenCast to set the correct flags for
truncs, and use it consistenly.

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


  Commit: c3c74eb5b4c21040497fdb86be3175b7311cc234
      https://github.com/llvm/llvm-project/commit/c3c74eb5b4c21040497fdb86be3175b7311cc234
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M llvm/unittests/Support/JobserverTest.cpp

  Log Message:
  -----------
  JobserverTest.cpp: Suppress a warning. [-Wunused-lambda-capture]

I don't know how to mark an item as `maybe_unused` on capture list.
I also guess `i` may be removed out of byval capture.


  Commit: 1fde14bc7f69aeb874dd69c5bb3fa43b771d67cc
      https://github.com/llvm/llvm-project/commit/1fde14bc7f69aeb874dd69c5bb3fa43b771d67cc
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Update clang/Analysis/LifetimeSafety for #162474


  Commit: 6eef045365d825a7bdbd2bb89a61fa603fdcc7ea
      https://github.com/llvm/llvm-project/commit/6eef045365d825a7bdbd2bb89a61fa603fdcc7ea
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M offload/libomptarget/omptarget.cpp

  Log Message:
  -----------
  [Offload] Silence warning via maybe unused (NFC) (#163076)


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

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

  Log Message:
  -----------
  [ADT] Use TypeAtIndex in PointerUnion (NFC) (#163036)

This patch replaces GetFirstType with TypeAtIndex.


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

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

  Log Message:
  -----------
  [ADT] Simplify addEnumValues with llvm::to_underlying (NFC) (#163037)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


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

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

  Log Message:
  -----------
  [ADT] Simplify CheckedInt::from with llvm::to_underlying (NFC) (#163038)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


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

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

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

Using the canonical form of SugarConverted was an oversight during the
iteration of e9972debc9. We now retain sugar for better diagnostics.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/non-commutative-second-arg-only-copyable.ll

  Log Message:
  -----------
  [SLP]Support non-ordered copyable argument in non-commutative instructions

If the non-commutative user has several same operands and at least one
of them (but not the first) is copyable, need to consider this
opportunity when calculating the number of dependencies. Otherwise, the
schedule bundle might be not scheduled correctly and cause a compiler
crash

Fixes #162925


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

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

  Log Message:
  -----------
  [SCEV] Use APInt for DividesBy when collecting loop guard info (NFC). (#163017)

Follow-up as suggested in
https://github.com/llvm/llvm-project/pull/162617.

Just use an APInt for DividesBy, as the existing code already operates
on APInt and thus handles the case of DividesBy being 1.

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


  Commit: e6358ab75c0928bc7d8356e60f25c4f97bab9533
      https://github.com/llvm/llvm-project/commit/e6358ab75c0928bc7d8356e60f25c4f97bab9533
  Author: 小钟 <2211261685 at qq.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M llvm/include/llvm/BinaryFormat/XCOFF.h
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/test/CodeGen/PowerPC/aix-alloca-r31.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-clobber-register.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-redzone-boundary.mir
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_hasvarg.ll
    M llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable.ll
    M llvm/test/CodeGen/PowerPC/aix-exception.ll
    M llvm/test/DebugInfo/XCOFF/empty.ll
    M llvm/test/DebugInfo/XCOFF/explicit-section.ll
    M llvm/test/DebugInfo/XCOFF/function-sections.ll
    M openmp/runtime/src/z_AIX_asm.S

  Log Message:
  -----------
  Fix typo: IsGlobaLinkage -> IsGlobalLinkage in XCOFF (#161960)

Corrects the spelling of 'IsGlobaLinkage' to 'IsGlobalLinkage' in
XCOFF-related code, comments, and tests across the codebase.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/test/Transforms/LoopVectorize/loop-form.ll

  Log Message:
  -----------
  [LV] Bail out on loops with switch as latch terminator.

Currently we cannot vectorize loops with latch blocks terminated by a
switch. In the future this could be handled by materializing appropriate
compares.

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


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/parent-phi-node-reordered.ll
    M llvm/test/Transforms/SLPVectorizer/X86/phi-nodes-incoming-same-blocks.ll

  Log Message:
  -----------
  [SLP]INsert postponed vector value after all uses, if the parent node is PHI

Need to insert the vector value for the postponed gather/buildvector
node after all uses non only if the vector value of the user node is
phi, but also if the user node itself is PHI node, which may produce
vector phi + shuffle.

Fixes #162799


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

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/GlobalISel/add-scalar.ll
    M llvm/test/CodeGen/X86/GlobalISel/legalize-add.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-sub.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros-undef.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-trailing-zeros.mir
    A llvm/test/CodeGen/X86/GlobalISel/pr49087.ll
    M llvm/test/CodeGen/X86/GlobalISel/regbankselect-X32.mir
    M llvm/test/CodeGen/X86/GlobalISel/select-add-x32.mir
    A llvm/test/CodeGen/X86/GlobalISel/select-get-carry-bit.ll
    M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
    R llvm/test/CodeGen/X86/pr49087.ll

  Log Message:
  -----------
  [X86][GlobalISel] Improve carry value selection (#146586)

Generally G_UADDE, G_UADDO, G_USUBE, G_USUBO are used together and it
was enough to simply define EFLAGS. But if extractvalue is used, we end
up with a copy of EFLAGS into GPR.

Always generate SETB instruction to put the carry bit on GPR and CMP to
set the carry bit back. It gives the correct lowering in all the cases.

Closes #120029


  Commit: 62ac791b67bf55d8b1b2783006eb698d79259850
      https://github.com/llvm/llvm-project/commit/62ac791b67bf55d8b1b2783006eb698d79259850
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][test] TestExprLanguageNote.test: require LLD on Windows

Otherwise debug-info is stripped, which influences the language of the
current frame.

Also, set explicit breakpoint because Windows seems to not obey the
debugtrap.

Log from failing test on Windows:
```
(lldb) command source -s 0 'lit-lldb-init-quiet'
Executing commands in 'D:\test\lit-lldb-init-quiet'.
(lldb) command source -C --silent-run true lit-lldb-init
(lldb) target create "main.out"
Current executable set to 'D:\test\main.out' (x86_64).
(lldb) settings set interpreter.stop-command-source-on-error false
(lldb) command source -s 0 'with-target.input'
Executing commands in 'D:\test\with-target.input'.
(lldb) expr blah
            ^
            error: use of undeclared identifier 'blah'
note: Falling back to default language. Ran expression as 'Objective C++'.
(lldb) run
Process 29404 launched: 'D:\test\main.out' (x86_64)
Process 29404 stopped
* thread #1, stop reason = Exception 0x80000003 encountered at address 0x7ff7b3df7189
    frame #0: 0x00007ff7b3df718a main.out
->  0x7ff7b3df718a: xorl   %eax, %eax
    0x7ff7b3df718c: popq   %rcx
    0x7ff7b3df718d: retq
    0x7ff7b3df718e: int3
(lldb) expr blah
            ^
            error: use of undeclared identifier 'blah'
note: Falling back to default language. Ran expression as 'Objective C++'.
(lldb) expr -l objc -- blah
                       ^
                       error: use of undeclared identifier 'blah'
note: Expression evaluation in pure Objective-C not supported. Ran expression as 'Objective C++'.
(lldb) expr -l c -- blah
                    ^
                    error: use of undeclared identifier 'blah'
note: Expression evaluation in pure C not supported. Ran expression as 'ISO C++'.
```


  Commit: 92f1af332c909e7afffb4dc1eecbfbb9d8e1ba83
      https://github.com/llvm/llvm-project/commit/92f1af332c909e7afffb4dc1eecbfbb9d8e1ba83
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] DataBreakpointInfoArguments make frameId optional. (#162845)

Add unittest for `DataBreakpointInfoArguments`


  Commit: 513b10df4308a4704989655241090399173c69dd
      https://github.com/llvm/llvm-project/commit/513b10df4308a4704989655241090399173c69dd
  Author: Ruoyu Zhong <zhongruoyu at outlook.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

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

  Log Message:
  -----------
  [clang-format] Fix formatting of `requires` expressions in braced initializers (#163005)

`UnwrappedLineParser::parseBracedList` had no
explicit handling for the `requires` keyword, so it would just call
`nextToken()` instead of properly parsing the `requires` expression.

This fix adds a case for `tok::kw_requires` in `parseBracedList`,
calling `parseRequiresExpression` to handle it correctly, matching the
existing behavior in `parseParens`.

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


  Commit: 8d03a37b9844070b6ccd83aa7cc8b28e91f8d213
      https://github.com/llvm/llvm-project/commit/8d03a37b9844070b6ccd83aa7cc8b28e91f8d213
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
    M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll

  Log Message:
  -----------
  [llvm][LoongArch] Replace unnecessary ZERO_EXTEND to ANY_EXTEND (#162593)


  Commit: 7381558ef8b8639831dfdedf7edbd5e635afc85e
      https://github.com/llvm/llvm-project/commit/7381558ef8b8639831dfdedf7edbd5e635afc85e
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Rename SimpleNativeMemoryMap finalize & deallocate. NFCI. (#163114)

This commit renames the "finalize" operation to "initialize", and
"deallocate" to "deinitialize".

The new names are chosen to better fit the point of view of the
ORC-runtime and executor-process: After memory is *reserved* it can be
*initialized* with some content, and *deinitialized* to return that
memory to the reserved region.

This seems more understandable to me than the original scheme, which
named these operations after the controller-side JITLinkMemoryManager
operations that they partially implemented. I.e.
SimpleNativeMemoryMap::finalize implemented the final step of
JITLinkMemoryManager::finalize, initializing the memory in the executor;
and SimpleNativeMemoryMap::deallocate implemented the final step of
JITLinkMemoryManager::deallocate, running dealloc actions and releasing
the finalized region.

The proper way to think of the relationship between these operations now
is that:

1. The final step of finalization is to initialize the memory in the
executor.

2. The final step of deallocation is to deinitialize the memory in the
executor.


  Commit: 5a76e14b04577232eef0fb4856c505fc6f571551
      https://github.com/llvm/llvm-project/commit/5a76e14b04577232eef0fb4856c505fc6f571551
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/utils/vim/syntax/llvm.vim

  Log Message:
  -----------
  [Utils][vim] Match hexadecimal constants with u or s prefixes (#162613)

We can add 's' or 'u' before the hexadecimal constants to denote its
signedness.

See https://llvm.org/docs/LangRef.html#simple-constants for reference.


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

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  [Github] Add --diff_from_common_commit to code format repro command (#163043)

This ensures that we are not including any branches on main that are not
in the current user's branch in the diff. We can add this to the command
now that --diff_from_common_commit (or at least the fixed version) has
landed in a release (21.1.1).


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

  Changed paths:
    M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp

  Log Message:
  -----------
  TableGen: Account for Unsupporte LibcallImpl in bitset size (#163083)

The Unsupported case is special and doesn't have an entry in the
vector, and is directly emitted as the 0 case. This should be
harmless as it is, but could break if the right number of new
libcalls is added.


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

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M lld/test/ELF/lto/amdgcn-oses.ll
    M lld/test/ELF/lto/amdgcn.ll
    M lld/test/ELF/lto/r600.ll
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/test/CodeGen/AMDGPU/global-constant.ll
    M llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll
    M llvm/test/CodeGen/AMDGPU/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.generated.expected
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/amdgpu_generated_funcs.ll.nogenerated.expected

  Log Message:
  -----------
  AMDGPU: Use ELF mangling in data layout (#163011)

Closes #95219


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

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

  Log Message:
  -----------
  [ADT] Add [[nodiscard]] to makeQuiet (NFC) (#161776)

FWIW, this [[nodiscard]] led to the discovery of #161625.


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

  Changed paths:
    M llvm/docs/HowToBuildOnARM.rst

  Log Message:
  -----------
  [llvm] Proofread HowToBuildOnARM.rst (#163039)


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

  Changed paths:
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/ExtractAPI/API.h
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp

  Log Message:
  -----------
  [clang] Use [[fallthrough]] instead of LLVM_FALLTHROUGH (NFC) (#163085)

[[fallthrough]] is now part of C++17, so we don't need to use
LLVM_FALLTHROUGH.


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

  Changed paths:
    M llvm/lib/Support/VirtualOutputBackends.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [llvm] Use [[fallthrough]] instead of LLVM_FALLTHROUGH (NFC) (#163086)

[[fallthrough]] is now part of C++17, so we don't need to use
LLVM_FALLTHROUGH.


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

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

  Log Message:
  -----------
  [Support] Use llvm::to_underlying in BinaryStreamWriter.h (NFC) (#163087)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


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

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

  Log Message:
  -----------
  [Support] Use llvm::to_underlying in ScopedPrinter.h (NFC) (#163088)

llvm::to_underlying, forward ported from C++23, conveniently packages
static_cast and std::underlying_type_t like so:

  static_cast<std::underlying_type_t<EnumTy>>(E)


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

  Changed paths:
    M llvm/docs/AArch64SME.rst

  Log Message:
  -----------
  [llvm] Proofread AArch64SME.rst (#163103)


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

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp

  Log Message:
  -----------
  [clang] Remove unused local variables (NFC) (#163104)

Identified with bugprone-unused-local-non-trivial-variable.


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

  Changed paths:
    M mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
    M mlir/tools/mlir-tblgen/CppGenUtilities.cpp
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [mlir] Remove unused local variables (NFC) (#163105)

Identified with bugprone-unused-local-non-trivial-variable.


  Commit: 6785c4f2ff16b4453d1140d9ccbbf00a93d6542e
      https://github.com/llvm/llvm-project/commit/6785c4f2ff16b4453d1140d9ccbbf00a93d6542e
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/PassGen.cpp
    M mlir/unittests/TableGen/passes.td

  Log Message:
  -----------
  [mlir][tblgen] Avoid compilation failure (#161545)

This would have failed during compilation post generation later, trim
and use raw string literals to avoid such failures.

Probably a few more places where similar failures could occur, but this
was unexpected failure user ran into.


  Commit: 06e2c78680d753d97b0cd6b7a86b4dbd0dbfb1e9
      https://github.com/llvm/llvm-project/commit/06e2c78680d753d97b0cd6b7a86b4dbd0dbfb1e9
  Author: Twice <twice at apache.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/python/mlir/dialects/arith.py
    M mlir/test/python/rewrite.py

  Log Message:
  -----------
  [MLIR][Python] Pass OpView subclasses instead of Operation in rewrite patterns (#163080)

This is a follow-up PR for #162699.

Currently, in the function where we define rewrite patterns, the `op` we
receive is of type `ir.Operation` rather than a specific `OpView` type
(such as `arith.AddIOp`). This means we can’t conveniently access
certain parts of the operation — for example, we need to use
`op.operands[0]` instead of `op.lhs`. The following example code
illustrates this situation.

```python
def to_muli(op, rewriter):
  # op is typed ir.Operation instead of arith.AddIOp
  pass

patterns.add(arith.AddIOp, to_muli)
```

In this PR, we convert the operation to its corresponding `OpView`
subclass before invoking the rewrite pattern callback, making it much
easier to write patterns.

---------

Co-authored-by: Maksim Levental <maksim.levental at gmail.com>


  Commit: 47e9df8a74bc21dd14be4b619aeb28697e30b0f5
      https://github.com/llvm/llvm-project/commit/47e9df8a74bc21dd14be4b619aeb28697e30b0f5
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-12 (Sun, 12 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 interface and lowering for tma_bulk_g2s (#163034)

https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/#load-and-store-functions-using-bulk-tma-operations


  Commit: 211872176514f7f8e7329dff6747d33c4d9406b4
      https://github.com/llvm/llvm-project/commit/211872176514f7f8e7329dff6747d33c4d9406b4
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-12 (Sun, 12 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h

  Log Message:
  -----------
  [MLIR] [NFC] Add static assert to subclass AbstractSparseLattice (#162547)

SparseForwardDataFlowAnalysis, with the comments specifying that StateT
must be subclassing AbstractSparseLattice, also places a static assert
in the class itself.

This commit adds the same missing assert for
SparseBackwardDataFlowAnalysis.


  Commit: 36f26d435087fda290e6d08acda59201a91f1d15
      https://github.com/llvm/llvm-project/commit/36f26d435087fda290e6d08acda59201a91f1d15
  Author: Twice <twice at apache.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [MLIR][Docs] Add a section for Python-defined dialects, passes and rewrite patterns in bindings (#163123)

The MLIR Python bindings now support defining new passes, new rewrite
patterns (through either `RewritePatternSet` or `PDLModule`), as well as
new dialects using the IRDL bindings. Adding a dedicated section to
document these features would make it easier for users to discover and
understand the full capabilities of the Python bindings.


  Commit: 1d0a85a78b7ec7b994b280d30ca125fe58dbbd84
      https://github.com/llvm/llvm-project/commit/1d0a85a78b7ec7b994b280d30ca125fe58dbbd84
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
    M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
    M llvm/test/CodeGen/AMDGPU/function-args.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
    M llvm/test/CodeGen/AMDGPU/idot4u.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] Add patterns to reduce intermediates (#162047)

Add patterns which reduce or operations to register sequences when
combining i16 values to i32. This removes many intermediate VGPRs and
reduces registers pressure.


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

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.h
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  [FlowSensitive] [NFC] Move mock headers to separate file (#162970)


  Commit: 982c9e6ac52a13483a08fdcf007a565d41cf4615
      https://github.com/llvm/llvm-project/commit/982c9e6ac52a13483a08fdcf007a565d41cf4615
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Use `getScoreUB` for XCNT insertion. (#162448)


  Commit: 678303cd92983b75e35df298a9ee5a6d26ca4a26
      https://github.com/llvm/llvm-project/commit/678303cd92983b75e35df298a9ee5a6d26ca4a26
  Author: Ruoyu Zhong <zhongruoyu at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp

  Log Message:
  -----------
  [clangd] Fix code action kind for readability-identifier-naming fixes (#162808)

https://github.com/llvm/llvm-project/pull/78454 converted
readability-identifier-naming fixes to use rename mechanism to rename
the symbol project-wide. However, it set the code action kind to
"refactor" instead of "quickfix", which caused the fixes to be filtered
out when editors (like VS Code) request quick fixes for diagnostics. On
VS Code, for example, users would see "No quick fixes available" despite
the diagnostic indicating "(fix available)".

Fix that by changing the code action kind back to "quickfix".

Signed-off-by: Ruoyu Zhong <zhongruoyu at outlook.com>


  Commit: 2db5b326e18be5e1af57e433b90e8d89cd70b4d5
      https://github.com/llvm/llvm-project/commit/2db5b326e18be5e1af57e433b90e8d89cd70b4d5
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/MemoryMapper.h
    M llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
    M llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/MemoryMapperTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SharedMemoryMapperTest.cpp

  Log Message:
  -----------
  [ORC] Add LinkGraph& argument to MemoryMapper::prepare. (#163121)

This gives MemoryMapper implementations a chance to allocate working
memory using the LinkGraph's allocator.


  Commit: 7314565281ec28b745502c3f429fd431e16673eb
      https://github.com/llvm/llvm-project/commit/7314565281ec28b745502c3f429fd431e16673eb
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/Transforms/ExpandFp/AMDGPU/frem.ll

  Log Message:
  -----------
  [AMDGPU]  expand-fp: unify scalarization (NFC) (#158588)

Extend the existing "scalarize" function which is used for the
fp-integer conversion instruction expansion to BinaryOperator
instructions and reuse it for the frem expansion; a similar function
for scalarizing BinaryOperator instructions exists in the ExpandLargeDivRem
pass and this change is a step towards merging that pass with ExpandFp.

Further refactoring: Scalarize directly instead of using the
"ReplaceVector" as a worklist, rename "Replace" vector to "Worklist",
and hoist a check for unsupported scalable vectors to the top of the
instruction visiting loop.


  Commit: 869c76dda32315a435221fc6220763496f5c6364
      https://github.com/llvm/llvm-project/commit/869c76dda32315a435221fc6220763496f5c6364
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp

  Log Message:
  -----------
  [VPlan] Allow zero-operand m_BranchOn(Cond|Count) (NFC) (#162721)


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

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

  Log Message:
  -----------
  [bazel] Add missing dependencies for 0820266651649c0eb6c384df91da4c6f662e5136


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

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

  Log Message:
  -----------
  [bazel] Add missing dependency for ab71b7793a0480f820c62c0bbc69e6c8e7434c2a


  Commit: 1389980ed746910c31196a46ff4ebb67b81f2263
      https://github.com/llvm/llvm-project/commit/1389980ed746910c31196a46ff4ebb67b81f2263
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PrologueEpilogue.cpp
    M llvm/test/CodeGen/AArch64/framelayout-sve-win.mir
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/DebugInfo/COFF/AArch64/codeview-sve.ll

  Log Message:
  -----------
  [AArch64][SVE] Avoid extra pop of "FixedObject" with CalleeSavesAboveFrameRecord (#156452)

Previously, we would pop `FixedObject`-bytes after deallocating the SVE
area, then again as part of the "AfterCSRPopSize". This could be seen in
the tests `@f6` and `@f9`.

This patch removes the erroneous pop, and refactors
`CalleeSavesAboveFrameRecord` to reuse more of the existing GPR
deallocation logic, which allows for post-decrements.


  Commit: 89c9f7e34c145bfa33e4235e7c205300eb1c0333
      https://github.com/llvm/llvm-project/commit/89c9f7e34c145bfa33e4235e7c205300eb1c0333
  Author: Gil Rapaport <gil.rapaport at mobileye.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Target/Cpp/expressions.mlir

  Log Message:
  -----------
  [mlir][emitc] Inline expressions with side-effects (#161356)

So far the translator only inlined expressions having no side effects,
as rescheduling their evaluation doesn't break semantics. This patch
adds inlining of expressions containing side effects if defined just
before their use, e.g.,

```mlir
    %c = emitc.expression %a, %b : (i32, !emitc.ptr<i32>) -> i32 {
    %e = emitc.sub %a, %b : (!emitc.ptr<i32>, i32) -> !emitc.ptr<i32>
    %d = emitc.apply "*"(%e) : (!emitc.ptr<i32>) -> i32
    emitc.yield %d : i32
  }
  emitc.return %c : i32
```

This restriction is meant to keep the translator as simple as possible,
leaving it to transformations to analyze and reorder ops as needed in
more complicated cases.
The patch handles inlining into `emitc.return`, `emitc.if`,
`emitc.switch` and (to some extent) `emitc.assign`.


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/add-sitofp.ll
    M llvm/test/Transforms/InstCombine/binop-itofp.ll

  Log Message:
  -----------
  [InstCombine] Skip foldFBinOpOfIntCastsFromSign for vector ops (#162804)

Converting a vector float op into a vector int op may be non-profitable,
especially for targets where the float op for a given type is legal, but
the integer op is not.

We could of course also try to address this via a reverse transform in
the backend, but I don't think it's worth the bother, given that vectors
were never the intended use case for this transform in the first place.

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


  Commit: 9f552ee6d20040a4f007ac59c8fd8ad7acc58079
      https://github.com/llvm/llvm-project/commit/9f552ee6d20040a4f007ac59c8fd8ad7acc58079
  Author: AMS21 <AMS21.github at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm-c/Core.h
    M llvm/lib/IR/Core.cpp

  Log Message:
  -----------
  [LLVM-C] Allow `LLVMGetVolatile` to work with any kind of Instruction (#163060)

Allow LLVMGetVolatile() to work with any kind of Instruction, rather
than only memory instructions that accept a volatile flag. For
instructions that can never be volatile, the function now return false
instead of asserting. This matches the behavior of
`Instruction::isVolatile()` in the C++ API.


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

  Changed paths:
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/test/Other/debugcounter-dce.ll

  Log Message:
  -----------
  [DebugCounter] Add -print-debug-counter-queries option (#162827)

Add a `-print-debug-counter-queries` option which prints the current
value of the counter and whether it is executed/skipped each time it is
queried. This is useful when interleaving the output with the usual
transform debug output, in order to find the correct counter value to
use to hit a specific point in the transform.


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

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Linalg/decompose-pack.mlir

  Log Message:
  -----------
  [mlir][linalg] Extend DecomposeOuterUnitDimsPackOpPattern (linalg.pack) (#162666)

Similarly to #152960, this PR fixes `getTiledOuterDims` for `linalg.pack` by
ensuring that the `outer_dims_perm` attributeis properly taken into account.

This enables the main change in this PR: relaxing the constraints in
  * `DecomposeOuterUnitDimsPackOpPattern`.

Specifically, the pattern is extended to allow non-unit untiled outer
dimensions. For example:
```mlir
func.func @example(
    %src: tensor<2x32x16x8xf32>,
    %dest: tensor<2x1x16x8x32xf32>) ->  tensor<2x1x16x8x32xf32> {

  %pack = linalg.pack %src
    inner_dims_pos = [1]
    inner_tiles = [32] into %dest
    : tensor<2x32x16x8xf32> -> tensor<2x1x16x8x32xf32>

  return %pack : tensor<2x1x16x8x32xf32>
}
```
decomposes as:
```mlir
func.func @example(
      %src: tensor<2x32x16x8xf32>,
      %dest: tensor<2x1x16x8x32xf32>) -> tensor<2x1x16x8x32xf32> {

  %0 = tensor.empty() : tensor<2x16x8x32xf32>
  %transposed = linalg.transpose
    ins(%src : tensor<2x32x16x8xf32>)
    outs(%init : tensor<2x16x8x32xf32>)
    permutation = [0, 2, 3, 1]
  %inserted_slice = tensor.insert_slice %transposed
    into %dest[0, 0, 0, 0, 0] [2, 1, 16, 8, 32] [1, 1, 1, 1, 1]
    : tensor<2x16x8x32xf32> into tensor<2x1x16x8x32xf32>

  return %inserted_slice : tensor<2x1x16x8x32xf32>
  }
```
Importantly, this change makes `DecomposeOuterUnitDimsPackOpPattern` (the
decomposition pattern for `linalg.pack`) consistent with the corresponding
pattern for `linalg.unpack`:
  * `DecomposeOuterUnitDimsUnPackOpPattern`.

One notable assumption remains: untiled outer dimensions are not permuted. This
was already the case but is now explicitly documented.

Co-authored by: Max Bartel <bartel at roofline.ai>


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

  Changed paths:
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h

  Log Message:
  -----------
  [libc++] Add more benchmarks for the associative container hint interfaces (#162840)

The current benchmarks test a very specific case, which makes them
rather misleading. This adds new benchmarks so we have better coverage.


  Commit: ea251536d55f493d9eb4bb18fb027709c4d39509
      https://github.com/llvm/llvm-project/commit/ea251536d55f493d9eb4bb18fb027709c4d39509
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/Format.h
    M llvm/unittests/Support/CMakeLists.txt
    A llvm/unittests/Support/Format.cpp

  Log Message:
  -----------
  [LLVM][Support] Allow `char[N]` parameters in `llvm::format` (#159541)

Cygwin builds are currently broken after #157312, which effectively
reverted #138117. The root cause is that Cygwin defines
`DL_info::dli_fname` as `char[N]`, which is not a valid parameter type
for `llvm::format`.

This patch allows `llvm::format` to accept `char[N]` by decaying it to
`const char *`. As a result, string literals are also accepted without
an explicit cast.

Other array types remain rejected:
- Wide/unicode character arrays (e.g., `wchar_t[N]`) are not supported,
as LLVM does not use them and they are less compatible with platform's
`printf` implementations.
- Non-character arrays (e.g., `int[N]`) are also rejected, since passing
such arrays to `printf` is meaningless.


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

  Changed paths:
    M llvm/lib/IR/Instructions.cpp
    M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
    M llvm/unittests/IR/InstructionsTest.cpp

  Log Message:
  -----------
  [IR] Handle trunc for ptrtoaddr(inttoptr) cast pair (#162842)

For ptrtoint(inttoptr) and ptrtoaddr(inttoptr), handle the case where
the source and destination size do not match and convert to either zext
or trunc. We can't do this if the middle size is smaller than both
src/dest, because we'd have to perform an additional masking operation
in that case.

Most of these cases are handled by dint of ptrtoint/inttoptr size
canonicalization (so I added some unit tests instead). However, the
ptrtoaddr(inttoptr) case where the pointer size and address size differ
is relevant, as in that case the mismatch in integer sizes is canonical.


  Commit: 2ba960c40437593e9069b23d73a3867087284c11
      https://github.com/llvm/llvm-project/commit/2ba960c40437593e9069b23d73a3867087284c11
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/SimpleNativeMemoryMap.h
    M orc-rt/lib/executor/SimpleNativeMemoryMap.cpp
    M orc-rt/unittests/SimpleNativeMemoryMapTest.cpp

  Log Message:
  -----------
  [orc-rt] Rename InitializeRequest variables after 7381558ef8b. NFCI.

7381558ef8b renamed the FinalizeRequest type to InitializeRequest. This commit
updates InitializeRequest variable names to follow suit ("FR"s become "IR"s).


  Commit: a4eb7ea22575afa40d79475c15fc2d0ad3f4498a
      https://github.com/llvm/llvm-project/commit/a4eb7ea22575afa40d79475c15fc2d0ad3f4498a
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  [WebAssembly] Lower fmuladd to madd and nmadd (#161355)

Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.

I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.


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

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

  Log Message:
  -----------
  [LLDB][NativePDB] Use typedef compiler type for typedef types (#156250)

Before this PR, the native PDB plugin would create the following LLDB
`Type` for `using SomeTypedef = long`:
```
Type{0x00002e03} , name = "SomeTypedef", size = 4, compiler_type = 0x000002becd8d8620 long
```
with this PR, the following is created:
```
Type{0x00002e03} , name = "SomeTypedef", size = 4, compiler_type = 0x0000024d6a7e3c90 typedef SomeTypedef
```

This matches the behavior of the DIA PDB plugin and works towards making
[`Shell/SymbolFile/PDB/typedefs.test`](https://github.com/llvm/llvm-project/blob/main/lldb/test/Shell/SymbolFile/PDB/typedefs.test)
pass with the native plugin.

I added a similar test to the `NativePDB` shell tests to capture the
current state, which doesn't quite match that of DIA yet. I'll add some
comments on what's missing on this PR, because I'm not fully sure what
the correct output would be.


  Commit: e3f22d9ee4d743a43db8f4de5ba1d57d3dee67b1
      https://github.com/llvm/llvm-project/commit/e3f22d9ee4d743a43db8f4de5ba1d57d3dee67b1
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-13 (Mon, 13 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/avxintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c

  Log Message:
  -----------
  [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add SSE/AVX VPTEST/VTESTPD/VTESTPS intrinsics to be used in constexpr (#160428)

Fix #158653

Add handling for:
```
ptestz128 / ptestz256 → (a & b) == 0.
ptestc128 / ptestc256 → (~a & b) == 0
ptestnzc128 / ptestnzc256 → (a & b) != 0  AND  (~a & b) != 0.
vtestzps / vtestzps256 → (S(a) & S(b)) == 0.
vtestcps / vtestcps256 → (~S(a) & S(b)) == 0.
vtestnzcps / vtestnzcps256 → (S(a) & S(b)) != 0  AND  (~S(a) & S(b)) != 0.
vtestzpd / vtestzpd256 → (S(a) & S(b)) == 0.
vtestcpd / vtestcpd256 → (~S(a) & S(b)) == 0.
vtestnzcpd / vtestnzcpd256 → (S(a) & S(b)) != 0  AND  (~S(a) & S(b)) != 0.
```
Add corresponding test cases for:
```
int _mm_test_all_ones (__m128i a)
int _mm_test_all_zeros (__m128i mask, __m128i a)
int _mm_test_mix_ones_zeros (__m128i mask, __m128i a)
int _mm_testc_pd (__m128d a, __m128d b)
int _mm256_testc_pd (__m256d a, __m256d b)
int _mm_testc_ps (__m128 a, __m128 b)
int _mm256_testc_ps (__m256 a, __m256 b)
int _mm_testc_si128 (__m128i a, __m128i b)
int _mm256_testc_si256 (__m256i a, __m256i b)
int _mm_testnzc_pd (__m128d a, __m128d b)
int _mm256_testnzc_pd (__m256d a, __m256d b)
int _mm_testnzc_ps (__m128 a, __m128 b)
int _mm256_testnzc_ps (__m256 a, __m256 b)
int _mm_testnzc_si128 (__m128i a, __m128i b)
int _mm256_testnzc_si256 (__m256i a, __m256i b)
int _mm_testz_pd (__m128d a, __m128d b)
int _mm256_testz_pd (__m256d a, __m256d b)
int _mm_testz_ps (__m128 a, __m128 b)
int _mm256_testz_ps (__m256 a, __m256 b)
int _mm_testz_si128 (__m128i a, __m128i b)
int _mm256_testz_si256 (__m256i a, __m256i b)
```


  Commit: dd0fc259c09967227edfe158f5d19aad942c6308
      https://github.com/llvm/llvm-project/commit/dd0fc259c09967227edfe158f5d19aad942c6308
  Author: ArielCPU <ariel.mataev at mobileye.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/test/Preprocessor/init-mips.c

  Log Message:
  -----------
  [Mips] Fix mcpu flag with i6400/i6500 (#161330)

The compiler is missing cases where it checks mips64r6 but not
i6400/i6500 causing wrong defines to be generated


  Commit: 4ec78f56c2e6ae08950c0b057c9b354916d2f54c
      https://github.com/llvm/llvm-project/commit/4ec78f56c2e6ae08950c0b057c9b354916d2f54c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll

  Log Message:
  -----------
  [LV] Increase coverage of uniformity-rewriter (#161219)

Add a test with a non-uniform load of an argument (SCEVUnknown), showing
that SCEVUnknown cannot always be considered uniform.


  Commit: 946238e74866524466bb98bb75e54577c6fa3e85
      https://github.com/llvm/llvm-project/commit/946238e74866524466bb98bb75e54577c6fa3e85
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPDomTreeTest.cpp

  Log Message:
  -----------
  [VPlan] Strip VPDT's default constructor (NFC) (#162692)


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

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

  Log Message:
  -----------
  [VPlan] Assign custom opcodes to recipes not mapping to IR opcodes. (#162267)

We can perform CSE on recipes that do not directly map to Instruction
opcodes. One example is VPVectorPointerRecipe. Currently this is handled
by supporting them in ::canHandle, but currently that means that we
return std::nullopt from getOpcodeOrIntrinsicID() for it. This currently
only works, because the only case we return std::nullopt and perform CSE
is VPVectorPointerRecipe. But that does not work if we support more such
recipes, like VPPredInstPHIRecipe
(https://github.com/llvm/llvm-project/pull/162110).

To fix this, return a custom opcode from getOpcodeOrIntrinsicID for
recipes like VPVectorPointerRecipe, using the VPDefID after all regular
instruction opcodes.

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


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

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll

  Log Message:
  -----------
  [SCEV] Add test with ptrtoint guards and their order swapped.

Additional test coverage for https://github.com/llvm/llvm-project/pull/160500.


  Commit: 34c7cf07507841a8e6480dcaad88c6a4dfa40e4b
      https://github.com/llvm/llvm-project/commit/34c7cf07507841a8e6480dcaad88c6a4dfa40e4b
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
    A clang/test/Sema/atomic-ops-fp-minmax.c

  Log Message:
  -----------
  [Clang] Add support for fp when using min_fetch/max_fetch atomics (#160330)

Previously when using min_fetch/max_fetch atomics with floating point
types, LLVM would emit a crash. This patch updates the
EmitPostAtomicMinMax function in CGAtomic.cpp to take floating point
types. Included is a clang CodeGen test atomic-ops-float-check-minmax.c
and Sema test atomic-ops-fp-minmax.c.


  Commit: 032df4b6f716b71d3e12f98cb3d44d4ab24ce8f4
      https://github.com/llvm/llvm-project/commit/032df4b6f716b71d3e12f98cb3d44d4ab24ce8f4
  Author: Tuomas Kärnä <tuomas.karna at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/python/mlir/dialects/transform/structured.py
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/python/dialects/transform_structured_ext.py

  Log Message:
  -----------
  [MLIR][Transform] FuseOp: accept transform params, add use_forall argument (#161883)

Changes to linalg `structured.fuse` transform op:

* Adds an optional `use_forall` boolean argument which generates a tiled
  `scf.forall` loop instead of `scf.for` loops.
* `tile_sizes` can now be any parameter or handle.
* `tile_interchange` can now be any parameter or handle.
* IR formatting changes from `transform.structured.fuse %0 [4, 8] ...`
  to `transform.structured.fuse %0 tile_sizes [4, 8] ...`
- boolean arguments are now `UnitAttrs` and should be set via the op
  attr-dict: `{apply_cleanup, use_forall}`


  Commit: c4bcbf02a5ae40be72d4221a4195ca69871fdde0
      https://github.com/llvm/llvm-project/commit/c4bcbf02a5ae40be72d4221a4195ca69871fdde0
  Author: Yatao Wang <ningxinr at live.cn>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-ashr.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shl.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sub.mir
    M llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir
    M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp

  Log Message:
  -----------
  [GlobalISel] Add G_SUB for computeNumSignBits (#158384)

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

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

---------

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


  Commit: 3f3ca76d0e88be713aec38a9949da1e92e8cfe66
      https://github.com/llvm/llvm-project/commit/3f3ca76d0e88be713aec38a9949da1e92e8cfe66
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/docs/Rationale/RationaleLinalgDialect.md

  Log Message:
  -----------
  [MLIR][Linalg][Docs] Add forms to Linalg rationale docs (#156859)

As discussed in:
* https://discourse.llvm.org/t/rfc-linalg-forms/87994/
*
https://discourse.llvm.org/t/rfc-extend-linalg-elemwise-named-ops-semantics/83927
* https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863/1
* https://discourse.llvm.org/t/rfc-mlir-linalg-operation-tree/83586
* #148424

Co-designed by Javed Absar

---------

Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>


  Commit: 30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0
      https://github.com/llvm/llvm-project/commit/30d3441cf082c3672cd7b8495cb8cc1d6ca2c8e0
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  Revert "[WebAssembly] Lower fmuladd to madd and nmadd" (#163171)

Reverts llvm/llvm-project#161355

Looks like I've broken some intrinsic code generation.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Precommit test amdgcn-ieee.ll (#163118)

The purpose of this commit is to observe the effects of PR #154069.


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

  Changed paths:
    M llvm/test/CodeGen/ARM/carry.ll

  Log Message:
  -----------
  [ARM] carry.ll - regenerate test checks (#163172)


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

  Changed paths:
    M llvm/test/CodeGen/Thumb2/carry.ll

  Log Message:
  -----------
  [Thumb2] carry.ll - regenerate test checks (#163173)


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Remove NoInfsFPMath uses (#163028)

Only `ninf` should be used.


  Commit: 6dfd73a0bd3730a5138fb033f84bd2f14419b271
      https://github.com/llvm/llvm-project/commit/6dfd73a0bd3730a5138fb033f84bd2f14419b271
  Author: Twice <twice at apache.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [MLIR][Docs] Move back the "other functionality" section in bindings (#163129)

In the previous PR #163123 I made a mistake that unexpectedly moved the
"other functionality" section from the "[Providing Python bindings for a
dialect](https://mlir.llvm.org/docs/Bindings/Python/#providing-python-bindings-for-a-dialect)"
section to the newly-added section ([Extending MLIR in
Python](https://mlir.llvm.org/docs/Bindings/Python/#extending-mlir-in-python)).

This PR is to fix it.


  Commit: dbab36ad47393097ecf11c8add8e37d814cffabc
      https://github.com/llvm/llvm-project/commit/dbab36ad47393097ecf11c8add8e37d814cffabc
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [mlir][bazel]: Add missing dependency for 24ac5066 (#163179)

[mlir][bazel]: Add missing dependency for 24ac5066


  Commit: 625aa09fc3ce9e9f8715527b3c62533b10920b10
      https://github.com/llvm/llvm-project/commit/625aa09fc3ce9e9f8715527b3c62533b10920b10
  Author: Nathan Corbyn <me at nathancorbyn.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll

  Log Message:
  -----------
  [Matrix] Use data layout index type for lowering matrix intrinsics (#162646)

To properly support the matrix intrinsics on, e.g., 32-bit platforms
(without the need to emit `libc` calls), `LowerMatrixIntrinsics` pass
should generate code that performs strided index calculations using the
same pointer bit-width as the matrix pointers, as determined by the data
layout. This patch updates the `LowerMatrixInstrics` transform to make
this the case.

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


  Commit: 0e3fdc222a04f723f85b1c78322bf20d71dcdafc
      https://github.com/llvm/llvm-project/commit/0e3fdc222a04f723f85b1c78322bf20d71dcdafc
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Headers/float.h
    M clang/test/C/C2y/n3364.c

  Log Message:
  -----------
  [C23] Support the SNAN macros in <float.h> (#162858)

These macros were brought in as part of the TS 18661-1 integration in
C23, and then renamed in WG14 N2710.

Test coverage is being added to WG14 N3364 from C2y because that paper
was fixing a bug with the way these macros are handled with unary + and
- operators, so all the existing test coverage was there, just needed to
use a header file instead of defining the macros manually.

Fixes #162830


  Commit: 739bfdeb91f409ef326cc407be01b935a58f2d3c
      https://github.com/llvm/llvm-project/commit/739bfdeb91f409ef326cc407be01b935a58f2d3c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/crash_reordering_undefs.ll
    M llvm/test/Transforms/SLPVectorizer/X86/gather-with-cmp-user.ll
    M llvm/test/Transforms/SLPVectorizer/X86/identity-match-splat-less-defined.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-power-of-2-subvectors-insert.ll
    M llvm/test/Transforms/SLPVectorizer/X86/non-scheduled-inst-reused-as-last-inst.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-val-vectorized-in-transform.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reschedule-only-scheduled.ll
    M llvm/test/Transforms/SLPVectorizer/minbitwidth-node-with-multi-users.ll

  Log Message:
  -----------
  [SLP]Enable support for logical ops in copyables (#162945)

Allows to use And, Or and Xor instructions as base for copyables.


  Commit: 1ab59745eeafd288d7139eb95d8f35ded2f0b583
      https://github.com/llvm/llvm-project/commit/1ab59745eeafd288d7139eb95d8f35ded2f0b583
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/adds_cmn.ll
    M llvm/test/CodeGen/AArch64/sat-add.ll

  Log Message:
  -----------
  [AArch64] Support commuted operands in performFlagSettingCombine (#162496)

Fixes #122624.

Assisted-by: gpt-5-codex


  Commit: 8642762ac356f0b8432b78d7a32c1f5213e494b3
      https://github.com/llvm/llvm-project/commit/8642762ac356f0b8432b78d7a32c1f5213e494b3
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/unittests/ADT/StringSwitchTest.cpp

  Log Message:
  -----------
  [ADT] Allow arbitrary number of cases in StringSwitch (#163117)

Prior to this patch, `.Cases` and `.CasesLower` were **not** variadic
functions and accepted a fixed number of arguments: up to 10 for the
former and up to 5 for the latter.
This is close to unfixable with variadic templates because of the
following constraints:
* There would be a variadic number of cases and the single value would
be at the very end. For a parameter pack approach to work, we would want
the value to be the head and the cases strings to follow, but rotating a
parameter pack is quite awkward and requires heavy template
metaprogramming.
* Even if we did rotate the parameter pack, the existing function
signature forces conversion of cases to `StringLiteral` and the value to
`T`. This is hard to achieve with variadic templates because we can't
specify that all cases must be of type `StringLiteral`, and doing the
conversion later won't work because of the attribute enable_if in
`StringLiteral`'s constructor that doesn't work on non-literal character
arrays.
* Refactoring all the existing code to put the value first is very
intrusive and bugprone when the value parameter is also a string
literal.
 
Instead, generalize `.Cases` and `.CasesLower` and make the code
manageable by taking an initializer list. The added benefit is that this
clearly delineates where case strings end and where the value begins,
which can be hard to tell when the value parameter is also a string
literal.

I plan to eventually deprecate the manually-enumerated overloads of
`.Cases.` and `.CasesLower`.


  Commit: b9877ec82f692b2e237bf4c834493d70d70817cd
      https://github.com/llvm/llvm-project/commit/b9877ec82f692b2e237bf4c834493d70d70817cd
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMX/AMX.td
    M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
    M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
    M mlir/test/Dialect/AMX/roundtrip.mlir
    M mlir/test/Target/LLVMIR/amx.mlir

  Log Message:
  -----------
  [mlir][amx] Optional stride for tile load and store (#159569)

Adds an optional stride argument to `amx.tile_load` and `amx.tile_store`
operations.

The stride argument aligns ops closer to the hardware intrinsics.
However, stride remains optional to preserve current op behavior.

Explicit stride allows greater flexibility in terms of the base buffer
shapes and allows different read and write memory patterns.
When stride is not provided, it is inferred from the buffer shape as
before.

Operations documentation is expanded to make ops easier to use.


  Commit: 8a27b48122b9e11d62739cdbf28522ea497f2e31
      https://github.com/llvm/llvm-project/commit/8a27b48122b9e11d62739cdbf28522ea497f2e31
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/version
    A libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
    A libcxx/test/std/atomics/atomics.ref/address.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++][atomic] P2835R7: Expose `std::atomic_ref`'s object address (#162236)

Implements https://wg21.link/P2835R7

Closes #118377

# References

- https://wg21.link/atomics.ref.generic.general
- https://wg21.link/atomics.ref.int
- https://wg21.link/atomics.ref.float
- https://wg21.link/atomics.ref.pointer

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: 32fffe5680d0fa3854787b95bbd2712085f611ad
      https://github.com/llvm/llvm-project/commit/32fffe5680d0fa3854787b95bbd2712085f611ad
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/PPDirectives.cpp
    A clang/test/Preprocessor/embed_empty_file.c

  Log Message:
  -----------
  [Clang] prevent assertion on empty filename in #embed directive (#163072)

Fixes #162951

---

This PR addresses the issue of Clang asserting when processing `#embed`
with an empty filename

```c
#embed <>
```


  Commit: 0e025418abda731629160639e2994f02f5fac1ab
      https://github.com/llvm/llvm-project/commit/0e025418abda731629160639e2994f02f5fac1ab
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
    M llvm/unittests/Transforms/Utils/SSAUpdaterBulkTest.cpp

  Log Message:
  -----------
  [SSAUpdaterBulk] Add PHI simplification pass. (#150936)

This optimization is performed as a separate pass over newly inserted PHI nodes to simplify and deduplicate them. By processing PHIs separately, we avoid the complexity of tracking reference bookkeeping needed to update BBValueInfo structures during insertion.


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

  Changed paths:
    M lldb/examples/python/lldbtk.py

  Log Message:
  -----------
  [lldb][examples] Remove Python 2 compatibility code in lldbtk.py

The Tkinter module was renamed to tkinter in Python 3.0.

https://docs.python.org/2/library/tkinter.html
https://docs.python.org/3/library/tkinter.html

Rest of it appears to work when imported inside of LLDB:
```
$ ./bin/lldb /tmp/test.o
(lldb) target create "/tmp/test.o"
Current executable set to '/tmp/test.o' (x86_64).
(lldb) b main
Breakpoint 1: where = test.o`main + 8 at test.c:1:18, address = 0x0000000000001131
(lldb) run
Process 121572 launched: '/tmp/test.o' (x86_64)
Process 121572 stopped
* thread #1, name = 'test.o', stop reason = breakpoint 1.1
    frame #0: 0x0000555555555131 test.o`main at test.c:1:18
-> 1   	int main() { int a = 1; char b = '?'; return 0; }
(lldb) command script import <...>/llvm-project/lldb/examples/python/lldbtk.py
(lldb) tk-
Available completions:
        tk-process   -- For more information run 'help tk-process'
        tk-target    -- For more information run 'help tk-target'
        tk-variables -- For more information run 'help tk-variables'
(lldb) tk-process
(lldb) tk-target
(lldb) tk-variables
```


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

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

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

- Use explicit types instead of auto when type is not obvious.
- Move local function out of anonymous namespace and make them static.
- Use structured bindings in some range for loops.
- Simplify PHI handling code a bit.


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

  Changed paths:
    M llvm/tools/bugpoint/BugDriver.cpp
    M llvm/tools/bugpoint/BugDriver.h
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/bugpoint/ExecutionDriver.cpp
    M llvm/tools/bugpoint/ExtractFunction.cpp
    M llvm/tools/bugpoint/Miscompilation.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp
    M llvm/tools/bugpoint/ToolRunner.cpp
    M llvm/tools/bugpoint/bugpoint.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in bugpoint (#162909)

- Move file local variables and functions out of anonymous namespace and
mark them static.
- Change a few function names to conform to LLVM coding standard
(camelCase).
- Add end of namespace comments for anonymous namespaces.


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

  Changed paths:
    M llvm/lib/IR/Constants.cpp
    M llvm/test/CodeGen/X86/relptr-rodata.ll

  Log Message:
  -----------
  [Constants] Handle ptrtoaddr in getRelocationInfo()

Treat it the same way as ptrtoint.


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

  Changed paths:
    M lldb/source/Interpreter/embedded_interpreter.py

  Log Message:
  -----------
  [lldb] Remove Python 2 compatibility code in embedded_interpreter.py

LLDB requires Python >= 3.8.

https://docs.python.org/3/whatsnew/3.0.html#library-changes
explains the renaming in Python 3.0.


  Commit: 14a1d3e0aeb7b8fe2cfdb2e8e029ddee8a334d14
      https://github.com/llvm/llvm-project/commit/14a1d3e0aeb7b8fe2cfdb2e8e029ddee8a334d14
  Author: Matej Košík <99839051+sedymrak at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/python_api/sbtype_basic_type/TestSBTypeBasicType.py
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb] Fix TypeSystemClang::GetBasicTypeEnumeration for 128-bit int types (#162278)

When we take the following C program:
```
int main() {
  return 0;
}
```
and create a statically-linked executable from it:
```
clang -static -g -o main main.c
```
Then we can observe the following `lldb` behavior:
```
$ lldb
(lldb) target create main
Current executable set to '.../main' (x86_64).
(lldb) breakpoint set --name main
Breakpoint 1: where = main`main + 11 at main.c:2:3, address = 0x000000000022aa7b
(lldb) process launch
Process 3773637 launched: '/home/me/tmp/built-in/main' (x86_64)
Process 3773637 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
    frame #0: 0x000000000022aa7b main`main at main.c:2:3
   1   	int main() {
-> 2   	  return 0;
   3   	}
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("__int128").size
0
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("unsigned __int128").size
0
(lldb) quit
```
The value return by the `SBTarget::FindFirstType` method is wrong for
the `__int128` and `unsigned __int128` basic types.

The proposed changes make the `TypeSystemClang::GetBasicTypeEnumeration`
method consistent with `gcc` and `clang` C [language
extension](https://gcc.gnu.org/onlinedocs/gcc/_005f_005fint128.html)
related to 128-bit integer types as well as with the
`BuiltinType::getName` method in the LLVM codebase itself.

When the above change is applied, the behavior of the `lldb` changes in
the following (desired) way:
```
$ lldb
(lldb) target create main
Current executable set to '.../main' (x86_64).
(lldb) breakpoint set --name main
Breakpoint 1: where = main`main + 11 at main.c:2:3, address = 0x000000000022aa7b
(lldb) process launch
Process 3773637 launched: '/home/me/tmp/built-in/main' (x86_64)
Process 3773637 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
    frame #0: 0x000000000022aa7b main`main at main.c:2:3
   1   	int main() {
-> 2   	  return 0;
   3   	}
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("__int128").size
16
(lldb) script lldb.debugger.GetSelectedTarget().FindFirstType("unsigned __int128").size
16
(lldb) quit
```

---------

Co-authored-by: Matej Košík <matej.kosik at codasip.com>


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

  Changed paths:
    M lldb/packages/Python/lldbsuite/support/seven.py
    M lldb/packages/Python/lldbsuite/test/lldbtest.py
    M lldb/packages/Python/lldbsuite/test_event/build_exception.py
    M lldb/test/API/tools/lldb-server/TestGdbRemoteFork.py

  Log Message:
  -----------
  [lldb][test] Replace seven.join_for_shell with shlex.join (#163191)

shlex.join is available in Python 3.8, which is the LLVM Project's
minimum version.

https://docs.python.org/3/library/shlex.html#shlex.join


  Commit: 885da07a9fb169f45ba19c2ff20c7b7fccaa27c5
      https://github.com/llvm/llvm-project/commit/885da07a9fb169f45ba19c2ff20c7b7fccaa27c5
  Author: Rajat Bajpai <rbajpai at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll

  Log Message:
  -----------
  [NVPTX] Update architecture support checks for tcgen05 intrinsics (#161519)

This change updates architecture support checks for tcgen05 intrinsics
(except tcgen05.mma.*). The newer checks will support family-specific
architecture variants as well. After this change, the arch checks will
be accurate and match with PTX ISA.

Intrinsics affected:
 - tcgen05.ld/st
 - tcgen05.alloc/dealloc/relinquish
 - tcgen05.cp
 - tcgen05.fence/wait
 - tcgen05.commit
 - tcgen05.shift


  Commit: 38a52828fa60f007f936f2ba752016553a7a550b
      https://github.com/llvm/llvm-project/commit/38a52828fa60f007f936f2ba752016553a7a550b
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] Return None instead of null cursors from Token.cursor (#163183)

Since https://github.com/llvm/llvm-project/pull/138103 , the `Cursor`
class throws an error when any of its methods is called on a null
cursor. Simultaneously, we adapted all methods to return `None` instead
of a null cursor, so users should not encounter these. We have
overlooked one way to end up with null cursors, namely the
`Token.cursor` property, which may return null cursors under some
circumstances.

Fixes #163180


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

  Changed paths:
    M lldb/test/Shell/helper/build.py

  Log Message:
  -----------
  [lldb][test][Shell] Remove Python 2 compatibility in build.py (#163192)

_winreg was renamed to winreg in 3.0, and we require >= 3.8.

https://docs.python.org/3/whatsnew/3.0.html#library-changes


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

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Verifier/llvm.used-invalid-init.ll

  Log Message:
  -----------
  [NFC][Verifier] Fix typo initalizer->initializer (#163193)


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

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

  Log Message:
  -----------
  [X86] avg.ll - fix repeated operand typo in v64i8 avg pattern test (#163194)


  Commit: 8823efe77dad40eaea63b539c4d3d1036587ceb0
      https://github.com/llvm/llvm-project/commit/8823efe77dad40eaea63b539c4d3d1036587ceb0
  Author: Valery Pykhtin <valery.pykhtin at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] Add register usage debug printing the point of maximum register pressure. (#161850)

Basically this allows to analyze "why so many VGPRs used?".

It prints all live registers at the point of maximum register pressure
and for each register its defs/uses are dumped.

Currently can be run before and after the scheduler but would be nice if
it can be ran inbetween any passes (not sure this is possible with
legacy pass-manager). Requires debug or built with asserts compiler.

Highly recommended to run with debug info to have debug locations for
instructions.

Example output:

```
*** Register pressure info (VGPRs) for _ZN7ck_tile6ken.... ***
Max pressure is 256 VGPRs at 41780e at BB.18 (LoopHdr BB.16, Depth 1): %9858:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10137:vreg_128_align2, %10141:vreg_128_align2, %9858:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec

Live registers with single definition (123 VGPRs):
  %10126:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
    def 41600r at BB.18 (LoopHdr BB.16, Depth 1): undef %10126.sub0_sub1:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 15232, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1314, !noalias !60, addrspace 3)
    def 41608r at BB.18 (LoopHdr BB.16, Depth 1): %10126.sub2_sub3:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 16320, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1315, !noalias !60, addrspace 3)
    use 41848r at BB.18 (LoopHdr BB.16, Depth 1): %9856:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10126:vreg_128_align2, %10138:vreg_128_align2, %9856:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec
  %10136:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
    def 41264r at BB.18 (LoopHdr BB.16, Depth 1): undef %10136.sub0_sub1:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 2176, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1294, !noalias !60, addrspace 3)
    def 41272r at BB.18 (LoopHdr BB.16, Depth 1): %10136.sub2_sub3:vreg_128_align2 = DS_READ_B64_TR_B16 %478:vgpr_32, 3264, 0, implicit $exec :: (load (s64) from %ir.sunkaddr1295, !noalias !60, addrspace 3)
    use 41788r at BB.18 (LoopHdr BB.16, Depth 1): %9858:vreg_512_align2 = contract V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64 %10136:vreg_128_align2, %10140:vreg_128_align2, %9858:vreg_512_align2(tied-def 0), 0, 0, 0, implicit $mode, implicit $exec
  %10129:VReg_128_Align2, LiveMask 00000000000000FF (4 VGPRs)
...
Live registers with multiple definitions (133 VGPRs):
  %9856:VReg_512_Align2, LiveMask 00000000FFFFFFFF (16 VGPRs)
    def 16544r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def undef %9856.sub0_sub1:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16592r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub2_sub3:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16608r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub4_sub5:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16656r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub6_sub7:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16672r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub8_sub9:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16720r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub10_sub11:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16736r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub12_sub13:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def 16784r at BB.8: INLINEASM &"v_pk_mul_f32 $0, $1, $2" [sideeffect] [isconvergent] [attdialect], $0:[regdef:VReg_64_Align2], def %9856.sub14_sub15:vreg_512_align2, $1:[reguse:VReg_64_Align2], %4069:vreg_64_align2, $2:[reguse:VReg_64_Align2], %10159:vreg_64_align2, !52
    def use 41828r at BB.18 (LoopHdr BB.16, Depth 1): %9856:vreg_512_align2 = contract V_MFMA_F32_...
...
********** INTERVALS **********
...
********** MACHINEINSTRS **********
# Machine code for function _ZN7ck_tile6kentr...
```


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

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for flushDenormals (#163074)

This patch provides a helper function to handle non-IEEE denormal
flushing behaviours. For the dynamic mode, it returns a union of all
possible results.


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

  Changed paths:
    M llvm/test/CodeGen/X86/setcc-wide-types.ll

  Log Message:
  -----------
  [X86] setcc-wide-types.ll - add tests for anyof/allof bits tests for i128/i256/i512 memory as scalar integers (#163198)


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

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

  Log Message:
  -----------
  [NFC][MLIR][AsmPrinter] Use interleaveComma instead of interleave (#163197)


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

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Migrate tests away from `--match-partial-fixes` (#162851)

Follow up to #162293.


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

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/test/TableGen/listsplat.td

  Log Message:
  -----------
  [TableGen] Diagnose negative !listsplat count (#163152)


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

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

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


  Commit: 2a4f5b2751efbddd7bfe9818ab9ea57d03a13752
      https://github.com/llvm/llvm-project/commit/2a4f5b2751efbddd7bfe9818ab9ea57d03a13752
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AIXException.cpp
    M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
    M llvm/lib/CodeGen/BasicBlockPathCloning.cpp
    M llvm/lib/CodeGen/BreakFalseDeps.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/EdgeBundles.cpp
    M llvm/lib/CodeGen/GlobalMergeFunctions.cpp
    M llvm/lib/CodeGen/LiveIntervals.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
    M llvm/lib/CodeGen/MachineOutliner.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/MachineTraceMetrics.cpp
    M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
    M llvm/lib/CodeGen/SafeStack.cpp
    M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
    M llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
    M llvm/lib/CodeGen/StackFrameLayoutAnalysisPass.cpp
    M llvm/lib/CodeGen/TargetRegisterInfo.cpp

  Log Message:
  -----------
  [NFC][LLVM][CodeGen] Namespace related cleanups (#162999)


  Commit: 9c10b4483a64ab3cb44ddc4233ebc7b7be43df23
      https://github.com/llvm/llvm-project/commit/9c10b4483a64ab3cb44ddc4233ebc7b7be43df23
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Coroutines/MaterializationUtils.h
    M llvm/include/llvm/Transforms/Coroutines/SpillUtils.h
    M llvm/lib/Transforms/Coroutines/CoroCloner.h
    M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
    M llvm/lib/Transforms/Coroutines/CoroInternal.h
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp

  Log Message:
  -----------
  [NFC][LLVM][Coroutines] Namespace related code cleanup (#163065)


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

  Changed paths:
    M llvm/include/llvm/XRay/BlockIndexer.h
    M llvm/include/llvm/XRay/BlockPrinter.h
    M llvm/include/llvm/XRay/BlockVerifier.h
    M llvm/include/llvm/XRay/FDRLogBuilder.h
    M llvm/include/llvm/XRay/FDRRecordConsumer.h
    M llvm/include/llvm/XRay/FDRRecordProducer.h
    M llvm/include/llvm/XRay/FDRRecords.h
    M llvm/include/llvm/XRay/FDRTraceExpander.h
    M llvm/include/llvm/XRay/FDRTraceWriter.h
    M llvm/include/llvm/XRay/FileHeaderReader.h
    M llvm/include/llvm/XRay/Graph.h
    M llvm/include/llvm/XRay/InstrumentationMap.h
    M llvm/include/llvm/XRay/Profile.h
    M llvm/include/llvm/XRay/RecordPrinter.h
    M llvm/include/llvm/XRay/Trace.h
    M llvm/include/llvm/XRay/XRayRecord.h
    M llvm/include/llvm/XRay/YAMLXRayRecord.h
    M llvm/lib/XRay/BlockIndexer.cpp
    M llvm/lib/XRay/BlockPrinter.cpp
    M llvm/lib/XRay/BlockVerifier.cpp
    M llvm/lib/XRay/FDRRecordProducer.cpp
    M llvm/lib/XRay/FDRRecords.cpp
    M llvm/lib/XRay/FDRTraceExpander.cpp
    M llvm/lib/XRay/FDRTraceWriter.cpp
    M llvm/lib/XRay/FileHeaderReader.cpp
    M llvm/lib/XRay/LogBuilderConsumer.cpp
    M llvm/lib/XRay/Profile.cpp
    M llvm/lib/XRay/RecordInitializer.cpp
    M llvm/lib/XRay/RecordPrinter.cpp
    M llvm/lib/XRay/Trace.cpp

  Log Message:
  -----------
  [NFC][LLVM][XRay] Namespace related code cleanup (#163068)


  Commit: 474ed533100a9287f764b321532083a22d332ae6
      https://github.com/llvm/llvm-project/commit/474ed533100a9287f764b321532083a22d332ae6
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M flang/lib/Lower/IO.cpp
    M flang/test/Lower/namelist.f90

  Log Message:
  -----------
  [flang] To use the fir::ClassType for namelist item if it is local polymorphic entity. (#162701)

This patch is to use the namelist item descriptor instead of creating a
temporary one when the item is a local polymorphic entity so it's
dynamic type is preserved.

Fixes #152527 
Fixes #154130


  Commit: f140491dcc906e18aa67a6c204774245c69fc606
      https://github.com/llvm/llvm-project/commit/f140491dcc906e18aa67a6c204774245c69fc606
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp

  Log Message:
  -----------
  [LLVM][CppCompile] Fix unused variable warning after 0e025418 (#163203)

[LLVM][CppCompile] Fix unused variable warning after 0e025418

Fixes unused variable warning for libTransform with non debug builds.
Folds the unused variable into the assert.


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

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes … (#163205)

…(… (#162920)

This reverts commit 8d9aecce064776a9a890f3c898165f99e8eaa13e.

That was reverted because of an ASAN failure that I believe this fixes.
The std::uninitialized_copy of an array of a type that contained a
llvm::vector using operator= instead of the copy constructor, so it made
ASan think it was overwriting existing data? However, it also probably
would have tried to do some sort of deallocation if had the 'right'
amount of wrong data.

So this version switches over to using placement-new instead.


  Commit: 50aac2cd9386e32355aedb2439af42e3b0709d24
      https://github.com/llvm/llvm-project/commit/50aac2cd9386e32355aedb2439af42e3b0709d24
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    A llvm/test/CodeGen/RISCV/rvv/sifive-xsfmm-vset-insert.mir

  Log Message:
  -----------
  [RISCV] Add XSfmm pseudo instruction and vset* insertion support (#143068)

This patch supports the naive vset* insertion. If the state(tm, tn, tk,
sew, widen) changes, it emits all of the vset* instructions that are
needed, partial compatibility is not supported yet.

This is follow up patch for:
https://github.com/llvm/llvm-project/pull/133031
Co-authored-by: Piyou Chen <piyou.chen at sifive.com>
Co-authored-by: Craig Topper <craig.topper at sifive.com>


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

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp

  Log Message:
  -----------
  [clang][Sema] Split SYCLKernel back into its own attribute (#162868)

Based on feedback from https://github.com/llvm/llvm-project/pull/161905,
partially revert https://github.com/llvm/llvm-project/pull/137882/ so
that `sycl_kernel` is a separate attribute and not just a spelling of
`device_kernel`.

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


  Commit: bb3b0203c0fb25a2aa0712b44c78562dd2021b83
      https://github.com/llvm/llvm-project/commit/bb3b0203c0fb25a2aa0712b44c78562dd2021b83
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    A clang/unittests/StaticAnalyzer/UnsignedStatDemo.cpp

  Log Message:
  -----------
  [clang][analyzer] Print empty per-EP metrics as empty CSV cells, fix missing PathRunningTime metric (#162839)

To avoid information loss, introduce a difference between unset stats
and 0 for statistics that are supposed to be set once per entry point.
Now, if the statistic is not set for an entry point, the corresponding
CSV cell will be empty, and not 0.

Thanks to this differentiation, I noticed that `PathRunningTime` was
actually never set, and fixed that.
Additionally, this patch enables the timers if
`DumpEntryPointStatsToCSV` is set, because in most cases you dump these
stats to get a detailed view on analyzer performance.

Finally, I added a dedicated debug checker that demonstrates the use of
a statistic and tested the set and unset scenarios explicitly.

--

CPP-7097

---------

Co-authored-by: Donát Nagy <donat.nagy at ericsson.com>


  Commit: 8cc862ce3bd51d1fe8ff84c35aee03457077ac54
      https://github.com/llvm/llvm-project/commit/8cc862ce3bd51d1fe8ff84c35aee03457077ac54
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] expand-fp: always report modifications (#163153)

The last change to the pass in PR #158588 lost the assignment to the
"Modified" variable for one of the pass optimizations.

Add it back. This fixes the test failure in
`CodeGen/AMDGPU/itofp.i128.bf.ll` (in a
`LLVM_ENABLE_EXPENSIVE_CHECKS=ON` build).


  Commit: a263c34617a5aa735bfa4cd791edc252603cdf6d
      https://github.com/llvm/llvm-project/commit/a263c34617a5aa735bfa4cd791edc252603cdf6d
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h

  Log Message:
  -----------
  [TSan] guard lock_during_write flag on Apple platforms changes to exclude Go (#163204)

There are currently build errors when checking the TSan Go runtime due
to the implementation of this flag (as pointed out
[here](https://github.com/llvm/llvm-project/pull/157928#issuecomment-3397443983)):

```
 ../rtl/tsan_rtl.cpp:46:11: error: no member named 'cur_thread_init' in namespace '__tsan'
    46 |   __tsan::cur_thread_init()->in_internal_write_call = value;
       |           ^~~~~~~~~~~~~~~
 ../../sanitizer_common/sanitizer_mac.cpp:109:38: error: redefinition of '__tsan_set_in_internal_write_call'
   109 | SANITIZER_WEAK_ATTRIBUTE extern void __tsan_set_in_internal_write_call(
       |                                      ^
 ../rtl/tsan_rtl.cpp:45:13: note: previous definition is here
    45 | extern void __tsan_set_in_internal_write_call(bool value) {
       |             ^
```

This patch guards all changes related to the flag behind `!SANITIZER_GO`
to avoid these errors occurring.


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

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

  Log Message:
  -----------
  [profcheck]Exclude LowerMatrixIntrinsics test introduced in #162646 (#163211)


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

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h

  Log Message:
  -----------
  [RISCV] Fix a warning

This patch fixes:

  llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h:256:18: error:
  unused variable 'TSFlags' [-Werror,-Wunused-variable]


  Commit: 65811e4963e64586c06e9c52ebd96b5d0095fe13
      https://github.com/llvm/llvm-project/commit/65811e4963e64586c06e9c52ebd96b5d0095fe13
  Author: Joe Nash <joseph.nash at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td

  Log Message:
  -----------
  [AMDGPU] Use RegisterOperand instead of RegisterClass in MIMGNSAHelper (#162911)

NFC


  Commit: 095cad6add16df3f6273f5b24293e48a08e3230e
      https://github.com/llvm/llvm-project/commit/095cad6add16df3f6273f5b24293e48a08e3230e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Bitfields.h
    M llvm/unittests/ADT/BitFieldsTest.cpp

  Log Message:
  -----------
  [ADT] Simplify Bitfields.h (NFC) (#163035)

BitPatterns and Compressor collectively provide three main features:

- check the value range
- truncate the value before going into the bitfield
- sign-extend the signed bitfield

This patch retains the range check as separate function checkValue
while inlining the rest into their respective callers, update() and
extract().


  Commit: 1820102167a5ace14a5c1f79d11d5eb4cce93001
      https://github.com/llvm/llvm-project/commit/1820102167a5ace14a5c1f79d11d5eb4cce93001
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/Target/TargetSelectionDAG.td
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fma.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fnma.ll
    M llvm/test/MC/WebAssembly/simd-encodings.s

  Log Message:
  -----------
  Wasm fmuladd relaxed (#163177)

Reland #161355, after fixing up the cross-projects-tests for the wasm
simd intrinsics.

Original commit message:
Lower v4f32 and v2f64 fmuladd calls to relaxed_madd instructions.
If we have FP16, then lower v8f16 fmuladds to FMA.

I've introduced an ISD node for fmuladd to maintain the rounding
ambiguity through legalization / combine / isel.


  Commit: ec2d6add367acbc03dba038b7d4e519b11bbadec
      https://github.com/llvm/llvm-project/commit/ec2d6add367acbc03dba038b7d4e519b11bbadec
  Author: Tsche <2440422+Tsche at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [clang] introduce constexpr step limit opt-out (#160440)

To address @AaronBallman's feedback from
https://github.com/llvm/llvm-project/pull/143785 this patch implements
an explicit opt-out for `-fconstexpr-steps` by setting
`-fconstexpr-steps=0`.

This does not change any defaults, but gives users an easy way to opt
out of this limit altogether (and instead let the compiler reach the
system's resource limits).

Currently users set `constexpr-steps` to some arbitrary high number (and
I mean _arbitrary_ - see the tables in the previous PR). This isn't
actually opting out of the limit though - you're still bound by the
upper bound of the counter's type. If you have enough resources to
evaluate more than 18446744073709551615 steps that's bad news.

In any case, `=0` conveys the intent clearer. This is in line with how
we handle other flags, ie `-ftemplate-backtrace-limit` or
`-ferror-limit`.


  Commit: 769976261249109d02516eb684584c1c8576a882
      https://github.com/llvm/llvm-project/commit/769976261249109d02516eb684584c1c8576a882
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/IRBuilder.h
    M llvm/lib/IR/IRBuilder.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [slp][profcheck] Mark `select`s as having unknown profile (#162960)

There are 2 cases: 

- either the `select`​ condition is a vector of bools, case in which we don't currently have a way to represent the per-element branch probabilities anyway;
- or the select condition is a scalar, for example from a `llvm.vector.reduce`​. We could potentially try and do more here - if the reduced vector contained conditions from other selects, for instance

In either case, IIUC, chances are the `select`​ doesn't get lowered to a branch, at least I'm not seeing any evidence of that in an internal complex application (CSFDO + ThinLTO). Seems sufficient to mark the selects are unknown (for profiled functions); since that metadata carries with it the pass name (`DEBUG_TYPE`​) that marked it as such, we can revisit this if we detect later lowerings of these selects that would have required an actual profile.



Issue #147390


  Commit: 55b0d143d654d9f6c0bc515eaf5a66980a151a4d
      https://github.com/llvm/llvm-project/commit/55b0d143d654d9f6c0bc515eaf5a66980a151a4d
  Author: Chad Smith <cssmith at fb.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp

  Log Message:
  -----------
  [lldb] fix Android host build failure: use of undeclared identifier 'HostInfo' (#163075)

This should fix
https://github.com/llvm/llvm-project/issues/163050#issuecomment-3394533840

Thank you for tagging me @trcrsired!

```
[105/1932] Building CXX object tools/lldb/source/Plugins/Platfor...d/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.
FAILED: [code=1] tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o 
/home/cqwrteur/toolchains/llvm/x86_64-linux-gnu/llvm/bin/clang++ --target=aarch64-linux-android30 --sysroot=/home/cqwrteur/toolchains/llvm/aarch64-linux-android30/aarch64-linux-android30 -DGTEST_HAS_RTTI=0 -DHAVE_ROUND -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/source/Plugins/Platform/Android -I/home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android -I/home/cqwrteur/toolchains_build/llvm-project/lldb/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/include -I/home/cqwrteur/toolchains_build/llvm-project/llvm/include -I/home/cqwrteur/toolchains_build/llvm-project/llvm/../clang/include -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/../clang/include -I/home/cqwrteur/toolchains_build/llvm-project/lldb/source -I/home/cqwrteur/toolchains_build/toolchainbuildscripts/llvm/.artifacts/llvm/aarch64-linux-android30/llvm/tools/lldb/source -isystem /home/cqwrteur/toolchains/llvm/aarch64-linux-android30/aarch64-linux-android30/usr/include/libxml2 -fuse-ld=lld -fuse-lipo=llvm-lipo -flto=thin -Wno-unused-command-line-argument -rtlib=compiler-rt -stdlib=libc++ --unwindlib=libunwind -lc++abi -stdlib=libc++ -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 -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -flto=thin -Wno-unknown-pragmas -Wno-strict-aliasing -Wno-vla-extension -O3 -DNDEBUG -std=c++17 -fPIC  -fno-exceptions -funwind-tables -fno-rtti -MD -MT tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o -MF tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o.d -o tools/lldb/source/Plugins/Platform/Android/CMakeFiles/lldbPluginPlatformAndroid.dir/PlatformAndroid.cpp.o -c /home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
/home/cqwrteur/toolchains_build/llvm-project/lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp:66:48: error: use of undeclared identifier 'HostInfo'
   66 |     default_platform_sp->SetSystemArchitecture(HostInfo::GetArchitecture());
      |                                                ^
1 error generated.
[118/1932] Linking CXX shared library lib/libLLVMAnalysis.so.22.0git
ninja: build stopped: subcommand failed.
llvm: Ninja build failed for aarch64-linux-android30
```


  Commit: 7a11eb96d591e980f347c01b8a559da441164bf8
      https://github.com/llvm/llvm-project/commit/7a11eb96d591e980f347c01b8a559da441164bf8
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/lib/AST/TypeLoc.cpp

  Log Message:
  -----------
  [clang] NFC: NNS getLocalSourceRange user cleanup (#163206)

This adds a note to the documentation of getLocalSourceRange, and cleans
up one of the users of this function which was changed in
https://github.com/llvm/llvm-project/pull/147835

This also removes `TypeLoc::getNonPrefixBeginLoc`, which was recently
introduced in the above patch, as that became unused.


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

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

  Log Message:
  -----------
  [OpenACC] Fix memory leak for recipe list in Reduction (#163219)

After misunderstanding what was going on in the ASAN patches, I finally
realize I just missed a call to a destructor! This patch ensures that
the Recipe is deleted properly with the AST.


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

  Changed paths:
    M llvm/include/llvm/IR/ConstantFPRange.h
    M llvm/lib/IR/ConstantFPRange.cpp
    M llvm/unittests/IR/ConstantFPRangeTest.cpp

  Log Message:
  -----------
  [ConstantFPRange] Add support for mul/div (#163063)

This patch adds support for fmul/fdiv operations.


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

  Changed paths:
    M lldb/utils/lui/lui.py
    M lldb/utils/lui/sandbox.py

  Log Message:
  -----------
  [lldb][utils] Remove Python 2 compatibility code in lui scripts

Queue was renamed to queue in Python 3:
https://docs.python.org/3/whatsnew/3.0.html#library-changes

We require Python >= 3.8.


  Commit: 5a636c6e847b56556299d78fa040148eb54e6919
      https://github.com/llvm/llvm-project/commit/5a636c6e847b56556299d78fa040148eb54e6919
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Interfaces/ViewLikeInterface.h
    M mlir/include/mlir/Interfaces/ViewLikeInterface.td
    M mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
    M mlir/test/Analysis/test-alias-analysis.mlir

  Log Message:
  -----------
  [mlir][LocalAliasAnalysis] Check for `memref.distinct_objects` in `LocalAliasAnalysis` (#161533)

Continuation of https://github.com/llvm/llvm-project/pull/156913, I'm
planning to use it to infer LLVM alias scope attributes.

* Introduce `DistinctObjectsTrait` so analysis won't need to depend on
memref dialect directly.
* Check the trairin `LocalAliasAnalysis::aliasImpl`.


  Commit: 267fa8dd1efce0b79ebcaa804d54542c99918df2
      https://github.com/llvm/llvm-project/commit/267fa8dd1efce0b79ebcaa804d54542c99918df2
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/test/API/macosx/mte/TestDarwinMTE.py

  Log Message:
  -----------
  [lldb][Darwin] Refine naming of test

Update name of `TestDarwinMTE` test method to
`test_memory_read_show_tags` to correspond to LLDB
command invocation:
```
memory read <start-addr> <end-addr> --show-tags
```


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

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp

  Log Message:
  -----------
  [NFC][InstCombine] Use the `Builder`'s `CreateSelectWithUnknownProfile` (#163116)


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

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

  Log Message:
  -----------
  [SCEV] Add m_scev_Trunc pattern matcher. (#163169)

This patch adds a new m_scev_Trunc pattern matcher for SCEVTruncateExpr
and uses it in a few places to slightly simplify the code.

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


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

  Changed paths:
    M lldb/test/Shell/Expr/TestExprLanguageNote.test

  Log Message:
  -----------
  [lldb][test] TestExprLanguageNote.test: fix test on Windows

This still fails on Windows because the default language for the C++
frame is not the same as on Unix.

Also remove the LLD requirement, since we're not relying on DWARF here.


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

  Changed paths:
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.cpp
    M lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
    M lldb/source/Plugins/Process/wasm/UnwindWasm.cpp

  Log Message:
  -----------
  [lldb] Use the correct Wasm register context (#162942)

When implementing the WebAssembly Process Plugin, I initially added
WasmGDBRemoteRegisterContext as a placeholder in the UnwindWasm TU.

After implementing RegisterContextWasm (#151056), I forgot to switch
over to the new implementation. This meant we were using the wrong
register context for all frames, except frame 0. The register context
deals with the virtual registers, so this only becomes an issue when
trying to evaluate a `DW_OP_WASM_location`, which is why this went
unnoticed.

This PR removes the WasmGDBRemoteRegisterContext placeholder and updates
UnwindWasm to use RegisterContextWasm instead for all frames.

In terms of testing, I considered updating TestWasm but that would
require adding even more state to the already complicated GDB stub. This
doesn't scale and my focus over the next weeks/months will be coming up
with a comprehensive testing strategy that involves running (a subset of
the) API tests under a Wasm runtime, which will cover this and much
more.

rdar://159297244


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

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/TestDataFormatterInvalidAtomic.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic-simulators/invalid-atomic/main.cpp

  Log Message:
  -----------
  [LLDB] Check type before creating `std::atomic` synthetic children (#163176)

From
https://github.com/llvm/llvm-project/pull/163077#issuecomment-3396435083:
Currently, `std::atomic<T>` will always use the MSVC STL synthetic
children and summary. When inspecting types from other STLs, the output
would not show any children.

This PR adds a check that `std::atomic` contains `_Storage` to be
classified as coming from MSVC's STL.


  Commit: 55d4e92c8821d5543469118a76fe38db866377b7
      https://github.com/llvm/llvm-project/commit/55d4e92c8821d5543469118a76fe38db866377b7
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-dot-reductions.ll

  Log Message:
  -----------
  [WebAssembly] Add extra pattern for dot (#151775)

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


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/test/Transforms/PGOProfile/data-access-profile.ll

  Log Message:
  -----------
  [StaticDataLayout][MemProf] Record whether the IR is compiled with data access profiles by module flag.  (#162333)

The codegen pass in the pipeline can read the module flag to tell
whether the IR is compiled with data access profile, to support two use
cases when `memprof-annotate-static-data-prefix=true` is enabled

1. The binary is compiled with data access profiles. 
- The module flag will have value 1, and codegen pass should regard an
empty section prefix as 'unknown' and conservatively not placing the
data into `.unlikely` data sections.

2. The binary is compiled without data access profiles (e.g., during
incremental rollout, etc)
- The module flag will have value 0, and codegen pass can override an
empty section prefix based on PGO counters.

https://github.com/llvm/llvm-project/pull/155337 shows the motivating
use case in function `StaticDataProfileInfo::getConstantSectionPrefix`
in `llvm/lib/Analysis/StaticDataProfileInfo.cpp`

This is the 1st patch as a split of
https://github.com/llvm/llvm-project/pull/155337


  Commit: c67c5b47ad6cc1316f21c2cdd993d994755c976b
      https://github.com/llvm/llvm-project/commit/c67c5b47ad6cc1316f21c2cdd993d994755c976b
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [llvm][RISCV] Correct the order of statement in insertVSETMTK (#163215)

We need to set register to noreg before shrinking interval


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

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Revert OpenACC Reduction recipe Sema changes. (#163225)

This reverts commit 09d9f508a44a30a323bd06fe14a5962b2cf95866. This
reverts commit 1d89844bd4152af93f5dbf475996d6bd66c74bd5.

Even after my fix, it seems that this still fails ASAN/the sanitizer
build. I'm going to revert everything and see if I can get this to repro
locally.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp

  Log Message:
  -----------
  [CIR] Add support for virtual destructor calls (#162725)

This adds support for calling virtual destructors.


  Commit: 8d29a3bb6f3d92d65bf5811b53bf42bf63685359
      https://github.com/llvm/llvm-project/commit/8d29a3bb6f3d92d65bf5811b53bf42bf63685359
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

  Log Message:
  -----------
  [lldb][API test] TestCortexMExceptionUnwind needs ARM llvm target

Finally figured out the issue with TestCortexMExceptionUnwind.py
failing on some CI.  When the llvm is configured without the ARM
target enabled, the ARM ABI plugins will not be initialized in lldb,
and the unwind engine won't backtrace more than one stack frame.
This test requires that the ARM target be enabled in the llvm cmake.
Update the decorator to specify that; should be the end of these
mysterious fails.


  Commit: 34c0a5f1b44172de0a9464356b12bd7f6c25023c
      https://github.com/llvm/llvm-project/commit/34c0a5f1b44172de0a9464356b12bd7f6c25023c
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Dialect/LLVMIR/LLVMDialectBytecode.td
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
    A mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.h
    A mlir/test/Dialect/LLVMIR/bytecode.mlir
    M mlir/test/Dialect/LLVMIR/debuginfo.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Add bytecode support for several attributes (#162577)

For a total of 20 attributes, 18 debug information related + 2 regular
ones (loop and alias_scope).

Quick background on how this work: if a given attribute isn't supported,
by default its textual form is dumped into the bytecode. In order to get
proper encoding, an attribute needs a tablegen description of it and its
element. There's an additional rule here: if an attribute is only used
by another attribute, it's user need also to have an encoding in order
for it to be encoded. (e.g. `DICompileUnitAttr` only gets encoded while
in `DISubprogramAttr` if the later also has an encoded form), otherwise
text is used. For this reason, this PR does a bunch at the same time,
otherwise there isn't really much to test (easy to break it down if
needed though).

The PR is tested against some of our internal apps, successfully
round-tripping around 14Gb of llvm dialect text. Some interesting
findings include a 800K mlir textual file that used to become 1.2G in
bytecode format - now down to 100K due to proper encoding of debug info
attributes.

In the future we should find a way to merge this together in the
attribute definitions (perhaps autogenerate the entries from LLVM
attribute descriptions), seems like we can benefit from the boilerplate.
It's not clear yet how to solve some of the tablegen issues; some fields
require manual translation of flag values using `LocalVar`, others
require custom getters, etc. Ideas on that front are welcome.

A next natural step here is to add type support, LLVM structs can also
lead to non-neglible disk footprint.


  Commit: d74290319e3db3425bf2f0f87ef6c32f1078371f
      https://github.com/llvm/llvm-project/commit/d74290319e3db3425bf2f0f87ef6c32f1078371f
  Author: pveras <verasbs at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp

  Log Message:
  -----------
  Delegate to ABI plugin to check if call frame addresses are valid (#161398)

Specially when dealing with different address spaces, CFAs could start
from addresses like 0. For instance, Nvidia GPUs have instructions to
read from local memory that use 0-based offsets and stack memory can be
referenced by these offsets rather than global addresses. Note that ABIs
could already specify what they consider to be valid CFA values but this
was never used in these parts of the unwinder code. For most ABIs, this
makes the validation more strict, as they already used to discard 0s and
then checked for alignment which would discard 1s. There a few
exceptions where 0s were possible and this makes it less strict, like
the RISCV and ARC ABIs.

@jasonmolenda Would you be the appropriate reviewer for this?
Also cc. @clayborg @walter-erquinigo


  Commit: 7905ec387e7a4470255b7856c71b2ec654ac397a
      https://github.com/llvm/llvm-project/commit/7905ec387e7a4470255b7856c71b2ec654ac397a
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libc/src/string/memory_utils/op_aarch64.h

  Log Message:
  -----------
  [libc] Use UMAXV.4S to reduce bcmp result.

We can use UMAXV.4S to reduce the comparison result in a single
instruction. This improves performance by roughly 4% on Apple M1:

Summary
  bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10 ran
    1.01 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.01 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.01 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark3 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.01 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.02 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.03 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.03 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark2 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.03 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10
    1.05 ± 0.02 times faster than bin/libc.src.string.bcmp_benchmark1 --study-name="new bcmp" --sweep-mode --sweep-max-size=128 --output=/dev/null --num-trials=10

(1 = original, 2 = a variant of this patch that uses UMAXV.16B, 3 = this patch)

Reviewers: michaelrj-google, gchatelet, overmighty, SchrodingerZhu

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


  Commit: 068e1796bac5229210f57862862e8995d4b6f009
      https://github.com/llvm/llvm-project/commit/068e1796bac5229210f57862862e8995d4b6f009
  Author: Wanyi <wanyi at meta.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lldb/bindings/python/python-typemaps.swig
    M lldb/test/API/python_api/default-constructor/sb_filespec.py

  Log Message:
  -----------
  [lldb][swig] Support SBFileSpec::GetPath (#162964)

# Summary
`SBFileSpec::GetPath(char *dst_path, size_t dst_len)` contains `char*`
type argument. Need to handle this for python. Fortunately there're
already similar definitions we can reuse.

# Test Plan
Start the freshly built lldb and run the following code
```
$ lldb
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> debugger = lldb.SBDebugger.Create()
>>> debugger.SetAsync (False)
>>> target = debugger.CreateTarget("~/tmp/hello")
>>> target.IsValid()
True
>>> breakpoint = target.BreakpointCreateByName('main', 'hello')
>>> breakpoint.GetNumLocations()
1
>>> process = target.LaunchSimple (None, None, os.getcwd())
>>> process.IsValid()
True
>>> thread = process.GetThreadAtIndex(0)
>>> frame = thread.GetFrameAtIndex(0)
>>> line = frame.GetLineEntry()

# Important line below
>>> file = line.GetFileSpec().GetPath(1024)
# Important line above

>>> print(file)
/home/wanyi/tmp/main.cpp
```

## Before this change
```
$ lldb
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> debugger = lldb.SBDebugger.Create()
>>> debugger.SetAsync (False)
>>> target = debugger.CreateTarget("~/tmp/hello")
>>> target.IsValid()
True
>>> breakpoint = target.BreakpointCreateByName('main', 'hello')
>>> breakpoint.GetNumLocations()
1
>>> process = target.LaunchSimple (None, None, os.getcwd())
>>> process.IsValid()
True
>>> thread = process.GetThreadAtIndex(0)
>>> frame = thread.GetFrameAtIndex(0)
>>> line = frame.GetLineEntry()
>>> file = line.GetFileSpec().GetPath(1024)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: SBFileSpec.GetPath() missing 1 required positional argument: 'dst_len'
>>> print(file)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
NameError: name 'file' is not defined
```


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

  Changed paths:
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/lib/CodeGen/StaticDataSplitter.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    M llvm/test/CodeGen/X86/global-variable-partition.ll
    M llvm/test/Transforms/PGOProfile/data-access-profile.ll

  Log Message:
  -----------
  [StaticDataLayout] Factor out a helper function for section prefix eligibility and use it in both optimizer and codegen (#162348)

This change introduces new helper functions to check if a global
variable is eligible for section prefix annotation.

This shared logic is used by both MemProfUse and StaticDataSplitter to
avoid annotating ineligible variables.

This is the 2nd patch as a split of
https://github.com/llvm/llvm-project/pull/155337


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    A llvm/test/CodeGen/AMDGPU/sched.group.classification.mir

  Log Message:
  -----------
  [AMDGPU] Do not put memory instructions in *ALU SchedGroups (#162560)

Classifying some memory instructions as VALU leads to unexpected
behavior from the sched*barrier intrinsics.


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

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

  Log Message:
  -----------
  [MLIR][XeGPU] Enable blocking for scatter ops with offsets (#162896)

The unroll patterns for these ops were added in the previous PR but the
getTileShape method was not changed to handle these ops and hence
blocking pass was not kicking in.


  Commit: 32adfb561277a8680ac694223deea19d6e4565fa
      https://github.com/llvm/llvm-project/commit/32adfb561277a8680ac694223deea19d6e4565fa
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-13 (Mon, 13 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 interface and lowering for tma_bulk_s2g (#163232)

https://docs.nvidia.com/hpc-sdk/compilers/cuda-fortran-prog-guide/index.html#load-and-store-functions-using-cache-hints


  Commit: 9bf88d09b340380c314ca0ccbb1b283fafb96449
      https://github.com/llvm/llvm-project/commit/9bf88d09b340380c314ca0ccbb1b283fafb96449
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  [NFC][HLSL] Remove unused function 'ContainsBitField' (#163230)

Remove unused function, 'ContainsBitField', which was meant to be
removed when bitfield support was added to HLSLAggregateSplatCast and
HLSLElementwiseCast.


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

  Changed paths:
    M llvm/lib/CodeGen/StaticDataAnnotator.cpp
    M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll

  Log Message:
  -----------
  [NFCI][StaticDataLayout] Get rid of section prefix validation in codegen (#162349)

The section prefix validation was initially added when global variable's
section prefix is only added in the codegen pass.

Now the optimizer pass MemProfUse can annotate data section prefix by
making use of data access profiles, so we can remove the validation.
Also calls `setSectionPrefix` which returns whether section prefix is
updated.

This is the 3rd patch as a split of
https://github.com/llvm/llvm-project/pull/155337


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Make sure dstEleTy is set when used in CUFOpConversion (#163240)

When the src is an i1, we use the dst element type. In some case, the
dst element type was null. Make sure we pass one to `emboxSrc` and add
an assertion when we use it to catch it in case it is null.


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

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    R clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def

  Log Message:
  -----------
  [clang][OMPIRBuilder] Fix two missed function pointer type issues (#162914)

Two small issues, when storing function pointers we need to use the
program address space.

With this change there are no asserts if I run all OpenMP tests with the
offload target manually changed to SPIR-V, so we are getting somewhere.

About 10 test fails though.

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


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp

  Log Message:
  -----------
  [RISCV] Remove 'Use' from name of two members of DemandedFields. NFC (#163234)

Every member represents a vtype field that is used/demanded, but the
others don't say 'Use'. Make them consistent.


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

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/unittests/Analysis/ScalarEvolutionTest.cpp

  Log Message:
  -----------
  [SCEV] Move URem matching to ScalarEvolutionPatternMatch.h (#163170)

Move URem matching to ScalarEvolutionPatternMatch.h so it can 
be re-used together with other matchers.

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

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


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

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp

  Log Message:
  -----------
  Reapply "[OpenACC] Sema changes for +*&|^ reduction combiner recipes (… (https://github.com/llvm/llvm-project/pull/162920) (#163246)

This reverts commit
https://github.com/llvm/llvm-project/commit/8d9aecce064776a9a890f3c898165f99e8eaa13e.

Additionally, this refactors how we're doing the AST storage to put it
all in the trailing storage, which will hopefully prevent it from
leaking. The problem was that the AST doesn't call destructors on things
in ASTContext storage, so we weren't actually able to delete the
combiner
SmallVector (which I should have known...). This patch instead moves all
of that SmallVector data into trailing storage, which shouldn't have the
same
problem with leaking as before.


  Commit: 7e690517bceea62a6b9c7e05622fb48bb6316efc
      https://github.com/llvm/llvm-project/commit/7e690517bceea62a6b9c7e05622fb48bb6316efc
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M lld/COFF/DLL.cpp
    M lld/test/COFF/arm64-delayimport.yaml
    M lld/test/COFF/arm64x-delayimport.test

  Log Message:
  -----------
  [LLD] [COFF] Fix aarch64 delayimport of sret arguments (#163096)

For sret arguments on aarch64, the x8 register is used as input
parameter to functions, even though x8 normally isn't an input parameter
register.

When delayloading a DLL, the first call of a delayloaded function ends
up calling a helper which resolves the function. Therefore, any input
arguments to the actual function to be called need to be backed up and
restored - this also includes x8.

This matches how MS link.exe also changed its delayloading trampoline,
between MSVC 2019 16.7 and 16.8 (between link.exe 14.27.29110.0 and
14.28.29333.0).

This fixes running LLDB on aarch64 mingw, after
ec28b95b7491bc2fbb6ec66cdbfd939e71255c42 and
93d326038959fd87fb666a8bf97d774d0abb3591. Those commits make LLDB load
liblldb.dll with delayloading, and the first function to be called,
SBDebugger::InitializeWithErrorHandling(), returns an SBError, which in
the itanium C++ ABI is returned as an sret via a pointer in x8.


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

  Changed paths:
    M llvm/include/llvm/ADT/StringExtras.h
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/test/CodeGen/MIR/AArch64/return-address-signing.mir
    M llvm/unittests/ADT/StringExtrasTest.cpp

  Log Message:
  -----------
  [NFC][MIR] Fix extra whitespace in MIR printing (#162928)

Fix a whitespace regression in MIR printing that was introduced in
https://github.com/llvm/llvm-project/pull/137361.

The default value for `ListSeparator` is `", "`, so we don't need to
print an additional space in front of tokens for optional symbols and
other things printed after operands.

Note, the modified LIT test will fail at trunk without the fix,
demonstrating that the extra space before `, pre-instr-symbol <mcsymbol
>` on Line 63 exists currently and is fixed with this change.


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

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Analysis/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/Analysis/LifetimeSafety/BUILD.gn

  Log Message:
  -----------
  [gn] Fix after c37c82de1acbec165d39d725fe1c7e1d96710219 (#163227)


  Commit: 88928259173ba6fe99b20258fcde512d82b72a46
      https://github.com/llvm/llvm-project/commit/88928259173ba6fe99b20258fcde512d82b72a46
  Author: carlobertolli <carlo.bertolli at amd.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/sgpr-phys-copy.mir

  Log Message:
  -----------
  [AMDGPU] Enable saving SHARED_BASE to VCC (#163244)


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang][modules] Derive mtime from PCM timestamps, not PCM files (#162965)

#137363 was supposed to be NFC for the `CrossProcessModuleCache` (a.k.a
normal implicit module builds), but accidentally passed the wrong path
to `sys::fs::status`. Then, #141358 removed the correct path that
should've been passed instead. (The variable was flagged as unused.)
None of our existing tests caught this regression, we only found out due
to a SourceKit-LSP benchmark getting slower.

This PR re-implements the original behavior, adds new remark to Clang
for PCM input file validation, and uses it to create more reliable tests
of the `-fmodules-validate-once-per-build-session` flag.


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

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Support OSC escape codes for native progress (#162162)

This PR adds support for emitting the OSC `9;4` sequences to show a GUI
native progress bar.

There's a limited number of terminal emulators that support this, so for
now this requires explicit opt-in through a setting. I'm reusing the
existing `show-progress` setting, which became a NOOP with the
introduction of the statusline. The option now defaults to off.

Implements #160369


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

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/CUDA/cuda-data-transfer.fir

  Log Message:
  -----------
  [flang][cuda] Get the descriptor pointer for data transfer (#163262)

When the sea value in the `cuf.data_transfer` is the result of a
`fir.load` operation, get the memref from the `fir.load`. Otherwise the
conversion fails with an invalid conversion from `fir.box` to `fir.ref`.


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

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M mlir/test/mlir-tblgen/dialect.td

  Log Message:
  -----------
  [NFC][TableGen] Emit nested namespace definitions in NamespaceEmitter (#161958)

Change NamespaceEmitter to emit nested namespace using C++17 nested
namespace definitions.


  Commit: 1fe6bdcd7afa531aef43491bb045f87f97929fbd
      https://github.com/llvm/llvm-project/commit/1fe6bdcd7afa531aef43491bb045f87f97929fbd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn

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


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

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

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


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

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Add AArch64 Premerge Jobs to Metrics (#163257)

This enables storing the results in Prometheus/Visualizing them in
Grafana.


  Commit: 57726bdca274b152d2f36aaad7c961767bb1f91a
      https://github.com/llvm/llvm-project/commit/57726bdca274b152d2f36aaad7c961767bb1f91a
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h

  Log Message:
  -----------
  Revert "[libc] Implement branchless head-tail comparison for bcmp" (#162859)

Reverts llvm/llvm-project#107540

This PR demonstrated improvements on micro-benchmarks but the gains did
not seem to materialize in production. We are reverting this change for
now to get more data. This PR might be reintegrated later once we're
more confident in its effects.


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

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

  Log Message:
  -----------
  [flang][cuda] Add a TODO for code generation of CONSTANT variable (#163268)


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

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

  Log Message:
  -----------
  [OpenACC] Ensure ArrayRef and SmallVector are kept in sync. (#163273)

My OpenACCReductionRecipeWithStorage attempted to get its allocations in
sync with the ArrayRef so I could use the arrayref to refer to the
allocation. Unfortunately I'd forgotten about the move constructor,
  which made it get out of sync, which Asan caught.


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

  Changed paths:
    M flang/docs/GettingInvolved.md

  Log Message:
  -----------
  [flang][docs] Update flang call details

The technical call has been cancelled, so that text has been removed.
The description of the "general" call has been updated to indicate that
it is intended for both technical and general discussions.


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

  Changed paths:
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely (#162015)

Adopt `NamespaceEmitter` more widely in MLIR TableGen.


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

  Changed paths:
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/test/Shell/Driver/LocalLLDBInit.test

  Log Message:
  -----------
  [lldb] Don't emit .lldbinit warning as an error (#163265)

Actually emit a warning, rather than an error, when there's an .lldbinit
file in the current directly. Currently, the message is prepended by
"error" which looks rather odd, as the warning refers to itself as a
warning.


  Commit: f9910a22aea77442fba67160fe33273073f47c8c
      https://github.com/llvm/llvm-project/commit/f9910a22aea77442fba67160fe33273073f47c8c
  Author: Fazlay Rabbi <106703039+mdfazlay at users.noreply.github.com>
  Date:   2025-10-13 (Mon, 13 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/Sema/SemaOpenMP.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/OpenMP/nowait_ast_print.cpp
    M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
    M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
    M clang/test/OpenMP/target_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_nowait_messages.cpp
    M clang/test/OpenMP/target_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_nowait_messages.cpp
    M clang/test/OpenMP/target_update_nowait_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP 60] Update parsing and semantic support for `nowait` clause to accept optional argument (#159628)

This PR enhances the OpenMP `nowait` clause implementation by adding
support for optional argument in both parsing and semantic analysis
phases.

Reference:
1. OpenMP 6.0 Specification, page 481


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

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

  Log Message:
  -----------
  [NFC][SpecialCaseList] Re-order methods (#163278)

To match lifetime usage order.

Co-authored-by: Tarun Prabhu <tarun at lanl.gov>


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

  Changed paths:
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  Revert "[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely" (#163285)

Reverts llvm/llvm-project#162015

Looks like this is causing failures in bots so reverting.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Fix build warning in CloneFunction.cpp (#163267)


  Commit: 472ee437b832270168e3625f5cd1a8df62897896
      https://github.com/llvm/llvm-project/commit/472ee437b832270168e3625f5cd1a8df62897896
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/SpecialCaseListBM.cpp

  Log Message:
  -----------
  [NFC][SpecialCaseList] Add SpecialCaseList Benchmark (#163274)

At the moment it's focused on "src:" patterns.


  Commit: 645745f9de7ea7bfc63848bf900dc424896a37e9
      https://github.com/llvm/llvm-project/commit/645745f9de7ea7bfc63848bf900dc424896a37e9
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    M clang/test/CIR/IR/func.cir

  Log Message:
  -----------
  [CIR] Add support for global ctor/dtor attributes (#163247)

This adds support for adding the `global_ctor` or `global_dtor`
attribute to the CIR representation of functions defined with
`__attribute__((constructor))` or `__attribute__((destructor))` and
adding them to the `@llvm.global_ctors` or `@llvm.global_dtors` list
during lowering to LLVM IR.


  Commit: 301d0089fe408ef34907e74a5abb613aa68d2680
      https://github.com/llvm/llvm-project/commit/301d0089fe408ef34907e74a5abb613aa68d2680
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

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

  Log Message:
  -----------
  [SpecialCaseList] Support early return from matching (#163279)

On average it saves half positive of Glob matching.

However, in real build most SpecialCaseList unmatched,
this change should not affect this case. 

To be able to do so without breaking behavior, we
need to re-order matches according precedence.

Usually it's LineNo, and it's already ordered,
but Diagnostic requires reordering by rule length.

Co-authored-by: Rahul Joshi <rjoshi at nvidia.com>


  Commit: 3e22438320003f0c2ed8a8d10b17071d6a093325
      https://github.com/llvm/llvm-project/commit/3e22438320003f0c2ed8a8d10b17071d6a093325
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    A llvm/test/CodeGen/WebAssembly/mem-intrinsics-offsets.ll

  Log Message:
  -----------
  [CodeGen] Use getObjectPtrOffset to generate loads/stores for mem intrinsics (#80184)

This causes address arithmetic to be generated with the 'nuw' flag, 
allowing WebAssembly constant offset folding.

Fixes #79692


  Commit: 1c00a001f605eb87b54d47ce9d7992f7021474b4
      https://github.com/llvm/llvm-project/commit/1c00a001f605eb87b54d47ce9d7992f7021474b4
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/select-to-and-zext.ll
    M llvm/test/CodeGen/RISCV/setcc-logic.ll
    M llvm/test/CodeGen/RISCV/sext-zext-trunc.ll
    M llvm/test/CodeGen/RISCV/xaluo.ll

  Log Message:
  -----------
  [RISCV] Merge ADDI and SIGN_EXTEND_INREG to ADDIW during selectSETCC. (#162614)

That we can merge ADDI with its LHS to ADDIW if its LHS is a
SIGN_EXTEND_INREG.


  Commit: e8f721e621d85a2670f13307b1b99528cf5e8708
      https://github.com/llvm/llvm-project/commit/e8f721e621d85a2670f13307b1b99528cf5e8708
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [clang][docs] Update doc and release note for probe instrumentation (#162606)

-fpseudo-probe-for-profiling is supported for COFF in #123870.
llvm-profgen supports decoding pseudo probe in #158207.

This PR updates release note and adds an example to use it in
UsersManual.rst.


  Commit: 8706ef474c4bbc7cf7bf8895649789b96e07c842
      https://github.com/llvm/llvm-project/commit/8706ef474c4bbc7cf7bf8895649789b96e07c842
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-10-13 (Mon, 13 Oct 2025)

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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

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

---------

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


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

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

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

Reverts llvm/llvm-project#162746

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


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

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

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

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

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


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

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

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


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

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

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

Just to keep things up to date.


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

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

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

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

Original PR:

---

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

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

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


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

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

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

Both for Xqci, and for Short Forward Branches alone.


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

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

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

This should provide stronger type checking to prevent misuse.


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

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

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

Reverts llvm/llvm-project#162991

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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

Fixes #159979


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

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

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

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

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

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


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

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

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

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

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

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


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

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

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

Reverts llvm/llvm-project#163277

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


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

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

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

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

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

Testing: Both functional and unit tests are passing.


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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

---------

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

Treat it the same way as ptrtoint.


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

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

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

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


  Commit: 53ddeb493529a98d10acea77b84c73315f83d7f3
      https://github.com/llvm/llvm-project/commit/53ddeb493529a98d10acea77b84c73315f83d7f3
  Author: why <2199125155 at qq.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

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

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

Fixes #155395

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

_mm_hsub_pi16 _mm_hsub_epi16 _mm256_hsub_epi16 
_mm_hsub_pi32 _mm_hsub_epi32 _mm256_hsub_epi32
_mm_hsubs_pi16 _mm_hsubs_epi16 _mm256_hsubs_epi16 

_mm_hadd_pd _mm256_hadd_pd
_mm_hadd_ps _mm256_hadd_ps
_mm_hsub_pd _mm256_hsub_pd
_mm_hsub_ps _mm256_hsub_ps

---------

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


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

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

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


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

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

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

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

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

---------

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

rdar://162287951


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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


  Commit: b110b7d30ac1ec996f2de39f1baddb15e654b5ab
      https://github.com/llvm/llvm-project/commit/b110b7d30ac1ec996f2de39f1baddb15e654b5ab
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c

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

Resolves #160498


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

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

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

Addresses #160612


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

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

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

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


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

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

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


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

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

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

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

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

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

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

---------

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


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

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

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

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


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

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

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

We can pass a range directly to hash_combine_range these days.


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

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

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

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


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

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

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

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


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

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

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

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

Notes:

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

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

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


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

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

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


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

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

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


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

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

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

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

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

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

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


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

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

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

Reverts llvm/llvm-project#161280


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

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

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

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

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

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

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


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

  Changed paths:
    M llvm/docs/GettingStartedVS.rst

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

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

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

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


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

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

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


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

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

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

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

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

Fixes #109096


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

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

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

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

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

---------

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


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

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

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


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

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

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


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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

This is a trunk regression, so no release note.

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

Unused since its introduction in
`e2e220a805b143d9bc8544abedff30204dcf6629`.


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

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

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


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

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

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

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

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

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


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

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

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

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

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

Testing exercises the new API with memref types.


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

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

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

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

Fixes #163023


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

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

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

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


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

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

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

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


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

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

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

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

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

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

Reviewers: smithp35

Reviewed By: smithp35

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


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

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

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

SSAUpdaterBulk replaces legacy SSAUpdater.


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

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

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

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


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

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

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

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


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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

This allows getConstantMultiple to make better use of alignment
assumptions.

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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

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


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

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

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

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

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

This has no effect on hardware without MTE support.

---------

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


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

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

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


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

  Changed paths:
    M .ci/generate_test_report_lib.py

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

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

Reviewers: DavidSpickett, cmtice

Reviewed By: DavidSpickett, cmtice

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


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

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

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

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

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

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

---------

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

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

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

Needed for CppCompileHeader actions that build headers standalone.


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

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

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

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


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

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

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

This rewrites ClassDescriptorV2::method_t::Read (and the loop calling
that function) in an NFCI way to perform a couple of things:

1. Cleanup code with indirect style. For example, the old loop would
have default-constructor a `unique_ptr<method_t>`, which was *reused* on
every iteration of the loop. It called `method_t::Read` on each
iteration, and never checked the return value prior to invoking the
callback. In other words, if `Read` failed, the callback was called on
random values.

2. Exposed memory reads that could benefit from the MultiMemoryRead
packet proposed in [1].

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441


  Commit: 6338ad5af488da8218ca4042aa5d598de68f42ec
      https://github.com/llvm/llvm-project/commit/6338ad5af488da8218ca4042aa5d598de68f42ec
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Add test coverage for `Buffer` (#161909)

Extending test coverage for `Buffer` resource class. Most of the typed buffer tests were using just `RWBuffer`. This change adds `Buffer` tests cases to existing `RWBuffer-*.test` files and renames them to `TypedBuffer-*.test`. The `Load` method test is separate into `TypedBuffers-methods.tests`.


  Commit: 0fefa56b03c98cab7c0f9c61f4eaa735005f7b59
      https://github.com/llvm/llvm-project/commit/0fefa56b03c98cab7c0f9c61f4eaa735005f7b59
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll

  Log Message:
  -----------
  [LV] Add additional min/max reduction tests.

Add test coverage for min/max reductions with various combinations of
users (in and outside loops, used by stores) and predicated variants.

This adds missing test coverage for min/max reductions.


  Commit: d098f19e0a7bcb259eaca634966f7ff0446443d5
      https://github.com/llvm/llvm-project/commit/d098f19e0a7bcb259eaca634966f7ff0446443d5
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M orc-rt/include/orc-rt/ExecutorAddress.h
    M orc-rt/unittests/ExecutorAddressTest.cpp

  Log Message:
  -----------
  [orc-rt] Add ExecutorAddrRange::contains overload for ranges. (#163458)

Can be used to test that one address range is fully contained within
another. This is an orc-rt counterpart to aa731e19045, which added the
same operation to llvm::orc::ExecutorAddrRange.


  Commit: 511c1f9f151e22757cdac0b291022bf1cccbfc1d
      https://github.com/llvm/llvm-project/commit/511c1f9f151e22757cdac0b291022bf1cccbfc1d
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Refactor structured buffer methods tests (#161908)

Refactoring methods tests for structured buffers to make it clearer that:
- the test functions call the buffer methods and do not directly call the LLVM intrinsic
- the buffer methods are defined after each test function
- show what the buffer methods bodies look like
- use buffers with different element types, not just `float`
- use `llvm-cxxfilt` tool to de-mangle names


  Commit: 19a58a520820a0678e767abdf418f101cfd5ca1a
      https://github.com/llvm/llvm-project/commit/19a58a520820a0678e767abdf418f101cfd5ca1a
  Author: Derek Schuff <dschuff at chromium.org>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/bulk-memory.ll
    M llvm/test/CodeGen/WebAssembly/bulk-memory64.ll

  Log Message:
  -----------
  [WebAssembly] Optimize lowering of constant-sized memcpy and memset (#163294)

We currently emit a check that the size operand isn't zero, to avoid
executing the wasm memory.copy instruction when it would trap.
But this isn't necessary if the operand is a constant.

Fixes #163245


  Commit: 6ae457d0b2f5efa7032406239bd0684016c30d7b
      https://github.com/llvm/llvm-project/commit/6ae457d0b2f5efa7032406239bd0684016c30d7b
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M compiler-rt/lib/msan/msan.h
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/msan/msan_report.cpp
    A compiler-rt/test/msan/allocator_padding.cpp
    M compiler-rt/test/msan/zero_alloc.cpp

  Log Message:
  -----------
  [msan] Mark allocator padding as uninitialized, with new origin tag (#157187)

This is follow-up work per discussion in
https://github.com/llvm/llvm-project/pull/155944#discussion_r2311688571.

If the allocator reserves more space than the user requested (e.g.,
`malloc(7)` and `calloc(7,1)` actually have 16 bytes reserved), the
padding bytes will now be marked as uninitialized.

Padding poisoning is controlled by the existing flag `poison_in_malloc`
(which applies to all allocation functions, not only malloc).

Origin tag:
- For `calloc` or with track-origins > 1, the origin will be set as a
new tag, `ALLOC_PADDING`
- Otherwise, the existing `ALLOC` tag will be used.
- In the case of ambiguity caused by origin granularity, `ALLOC` will
take precedence.


  Commit: a7f1910621e7a68631a61c0f4d50ad6542ee1cd7
      https://github.com/llvm/llvm-project/commit/a7f1910621e7a68631a61c0f4d50ad6542ee1cd7
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBFramework.cmake

  Log Message:
  -----------
  [lldb][NFC] Remove unused find_program logic (#163446)

All the unifdef logic was moved to source/API/CMakeLists.txt. This was
left behind during that move.


  Commit: 3e5fc80dfe7536f8fcbd50fc58f7cc66e0bf8f16
      https://github.com/llvm/llvm-project/commit/3e5fc80dfe7536f8fcbd50fc58f7cc66e0bf8f16
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/test/C/C23/n3037.c

  Log Message:
  -----------
  [C23] Fix treating unnamed records nested in different types as compatible. (#162933)

Don't compare and accept unnamed records from different types only
because they are defined in `RecordDecl` `DeclContext`. During recursive
comparison don't reject unnamed records defined inside other ordered
containers like Objective-C classes.

rdar://161592007


  Commit: 3984d19826cbe724a006971266d15eabc4d59287
      https://github.com/llvm/llvm-project/commit/3984d19826cbe724a006971266d15eabc4d59287
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  Revert "[HLSL][NFC] Refactor structured buffer methods tests (#161908)" (#163472)

This reverts commit 511c1f9f151e22757cdac0b291022bf1cccbfc1d because of
build break.


  Commit: 1127dd775426238cdc57b2581fbb91a0252e06ae
      https://github.com/llvm/llvm-project/commit/1127dd775426238cdc57b2581fbb91a0252e06ae
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm

  Log Message:
  -----------
  [WebKit Checkers] Treat a NS/CF global defined in a system header as a safe pointer origin (#161146)


  Commit: a848c1b7381cc01e960352902e1b405163e700d5
      https://github.com/llvm/llvm-project/commit/a848c1b7381cc01e960352902e1b405163e700d5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/slice-width.ll
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [sroa][profcheck] Vector selects have "unknown" branch weights (#163319)


  Commit: f0b701dfe4d786428a51b32b60bb7bf388140f0e
      https://github.com/llvm/llvm-project/commit/f0b701dfe4d786428a51b32b60bb7bf388140f0e
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/openacc-type-categories-declare-storage.mlir

  Log Message:
  -----------
  [acc][flang] Checking scalar like variables when there's storage operand to fir.declare (#163439)

currently this variable 
```
%7 = fir.declare %6 storage(%4[0]) {uniq_name = "_QFEpi"} : (!fir.ref<f32>, !fir.ref<!fir.array<4xi8>>) -> !fir.ref<f32>
[2:19]
```
is categorized as a scalar type when it really should be an aggregate
type, because it is part of !fir.ref<!fir.array<4xi8>>

This MR adds a classification to capture the storage operand in
fir.declare.


  Commit: 2f50a9913552d41ae93af5e9a8c1927b0f4b3833
      https://github.com/llvm/llvm-project/commit/2f50a9913552d41ae93af5e9a8c1927b0f4b3833
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/label.c

  Log Message:
  -----------
  [CIR] Fix error in cir.label when using cir.br in entry block (#163280)

This PR fixes an error I found while working on cir.indirectbr. The
issue occurs when a branching operator points to the entry block LLVM’s
verifier does not allow this.
This PR is the same as the one I submitted in the
incubator:https://github.com/llvm/clangir/pull/1939


  Commit: dd44e63c8ed04b4f9d62e7d104b5339e1cf18b9d
      https://github.com/llvm/llvm-project/commit/dd44e63c8ed04b4f9d62e7d104b5339e1cf18b9d
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll

  Log Message:
  -----------
  [DAGCombiner] Use `FlagInserter` in `visitFSQRT` (#163301)

Propagate fast-math flags for TLI.getSqrtEstimate etc.


  Commit: 23848e606baea5c8e5239d56b032399811f54b77
      https://github.com/llvm/llvm-project/commit/23848e606baea5c8e5239d56b032399811f54b77
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/PointerAuthentication.rst
    M clang/lib/Headers/ptrauth.h

  Log Message:
  -----------
  [clang][PAC] Add ptrauth.h helpers for computing type discriminators (#163456)

Adds an additional helper that had not been upstreamed, and adds
documentation for both `ptrauth_type_discriminator` and
`ptrauth_function_pointer_type_discriminator`


  Commit: 8b60c05a7e390a0f06d26c5884aeeb4f3278877c
      https://github.com/llvm/llvm-project/commit/8b60c05a7e390a0f06d26c5884aeeb4f3278877c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h
    M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/AllocationActions.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp

  Log Message:
  -----------
  Revert "[ORC] Make runAllocActions and runDeallocActions asynchorous." (#163480)

This reverts commit 3b5842c9c41a441280100045ef62bb8a0fe7200f.

The intent of the original commit was to begin enabling asynchronous
alloation actions (calls attached to JIT'd memory initialization and
deinitialization). The asynchronous allocation actions scheme was
fleshed-out in a development branch, but ran into an issue: Functions
implementing actions are allowed to live in JIT'd code (e.g. in the ORC
runtime), but we can't genally rely on tail-call elimination kicking in.
This resulting in dealloc actions returning via stack frames that had
been deallocated, triggering segfaults.

It's possible that there are other approaches that would allow
asynchronous allocation actions to work, but they're not on the critical
path for JIT improvements so for now we'll just revert.


  Commit: 30e323bf907a6bd585474bea86c42773e0878f64
      https://github.com/llvm/llvm-project/commit/30e323bf907a6bd585474bea86c42773e0878f64
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
    M llvm/test/CodeGen/LoongArch/lsx/vselect.ll

  Log Message:
  -----------
  [LoongArch][NFC] Add more tests for vselect (#163375)


  Commit: 96da982128bf7b005afa24a8e6e41e5867d30bc4
      https://github.com/llvm/llvm-project/commit/96da982128bf7b005afa24a8e6e41e5867d30bc4
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/asan/tests/CMakeLists.txt

  Log Message:
  -----------
  [sanitizers] COMPILER_RT_ASAN_UNIT_TESTS_USE_HOST_RUNTIME to build only unit tests (#161455)

When COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=OFF, none of the asan unit
tests depend on a just-built asan runtime, and instead use the host
runtime.

However, some unit tests currently explicitly depend on the `asan`
target which builds an asan runtime.
COMPILER_RT_ASAN_UNIT_TESTS_USE_HOST_RUNTIME removes this erroneous
dependency when set to ON.

rdar://99760364


  Commit: 9a46060aedc6bde26e939999de36442a23c07783
      https://github.com/llvm/llvm-project/commit/9a46060aedc6bde26e939999de36442a23c07783
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix crash caused by nullptr dereference (#163132)

This PR fixes a crash caused by nullptr dereference in
`isContractionBody` if reductionOp is nullptr. Fixes #162772.


  Commit: c63002eb9a7eafd2eab4f25b17d38f5fe73ae6b5
      https://github.com/llvm/llvm-project/commit/c63002eb9a7eafd2eab4f25b17d38f5fe73ae6b5
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp

  Log Message:
  -----------
  [NFC][StaticDataProfileInfo] Refactor StaticDataProfileInfo::getConstantSectionPrefix and extract analysis based on PGO-counter to be a helper function (#162388)

`StaticDataProfileInfo::getConstantSectionPrefix` is used twice in
codegen ([1] and [2]) to emit section prefix for constants.

Before this patch, its implementation does analysis using PGO-counters,
and PGO-counters are only available on module-internal constants.

After this patch, the PGO-counter analysis are extracted to a helper
function, and returns enum rather than StringPrefix. This way, the
follow up patch https://github.com/llvm/llvm-project/pull/163325 can
extend this function to use global variable section prefix and compute a
max (the hotter one).

[1]
https://github.com/llvm/llvm-project/blob/975fba1b499422713e88cd6f374569f3bd38335e/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp#L3014-L3019
[2]
https://github.com/llvm/llvm-project/blob/975fba1b499422713e88cd6f374569f3bd38335e/llvm/lib/CodeGen/StaticDataAnnotator.cpp#L77-L84


  Commit: 856555bfd843e50a0d869bf45b58a514b11cbdb6
      https://github.com/llvm/llvm-project/commit/856555bfd843e50a0d869bf45b58a514b11cbdb6
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/test/Conversion/BUILD.bazel

  Log Message:
  -----------
  [bazel][mlir][test] Skip MathToXeVM when SPIRV is not enabled (#163491)

This passes buildkite CI, but fails downstream if the SPIRV target is
not enabled.

This is needed after #162934


  Commit: 60ee515b8cc2f14d548d7e0a20f44434a237f22b
      https://github.com/llvm/llvm-project/commit/60ee515b8cc2f14d548d7e0a20f44434a237f22b
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    A llvm/test/CodeGen/PowerPC/lxvkq-vec-constant.ll
    M llvm/test/CodeGen/PowerPC/vector-reduce-add.ll

  Log Message:
  -----------
  [PowerPC] Emit lxvkq and vsrq instructions for build vector patterns (#157625)

### Optimize BUILD_VECTOR having special quadword patterns

This change optimizes `BUILD_VECTOR` operations by using the `lxvkq` or
`xxpltib + vsrq` instructions to inline constants matching specific
128-bit patterns:
- **MSB set pattern**: `0x8000_0000_0000_0000_0000_0000_0000_0000`
- **LSB set pattern**: `0x0000_0000_0000_0000_0000_0000_0000_0001`

### Implementation Details

The `lxvkq` instruction loads special quadword values into VSX
registers:
```asm
lxvkq XT, UIM
# When UIM=16: loads 0x8000_0000_0000_0000_0000_0000_0000_0000
```

The optimization reconstructs the 128-bit register pattern from
`BUILD_VECTOR` operands, accounting for target endianness. For example,
the MSB pattern can be represented as:
- **Big-Endian**: `<i64 -9223372036854775808, i64 0>`
- **Little-Endian**: `<i64 0, i64 -9223372036854775808>`

Both produce the same register value:
`0x8000_0000_0000_0000_0000_0000_0000_0000`

### MSB Pattern (`0x8000...0000`)
All vector types (`v2i64`, `v4i32`, `v8i16`, `v16i8`) generate:
```asm
lxvkq v2, 16
```

### LSB Pattern (`0x0000...0001`)
All vector types generate:
```asm
xxspltib v2, 255
vsrq v2, v2, v2
```

---------

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>


  Commit: d83fe1201e9d91da192d9292fea1a65579086e04
      https://github.com/llvm/llvm-project/commit/d83fe1201e9d91da192d9292fea1a65579086e04
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrP10.td
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nand.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nor.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-b.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-c.ll

  Log Message:
  -----------
  [PowerPC] Exploit xxeval instruction for operations of the form ternary(A, X, nor(B,C)), ternary(A, X, eqv(B,C)), ternary(A, X, nand(B,C)), ternary(A, X, not(B)) and ternary(A, X, not(C)) (#158096)

Adds support for ternary equivalent operations of the form `ternary(A,
X, nor(B,C))`, `ternary(A, X, eqv(B,C))`, `ternary(A, X, nand(B,C))`,
`ternary(A, X, not(B))` and `ternary(A, X, not(C))` where `X=[xor(B,C)|
nor(B,C)| eqv(B,C)| not(B)| not(C)| and(B,C)| nand(B,C)]`.

This adds support for `v4i32, v2i64, v16i8, v8i16` operand types for the
following patterns.
List of xxeval equivalent ternary operations added and the corresponding
imm value required:
```
ternary(A,  and(B,C),   nor(B,C))	129
ternary(A,  B,          nor(B,C))	131
ternary(A,  C,          nor(B,C))	133
ternary(A,  xor(B,C),   nor(B,C))	134
ternary(A,  not(C),     nor(B,C))	138
ternary(A,  not(B),     nor(B,C))	140
ternary(A,  nand(B,C),  nor(B,C))	142

ternary(A,  or(B,C),    eqv(B,C))	151
ternary(A,  nor(B,C),   eqv(B,C))	152
ternary(A,  not(C),     eqv(B,C))	154
ternary(A,  nand(B,C),  eqv(B,C))	158

ternary(A,  and(B,C),   not(C))	    161
ternary(A,  B,          not(C))	    163
ternary(A,  xor(B,C),   not(C))	    166
ternary(A,  or(B,C),    not(C))	    167
ternary(A,  not(B),     not(C))	    172
ternary(A,  nand(B,C),  not(C))	    174

ternary(A,  and(B,C),   not(B))	    193
ternary(A,  xor(B,C),   not(B))	    198
ternary(A,  or(B,C),    not(B))	    199
ternary(A,  nand(B,C),  not(B))	    206

ternary(A,  B,          nand(B,C))	227
ternary(A,  C,          nand(B,C))	229
ternary(A,  xor(B,C),   nand(B,C))	230
ternary(A,  or(B,C),    nand(B,C))	231
ternary(A,  eqv(B,C),   nand(B,C))	233
```

eg. `xxeval XT, XA, XB, XC, 129`

performs the ternary operation: `XA ? and(XB, XC) : nor(XB, XC)` and
places the result in `XT`.

This is the continuation of:
- [[PowerPC] Exploit xxeval instruction for ternary patterns -
ternary(A, X,
and(B,C))](https://github.com/llvm/llvm-project/pull/141733#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X,B) and
ternary(A,X,C).](https://github.com/llvm/llvm-project/pull/152956#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X, XOR(B,C)) and ternary(A,X,
OR(B,C))](https://github.com/llvm/llvm-project/pull/157909#top)

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>


  Commit: de9013fa18a12f982a223ea30819b523e86667d4
      https://github.com/llvm/llvm-project/commit/de9013fa18a12f982a223ea30819b523e86667d4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

  Log Message:
  -----------
  [ORC] Use MapperJITLinkMemoryManager for ReOptimizeLayerTest. (#163495)

This is an attempted fix for
https://github.com/llvm/llvm-project/issues/158270.

The issue described sounds like it may be caused by non-contiguous
regions returned for separate allocations by the default memory manager.
Using MapperJITLinkMemoryMnaager with a 10Mb slab size should fix the
issue.


  Commit: e98de2ed7c1db5144b52c5284118a95229d0a8b2
      https://github.com/llvm/llvm-project/commit/e98de2ed7c1db5144b52c5284118a95229d0a8b2
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add support for f32x2 to f4x2 conversion (#162273)

This change adds the `convert.f32x2.to.f4x2` op to the NVVM Dialect
for converting a pair of f32 values to an f4x2 (`e2m1x2`) value.

PTX reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt


  Commit: cd2f263a1de0ebce790c570c3cdbc9331792fc67
      https://github.com/llvm/llvm-project/commit/cd2f263a1de0ebce790c570c3cdbc9331792fc67
  Author: Ebin-McW <ebin.jose at multicorewareinc.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/FCmpFalse_Vec.ll
    A llvm/test/CodeGen/SPIRV/builtin_duplicate.ll
    A llvm/test/CodeGen/SPIRV/complex-constexpr.ll
    A llvm/test/CodeGen/SPIRV/dominator-order.ll

  Log Message:
  -----------
  [SPIRV] Porting 4 tests from Translator (#151646)

- Lowering of fcmp false in llvm IR
- Handling duplicate builtins
- Pointer conversion and address space cast
- Dominator ordering

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 37eda40dd2d5d2a490549e6e42bcf7cd3bab58f0
      https://github.com/llvm/llvm-project/commit/37eda40dd2d5d2a490549e6e42bcf7cd3bab58f0
  Author: Subash B <subash.boopathi at multicorewareinc.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/FCmpFalse.ll
    A llvm/test/CodeGen/SPIRV/llvm-intrinsics/fake_use.ll
    A llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll

  Log Message:
  -----------
  [SPIRV] Porting Test from Translator (#152247)

These tests verify SPIR-V code generation for LLVM intrinsics and atomic
operations, ensuring correct translation of fcmp false, llvm.fake.use,
and atomic_compare_exchange.

---------

Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>


  Commit: 393d57c68a00a586622a85bc246c2023f5ecdeb1
      https://github.com/llvm/llvm-project/commit/393d57c68a00a586622a85bc246c2023f5ecdeb1
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/test/Target/LLVMIR/Import/debug-info.ll

  Log Message:
  -----------
  [MLIR][LLVM] Avoid creating unused NameLocs for imported functions (#163506)

This commit removes the creation of NameLocs when importing locations
for LLVM IR functions. This made the generated fused location more
complex by adding no valuable additional information to it. Note that
removing it has no effect on the roundtrip from LLVM IR back to LLVM IR.


  Commit: 778d3c8cccbc6ab72cea7f8fb4fd680b8f679e86
      https://github.com/llvm/llvm-project/commit/778d3c8cccbc6ab72cea7f8fb4fd680b8f679e86
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-10-14 (Tue, 14 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [NFC] Partial reduce test to demonstrate regression post commit #cc9c64d (#162681)

We have seen performance regression for several instances of the Numba
benchmark, with some ranging around 70%, on Neoverse-v2 post #158641.
The mentioned case is short reproducer of the same. See
https://godbolt.org/z/j9Mj5WM7c for the IR differences.. A future patch
will address this.


  Commit: 11bf9013d2ba7ed56cbc5f26fe9acfc1daa4c484
      https://github.com/llvm/llvm-project/commit/11bf9013d2ba7ed56cbc5f26fe9acfc1daa4c484
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
    M llvm/test/Assembler/autoupgrade-wasm-intrinsics.ll
    M llvm/test/Assembler/implicit-intrinsic-declaration-invalid3.ll

  Log Message:
  -----------
  [AsmParser] Upgrade intrinsics without declaration (#163402)

Usually calls to intrinsics get auto-upgraded if the intrinsic
name/signature changes. However, this currently doesn't happen if the
intrinsic declaration is omitted, which is the preferred form in new
tests.

Make sure that intrinsic calls without declaration also get upgraded.


  Commit: eca614485e5c13ef13b3bbe18f5ddf42a8da75ce
      https://github.com/llvm/llvm-project/commit/eca614485e5c13ef13b3bbe18f5ddf42a8da75ce
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir

  Log Message:
  -----------
  [MathToXeVM] Require asserts in test

This test uses -debug-only, so it requires an assertion-enabled
build.


  Commit: ad2986f73c154782164b72b77182f4025e933212
      https://github.com/llvm/llvm-project/commit/ad2986f73c154782164b72b77182f4025e933212
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll

  Log Message:
  -----------
  [AArch64] Replace undef with poison in sve-intrinsics.ll (NFC) (#163399)


  Commit: 4f2c8677564fc09431c9ff662d4ee40fad599e59
      https://github.com/llvm/llvm-project/commit/4f2c8677564fc09431c9ff662d4ee40fad599e59
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll

  Log Message:
  -----------
  [LV][NFC] Fix "cpu" attribute in some partial-reduce*.ll tests (#163518)


  Commit: 0e6557d71ca97f3f831fae4ac8d4196fbb870def
      https://github.com/llvm/llvm-project/commit/0e6557d71ca97f3f831fae4ac8d4196fbb870def
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Basic/Targets/X86.cpp
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/x86-march.c
    M clang/test/Misc/target-invalid-cpu-note/x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Sema/attr-cpuspecific-cpus.c
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TargetParser/X86TargetParser.h
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/cpus-intel.ll

  Log Message:
  -----------
  [X86] Add support for Wildcat Lake (#163214)

Add support for Wildcat Lake, per Intel Architecture Instruction Set
Extensions Programming Reference rev. 59
(https://cdrdv2.intel.com/v1/dl/getContent/671368)


  Commit: 0a71fd15283e70def97a9919186548a8ccbbbcae
      https://github.com/llvm/llvm-project/commit/0a71fd15283e70def97a9919186548a8ccbbbcae
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [MLIR][Vector] Improve warp distribution robustness (#161647)


  Commit: c9b07f34d46237ea547f379f979e7d0106e5a910
      https://github.com/llvm/llvm-project/commit/c9b07f34d46237ea547f379f979e7d0106e5a910
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp

  Log Message:
  -----------
  [LLDB, FreeBSD, x86] Fix empty register set when trying to get size of register (#162890)

The register set information is stored as a singleton in
GetRegisterInfo_i386. However, other functions later access this
information assuming it is stored in GetSharedRegisterInfoVector. To
resolve this inconsistency, we remove the original construction logic
and instead initialize the singleton using llvm::call_once within the
appropriate function (GetSharedRegisterInfoVector_i386).


  Commit: cd24d108a2c19c23c4ac80b501fa7361963cca3d
      https://github.com/llvm/llvm-project/commit/cd24d108a2c19c23c4ac80b501fa7361963cca3d
  Author: Peter Arzt <peter at arzt-fd.de>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_affinity.cpp
    M openmp/runtime/src/kmp_affinity.h
    M openmp/runtime/src/kmp_alloc.cpp
    M openmp/runtime/src/kmp_dispatch.h
    M openmp/runtime/src/kmp_global.cpp
    M openmp/runtime/src/kmp_settings.cpp

  Log Message:
  -----------
  [OpenMP] Fix preprocessor mismatches between include and usages of hwloc (#158349)

Fix https://github.com/llvm/llvm-project/issues/156679

There is a mismatch between the preprocessor guards around the include
of `hwloc.h` and those protecting its usages, leading to build failures
on Darwin: https://github.com/spack/spack-packages/pull/1212

This change introduces `KMP_HWLOC_ENABLED` that reflects
whether hwloc is actually used.


  Commit: 7f7f24944ad854139981051d1138940195a1cd73
      https://github.com/llvm/llvm-project/commit/7f7f24944ad854139981051d1138940195a1cd73
  Author: XiaShark <xiajingze1 at huawei.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
    A llvm/test/CodeGen/AArch64/aarch64-post-coalescer.mir
    A llvm/test/CodeGen/AArch64/mir-yaml-has-streaming-mode-changes.ll

  Log Message:
  -----------
  [AArch64PostCoalescer] Propagate undef flag after replacing (#163119)

I encountered a compilation crash issue, and after analysis, it was
caused by the AArch64PostCoalescerPass, see https://godbolt.org/z/vPeqeo5Pa.
When replacing the register, if the source register has undef flag, we
should propagate the flag to all uses of the destination register.


  Commit: 9734aa8c02b787d8d13f429e8f2917b20465174c
      https://github.com/llvm/llvm-project/commit/9734aa8c02b787d8d13f429e8f2917b20465174c
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/AST/DeclBase.cpp

  Log Message:
  -----------
  [NFC] [clang] Add comments for a defect

See the patch for details.

I tried to solve the defect left in previous refactorings
but found it was more complex. Add the comment to state
it more clearly.


  Commit: 140d46579f815de26c116dd36f32c7dc5dc827df
      https://github.com/llvm/llvm-project/commit/140d46579f815de26c116dd36f32c7dc5dc827df
  Author: shashank1545 <37805084+shashank1545 at users.noreply.github.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [X86][ByteCode] Allow PSHUFB intrinsics to be used in constexpr #156612 (#163148)

The PSHUFB instruction shuffles bytes within each 128-bit lane: for each
control byte, if bit 7 is set, the output byte is zeroed; otherwise, the
low 4 bits select a source byte (0–15) from the same lane.

Note: _mm_shuffle_pi8 function had to change as __anyext128 had negative
indices which are invalid in constant expression context.

Fixes #156612


  Commit: 8a09111fe481e6b1be98c323cbba20d37fe9e31a
      https://github.com/llvm/llvm-project/commit/8a09111fe481e6b1be98c323cbba20d37fe9e31a
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c
    A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
    A llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll

  Log Message:
  -----------
  [AArch64] Add intrinsics for multi-vector FEAT_SVE_BFSCALE instructions (#163346)

This patch add intrinsics support for multi-vector BFMUL and BFSCALE
instruction based on
[this](https://github.com/ARM-software/acle/pull/410) ACLE specification
proposal


  Commit: 4145818aa23d1203bff39f3aa5bcad6280914092
      https://github.com/llvm/llvm-project/commit/4145818aa23d1203bff39f3aa5bcad6280914092
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_sve.td
    R clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c
    R clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    R llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
    R llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll

  Log Message:
  -----------
  Revert "[AArch64] Add intrinsics for multi-vector FEAT_SVE_BFSCALE instructions" (#163535)

Reverts llvm/llvm-project#163346


  Commit: fbd6ac3596528e69b57a89796f168a453bcfa788
      https://github.com/llvm/llvm-project/commit/fbd6ac3596528e69b57a89796f168a453bcfa788
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td

  Log Message:
  -----------
  [MLIR][shard] Fix tblgen description of `shard.neighbors_linear_indices` (#163409)

This PR fixed an issue where inline code blocks in the ODS description of `shard.neighbors_linear_indices` were not properly closed.


  Commit: 8395a36f22edb01518d8f0995f8c8053d60d9e93
      https://github.com/llvm/llvm-project/commit/8395a36f22edb01518d8f0995f8c8053d60d9e93
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX512 mask broadcast intrinsics to be used in constexpr (#163475)

Fix #161334


  Commit: bcf9e917142de4a5c4799b4debe7d11500cee426
      https://github.com/llvm/llvm-project/commit/bcf9e917142de4a5c4799b4debe7d11500cee426
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/test/SemaCXX/type-traits.cpp

  Log Message:
  -----------
  [Clang] Fix a regression introduced by #161163. (#162612)

Classes with a user provided constructor are still implicit lifetime if
they have an implicit, trivial copy ctr.


  Commit: 8b93f27cf7e6e53636db870873b53269efa3cca4
      https://github.com/llvm/llvm-project/commit/8b93f27cf7e6e53636db870873b53269efa3cca4
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    A llvm/test/CodeGen/AArch64/machine-sme-abi-find-insert-pt.mir
    M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
    M llvm/test/CodeGen/AArch64/sme-lazy-sve-nzcv-live.mir

  Log Message:
  -----------
  [AArch64][SME] Fixup ABI routine insertion points to avoid clobbering NZCV (#161353)

This updates the `MachineSMEABIPass` to find insertion points for state
changes (i.e., calls to ABI routines), where the NZCV register (status
flags) are not live.

It works by stepping backwards from where the state change is needed
until we find an instruction where NZCV is not live, a previous state
change, or a call sequence. We conservatively don't move into/over
calls, as they may require a different state before the start of the
call sequence.


  Commit: bf643165eec6cb57493c6f443606976fd7f9b8b2
      https://github.com/llvm/llvm-project/commit/bf643165eec6cb57493c6f443606976fd7f9b8b2
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h

  Log Message:
  -----------
  [DAG] Fix incorrect doxygen comment for isZeroOrZeroSplat (NFC) (#163527)


  Commit: 3141bdefff4e6ec8dd266ce5ff7c4db4fff1ea23
      https://github.com/llvm/llvm-project/commit/3141bdefff4e6ec8dd266ce5ff7c4db4fff1ea23
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M mlir/test/lib/Dialect/Test/TestDialect.h
    M mlir/test/lib/Dialect/Test/TestDialect.td
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][bufferization] Test tensor encoding -> memref layout conversion (#161166)

Support custom types (4/N): test that it is possible to customize memref
layout specification for custom operations and function boundaries.

This is purely a test setup (no API modifications) to ensure users are
able to pass information from tensors to memrefs within bufferization
process. To achieve this, a test pass is required (since bufferization
options have to be set manually). As there is already a
--test-one-shot-module-bufferize pass present, it is extended for the
purpose.


  Commit: e249c5101003cec2c885ea825a0be9fc24fa422d
      https://github.com/llvm/llvm-project/commit/e249c5101003cec2c885ea825a0be9fc24fa422d
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py

  Log Message:
  -----------
  [lldb-dap][test] create temp source file in test directory. (#163383)

Fixes #163288

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 17e06aa88f4651d1fc4523ee15c043e0d9dc738d
      https://github.com/llvm/llvm-project/commit/17e06aa88f4651d1fc4523ee15c043e0d9dc738d
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp

  Log Message:
  -----------
  [lldb] Only get child if m_storage and m_element_type is valid (#163077)

This causes a crash because lldb-dap will check the first child to see
if it is array like to lazy load the children.


  Commit: 727525629ed4fec4b802ab0d53ea61696316b045
      https://github.com/llvm/llvm-project/commit/727525629ed4fec4b802ab0d53ea61696316b045
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td

  Log Message:
  -----------
  [NFC] Rename AArch64ISD::SRAD_MERGE_OP1 as ASRD_MERGE_OP1.

This aligns with the specific instruction it represents.


  Commit: fcd7b8daa1633ae2549365438aab03eca92b1a44
      https://github.com/llvm/llvm-project/commit/fcd7b8daa1633ae2549365438aab03eca92b1a44
  Author: azwolski <antoni.zwolski at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86] Add baseline test for X86 conditional load/store optimization bug (#163354)

This PR adds a baseline test that exposes a bug in the current
`combineX86CloadCstore` optimization. The generated assembly
demonstrates incorrect behavior when the optimization is applied without
proper constraints.

Without any assumptions about `X` this transformation is only valid when
`Y` is a non zero power of two/single-bit mask.
```cpp
      // res, flags2 = sub 0, (and (xor X, -1), Y)
      // cload/cstore ..., cond_ne, flag2
      // ->
      // res, flags2 = sub 0, (and X, Y)
      // cload/cstore ..., cond_e, flag2
```

In the provided test case, the value in `%al` is unknown at compile
time. If `%al` contains `0`, the optimization cannot be applied, because
`(and (xor X, -1), 0)` is not equal to `(and X, 0)`.

Fix: https://github.com/llvm/llvm-project/pull/163353


  Commit: 4ad625b15bc17b55138f9dd3abe35d13bed17d89
      https://github.com/llvm/llvm-project/commit/4ad625b15bc17b55138f9dd3abe35d13bed17d89
  Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [clang][docs] Fix typos in option names (#163482)


  Commit: f29f23711dce5d1a81b867ff5b472aa24ca7ee55
      https://github.com/llvm/llvm-project/commit/f29f23711dce5d1a81b867ff5b472aa24ca7ee55
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/cast.ll
    M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
    M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll

  Log Message:
  -----------
  [Analysis][AArch64][NFC] Change undef to poison in most tests (#163532)

Whenever someone modifies an existing test that has `undef` in it the
github code formatter will complain so it's not easy to know if it's due
to a new or old use. I figured I may as well just do a simple sed
replace of undef with poison in all the tests to clean them up.
Hopefully it makes the contribution process a bit easier.


  Commit: 4b89704504dde687ba7983e034cb246581fd1407
      https://github.com/llvm/llvm-project/commit/4b89704504dde687ba7983e034cb246581fd1407
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
    M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
    M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp

  Log Message:
  -----------
  [LLDB][NativePDB] Consolidate simple types (#163209)

This aligns the simple types created by the native plugin with the ones
from DIA as well as LLVM and the original cvdump.

- A few type names weren't handled when creating the LLDB `Type` name
(e.g. `short`)
- 64-bit integers were created as `(u)int64_t` and are now created as
`(unsigned) long long` (matches DIA)
- 128-bit integers (only supported by clang-cl) weren't created as types
(they have `SimpleTypeKind::(U)Int128Oct`)
- All complex types had the same name - now they have `_Complex
<float-type>`

Some types like `SimpleTypeKind::Float48` can't be tested because they
can't be created in C++.


  Commit: 861519327ab0797edfed9288718ba1484bf71e4a
      https://github.com/llvm/llvm-project/commit/861519327ab0797edfed9288718ba1484bf71e4a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp

  Log Message:
  -----------
  [VPlan] Move getCanonicalIV to VPRegionBlock (NFC). (#163020)

The canonical IV is tied to region blocks; move getCanonicalIV there and
update all users.

PR: https://github.com/llvm/llvm-project/pull/163020


  Commit: 67e6a376209c9cc9576012c1c042bee9b852d584
      https://github.com/llvm/llvm-project/commit/67e6a376209c9cc9576012c1c042bee9b852d584
  Author: Carlos Galvez <carlosgalvezp at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Driver/Options.td

  Log Message:
  -----------
  [clang] Remove `HelpHidden` from the `-resource-dir` option (#163131)

Currently the "getter" option `-print-resource-dir` is visible when
typing `--help`, but the corresponding "setter" option `-resource-dir`
is not.

This option is useful when one is using clang on a non-standard
location, or when one is building a libtooling-based tool (e.g. IWYU)
based on a local clang build. In that case, we need to specify the
correct path to the resource directory for things to work.

Existing documentation already makes use of this option, for example
here:


https://clang.llvm.org/docs/StandardCPlusPlusModules.html#possible-issues-failed-to-find-system-headers

There is thus no reason to keep this option hidden from the help and
documentation.

---------

Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>


  Commit: 55bd6fb8dbb0b167a98bbea751d74493353e60b3
      https://github.com/llvm/llvm-project/commit/55bd6fb8dbb0b167a98bbea751d74493353e60b3
  Author: Ed Maste <emaste at freebsd.org>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml

  Log Message:
  -----------
  [libc++] Bump the FreeBSD builder to Clang 20 (#162564)


  Commit: 7f54fccc0e556a9ca6e6df42911f05f23eb9889d
      https://github.com/llvm/llvm-project/commit/7f54fccc0e556a9ca6e6df42911f05f23eb9889d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll

  Log Message:
  -----------
  [VPlan] Add ExtractLastLanePerPart, use in narrowToSingleScalar. (#163056)

When narrowing stores of a single-scalar, we currently use
ExtractLastElement, which extracts the last element across all parts.
This is not correct if the store's address is not uniform across all
parts. If it is only uniform-per-part, the last lane per part must be
extracted. Add a new ExtractLastLanePerPart opcode to handle this
correctly. Most transforms apply to both ExtractLastElement and
ExtractLastLanePerPart, with the only difference being their treatment
during unrolling.

Fixes https://github.com/llvm/llvm-project/issues/162498.

PR: https://github.com/llvm/llvm-project/pull/163056


  Commit: 2f33a2c1c9035f6c84e9f04ca931eb8a5dbb8624
      https://github.com/llvm/llvm-project/commit/2f33a2c1c9035f6c84e9f04ca931eb8a5dbb8624
  Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M bolt/include/bolt/Passes/PLTCall.h
    M bolt/include/bolt/Passes/TailDuplication.h

  Log Message:
  -----------
  [BOLT][NFC] Rename getNames for PLT, TailDuplication (#119870)


  Commit: a26f4a4c2c1cb16b17ee9b9107b94a45bdb8ba16
      https://github.com/llvm/llvm-project/commit/a26f4a4c2c1cb16b17ee9b9107b94a45bdb8ba16
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/sve-illegal-types.ll

  Log Message:
  -----------
  [CostModel] Generate test checks (NFC)


  Commit: 9b9eefa922b50c87475a705c8861d055de319060
      https://github.com/llvm/llvm-project/commit/9b9eefa922b50c87475a705c8861d055de319060
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/BasicAA/intrinsics.ll
    M llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll

  Log Message:
  -----------
  [AA] Generate test checks (NFC)


  Commit: bfee9db7857757e63b64fb4d411a264690ff711a
      https://github.com/llvm/llvm-project/commit/bfee9db7857757e63b64fb4d411a264690ff711a
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/ARM/nnan-fsub.ll

  Log Message:
  -----------
  [DAGCombiner] Remove NoNaNsFPMath uses (#163504)

Users should use `nnan` flag instead.


  Commit: 2ed7baafc3bf5b4321e3f77dfb1ce291e62bcadc
      https://github.com/llvm/llvm-project/commit/2ed7baafc3bf5b4321e3f77dfb1ce291e62bcadc
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/Frontend/FrontendOptions.cpp
    M clang/lib/InstallAPI/HeaderFile.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
    M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
    M llvm/lib/BinaryFormat/XCOFF.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTypeUtilities.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
    M llvm/lib/TargetParser/Triple.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp

  Log Message:
  -----------
  [ADT] Migrate StringSwitch Cases with 6+ arguments to new overload. NFC. (#163549)

Switch to the `.Cases({S0, S1, ...}, Value)` overload instead, and the
manually-enumerated overloads with 6+ arguments are getting deprecated
in https://github.com/llvm/llvm-project/pull/163405.

This pre-commits API updates ahead of the deprecation to make potential
reverts cleaner. This was already reviewed in #163405.


  Commit: acf4e174b05e608de92eeeab3d0e3b0e83f5722e
      https://github.com/llvm/llvm-project/commit/acf4e174b05e608de92eeeab3d0e3b0e83f5722e
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/Parser.cpp
    M clang/test/Parser/DelayedTemplateParsing.cpp

  Log Message:
  -----------
  [clang] fix parsing of late parsed attributes with delayed template parsing (#163483)

This simply ignores 'delayed template parsing' when functions have late
parsed attributes, since these are not MSVC compatible anyway.

Besides ignoring the attribute, this would also cause a memory leak.


  Commit: bd2ba04ee60cc71d606d56460f7233564e60f477
      https://github.com/llvm/llvm-project/commit/bd2ba04ee60cc71d606d56460f7233564e60f477
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/cptr-usm-close-and-use-device-ptr.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix USM `close` semantics and `use_device_ptr` (#163258)

- Add CLOSE map flag when USM is required.
- use_device_ptr: prevent implicitly expanding member operands.
- Fixes test offload/test/offloading/fortran/usm_map_close.f90.


  Commit: deaf7b914b1ce91e0aada8b59d00587e7b0739c6
      https://github.com/llvm/llvm-project/commit/deaf7b914b1ce91e0aada8b59d00587e7b0739c6
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-basic.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-reduce.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-widen.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll

  Log Message:
  -----------
  [LowOverheadLoops] Generate test checks (NFC)


  Commit: 316c0766942a1ed87e1a440efaa2fa4d0bad0418
      https://github.com/llvm/llvm-project/commit/316c0766942a1ed87e1a440efaa2fa4d0bad0418
  Author: azwolski <antoni.zwolski at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/apx/cf.ll

  Log Message:
  -----------
  [X86] Fix X86 conditional load/store optimization for non-constant operands (#163353)

This PR fixes a bug in combineX86CloadCstore where an optimization was
being applied too broadly, causing incorrect code generation.

Without any assumptions about `X` this transformation is only valid when
`Y` is a non zero power of two/single-bit mask.
```cpp
      // res, flags2 = sub 0, (and (xor X, -1), Y)
      // cload/cstore ..., cond_ne, flag2
      // ->
      // res, flags2 = sub 0, (and X, Y)
      // cload/cstore ..., cond_e, flag2
```

We can restrict the optimization to most important case, so only apply
when `llvm::isOneConstant(Op1.getOperand(1))`. It might be not trivial
to find code that creates a SelectionDag with other values of `Y`.

Basline test: https://github.com/llvm/llvm-project/pull/163354


  Commit: 4ff8f118cc91870aed357be351230df63ef14dcf
      https://github.com/llvm/llvm-project/commit/4ff8f118cc91870aed357be351230df63ef14dcf
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir

  Log Message:
  -----------
  [MLIR][Vector] Extend elementwise pattern to support unrolling from higher rank to lower rank (#162515)

This PR enhances the elementwise unrolling pattern to support higher
rank to lower rank unroll. The approach is to add leading unit dims to
lower rank targetShape to match the rank of original vector (because
ExtractStridedSlice requires same rank to extractSlices), extract slice,
reshape to targetShape's rank and perform the operation.


  Commit: f2306b6304df4ed7dfdc4692034c23c5e21db8d9
      https://github.com/llvm/llvm-project/commit/f2306b6304df4ed7dfdc4692034c23c5e21db8d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetLibraryInfo.h
    M llvm/include/llvm/CodeGen/LiveRangeCalc.h
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/lib/CodeGen/CodeGenPrepare.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/Support/PrettyStackTrace.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
    M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/X86/X86FloatingPoint.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/ObjCARC/PtrState.h
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/utils/TableGen/Common/Types.cpp

  Log Message:
  -----------
  [llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163507)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]].  Note
that this patch adjusts the placement of [[maybe_unused]] to comply
with the C++17 language.


  Commit: e07cd236125bd1bf51947410443ab9d4b2d1fc06
      https://github.com/llvm/llvm-project/commit/e07cd236125bd1bf51947410443ab9d4b2d1fc06
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst

  Log Message:
  -----------
  [llvm] Proofread AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst (#163508)


  Commit: b82baf0f5bce0aa787ac280f2a43943d211b9cc5
      https://github.com/llvm/llvm-project/commit/b82baf0f5bce0aa787ac280f2a43943d211b9cc5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/IR2Vec.h
    M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp

  Log Message:
  -----------
  [llvm] Remove redundant control flow statements (NFC) (#163509)


  Commit: 334d8854e9fab12b1112313163199ef353dd8d22
      https://github.com/llvm/llvm-project/commit/334d8854e9fab12b1112313163199ef353dd8d22
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp

  Log Message:
  -----------
  [AsmParser] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#163511)


  Commit: 251ae559be00ed0401f3ba3d6e07769c3f57060d
      https://github.com/llvm/llvm-project/commit/251ae559be00ed0401f3ba3d6e07769c3f57060d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpState.h

  Log Message:
  -----------
  [ByteCode] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#163512)


  Commit: e2db9a9036408eeac69389258d38e15aed93cd71
      https://github.com/llvm/llvm-project/commit/e2db9a9036408eeac69389258d38e15aed93cd71
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/MLInlineAdvisor.cpp
    A llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll

  Log Message:
  -----------
  [mlgo][inliner] Fix incorrect state tracking when deferring to the default policy (#163477)

Identified in https://issues.chromium.org/issues/369637577



The problem was that we were missing edge updates when deferring to
non-cold edges.


  Commit: c4eaf56122d791d06c0a6f6be0224d8491d3beed
      https://github.com/llvm/llvm-project/commit/c4eaf56122d791d06c0a6f6be0224d8491d3beed
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringSwitch.h

  Log Message:
  -----------
  [ADT] Mark StringSwitch Cases with 6+ arguments as deprecated. NFC. (#163405)

Switch to the `.Cases({S0, S1, ...}, Value)` overload instead.

Update existing uses affected by the deprecation and the surrounding
code (for consistency).

This is a part of a larger cleanup of StringSwitch. The goal is to
eventually deprecate all manually-enumerated overloads of Cases with a
hardcoded number of case values (in favor of passing them via an
initializer list). You can find the full explanation here:
https://github.com/llvm/llvm-project/pull/163117.

Start small (6+ arguments) to keep the number of changes manageable.


  Commit: be93399e619848c96b101172e68c29336fa589fe
      https://github.com/llvm/llvm-project/commit/be93399e619848c96b101172e68c29336fa589fe
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/LangStandard.h
    M clang/include/clang/Basic/LangStandards.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/LangStandards.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/unittests/Basic/CMakeLists.txt
    A clang/unittests/Basic/LangOptionsTest.cpp

  Log Message:
  -----------
  [clang][Basic] Add helper APIs to get language version codes from LangOptions (#163348)

Motivated by this discussion:
https://github.com/llvm/llvm-project/pull/163208#discussion_r2426842999

We will soon want to emit language version codes into debug-info.
Instead of replicating the `LangOptions -> version code` mapping we
thought we'd try to share some of the logic with the Clang frontend.

This patch teaches `LangStandard` about language versions (currently just C++ and C).


  Commit: aa435772780ec17fda440f58d00d3d8703d7bfda
      https://github.com/llvm/llvm-project/commit/aa435772780ec17fda440f58d00d3d8703d7bfda
  Author: Tim Creech <timothy.m.creech at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Clarify that selects can have !unpredictable (#162753)

Originally `!unpredictable` could only appear on branches and switches,
but now it can also appear on selects. This change updates the LangRef
accordingly.


  Commit: ccf6e0250b5757197788f0fadb896a8912419329
      https://github.com/llvm/llvm-project/commit/ccf6e0250b5757197788f0fadb896a8912419329
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
    M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp

  Log Message:
  -----------
  [lldb] Parse qSupported MultiMemRead tag in GDB Remote Client (#163249)

This is in preparation for the new MultiMemRead packet discussed in the
RFC [1].

An alternative to using `qSupported` would be having clients send an
empty `MultiMemRead` packet. However, this is problematic because the
already-existing packet `M` is a prefix of `MultiMemRead`; an empty
reply would be ambiguous in this case. It is also risky that the stub
might interpret the `MultiMemRead` as a valid `M` packet.

Another advantage of `qSupported` is that this packet is already
exchanged, so parsing a new field is simpler than having to exchange one
extra packet.

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441


  Commit: 4721202f353aa39a6a652447de8ba4a0195b0e81
      https://github.com/llvm/llvm-project/commit/4721202f353aa39a6a652447de8ba4a0195b0e81
  Author: acture <acturea at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/CMakeLists.txt

  Log Message:
  -----------
  [OCaml] Make ocaml_doc installation conditional on LLVM_BUILD_DOCS (#154412)

This makes two changes:
 * Only install ocaml docs if LLVM_BUILD_DOCS=ON.
 * Add ocaml_doc target to ALL if LLVM_BUILD_DOCS=ON.

If LLVM_BUILD_DOCS=ON, this ensures that the docs are actually
built before an installation is attempted. For LLVM_BUILD_DOCS=OFF
(the default) this means that there is no attempt to install the
(non-built) ocaml docs anymore.

Fixes #154411.
Fixes #125437.
Fixes #108742.


  Commit: b54709e9f68a6687eece0585e46f12e5fa218520
      https://github.com/llvm/llvm-project/commit/b54709e9f68a6687eece0585e46f12e5fa218520
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/CodeGenHelpers.h
    M mlir/test/mlir-tblgen/cpp-class-comments.td
    M mlir/tools/mlir-tblgen/EnumsGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely  (#163289)

Adopt NamespaceEmitter more widely in MLIR TableGen.


  Commit: 8d66114a0379d8d564d4ef0f1d53749d0489dd12
      https://github.com/llvm/llvm-project/commit/8d66114a0379d8d564d4ef0f1d53749d0489dd12
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    R clang/test/Driver/gpu-libc-headers.c
    A clang/test/Driver/gpu-libc.c

  Log Message:
  -----------
  [Clang] Only link C device libraries by default for OpenMP (#151239)

Summary:
We link these implicitly for OpenMP because it's the canonical
implementation of those C language features. This was inhereted by HIP
and ended up with these resolving functions. There are some useful
functions in here, but this can be problematic as it could potentially
override functions intended to be provided by the ROCm device libraries.
Additionally the HIP runtime does not currently provide the handling for
the RPC server required to run the host resources so those just
segfault.


  Commit: cac8bdb56c1d1e02e6ed0cf24361518318a92a73
      https://github.com/llvm/llvm-project/commit/cac8bdb56c1d1e02e6ed0cf24361518318a92a73
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/CallGraphSection.md
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/ARM/call-graph-section.ll
    M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
    M llvm/test/CodeGen/X86/call-graph-section.ll
    M llvm/test/MC/X86/verify-callgraph-section.s

  Log Message:
  -----------
  [NFC][llvm] Update call graph section's name. (#163429)

Call graph section emitted by LLVM was named `.callgraph`. Renaming it
to `.llvm.callgraph`.


  Commit: e91786a84967e006b21f2eb0eb59a56b2f925eac
      https://github.com/llvm/llvm-project/commit/e91786a84967e006b21f2eb0eb59a56b2f925eac
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  [gdbremote] Document MultiMemRead packet in protocol extensions (#162675)

This adds a specification for the new packet discussed in the RFC [1].

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441/12


  Commit: 479e118a33ac80b6bc2227bdc6b17b2f232ebccd
      https://github.com/llvm/llvm-project/commit/479e118a33ac80b6bc2227bdc6b17b2f232ebccd
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn

  Log Message:
  -----------
  [gn build] Port be93399e6198


  Commit: 7d3729d381a0d6d091e4f4929b9a5f06f6cba906
      https://github.com/llvm/llvm-project/commit/7d3729d381a0d6d091e4f4929b9a5f06f6cba906
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp

  Log Message:
  -----------
  [clang-tidy] Fix crash in bugprone-not-null-terminated-result check (#160727)

The check was crashing when trying to evaluate value-dependent
expressions using EvaluateAsInt() in cases where the src parameter of
memcpy is value-dependent, but the length is not. Added
isValueDependent() check before EvaluateAsInt() call to prevent the
crash.


  Commit: a0b8261610395c3ef121958417251f552d6c1bb5
      https://github.com/llvm/llvm-project/commit/a0b8261610395c3ef121958417251f552d6c1bb5
  Author: sstwcw <su3e8a96kzlver at posteo.net>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Continue aligned lines better (#161903)

Fixes #53497.

Fixes #56078.

after with config `{AlignConsecutiveAssignments: true}`

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = [] {
  x = {.one_foooooooooooooooo = 2, //
       .two_fooooooooooooo    = 3, //
       .three_fooooooooooooo  = 4};
};

A B          = {"Hello "
                "World"};
BYTE payload = 2;

float i2 = 0;
auto v   = type{i2 = 1, //
                i  = 3};
```

before

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = [] {
  x = {.one_foooooooooooooooo = 2, //
                           .two_fooooooooooooo    = 3, //
                           .three_fooooooooooooo  = 4};
};

A B          = {"Hello "
                         "World"};
BYTE payload = 2;

float i2 = 0;
auto v   = type{i2 = 1, //
              i  = 3};
```

When a line gets aligned, the following lines may need to move with it.
This patch replaces the old algorithm with a simpler one.  It uses the
`IsAligned` attribute.  It makes most of the scope stack irrelevant.
Now the stack only needs to keep track of 2 levels.

The old algorithm had problems like these.

- Whether lines inside a braced list moved depended on whether there was
  a type at the start.  It should depend on whether the inside was
  aligned to the brace.  The first case that came up with a type name at
  the start happened to have a comma at the end of the list so the
  inside was not aligned to the brace.

- Excluding lines inside closures did not always work.

- A continued string could move twice as much as it should.

The following problems are not fixed yet.

A token that opens a scope is needed.  Operator precedence is not
enough.

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = 0 + //
         0;
```

The algorithm has trouble when things that should not move and things
that should move are nested.  This is related to the `IsAligned`
attribute being a boolean.  It also affects how spaces and tabs are
selected.

```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b                     = {.a = {
              .a = 0,
          }};
```


  Commit: 74197baadf9d6f13e9cb7d14197641c1fc3d1fc0
      https://github.com/llvm/llvm-project/commit/74197baadf9d6f13e9cb7d14197641c1fc3d1fc0
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/tools/llc/llc.cpp
    M llvm/tools/lli/lli.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in llc/lli.cpp (#162936)

Move file local function and variables out of anonymous namespace and
mark them static.


  Commit: 1394e39b1ba065edb4cc6c75ace7b949f932e816
      https://github.com/llvm/llvm-project/commit/1394e39b1ba065edb4cc6c75ace7b949f932e816
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in DeadStoreElimination (#163303)


  Commit: e938e022f2bc454f53e2fed894ede34a82d2833b
      https://github.com/llvm/llvm-project/commit/e938e022f2bc454f53e2fed894ede34a82d2833b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GVNSink.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in GVNSink (#163305)


  Commit: 16dfd317f38ebfc0bd39a5e20e2a8851daa4f8b8
      https://github.com/llvm/llvm-project/commit/16dfd317f38ebfc0bd39a5e20e2a8851daa4f8b8
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/AST/ParentMapContext.cpp

  Log Message:
  -----------
  [llvm] Fix C++23 error in ParentMapContext (#163553)

ParentMapContext::ParentMapContext(ASTContext &Ctx) instantiates
~unique_ptr<ParentMapContext::ParentMap>, so it must be defined after
that class is a complete type.

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


  Commit: cfe6becdefa082692dd22eab74860c6159851ccc
      https://github.com/llvm/llvm-project/commit/cfe6becdefa082692dd22eab74860c6159851ccc
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll

  Log Message:
  -----------
  [DirectX] Make a test a bit more readable. NFC (#160747)

CHECK-lines ignore whitespace, so we can remove some here and make this
a bit easier to read.


  Commit: bea77ed52e2d714a9f1a836673733dc5f44a29e3
      https://github.com/llvm/llvm-project/commit/bea77ed52e2d714a9f1a836673733dc5f44a29e3
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    A mlir/test/Dialect/Vector/canonicalize/vector-step.mlir

  Log Message:
  -----------
  [mlir][Vector] Fold vector.step compared to constant (#161615)

This PR adds a canonicalizer to vector.step that folds vector.step iff
the result of the fold is a splat value. An alternative would be to
always constant fold it, but that might result in some very
large/cumbersome constants.

I do wonder if vector.step might be better represented as some sort of
attribute in the arith dialect, like %step = arith.constant iota<32> :
vector<32xindex>.

---------

Signed-off-by: James Newling <james.newling at gmail.com>


  Commit: 5e668fe84f77599da10e90ebba09695445ead358
      https://github.com/llvm/llvm-project/commit/5e668fe84f77599da10e90ebba09695445ead358
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    A lldb/test/API/macosx/debugserver-multimemread/Makefile
    A lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
    A lldb/test/API/macosx/debugserver-multimemread/main.c
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/debugserver/source/RNBRemote.h

  Log Message:
  -----------
  [debugserver] Implement MultiMemRead packet (#162670)

This commit implements, in debugserver, the packet as discussed in the
RFC [1].

[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441


  Commit: a1b0db82cf5fdf0a2981877c9a939a8097393049
      https://github.com/llvm/llvm-project/commit/a1b0db82cf5fdf0a2981877c9a939a8097393049
  Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M openmp/tools/omptest/include/InternalEvent.h
    M openmp/tools/omptest/src/InternalEventOperators.cpp
    A openmp/tools/omptest/test/unittests/internal-event-eq-test.cpp
    R openmp/tools/omptest/test/unittests/internal-event-test.cpp
    A openmp/tools/omptest/test/unittests/internal-event-tostring-test.cpp

  Log Message:
  -----------
  [OpenMP][omptest] Add Dispatch equality operator (#162667)

Add equality op which checks 'Kind'
 - For now this seems more reasonable than defaulting to true

Chose to keep toString and equality unit tests separate


  Commit: cf1cdde24e76a4ff5bbda2128800ba3ca4132b6d
      https://github.com/llvm/llvm-project/commit/cf1cdde24e76a4ff5bbda2128800ba3ca4132b6d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    A llvm/test/Assembler/dicompileunit-invalid-language-version.ll
    A llvm/test/Bitcode/Inputs/compile-unit-no-versioned-language.bc
    A llvm/test/Bitcode/dwarf-source-language-version.ll
    A llvm/test/Bitcode/upgrade-DICompileUnit-no-versioned-language.test

  Log Message:
  -----------
  [llvm][DebugInfo] Add 'sourceLanguageVersion' field support to DICompileUnit (#162632)

Depends on:
* https://github.com/llvm/llvm-project/pull/162445

In preparation to emit DWARFv6's `DW_AT_language_version`.


  Commit: 7775ef6549589c7e006130832346ab369c992f88
      https://github.com/llvm/llvm-project/commit/7775ef6549589c7e006130832346ab369c992f88
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bzl] Add CAPI targets for Shape and Tensor. (#163579)


  Commit: d02f8b42f8111dd2ec828fc04f0305a4dc7feb73
      https://github.com/llvm/llvm-project/commit/d02f8b42f8111dd2ec828fc04f0305a4dc7feb73
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td

  Log Message:
  -----------
  [RISCV] Rename ExtraVALU->DualVALU. NFC (#163486)

"Extra" makes it sound excessive or unusual.


  Commit: 724c2aa9cbda71c971dc994c604203be339264bc
      https://github.com/llvm/llvm-project/commit/724c2aa9cbda71c971dc994c604203be339264bc
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/Caching.h

  Log Message:
  -----------
  Fix C++23 build error in llvm/Support/Caching.h (#163545)

[1] instantiates ~std::unique_ptr<MemoryBuffer>, so it must be a
complete type.

[1]
https://github.com/llvm/llvm-project/blob/4b89704504dde687ba7983e034cb246581fd1407/llvm/include/llvm/Support/Caching.h#L121

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


  Commit: 0ded75c2d1bc9816e5e90289fa746caef6a0bc38
      https://github.com/llvm/llvm-project/commit/0ded75c2d1bc9816e5e90289fa746caef6a0bc38
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ProfileData/InstrProfCorrelator.h

  Log Message:
  -----------
  [llvm] Fix C++23 error in InstrProfCorrelator.h (#163554)

[1] instantiates ~unique_ptr<DwarfContext>, so that must be a complete
type.

[1]
https://github.com/llvm/llvm-project/blob/67e6a376209c9cc9576012c1c042bee9b852d584/llvm/include/llvm/ProfileData/InstrProfCorrelator.h#L182

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


  Commit: 71ad307d231c8048327c7a74c1bb38f0b86fde15
      https://github.com/llvm/llvm-project/commit/71ad307d231c8048327c7a74c1bb38f0b86fde15
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/test/Preprocessor/embed___has_embed_parsing_errors.c

  Log Message:
  -----------
  [Clang] prevent crash on unterminated __has_embed (#163107)

Fixes #162953

--- 

This PR addresses the issue of Clang crashing on unterminated
`__has_embed` by guarding all `DiscardUntilEndOfDirective` paths with
the contextual end token and diagnosing the missing `)` before reporting
_unknown_ parameters.


  Commit: cc251197a0a12a289acf99c7ead7938d695b0905
      https://github.com/llvm/llvm-project/commit/cc251197a0a12a289acf99c7ead7938d695b0905
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-compress.mir

  Log Message:
  -----------
  [GISel] Use G_ZEXT when widening G_EXTRACT_VECTOR_ELT/G_INSERT_VECTOR_ELT index. (#163416)


  Commit: 22cd3807d187f5bf16a5abf893933aa9c7944ca4
      https://github.com/llvm/llvm-project/commit/22cd3807d187f5bf16a5abf893933aa9c7944ca4
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/throws.cpp

  Log Message:
  -----------
  [CIR] ThrowOp with Complex type as Subexpr (#163078)

Upstream support to throw Complex type with RTTI and update
`getComdatAttr` to perform symtab lookup before adding new selector to
comdat, to avoid generating duplicate symbol in comdat.

Ref from FIR:
https://github.com/llvm/clangir/blob/8c0951a3efbc6fec04312d36739771b2c840c8d2/flang/lib/Optimizer/CodeGen/CodeGen.cpp#L3281-L3283

Issue #154992


  Commit: c89d721165da0c50a810c3f72bf000925e756e4b
      https://github.com/llvm/llvm-project/commit/c89d721165da0c50a810c3f72bf000925e756e4b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    A lldb/test/API/tools/lldb-dap/attach-commands/Makefile
    A lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
    A lldb/test/API/tools/lldb-dap/attach-commands/main.c
    M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
    M lldb/test/API/tools/lldb-dap/attach/main.c

  Log Message:
  -----------
  [lldb-dap] Remove timings from TestDAP_attach (#163452)

This PR split TestDAP_attach into two tests and removes any reliance on
timing from the simple attach tests. Instead, it uses stdin and stdout
to synchronize between the test and the inferior, and to check that
we're attached to the correct inferior.

Fixes #163295


  Commit: 097f1e7625966673b881df63a241f755317b0bb9
      https://github.com/llvm/llvm-project/commit/097f1e7625966673b881df63a241f755317b0bb9
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp
    M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Do not stop the process on SIGWINCH by default. (#163182)

SIGWINCH is sent when the terminal window size changes.. Most people
debugging do not want the process on this signal.

When using lldb-dap, the user may be using an integrated terminal and
may resize the pane/window mulitple times when debugging. this causes
the signal to be sent multiple times. It gets in the way.

The process ignores this signal by default


  Commit: 9deba01c1d5db607da5b943bd5a6185384608605
      https://github.com/llvm/llvm-project/commit/9deba01c1d5db607da5b943bd5a6185384608605
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/tools/driver/cc1as_main.cpp
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
    M llvm/lib/Support/SourceMgr.cpp
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/Parser.cpp
    M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-ml/llvm-ml.cpp
    M llvm/unittests/Support/SourceMgrTest.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Tools/PDLL/Parser/Parser.cpp
    M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
    M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
    M mlir/tools/mlir-pdll/mlir-pdll.cpp

  Log Message:
  -----------
  [support] Use VFS in `SourceMgr` for loading includes (#162903)

Most `SourceMgr` clients don't make use of include files, but those that
do might want to specify the file system to use. This patch enables that
by making it possible to pass a `vfs::FileSystem` instance into
`SourceMgr`.


  Commit: ce60a03573a4d9f28dd6de42f61f0a3c4b0f2be9
      https://github.com/llvm/llvm-project/commit/ce60a03573a4d9f28dd6de42f61f0a3c4b0f2be9
  Author: sc-clulzze <d.marakulin at syntacore.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/BranchRelaxation.cpp
    A llvm/test/CodeGen/RISCV/branch-rel.mir

  Log Message:
  -----------
  [BranchRelaxation] Fix invalid branch generation in branch-relaxation (#162065)

If we have MBB with only one successor which is accessable through both
conditional and unconditional branches (TBB == FBB), in
`fixupConditionalBranch` we will first replace FBB with NewMBB in
successors list - `MBB->replaceSuccessor(FBB, NewBB);`, and then create
branch to TBB - `insertBranch(MBB, &NextBB, TBB, Cond);`, ending up with
two branches to different blocks, but only one successor.

Fixes: https://github.com/llvm/llvm-project/issues/162063


  Commit: f49e3d178b8b8ab3ad6a87f999b42a5a76353c2e
      https://github.com/llvm/llvm-project/commit/f49e3d178b8b8ab3ad6a87f999b42a5a76353c2e
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/test/C/C2y/n3364.c

  Log Message:
  -----------
  Repair test for WG14 N3364 (#163551)

The CodeGen test was missing a call to FileCheck which is now added


  Commit: 67790d3fb06b184b7be9c4d3e36ab01f0ac4198e
      https://github.com/llvm/llvm-project/commit/67790d3fb06b184b7be9c4d3e36ab01f0ac4198e
  Author: Victor Vianna <victor.vianna10 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/CFG.h

  Log Message:
  -----------
  [llvm] Fix C++23 error in {Succ,Pred}Iterator (#163555)

[1] calls insert in an underlying vector and in C++23 that requires the
iterators to satisfy stricter constraints [2][3].

[1]
https://github.com/llvm/llvm-project/blob/67e6a376209c9cc9576012c1c042bee9b852d584/llvm/lib/Analysis/LazyValueInfo.cpp#L333
[2]
https://github.com/llvm/llvm-project/blob/20bcf123e2db033f208462f34f63e292efbe0946/libcxx/include/__vector/vector.h#L645-L649
[3]
https://github.com/llvm/llvm-project/blob/20bcf123e2db033f208462f34f63e292efbe0946/libcxx/include/__algorithm/ranges_copy_n.h#L61

Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>


  Commit: 24a4ad89416325aabea8cc1e443a13a893457ec2
      https://github.com/llvm/llvm-project/commit/24a4ad89416325aabea8cc1e443a13a893457ec2
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Disable null checks on baremetal platforms (#163515)

On baremetal platforms, 0 is often a valid address and the null checks
can break otherwise correct code.


  Commit: e71287177ad00d15c3d5806cd1da508f2f67e1c2
      https://github.com/llvm/llvm-project/commit/e71287177ad00d15c3d5806cd1da508f2f67e1c2
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Fix assertion failure for insufficient parsing validation of nvvm dialect PureSpecialRangeableRegisterOp (#163434)

The nvvm dialect instruction PureSpecialRangeableRegisterOp will trigger
an assertion failure in LLVM's constant range class when the lower and
upper range bounds are equal, but not equal to the integer minimum or
max (as required by constant ranges). This requirement is at [line 56 of
ConstantRange.cpp](https://llvm.org/doxygen/ConstantRange_8cpp_source.html#l00056):

`assert((Lower != Upper || (Lower.isMaxValue() || Lower.isMinValue()))
&& "Lower == Upper, but they aren't min or max value!");`

However, you can write an NVVM dialect operation such as:

`%0 = nvvm.read.ptx.sreg.warpsize range <i32, 32, 32> : i32`

which triggers this assertion. This change adds a fix to ensure that
this requirement is also enforced by NVVM.


  Commit: d60d0381b41ee814c270ccee0e764b84096f8171
      https://github.com/llvm/llvm-project/commit/d60d0381b41ee814c270ccee0e764b84096f8171
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir

  Log Message:
  -----------
  [MLIR][Conversion] XeGPU to XeVM: Remove unused type converter source materializations. (#162947)

And add source materialization for single element vector.


  Commit: 1cec6be8d6783d94f7e70ea157ecc0563cf11ee8
      https://github.com/llvm/llvm-project/commit/1cec6be8d6783d94f7e70ea157ecc0563cf11ee8
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
    M llvm/lib/Analysis/StaticDataProfileInfo.cpp
    M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll

  Log Message:
  -----------
  [StaticDataLayout] Reconcile data hotness based on PGO counters and data access profiles (#163325)

This PR enhances the `StaticDataProfileInfo::getConstantSectionPrefix`
pass to reconcile data hotness information from both PGO counters and
data access profiles. When both profiles are available for a global
variable, the pass will now use the "hotter" of the two to determine the
variable's section placement.

This is a follow-up patch of
https://github.com/llvm/llvm-project/pull/162388


  Commit: c4d7c42b1de2117f104e202ac0f4b808bce4d28b
      https://github.com/llvm/llvm-project/commit/c4d7c42b1de2117f104e202ac0f4b808bce4d28b
  Author: Julian Lettner <jlettner at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Host/macosx/objcxx/Host.mm

  Log Message:
  -----------
  [LLDB][Darwin] Clarify which API call enables memory tagging


  Commit: 4f23767852893419cf22d30f8437c54a98ae4000
      https://github.com/llvm/llvm-project/commit/4f23767852893419cf22d30f8437c54a98ae4000
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp

  Log Message:
  -----------
  [VPlan] Add m_FirstActiveLane matcher (NFC).

Add m_FirstActiveLane, to slightly simplify pattern matching in
preparation for https://github.com/llvm/llvm-project/pull/149042.


  Commit: ed8ad46fbe62e5b959914652536a3e2acb0d5bb0
      https://github.com/llvm/llvm-project/commit/ed8ad46fbe62e5b959914652536a3e2acb0d5bb0
  Author: Joshua Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-matmul.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Added usdot intrinsic support (#162615)

GlobalISel now selects usdot intrinsic, without falling back to SDAG.


  Commit: 1673501fe5df963dbb0efec355d04c7fd8716347
      https://github.com/llvm/llvm-project/commit/1673501fe5df963dbb0efec355d04c7fd8716347
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/StringSwitch.h

  Log Message:
  -----------
  [ADT] Make argument order consistent in StringSwitch helpers. NFC. (#163592)

Now that we do not need to deal with variadic templates in `CasesImpl`,
align all helper functions to the same argument order as the public API.


  Commit: bd6ed29f342ef273ead8f4d57a0cd4e95e0a6354
      https://github.com/llvm/llvm-project/commit/bd6ed29f342ef273ead8f4d57a0cd4e95e0a6354
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrCompiler.td
    A llvm/test/CodeGen/X86/absolute-symbol-kernel-code-model.ll

  Log Message:
  -----------
  [X86] Do not use movq in -mcmodel=kernel on an out of range abs global (#163323)

CFI can lead to some `relocation R_X86_64_32S out of range` errors when
using thinlto. We have an instance of an `inline_bits` alias with a
value of 0x8000008000000001 which cannot fit into a signed 32-bit reloc
hence the error. This reloc is used because the instruction for reading
the alias is `movq` which uses a signed 32-bit immediate. The proper
instruction to use in this instance is `movabs` for the full 64-bit
reloc.

Under the kernel model, a signed 32-bit immediate was always used but if
the target is a global with `absolue_symbol` we should reject the
MOV64ri32. The pattern matching logic will eventually lead to a match for
MOV64ri which emits the `movabs`.


  Commit: 4b84e0f3f0d1e1b67782c4f619d466d1314b1e35
      https://github.com/llvm/llvm-project/commit/4b84e0f3f0d1e1b67782c4f619d466d1314b1e35
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    A offload/test/offloading/interop-print.c

  Log Message:
  -----------
  [OpenMP] Add test to print interop identifiers (#161434)

The test covers some of the identifier symbols in the interop runtime.

This test, for now, is to guard against complete breakage, which was the
result of the other `interop.c` test not being enabled on AMD and thus,
not caught by our buildbots.


  Commit: 59ab4d4bbc07518118a1dab7a0978cbd5f489f8d
      https://github.com/llvm/llvm-project/commit/59ab4d4bbc07518118a1dab7a0978cbd5f489f8d
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.h
    A flang/test/Semantics/OpenMP/omp-atomic-write-pointer-derived.f90

  Log Message:
  -----------
  [flang][OpenMP] Add diagnostic for ATOMIC WRITE with pointer to non-intrinsic type (#162364)

Fixes https://github.com/llvm/llvm-project/issues/161932

Added a check for non-intrinsic types in non-pointer assignments.

Added bool checkTypeOnPointer = true to both CheckAtomicVariable and
CheckAtomicType. All atomic assignment functions now pass
!IsPointerAssignment(...) to control the check. The pointer-to-non-intrinsic
check lives in CheckAtomicType, guarded by the checkTypeOnPointer flag.
The check now applies uniformly to all atomic operations while properly
excluding pointer assignments (=>).

---------

Co-authored-by: Krish Gupta <krishgupta at Krishs-MacBook-Air.local>


  Commit: 86b89a6dcc7909409dbc50f469008009f27df257
      https://github.com/llvm/llvm-project/commit/86b89a6dcc7909409dbc50f469008009f27df257
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h

  Log Message:
  -----------
  [VPlan] Mark VPlan argument in isHeaderMask as const (NFC).

isHeaderMask should not modify the VPlan; mark as const to allow easy
re-use in the VPlanVerifier.


  Commit: eeca8947588ef1276b6f9ed8c5bb4cdb499f8611
      https://github.com/llvm/llvm-project/commit/eeca8947588ef1276b6f9ed8c5bb4cdb499f8611
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp

  Log Message:
  -----------
  [VPlan] Use switch over opcodes in verifier (NFC).

Preparation to make it easier to extend to verify additional opcodes.


  Commit: b516dcc998d06c97d874af543489887f7e5a680c
      https://github.com/llvm/llvm-project/commit/b516dcc998d06c97d874af543489887f7e5a680c
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/unittests/AST/ASTContextParentMapTest.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    M clang/unittests/Tooling/LookupTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [clang] NFC: rename TagType::getOriginalDecl back to getDecl (#163271)

This rename was made as part of
https://github.com/llvm/llvm-project/pull/147835 in order to ease
rebasing the PR, and give a nice window for other patches to get rebased
as well.

It has been a while already, so lets go ahead and rename it back.


  Commit: a561a0802d57dba1e0ba3cbf465efbbf097aefb6
      https://github.com/llvm/llvm-project/commit/a561a0802d57dba1e0ba3cbf465efbbf097aefb6
  Author: ravil-mobile <ravil.aviva.com at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Added asynccnt and tensorcnt wait ops (gfx1250) (#163533)

This patch introduces some missing `s.wait.asynccnt` and `tensorcnt`
instructions in the ROCDL dialect.

The op is lowered to `@llvm.amdgcn.s.wait.asynccnt(i16 0)` and
`@llvm.amdgcn.s.wait.tensorcnt(i16 0)` intrinsic calls


  Commit: 914fbe367e141a0d2958d8fd7efc482a7c113087
      https://github.com/llvm/llvm-project/commit/914fbe367e141a0d2958d8fd7efc482a7c113087
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
    M offload/test/offloading/barrier_fence.c

  Log Message:
  -----------
  [OpenMP] Disable a few more tests to get the bot green (#163614)


  Commit: 422c0f37af1bcdd968c4fcae783ed6d51842a9e5
      https://github.com/llvm/llvm-project/commit/422c0f37af1bcdd968c4fcae783ed6d51842a9e5
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp

  Log Message:
  -----------
  [TableGen][RISCV] Don't use auto where the type isn't obvious. NFC (#163611)


  Commit: 72c6e4b230ddb5ca85361e145e177245319b271e
      https://github.com/llvm/llvm-project/commit/72c6e4b230ddb5ca85361e145e177245319b271e
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel

  Log Message:
  -----------
  libc: Introduce calls to sysconf to get page size.

sysconf(_SC_PAGESIZE) is implemented now.

Reviewers: michaelrj-google, aaronmondal, rupprecht, keith

Reviewed By: michaelrj-google

Pull Request: https://github.com/llvm/llvm-project/pull/163462


  Commit: c87e0e8fe0ea14dcd84e835c0f7b02c5b0edca70
      https://github.com/llvm/llvm-project/commit/c87e0e8fe0ea14dcd84e835c0f7b02c5b0edca70
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp

  Log Message:
  -----------
  [DirectX] Move triple/DL compat to bitcode writer (#163587)

Move our handling of setting up a compatible triple for DXIL to the
bitcode writer itself, and do the same for the datalayout. This avoids
us needing to temporarily change the triple just to change it back, and
it also allows us to make the datalayout truly compatible, including the
`i8:32` alignment that isn't accepted by modern LLVM's DataLayout.


  Commit: bf5f4417316a287726c2d75d04cacb1e0a27d519
      https://github.com/llvm/llvm-project/commit/bf5f4417316a287726c2d75d04cacb1e0a27d519
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/Basic/Targets/DirectX.h
    M clang/test/CodeGenHLSL/basic-target.c
    M llvm/lib/TargetParser/TargetDataLayout.cpp
    M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll

  Log Message:
  -----------
  [DirectX] Add 32- and 64-bit 3-element vectors to DataLayout (#160955)

This explicitly adds two 3-element vectors to the DataLayout so that
they'll be element-aligned. We need to do this more generally for
vectors, but this unblocks some very common cases.

Workaround for #123968


  Commit: 1c2f01e2c60c8e1351009bcf1c0c1d2a9895f2ff
      https://github.com/llvm/llvm-project/commit/1c2f01e2c60c8e1351009bcf1c0c1d2a9895f2ff
  Author: Stefan Mada <smada at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Fixed assertion failure for insufficient parsing validation of nvvm dialect MMAOp (#163432)


  Commit: 2b135b931338a57c38d9c4a34ffdd59877ba82d6
      https://github.com/llvm/llvm-project/commit/2b135b931338a57c38d9c4a34ffdd59877ba82d6
  Author: Steven Wu <stevenwu at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M cmake/Modules/FindGRPC.cmake

  Log Message:
  -----------
  [CMake][gRPC] Update FindGRPC.cmake to support newer gRPC versions (#162935)

Update the logic to find gRPC to always favor CMake `find_package`
implementation including for builds on macOS that uses homebrew, where
gRPCConfig.cmake is also installed to provide an accurate target
dependencies to link against.

This fixes the problem that newer gRPC version has broken up the
libraries into smaller pieces and the hard coded list of libraries in
the implementation can no longer work.

Fixes: https://github.com/llvm/llvm-project/issues/59844


  Commit: 856de0501b5a53376a0112e36b4bf10e1e2867b7
      https://github.com/llvm/llvm-project/commit/856de0501b5a53376a0112e36b4bf10e1e2867b7
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/LLVMIR/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][Conversion] Vector to LLVM: Remove unneeded vector shuffle (#162946)

if vector.broadcast source is a scalar and target is a single element 1D
vector.


  Commit: 6a0416af54639cdac5b134b7d4f060908892428b
      https://github.com/llvm/llvm-project/commit/6a0416af54639cdac5b134b7d4f060908892428b
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [1/N] Add mock headers (#163261)

This precommits the mock headers needed for that StatusOr model tests.


  Commit: 995eb4ca2ee15daffcc5a20121de955a0e2ca023
      https://github.com/llvm/llvm-project/commit/995eb4ca2ee15daffcc5a20121de955a0e2ca023
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
    M lldb/tools/lldb-dap/ProtocolUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Add readOnly attribute for variables (#151884)

This patch adds `readOnly`
[attribute](https://microsoft.github.io/debug-adapter-protocol/specification#Types_VariablePresentationHint)
for variables. When this attribute is returned for a variable, VS Code
prevents editing (and grays out the `Set Value` button). Without this,
users might be confused if the UI allows edits but the debug adapter
often returns an error. I checked `SetValueFromCString` function
implementation and found that it doesn't support aggregate data types,
so I added simple check for them. Also, I found that I can update value
of registers sets (but without any effects). So I also added checks for
those as well.


  Commit: 4a44f03271246d64bee4edd8bcaf47f06db76475
      https://github.com/llvm/llvm-project/commit/4a44f03271246d64bee4edd8bcaf47f06db76475
  Author: Alexey Bader <alexey.bader at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    A clang/test/CodeGen/unified-lto-module-flag.ll

  Log Message:
  -----------
  [Clang][LTO] Fix use of funified-lto and save-temps flags together (#162763)

> clang -flto -funified-lto -save-temps test.c

Fails with the following error message:

```bash
module flag identifiers must be unique (or of 'require' type)
!"UnifiedLTO"
fatal error: error in backend: Broken module found, compilation aborted!
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
```

Here is what the driver does when `-save-temps` flag is set:

> clang -flto -funified-lto -save-temps test.c -ccc-print-phases
>          +- 0: input, "test.c", c
>       +- 1: preprocessor, {0}, cpp-output
>    +- 2: compiler, {1}, ir
> +- 3: backend, {2}, lto-bc
> 4: linker, {3}, image

The IR output of "compiler" step has "UnifiedLTO" module flag. "backend"
step adds another module flag with "UnifiedLTO" identifier, which
invalidates the LLVM IR module.


  Commit: 2d23a60de866f2f858e54e1c87ec5a7948b82079
      https://github.com/llvm/llvm-project/commit/2d23a60de866f2f858e54e1c87ec5a7948b82079
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Lower/Allocatable.cpp
    A flang/test/Lower/CUDA/TODO/cuda-allocate-default-init.cuf

  Log Message:
  -----------
  [flang][cuda] Add TODO for allocate with default initialization (#163625)


  Commit: 85265a93cc796bfbfb6ee88a5b48bbd68b73aa63
      https://github.com/llvm/llvm-project/commit/85265a93cc796bfbfb6ee88a5b48bbd68b73aa63
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    A clang/test/CIR/CodeGen/vla.c

  Log Message:
  -----------
  [CIR] Upstream support for variable length arrays (#163297)

This adds the code needed to emit alloca operations for variable length
array local variables and the necessary calls to stacksave and
stackrestore to adjust the local stack as the array variables go in an
out of scope.


  Commit: b936f2ceeba3e0b17858660a828f36e3415f0288
      https://github.com/llvm/llvm-project/commit/b936f2ceeba3e0b17858660a828f36e3415f0288
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp

  Log Message:
  -----------
  [OpenACC] Call 'cleanup' on lexical scopes before yield

When creating a 'yield', we have to make sure that the lexical scope we
created gets cleaned up.  This isn't really testable until a followup
patch, but I got this wrong in quite a few places.


  Commit: b6262825bd52fb9a106ad6feb0358ad3113ecc5f
      https://github.com/llvm/llvm-project/commit/b6262825bd52fb9a106ad6feb0358ad3113ecc5f
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [alpha.webkit.UnretainedCallArgsChecker] Treat NSStringFromSelector and alike as trivial and returns a retained value (#161135)

Treat NSStringFromSelector, NSSelectorFromString, NSStringFromClass,
NSClassFromString, NSStringFromProtocol, and NSProtocolFromString as
trivial, and treat their return values as a safe pointer origin since
the return value of these functions don't need to be retained.


  Commit: 441587af3f5e126a7273e885b0273d7cf9a81396
      https://github.com/llvm/llvm-project/commit/441587af3f5e126a7273e885b0273d7cf9a81396
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
    M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Options.td
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/package.json
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Add stdio redirection for integrated and external terminals (#161089)

This patch extends stdio redirection support to integrated and external
terminals. Currently, these cases are not covered by the standard logic
because `attach` is used instead of `launch`. To be honest,
`runInTerminal` in
[VSCode](https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/debug/node/terminals.ts#L188)
request supports `>` and `<` for redirection, but not `2>`. We could use
the `argsCanBeInterpretedByShell` option to use full power of shell,
however it requieres proper escaping of arguments on lldb-dap side. So,
I think it will be better to have the only one option to control stdio
redirection that works consistently across all console modes.

Also, fixed a small typo in a comparison that was leading to
out-of-bound access, and added `null` as a possible value for `stdio`
array in package.json.


  Commit: a1f233ae07124783b18d9e11351a3e4f7ace05ca
      https://github.com/llvm/llvm-project/commit/a1f233ae07124783b18d9e11351a3e4f7ace05ca
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py

  Log Message:
  -----------
  [lldb] Fix bot failure due to new qSupported packet reply (#163643)

When [1] landed, gdbremote server tests had to be updated to understand
the new packet field.

[1]: https://github.com/llvm/llvm-project/pull/163249


  Commit: 6574a2e5e0c1c4d13cba7f986605dc516dded2c2
      https://github.com/llvm/llvm-project/commit/6574a2e5e0c1c4d13cba7f986605dc516dded2c2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Lower/Allocatable.cpp
    A flang/test/Lower/CUDA/TODO/cuda-allocate-source-device.cuf

  Log Message:
  -----------
  [flang][cuda] Add TODO for allocate with device source (#163630)


  Commit: 3e251e727f6a214d11272c58db50b56544ee023d
      https://github.com/llvm/llvm-project/commit/3e251e727f6a214d11272c58db50b56544ee023d
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/XcodeSDK.h
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Utility/XcodeSDK.cpp
    M lldb/unittests/Utility/XcodeSDKTest.cpp

  Log Message:
  -----------
  [lldb] Correct bridgeOS -> BridgeOS spelling (#163479)

The BridgeOS SDK is capitalized, but previously failed to parse because
we were looking for bridgeOS. This PR updates the enum value and the
canonical spelling.

rdar://162641896


  Commit: e61e6251b692ffe71910bad22b82e41313f003cf
      https://github.com/llvm/llvm-project/commit/e61e6251b692ffe71910bad22b82e41313f003cf
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
    M clang/test/Analysis/Checkers/WebKit/mock-types.h

  Log Message:
  -----------
  [alpha.webkit.ForwardDeclChecker] Ignore unary operator when detecting a parameter (#160994)

This PR updates the forward declaration checker so that unary operator &
and * will be ignored for the purpose of determining if a given function
argument is also a function argument of the caller / call-site.


  Commit: dc4cef81d47c7bc4a3c4d58fbacf8a6359683fae
      https://github.com/llvm/llvm-project/commit/dc4cef81d47c7bc4a3c4d58fbacf8a6359683fae
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-format

  Log Message:
  -----------
  [clang-tidy][NFC] Enforce Unix line endings (#163650)

With https://github.com/llvm/llvm-project/pull/161460 merged, we should
also enforce it in CI (although nothing changed for current files)


  Commit: c422881670faf30b545362b3af2c310a6800cde5
      https://github.com/llvm/llvm-project/commit/c422881670faf30b545362b3af2c310a6800cde5
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp

  Log Message:
  -----------
  [SelectionDAGBuilder] Use address width when lowering ptrtoaddr

Instead of just deferring to ptrtoint, we should truncate to the index
width and then perform the ZextOrTrunc.
This is effectively NFC since ptrtoint ends up doing the same thing, but
handling it explicitly is cleaner and will make it easier to eventually
upstream the changes needed for CHERI support.

Reviewed By: nikic, arsenm

Pull Request: https://github.com/llvm/llvm-project/pull/139423


  Commit: 49f03eed05192312bcede7f9dce5daf24edd422a
      https://github.com/llvm/llvm-project/commit/49f03eed05192312bcede7f9dce5daf24edd422a
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Enable intermediate computation in float for baremetal (#163622)

This can improve performance on 32-bit baremetal targets.


  Commit: fd08af0a969a13d505c47a1f64e8f8def65a6aca
      https://github.com/llvm/llvm-project/commit/fd08af0a969a13d505c47a1f64e8f8def65a6aca
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__iterator/distance.h
    A libcxx/test/benchmarks/iterators/distance.bench.cpp
    M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize {std,ranges}::distance for segmented iterators (#133612)

This patch enhances the performance of `std::distance` and
`std::ranges::distance` for non-random-access segmented iterators, e.g.,
`std::join_view` iterators. The original implementation operates in
linear time, `O(n)`, where `n` is the total number of elements. The
optimized version reduces this to approximately `O(n / segment_size)` by
leveraging segmented structure, where `segment_size` is the average size
of each segment.

The table below summarizes the peak performance improvements observed
across different segment sizes, with the total element count `n` ranging
up to `1 << 20` (1,048,576 elements), based on benchmark results.

```
----------------------------------------------------------------------------------------
Container/n/segment_size                          std::distance     std::ranges::distance
----------------------------------------------------------------------------------------
join_view(vector<vector<int>>)/1048576/256	         401.6x	              422.9x
join_view(deque<deque<int>>)/1048576/256 	         112.1x	              132.6x
join_view(vector<vector<int>>)/1048576/1024         1669.2x              1559.1x
join_view(deque<deque<int>>)/1048576/1024            487.7x               497.4x
```

## Benchmarks


#### Segment size = 1024

```
-----------------------------------------------------------------------------------------
Benchmark                                                    Before      After    Speedup
-----------------------------------------------------------------------------------------
std::distance(join_view(vector<vector<int>>))/50            38.8 ns     1.01 ns     38.4x
std::distance(join_view(vector<vector<int>>))/1024           660 ns     1.02 ns    647.1x
std::distance(join_view(vector<vector<int>>))/4096          2934 ns     1.98 ns   1481.8x
std::distance(join_view(vector<vector<int>>))/8192          5751 ns     3.92 ns   1466.8x
std::distance(join_view(vector<vector<int>>))/16384        11520 ns     7.06 ns   1631.7x
std::distance(join_view(vector<vector<int>>))/65536        46367 ns     32.2 ns   1440.6x
std::distance(join_view(vector<vector<int>>))/262144      182611 ns      114 ns   1601.9x
std::distance(join_view(vector<vector<int>>))/1048576     737785 ns      442 ns   1669.2x
std::distance(join_view(deque<deque<int>>))/50              53.1 ns     6.13 ns      8.7x
std::distance(join_view(deque<deque<int>>))/1024             854 ns     7.53 ns    113.4x
std::distance(join_view(deque<deque<int>>))/4096            3507 ns     14.7 ns    238.6x
std::distance(join_view(deque<deque<int>>))/8192            7114 ns     17.6 ns    404.2x
std::distance(join_view(deque<deque<int>>))/16384          13997 ns     30.7 ns    455.9x
std::distance(join_view(deque<deque<int>>))/65536          55598 ns      114 ns    487.7x
std::distance(join_view(deque<deque<int>>))/262144        214293 ns      480 ns    446.4x
std::distance(join_view(deque<deque<int>>))/1048576       833000 ns     2183 ns    381.6x
rng::distance(join_view(vector<vector<int>>))/50            39.1 ns     1.10 ns     35.5x
rng::distance(join_view(vector<vector<int>>))/1024           689 ns     1.14 ns    604.4x
rng::distance(join_view(vector<vector<int>>))/4096          2753 ns     2.15 ns   1280.5x
rng::distance(join_view(vector<vector<int>>))/8192          5530 ns     4.61 ns   1199.6x
rng::distance(join_view(vector<vector<int>>))/16384        10968 ns     7.97 ns   1376.2x
rng::distance(join_view(vector<vector<int>>))/65536        46009 ns     35.3 ns   1303.4x
rng::distance(join_view(vector<vector<int>>))/262144      190569 ns      124 ns   1536.9x
rng::distance(join_view(vector<vector<int>>))/1048576     746724 ns      479 ns   1559.1x
rng::distance(join_view(deque<deque<int>>))/50              51.6 ns     6.57 ns      7.9x
rng::distance(join_view(deque<deque<int>>))/1024             826 ns     6.50 ns    127.1x
rng::distance(join_view(deque<deque<int>>))/4096            3323 ns     12.5 ns    265.8x
rng::distance(join_view(deque<deque<int>>))/8192            6619 ns     19.1 ns    346.5x
rng::distance(join_view(deque<deque<int>>))/16384          13495 ns     33.2 ns    406.5x
rng::distance(join_view(deque<deque<int>>))/65536          53668 ns      114 ns    470.8x
rng::distance(join_view(deque<deque<int>>))/262144        236277 ns      475 ns    497.4x
rng::distance(join_view(deque<deque<int>>))/1048576       914177 ns     2157 ns    423.8x
-----------------------------------------------------------------------------------------
```



#### Segment size = 256

```
-----------------------------------------------------------------------------------------
Benchmark                                                    Before      After    Speedup
-----------------------------------------------------------------------------------------
std::distance(join_view(vector<vector<int>>))/50            38.1 ns     1.02 ns     37.4x
std::distance(join_view(vector<vector<int>>))/1024           689 ns     2.06 ns    334.5x
std::distance(join_view(vector<vector<int>>))/4096          2815 ns     7.01 ns    401.6x
std::distance(join_view(vector<vector<int>>))/8192          5507 ns     14.3 ns    385.1x
std::distance(join_view(vector<vector<int>>))/16384        11050 ns     33.7 ns    327.9x
std::distance(join_view(vector<vector<int>>))/65536        44197 ns      118 ns    374.6x
std::distance(join_view(vector<vector<int>>))/262144      175793 ns      449 ns    391.5x
std::distance(join_view(vector<vector<int>>))/1048576     703242 ns     2140 ns    328.7x
std::distance(join_view(deque<deque<int>>))/50              50.2 ns     6.12 ns      8.2x
std::distance(join_view(deque<deque<int>>))/1024             835 ns     11.4 ns     73.2x
std::distance(join_view(deque<deque<int>>))/4096            3353 ns     32.9 ns    101.9x
std::distance(join_view(deque<deque<int>>))/8192            6711 ns     64.2 ns    104.5x
std::distance(join_view(deque<deque<int>>))/16384          13231 ns      118 ns    112.1x
std::distance(join_view(deque<deque<int>>))/65536          53523 ns      556 ns     96.3x
std::distance(join_view(deque<deque<int>>))/262144        219101 ns     2166 ns    101.2x
std::distance(join_view(deque<deque<int>>))/1048576       880277 ns    15852 ns     55.5x
rng::distance(join_view(vector<vector<int>>))/50            37.7 ns     1.13 ns     33.4x
rng::distance(join_view(vector<vector<int>>))/1024           697 ns     2.14 ns    325.7x
rng::distance(join_view(vector<vector<int>>))/4096          2804 ns     7.52 ns    373.0x
rng::distance(join_view(vector<vector<int>>))/8192          5749 ns     15.2 ns    378.2x
rng::distance(join_view(vector<vector<int>>))/16384        11742 ns     34.8 ns    337.4x
rng::distance(join_view(vector<vector<int>>))/65536        47274 ns      116 ns    407.7x
rng::distance(join_view(vector<vector<int>>))/262144      187774 ns      444 ns    422.9x
rng::distance(join_view(vector<vector<int>>))/1048576     749724 ns     2109 ns    355.5x
rng::distance(join_view(deque<deque<int>>))/50              53.0 ns     6.09 ns      8.7x
rng::distance(join_view(deque<deque<int>>))/1024             895 ns     11.0 ns     81.4x
rng::distance(join_view(deque<deque<int>>))/4096            3825 ns     30.6 ns    125.0x
rng::distance(join_view(deque<deque<int>>))/8192            7550 ns     60.5 ns    124.8x
rng::distance(join_view(deque<deque<int>>))/16384          14847 ns      112 ns    132.6x
rng::distance(join_view(deque<deque<int>>))/65536          56888 ns      453 ns    125.6x
rng::distance(join_view(deque<deque<int>>))/262144        231395 ns     2034 ns    113.8x
rng::distance(join_view(deque<deque<int>>))/1048576       933093 ns    15012 ns     62.2x
-----------------------------------------------------------------------------------------
```

Addresses a subtask of #102817.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 6cae29fb3a139c37bbaa09fbaa1179a643a231c9
      https://github.com/llvm/llvm-project/commit/6cae29fb3a139c37bbaa09fbaa1179a643a231c9
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
    A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix (#162780)

This PR adds lowering of xegpu.load_matrix/store_matrix to
xevm.blockload/blockstore or and llvm.load/store, depending on wi level
attributes.
It includes a few components: 
   1. adds wi-level attributes: subgroup_block_io.   
2. expand load_matrix/store_matrix op definition to support scalar data
(besides vector data).
2. adds a member function to mem_desc to compute the linearized address
for a nd offsets.
   3. add lowering depending on wi-level attributes: 
a) if subgroup_block_io attribute presents, lower to
xevm.blockload/blockstore
c) else lower to llvm.load/store. If result is a vector, lower to
llvm.load/store with vector operand.


  Commit: 25c62bca9bc671ae5ce18a79fdef8d6e948c1064
      https://github.com/llvm/llvm-project/commit/25c62bca9bc671ae5ce18a79fdef8d6e948c1064
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-15 (Wed, 15 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/attach-commands/TestDAP_attachCommands.py
    M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
    M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.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/output/TestDAP_output.py
    M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py

  Log Message:
  -----------
  [lldb-dap] Unify the timeouts for the DAP tests (#163292)

Various DAP tests are specifying their own timeouts, with values ranging
from "1" to "20". Most of them seem arbitrary, but some come with a
comment.

The performance characters of running these tests in CI are
unpredictable (they generally run much slower than developers expect)
and really not something we can make assumptions about. I suspect these
timeouts are a contributing factor to the flakiness of the DAP tests.

This PR unifies the timeouts around a central value in the DAP server.

Fixes #162523


  Commit: 0cdebdaf59d20f34158d97d193381e95a0ba90b0
      https://github.com/llvm/llvm-project/commit/0cdebdaf59d20f34158d97d193381e95a0ba90b0
  Author: quic-areg <aregmi at quicinc.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    A llvm/test/tools/llvm-objdump/ELF/Hexagon/packet-reset-on-label.s
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [Hexagon][llvm-objdump] Start a fresh packet at symbol boundaries. (#163466)

Hexagon packets can visually straddle labels when data (e.g. jump
tables) in the text section does not carry end-of-packet bits. In such
cases the next instruction, even at a new symbol, appears to continue
the previous packet.

This patch resets packet state when encountering a new symbol so that
packets at symbol starts are guaranteed to start in their own packet.


  Commit: d2b27caec60dceb543ff2ce0800317d120c92ccb
      https://github.com/llvm/llvm-project/commit/d2b27caec60dceb543ff2ce0800317d120c92ccb
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/GuardWidening.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in GuardWidening (#163585)


  Commit: 883c99f71d872294f653565711db145c115996fc
      https://github.com/llvm/llvm-project/commit/883c99f71d872294f653565711db145c115996fc
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in JumpTableToSwitch (#163586)


  Commit: 721a3604c7758052e85795fcf6a26fc806abda26
      https://github.com/llvm/llvm-project/commit/721a3604c7758052e85795fcf6a26fc806abda26
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in LICM (#163594)


  Commit: df3f245fcfc24b035d6d26225dbc68c581e5f74a
      https://github.com/llvm/llvm-project/commit/df3f245fcfc24b035d6d26225dbc68c581e5f74a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in LoopBoundSplit (#163595)


  Commit: 333c75846d34b0b486385136f22d1d4d4f108b62
      https://github.com/llvm/llvm-project/commit/333c75846d34b0b486385136f22d1d4d4f108b62
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M mlir/include/mlir/TableGen/CodeGenHelpers.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/TableGen/CodeGenHelpers.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR][TableGen] Drop namespace around static Op constraint functions (#162120)

Op constraints are emitted as static standalone functions and need not
be surrounded by the Dialect's C++ namespace. Currently they are, and
this change stops emitting a namespace around these static functions.


  Commit: 78d98161b9e38e492023ea2abda72a570bcdbee3
      https://github.com/llvm/llvm-project/commit/78d98161b9e38e492023ea2abda72a570bcdbee3
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M llvm/docs/DirectX/DXILResources.rst
    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/DXILOpBuilder.cpp
    M llvm/lib/Target/DirectX/DXILOpLowering.cpp
    A llvm/test/CodeGen/DirectX/bufferGetDimensions.ll

  Log Message:
  -----------
  [DirectX] Add `llvm.dx.resource.getdimensions.x` intrinsic and lowering to DXIL (#161753)

Introduces LLVM intrinsic `llvm.dx.resource.getdimensions.x` and its lowering to DXIL op `op.dx.getDimensions`.
The intrinsic will be used to implement `GetDimension` for buffers. The lowering is using `undef` value since it is required by the DXIL format which is based on LLVM 3.7.

Proposal update: https://github.com/llvm/wg-hlsl/pull/350

Closes #112982


  Commit: f77756e4acc2d9e0d50f10b3e94fe772b7450e79
      https://github.com/llvm/llvm-project/commit/f77756e4acc2d9e0d50f10b3e94fe772b7450e79
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp

  Log Message:
  -----------
  [NFC][asan] Clang-format asan_fake_stack.cpp



Reviewers: thurstond, fmayer

Reviewed By: fmayer

Pull Request: https://github.com/llvm/llvm-project/pull/163667


  Commit: 1c7ae8927439e5dbc3c1e9a9df4769ace491f9f6
      https://github.com/llvm/llvm-project/commit/1c7ae8927439e5dbc3c1e9a9df4769ace491f9f6
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h

  Log Message:
  -----------
  [NFC][Asan] Make GetTLSFakeStack static



Reviewers: fmayer, thurstond

Reviewed By: fmayer

Pull Request: https://github.com/llvm/llvm-project/pull/163669


  Commit: 8d1454be414449bce0869d521313a355cd062d45
      https://github.com/llvm/llvm-project/commit/8d1454be414449bce0869d521313a355cd062d45
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp

  Log Message:
  -----------
  [NFC][Asan] Replace 0 with nullptr in asan_fake_stack (#163670)


  Commit: 36f7f3442ccbbb1a5aa32ea56d45a5761d01be21
      https://github.com/llvm/llvm-project/commit/36f7f3442ccbbb1a5aa32ea56d45a5761d01be21
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/include/CMakeLists.txt
    M libc/include/stdio.yaml

  Log Message:
  -----------
  [libc] Update generated libc header to include missing functions/files. (#163658)

* Add a missing dependency to install struct_itimerval.h
* Add fseeko/ftello declarations to stdio.h


  Commit: 4e996e5d177a6fe834340d87e202d167af7392b2
      https://github.com/llvm/llvm-project/commit/4e996e5d177a6fe834340d87e202d167af7392b2
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  fix #163478: false positive in the github actions undef warning
Happened with 'undef,' -- comma not being recognized as a word boundary


  Commit: 939d3d03458ac1d284c65a3daf31c1a632dd0fbe
      https://github.com/llvm/llvm-project/commit/939d3d03458ac1d284c65a3daf31c1a632dd0fbe
  Author: Denis.G <34353767+DenisGZM at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp

  Log Message:
  -----------
  [GISel][Legalizer] Rework `changeElementCountTo` (NFC) (#158617)

Mutation `changeElementCountTo` now uses `ElementCount`


  Commit: 5fb788be03c6adbe0afa33c129df442e280f5bfa
      https://github.com/llvm/llvm-project/commit/5fb788be03c6adbe0afa33c129df442e280f5bfa
  Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  github actions/undef warnings: allow newlines after undef


  Commit: 6fbc7d3d1f17e09aaa9ead004011f4204f0a691f
      https://github.com/llvm/llvm-project/commit/6fbc7d3d1f17e09aaa9ead004011f4204f0a691f
  Author: Lucie Choi <ychoi0407 at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGenHLSL/vk-features/maximal_reconvergence.hlsl

  Log Message:
  -----------
  [HLSL][SPIR-V] Add `-fspv-enable-maximal-reconvergence` flag to clang dxc. (#163474)

Implement the frontend change to support maximal reconvergence feature.

The next work is to generate the corresponding SPIR-V instructions
(`OpExtension` and `OpExecutionMode`) based on the llvm ir added in this
CL `"enable-maximal-reconvergence"="true"`.


Addresses https://github.com/llvm/llvm-project/issues/136930


  Commit: 082efbaac1b706bcdae624243465268ca23d1655
      https://github.com/llvm/llvm-project/commit/082efbaac1b706bcdae624243465268ca23d1655
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h

  Log Message:
  -----------
  [asan] Make GetFakeStackFast()/GetFakeStackFastAlways() lazily init fake_stack_tls (#163481)

To simplify implementation of #160135


  Commit: 754ebc6ebb9fb9fbee7aef33478c74ea74949853
      https://github.com/llvm/llvm-project/commit/754ebc6ebb9fb9fbee7aef33478c74ea74949853
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [NFC][libclc] Add missing evaluation for variable ${tool}_target (#163540)

The variabls should be evaluated before checking for empty.


  Commit: 5eba975f58d152454519bad387b2fb963659c03c
      https://github.com/llvm/llvm-project/commit/5eba975f58d152454519bad387b2fb963659c03c
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    A flang/test/Semantics/dynamic-type-intrinsics.f90

  Log Message:
  -----------
  [flang][semantics] make sure dynamic type inquiry functions take extensible or unlimited polymorphic types (#162931)

Adds error message when type is derived but not extensible and more
detailed error message when the type doesn't match.
fixes [#162712](https://github.com/llvm/llvm-project/issues/162712)


  Commit: d70801b4e7c81932994e7a2c4328ef7c998e2b35
      https://github.com/llvm/llvm-project/commit/d70801b4e7c81932994e7a2c4328ef7c998e2b35
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/io11.f90

  Log Message:
  -----------
  [flang][semantics] ensure defined io dummies are not arrays. (#162744)

fixes [#162709](https://github.com/llvm/llvm-project/issues/162709)


  Commit: f7f6f6dbf6ec3beaf99f32c219b759214dbbb611
      https://github.com/llvm/llvm-project/commit/f7f6f6dbf6ec3beaf99f32c219b759214dbbb611
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h
    M compiler-rt/lib/asan/asan_thread.cpp
    M compiler-rt/lib/asan/asan_thread.h

  Log Message:
  -----------
  [asan] Hide SetTLSFakeStack and replaces uses with ResetTLSFakeStack (#163674)

To simplify implementation of
https://github.com/llvm/llvm-project/pull/160135

To keep the logic of figuring out what should be in TLS to one place.
The rest of the code should just reset it and rely on
GetFakeStackFast()/GetFakeStackFastAlways().


  Commit: f98b955f7cc749931ac82dc8454e121b393f364d
      https://github.com/llvm/llvm-project/commit/f98b955f7cc749931ac82dc8454e121b393f364d
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll

  Log Message:
  -----------
  [GlobalIsel] Remove NoNaNsFPMath uses (#163484)

Users should use `nnan` instead.
This is the GlobalIsel part.


  Commit: f98a2567ae1d31da86e95bdfd9766d78a7870c94
      https://github.com/llvm/llvm-project/commit/f98a2567ae1d31da86e95bdfd9766d78a7870c94
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel][mlir] Port #162780: add XeVM dep (#163678)


  Commit: 705b99607c0c1aadc75fddef8738f22be206da25
      https://github.com/llvm/llvm-project/commit/705b99607c0c1aadc75fddef8738f22be206da25
  Author: akrieger <andrewskrieger at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/CXX/module/module.import/p6.cpp

  Log Message:
  -----------
  Allow weak/selectany external definitions in header units. (#162713)

weak and selectany are mechanisms for allowing the linker to resolve ODR
violations. [module.import/6] states

> A header unit shall not contain a definition of a non-inline function
or variable whose name has external linkage.

But this prevents compiling any headers with such weak symbols defined.
These occur in eg. some Windows SDK headers like `DirectXMath.h`.

```
#ifndef XMGLOBALCONST
#if defined(__GNUC__) && !defined(__MINGW32__)
#define XMGLOBALCONST extern const __attribute__((weak))
#else
#define XMGLOBALCONST extern const __declspec(selectany)
#endif
#endif

    XMGLOBALCONST XMVECTORF32 g_XMSinCoefficients0 = { { { -0.16666667f, +0.0083333310f, -0.00019840874f, +2.7525562e-06f } } };
```

Proposed solution: Do not emit `diag::err_extern_def_in_header_unit` if
the `FD` or `VDecl` have either `SelectAnyAttr` or `WeakAttr`.


  Commit: d0d001df99fdd4bf8b727b79c88951d3194e38f6
      https://github.com/llvm/llvm-project/commit/d0d001df99fdd4bf8b727b79c88951d3194e38f6
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h

  Log Message:
  -----------
  [lldb] Support shared cache relative objc method types (#163663)

Support the types and name field in the relative method list to be
relative to a buffer in the shared cache, not relative to the field in
the method list itself.

A new magic bit, 0x20000000, is attached to method lists where the types
are encoded in this way. This is covered by the existing tests when
running against a shared cache that uses this encoding.

rdar://147545351


  Commit: 705b6cf52f8928d2b70b740634a316c8c13ed64a
      https://github.com/llvm/llvm-project/commit/705b6cf52f8928d2b70b740634a316c8c13ed64a
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insertelement-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insertelement-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Legalize G_INSERT_VECTOR_ELT for supported vector types (#159708)


  Commit: d43581aaee8aa60f93f884d7161169435c40dc0a
      https://github.com/llvm/llvm-project/commit/d43581aaee8aa60f93f884d7161169435c40dc0a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
    R mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  Revert "[MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix" (#163684)

Reverts llvm/llvm-project#162780

Breaks build bots, see #162780.


  Commit: 405f30f2bfab4bfceb7a113bac3bce462f92067b
      https://github.com/llvm/llvm-project/commit/405f30f2bfab4bfceb7a113bac3bce462f92067b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/RuntimeLibcalls.td
    M llvm/unittests/IR/RuntimeLibcallsTest.cpp

  Log Message:
  -----------
  RuntimeLibcalls: Rename long double libcall entries to include suffix (#163675)


  Commit: c2e42e356c379bf73b62b4fd8196bb4afddc0cd7
      https://github.com/llvm/llvm-project/commit/c2e42e356c379bf73b62b4fd8196bb4afddc0cd7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    A .ci/premerge_advisor_upload.py
    M .ci/utils.sh

  Log Message:
  -----------
  [CI] Make CI Jobs Upload Failures to Premerge Advisor (#163276)

This allows the premerge advisor infrastructure to start ingesting data
so we can get to work on making failure explanations work.


  Commit: 20fdd53e49938dd772a2f10304b92fc241e154e0
      https://github.com/llvm/llvm-project/commit/20fdd53e49938dd772a2f10304b92fc241e154e0
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/tools.cpp
    A flang/test/Lower/CUDA/cuda-associate-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Handle associated variables in data transfer (#163668)


  Commit: 4374ca3cab7db2526cc87311a58dda68000a81dd
      https://github.com/llvm/llvm-project/commit/4374ca3cab7db2526cc87311a58dda68000a81dd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h
    M llvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.cpp
    M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
    M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
    M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/SimpleExecutorMemoryManagerTest.cpp

  Log Message:
  -----------
  [ORC] Align ExecutorSimpleMemoryManager w/ orc_rt::SimpleNativeMemoryMap (#163693)

Teach ExecutorSimpleMemoryManager to handle slab reserve/release
operations, plus separate initialize/deinitialize for regions within the
slab. The release operation automatically deinitializes any regions
within each slab that have not already been released.

EPCGenericJITLinkMemoryManager is updated to use the reserve (allocate),
initialize (finalize), and relesae (deallocate) operations.

This brings ExecutorSimpleMemoryManager into alignment with the
orc_rt::SimpleNativeMemoryMap class, allowing SimpleNativeMemoryMap to
be used as a backend for EPCGenericJITLinkMemoryManager.

A future commit will introduce a new MemoryMapper class that will make
SimpleNativeMemoryMap usable as a backend for
MapperJITLinkMemoryManager.

This work will make it easier to re-use in-tree APIs and tools with the
new ORC runtime.


  Commit: 43364151d72ab9a5873f1800f84f710dd792b72d
      https://github.com/llvm/llvm-project/commit/43364151d72ab9a5873f1800f84f710dd792b72d
  Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/addition-vector-all-ones.ll
    R llvm/test/CodeGen/PowerPC/vector-all-ones.ll

  Log Message:
  -----------
  [NFC][PowerPC] Patch to add the remaining types v2i64, v8i16 and v16i8 into exisiting testfile (#163201)

The previous [NFC
patch](https://github.com/llvm/llvm-project/pull/160476#top) addressed
only the vector type `v4i32`, this is a continuation for the previous
patch which adds the remaining 3 vector types which were left out.

This should include the following operands:
- `v2i64`: `A + vector {1, 1,}`
- `v8i16`: `A + vector {1, 1, 1, 1, 1, 1, 1, 1}`
- `v16i8`: `A + vector {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}`

---------

Co-authored-by: himadhith <himadhith.v at ibm.com>


  Commit: db2d8fc868e2a697b20c5a54c938659f0dc380e8
      https://github.com/llvm/llvm-project/commit/db2d8fc868e2a697b20c5a54c938659f0dc380e8
  Author: Gergely Bálint <gergely.balint at arm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M bolt/unittests/Core/MCPlusBuilder.cpp

  Log Message:
  -----------
  [BOLT][NFC] Add MCPlusBuilder unittests for PAuth helpers (#162251)

PR #120064 added several MCPlusBuilder helpers for recognising
instructions which sign or authenticate the link register.

This patch adds MCPlusBuilder unittests for these helpers.


  Commit: 65363e64f808b0411e5011e7e37a6f3b134ed5bd
      https://github.com/llvm/llvm-project/commit/65363e64f808b0411e5011e7e37a6f3b134ed5bd
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll

  Log Message:
  -----------
  [WebAssembly] Partial SMLA with relaxed dot (#163529)

Lower v16i8 to v4i32 partial_smla to relaxed_dot_add. I'm still unsure
whether we could/should take advantage of the unknown signedness of the
rhs, and also lower the partial_sumla operation too.


  Commit: 4c4c028fe462554ef279729ddeb559191854e04f
      https://github.com/llvm/llvm-project/commit/4c4c028fe462554ef279729ddeb559191854e04f
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    A utils/bazel/llvm-project-overlay/clang-tools-extra/clang-query/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel

  Log Message:
  -----------
  [clang-tidy][bazel][NFC] enable custom checks in bazel build (#160548)


  Commit: 0ede5637ff192398abd09b3d104d43e3be3dfa24
      https://github.com/llvm/llvm-project/commit/0ede5637ff192398abd09b3d104d43e3be3dfa24
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/DebugInfo/CXX/versioned-language.cpp
    A clang/test/DebugInfo/Generic/versioned-language.c
    A clang/test/DebugInfo/ObjC/versioned-language.m
    A clang/test/DebugInfo/ObjCXX/versioned-language.mm

  Log Message:
  -----------
  [clang][DebugInfo] Emit DW_AT_language_{name, version} for DWARFv6 (#163208)

Depends on:
* https://github.com/llvm/llvm-project/pull/163348
* https://github.com/llvm/llvm-project/pull/162632

With this patch Clang will start emitting `DW_AT_language_{name,
version}` for C++/C/Objective-C/Objective-C++ when using `-gdwarf-6`. We
adjust the `DISourceLanguageName` (which we pass to `DICompileUnit`) to
hold a `DW_AT_language_name_` and version code when in DWARFv6.
Otherwise we continue using the `DW_LANG_` version of
`DISourceLanguageName`.

We didn't back-port emitting
`DW_AT_language_name`/`DW_AT_language_version` to DWARFv5 (unlike GCC,
which emits both the new and old language attributes in DWARFv5) because
there wasn't a compelling reason to do so (yet).


  Commit: 06cc20c10fe6d669a2a12747a7dabac161163c19
      https://github.com/llvm/llvm-project/commit/06cc20c10fe6d669a2a12747a7dabac161163c19
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx11.cpp

  Log Message:
  -----------
  [clang][bytecode] Diagnose out-of-bounds enum values in .... (#163530)

... non-constexpr variable initializers.


  Commit: 8570ba2d87eb4877c428fa616b6fe4141684e467
      https://github.com/llvm/llvm-project/commit/8570ba2d87eb4877c428fa616b6fe4141684e467
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    A clang/test/Analysis/null-pointer-arithm.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c

  Log Message:
  -----------
  [clang][analyzer] Add checker 'core.NullPointerArithm' (#157129)


  Commit: d50423e182e397b92d2502f3a833e645b6867f14
      https://github.com/llvm/llvm-project/commit/d50423e182e397b92d2502f3a833e645b6867f14
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  Revert "[libc] Enable intermediate computation in float for baremetal" (#163712)

Reverts llvm/llvm-project#163622, see #163711 for details.


  Commit: 10be254587da24d56e2c6817b382beaca612b6c3
      https://github.com/llvm/llvm-project/commit/10be254587da24d56e2c6817b382beaca612b6c3
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/test/CodeGenCXX/sizeof-unwind-exception.cpp

  Log Message:
  -----------
  [clang] Fix catching pointers by reference on mingw targets (#162546)

For this specific case, when catching a pointer data type, by reference,
Clang generates a special code pattern, which directly accesses the
exception data by skipping past the `_Unwind_Exception` manually (rather
than using the return value of `__cxa_begin_catch`).

On most platforms, `_Unwind_Exception` is 32 bytes, but in some
configurations it's different. (ARM EHABI is one preexisting case.) In
the case of SEH, it's also different - it is 48 bytes in 32 bit mode and
64 bytes in 64 bit mode. (See the SEH ifdef in `_Unwind_Exception` in
`clang/lib/Headers/unwind.h`.)

Handle this case in `TargetCodeGenInfo::getSizeOfUnwindException`,
fixing the code generation for catching pointers by reference.

This fixes https://github.com/mstorsjo/llvm-mingw/issues/522.


  Commit: ef4fbb55b2d4b2899eb1c8bb50ece18de4015c30
      https://github.com/llvm/llvm-project/commit/ef4fbb55b2d4b2899eb1c8bb50ece18de4015c30
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/CMakeLists.txt
    A flang/include/flang/Optimizer/OpenACC/CMakeLists.txt
    A flang/include/flang/Optimizer/OpenACC/Passes.h
    A flang/include/flang/Optimizer/OpenACC/Passes.td
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    A flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    A flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
    A flang/test/Fir/OpenACC/recipe-bufferization.mlir
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  [flang][OpenACC] add pass to bufferize fir.box recipes (#163543)

When working on privatization, it is easier to work with fir.box
explicitly in memory, otherwise, there is no way to express that the
fir.box will end-up being a descriptor address in FIR which makes it
hard to deal with data management.

However, introducing fir.ref<fir.box> early can pessimize early HLFIR
optimization because it is harder to reason about the aliasing of
`fir.ref<fir.box>` because of the extra memory indirection.

This patch introduces a pass that turns acc `!fir.box<T>` recipes into
`!fir.ref<!fir.box<T>>` recipes and updated the related recipe usages to
use `!fir.ref<!fir.box<T>>` (creating new alloca+store+load).

It is added to flang and not OpenACC because it is specific to the
`fir.box` type, so it makes little sense to make it an OpenACC generic
pass and to create a new OpenACC dialect type interface for this use
case.


  Commit: bef39e6b5c3d6be221f63b5c308507b8ae9cc702
      https://github.com/llvm/llvm-project/commit/bef39e6b5c3d6be221f63b5c308507b8ae9cc702
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Don't run cstdalign.compile.pass.cpp (#163357)

`__alignas_is_defined` and `__alignof_is_defined` are a C++11 feature
which we only recently added. I don't think it will break anybody if we
don't provide these macros in C++03, so this simply disable the test
instead.


  Commit: be5941e9740d750a5253d36b9b1358b3fbfd895e
      https://github.com/llvm/llvm-project/commit/be5941e9740d750a5253d36b9b1358b3fbfd895e
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Fix alg.copy/copy.pass.cpp (#163365)


  Commit: 35d83600f3bb0c5e313a9b5acdacbd8256366476
      https://github.com/llvm/llvm-project/commit/35d83600f3bb0c5e313a9b5acdacbd8256366476
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__verbose_abort
    M libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Make __libcpp_verbose_abort noexcept and fix the test for it (#163372)


  Commit: 1f9a70fb39a11b7d4704b3de6bb3f6f84c3e863d
      https://github.com/llvm/llvm-project/commit/1f9a70fb39a11b7d4704b3de6bb3f6f84c3e863d
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp

  Log Message:
  -----------
  [libc++][C++03] Fix support.dynamic/libcpp_deallocate.sh.cpp (#163378)

This basically reverts the test changes in #118837.


  Commit: bc3bc74160bb250c61c171c96f7512bbc70327a3
      https://github.com/llvm/llvm-project/commit/bc3bc74160bb250c61c171c96f7512bbc70327a3
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/include/__hash_table

  Log Message:
  -----------
  [libc++] Remove a redundant check from __hash_table::__emplace_unique (#162856)

The `|| __bc == 0` case will never be relevant, since we know that
`size() + 1` will always be exactly 1 if `__bc == 0` and `0 *
max_load_factor()` will be zero, so the branch will already be taken due
to the first condition.


  Commit: cf55dfbc5a73d584bab468229a96c63fa7de1f6e
      https://github.com/llvm/llvm-project/commit/cf55dfbc5a73d584bab468229a96c63fa7de1f6e
  Author: term-est <cancagri.dev at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/typeid.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix null Descriptor dereference in ArrayElemPtrPop (#163386)

Fixes #163127


  Commit: 9c456e5eb7edd38da44f08a2122c4372093be669
      https://github.com/llvm/llvm-project/commit/9c456e5eb7edd38da44f08a2122c4372093be669
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteMemoryMapper.h
    M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/SimpleRemoteMemoryMapper.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink.cpp

  Log Message:
  -----------
  [ORC] Add SimpleRemoteMemoryMapper (new MemoryMapper implementation). (#163707)

SimpleRemoteMemoryMapper is a MemoryMapper implementation that manages
remote memory via EPC-calls to reserve, initialize, deinitialize, and
release operations. It is compatible with the
SimpleExecutorMemoryManager backend, and its introduction allows
MapperJITLinkMemoryManager to use this backend.

It is also intended to be compatible with the
orc_rt::SimpleNativeMemoryMap backend.


  Commit: a42546e982c525883ebcd62f455cbe48d5a4b0c5
      https://github.com/llvm/llvm-project/commit/a42546e982c525883ebcd62f455cbe48d5a4b0c5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 9c456e5eb7ed


  Commit: 71b001e32955719627542c40290acbaf905d7772
      https://github.com/llvm/llvm-project/commit/71b001e32955719627542c40290acbaf905d7772
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/Hexagon/swp-many-stores.mir

  Log Message:
  -----------
  [MachinePipeliner] Add test missed in #154940 (NFC) (#163350)

This PR adds a testcase where pipeliner bails out early because the
number of the store instructions exceeds the threshold set by
`pipeliner-max-num-stores`. The test should have been added in #154940,
but it was missed.


  Commit: a4a6d2e04c659e60eaadf14aa39805887517dc33
      https://github.com/llvm/llvm-project/commit/a4a6d2e04c659e60eaadf14aa39805887517dc33
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir

  Log Message:
  -----------
  [mlir][linalg][nfc] Clean up vectorization tests (#163379)

* Added high-level section labels in linalg-ops-with-patterns.mlir.
* Moved tests for `memref.copy` to the bottom, after all Linalg ops.
* Removed duplicate `@test_vectorize_padded_pack_no_vector_sizes` tests
  - they differed only in tensor dimensions (both static).
* Updated comments and test names for `linalg.pack` to improve clarity
  and align with https://mlir.llvm.org/getting_started/TestingGuide/.
  * Re-grouped tests for `linalg.pack`.

For a broader context, I plan to update the vectorization logic for
`linalg.pack`. This clean-up will make the following PRs easier to
review.


  Commit: 910c868213ff5d9c0c83efe3761fd286ebc03243
      https://github.com/llvm/llvm-project/commit/910c868213ff5d9c0c83efe3761fd286ebc03243
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/C/C2y/n3364.c

  Log Message:
  -----------
  [Clang] Handle ppc_fp128 in N3364 test (NFC)

On powerpc long double may be ppc_fp128, so add corresponding
cases to the test.


  Commit: 95eb2db2329dbe402df63ec8844c4aabc3241075
      https://github.com/llvm/llvm-project/commit/95eb2db2329dbe402df63ec8844c4aabc3241075
  Author: kisuhorikka <kisuhorikka at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/include/__utility/cmp.h
    A libcxx/test/benchmarks/utility/cmp.bench.cpp

  Log Message:
  -----------
  [libc++] std::cmp_less and other integer comparison functions could be improved (#151332)

Fix #65136 

|Benchmark | Baseline | Candidate | Difference | % Difference
|------------------------- | ---------- | ----------- | ------------ |
--------------
|BM_CmpEqual_int_int | 0.46 | 0.46 | -0.00 | -0.62
|BM_CmpEqual_int_schar | 0.45 | 0.45 | -0.00 | -0.40
|BM_CmpEqual_int_short | 0.45 | 0.45 | 0.00 | 0.34
|BM_CmpEqual_int_uchar | 0.78 | 0.44 | -0.34 | -43.18
|BM_CmpEqual_int_uint | 0.90 | 0.66 | -0.24 | -26.84
|BM_CmpEqual_int_ushort | 0.78 | 0.45 | -0.33 | -42.20
|BM_CmpEqual_schar_int | 0.45 | 0.45 | -0.00 | -0.77
|BM_CmpEqual_schar_schar | 0.54 | 0.57 | 0.03 | 5.64
|BM_CmpEqual_schar_short | 0.92 | 0.88 | -0.04 | -4.80
|BM_CmpEqual_schar_uchar | 1.84 | 0.66 | -1.18 | -64.16
|BM_CmpEqual_schar_uint | 0.78 | 0.66 | -0.12 | -15.18
|BM_CmpEqual_schar_ushort | 1.01 | 0.66 | -0.35 | -34.53
|BM_CmpEqual_short_int | 0.45 | 0.45 | 0.00 | 0.03
|BM_CmpEqual_short_schar | 0.89 | 0.88 | -0.01 | -0.80
|BM_CmpEqual_short_short | 0.47 | 0.46 | -0.01 | -1.28
|BM_CmpEqual_short_uchar | 1.11 | 0.66 | -0.45 | -40.63
|BM_CmpEqual_short_uint | 0.77 | 0.66 | -0.12 | -14.88
|BM_CmpEqual_short_ushort | 1.76 | 0.66 | -1.10 | -62.64
|BM_CmpEqual_uchar_int | 0.79 | 0.44 | -0.35 | -44.06
|BM_CmpEqual_uchar_schar | 1.76 | 0.66 | -1.11 | -62.68
|BM_CmpEqual_uchar_short | 1.11 | 0.66 | -0.45 | -40.33
|BM_CmpEqual_uchar_uchar | 0.57 | 0.51 | -0.06 | -10.61
|BM_CmpEqual_uchar_uint | 0.45 | 0.44 | -0.01 | -1.74
|BM_CmpEqual_uchar_ushort | 0.77 | 0.77 | -0.00 | -0.64
|BM_CmpEqual_uint_int | 0.88 | 0.66 | -0.23 | -25.69
|BM_CmpEqual_uint_schar | 0.77 | 0.66 | -0.11 | -14.85
|BM_CmpEqual_uint_short | 0.77 | 0.66 | -0.11 | -14.56
|BM_CmpEqual_uint_uchar | 0.44 | 0.44 | -0.00 | -0.57
|BM_CmpEqual_uint_uint | 0.47 | 0.51 | 0.04 | 8.62
|BM_CmpEqual_uint_ushort | 0.45 | 0.44 | -0.00 | -0.47
|BM_CmpEqual_ushort_int | 0.77 | 0.45 | -0.33 | -42.02
|BM_CmpEqual_ushort_schar | 1.02 | 0.66 | -0.36 | -35.30
|BM_CmpEqual_ushort_short | 1.76 | 0.66 | -1.10 | -62.60
|BM_CmpEqual_ushort_uchar | 0.78 | 0.77 | -0.01 | -1.84
|BM_CmpEqual_ushort_uint | 0.45 | 0.45 | 0.00 | 0.24
|BM_CmpEqual_ushort_ushort | 0.46 | 0.51 | 0.05 | 11.00
|BM_CmpLess_int_int | 0.67 | 0.66 | -0.01 | -0.99
|BM_CmpLess_int_schar | 0.66 | 0.66 | -0.01 | -0.86
|BM_CmpLess_int_short | 0.66 | 0.66 | -0.00 | -0.57
|BM_CmpLess_int_uchar | 0.88 | 0.66 | -0.23 | -25.48
|BM_CmpLess_int_uint | 1.76 | 0.66 | -1.11 | -62.68
|BM_CmpLess_int_ushort | 0.89 | 0.66 | -0.23 | -25.50
|BM_CmpLess_schar_int | 0.66 | 0.66 | -0.00 | -0.44
|BM_CmpLess_schar_schar | 0.66 | 0.66 | -0.00 | -0.40
|BM_CmpLess_schar_short | 0.88 | 0.88 | -0.00 | -0.50
|BM_CmpLess_schar_uchar | 1.10 | 0.71 | -0.39 | -35.24
|BM_CmpLess_schar_uint | 0.89 | 0.66 | -0.23 | -25.66
|BM_CmpLess_schar_ushort | 0.99 | 0.77 | -0.22 | -22.49
|BM_CmpLess_short_int | 0.66 | 0.66 | -0.00 | -0.35
|BM_CmpLess_short_schar | 0.89 | 0.88 | -0.00 | -0.48
|BM_CmpLess_short_short | 0.66 | 0.66 | -0.00 | -0.34
|BM_CmpLess_short_uchar | 1.10 | 0.71 | -0.39 | -35.36
|BM_CmpLess_short_uint | 0.88 | 0.66 | -0.22 | -25.39
|BM_CmpLess_short_ushort | 1.77 | 0.77 | -1.00 | -56.42
|BM_CmpLess_uchar_int | 0.97 | 0.66 | -0.31 | -31.95
|BM_CmpLess_uchar_schar | 1.11 | 0.66 | -0.44 | -40.17
|BM_CmpLess_uchar_short | 1.19 | 0.66 | -0.53 | -44.59
|BM_CmpLess_uchar_uchar | 0.66 | 0.66 | -0.00 | -0.67
|BM_CmpLess_uchar_uint | 0.67 | 0.66 | -0.01 | -1.19
|BM_CmpLess_uchar_ushort | 0.77 | 0.77 | -0.00 | -0.40
|BM_CmpLess_uint_int | 1.76 | 0.66 | -1.10 | -62.59
|BM_CmpLess_uint_schar | 0.89 | 0.66 | -0.23 | -25.99
|BM_CmpLess_uint_short | 0.88 | 0.66 | -0.22 | -25.41
|BM_CmpLess_uint_uchar | 0.66 | 0.66 | -0.01 | -0.81
|BM_CmpLess_uint_uint | 0.66 | 0.66 | -0.00 | -0.71
|BM_CmpLess_uint_ushort | 0.66 | 0.66 | -0.00 | -0.29
|BM_CmpLess_ushort_int | 0.98 | 0.66 | -0.32 | -33.00
|BM_CmpLess_ushort_schar | 1.29 | 0.77 | -0.52 | -40.56
|BM_CmpLess_ushort_short | 1.77 | 0.77 | -1.00 | -56.55
|BM_CmpLess_ushort_uchar | 0.77 | 0.77 | -0.01 | -0.72
|BM_CmpLess_ushort_uint | 0.66 | 0.66 | -0.00 | -0.46
|BM_CmpLess_ushort_ushort | 0.66 | 0.66 | -0.00 | -0.71


  Commit: c48aa54656aa3807c99ef7a0b046ab293aa107db
      https://github.com/llvm/llvm-project/commit/c48aa54656aa3807c99ef7a0b046ab293aa107db
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/12-12-11-if-conv.ll
    M llvm/test/Transforms/LoopVectorize/ARM/scalar-block-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/avx1.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/runtime-limit.ll
    M llvm/test/Transforms/LoopVectorize/X86/unroll-pm.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/memdep.ll
    M llvm/test/Transforms/LoopVectorize/partial-lcssa.ll
    M llvm/test/Transforms/LoopVectorize/pr28541.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/write-only.ll

  Log Message:
  -----------
  [LV][NFC] Remove undef from function return values (#163578)

Split off from PR #163525, this standalone patch replaces `ret * undef`
returns with `ret void` in order to reduce the likelihood of
contributors hitting the `undef deprecator` warning in github.


  Commit: 62e786ae6334eab25a119cac876a918e83ba7221
      https://github.com/llvm/llvm-project/commit/62e786ae6334eab25a119cac876a918e83ba7221
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
    M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
    M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/test/Dialect/Tosa/tosa-attach-target.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
    A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir

  Log Message:
  -----------
  [mlir][tosa] Add specification versioning to target environment (#156425)

This commit adds a new "specification_version" field to the TOSA target
environment attribute. This allows a user to specify which version of
the TOSA specification they would like to target during lowering.

A leading example in the validation pass has also been added. This
addition adds a version to each profile compliance entry to track which
version of the specification the entry was added. This allows a
backwards compatibility check to be implemented between the target
version and the profile compliance entry version.

For now a default version of "1.0" is assumed. "1.1.draft" is added to
denote an in-development version of the specification targeting the next
release.


  Commit: c46fec840dd111b60217bbeb5a0e388a824b2fac
      https://github.com/llvm/llvm-project/commit/c46fec840dd111b60217bbeb5a0e388a824b2fac
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M polly/include/polly/LinkAllPasses.h
    R polly/include/polly/PolyhedralInfo.h
    R polly/lib/Analysis/PolyhedralInfo.cpp
    M polly/lib/CMakeLists.txt
    M polly/lib/Support/RegisterPasses.cpp
    M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
    M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
    M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
    M polly/test/IstAstInfo/dependence_distance_constant.ll
    M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
    M polly/test/IstAstInfo/dependence_distance_parametric.ll
    M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
    M polly/test/IstAstInfo/dependence_distance_varying.ll
    M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
    M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
    M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
    M polly/test/IstAstInfo/reduction_in_one_dimension.ll
    M polly/test/IstAstInfo/reduction_loop_reversal.ll
    M polly/test/IstAstInfo/reduction_modulo_schedule.ll

  Log Message:
  -----------
  [Polly] Remove PolyhedralInfo (#124437)

PolyhedralInfo is tied to the legacy pass manager. With the eventual
removal of the legacy pass manager it will not be useful anymore.

PolyhedralInfo was an experiment to make Polly's analysis available to
other passes. Its power is limited due to not being able to make
assumptions for which regular Polly would emit a runtime condition/code
versioning during optimization.

When eventually porting such an API to the new pass manager, we will
have to invent a new API.


  Commit: c3366256fa42ae8a0d326d4b5344308a2d98281b
      https://github.com/llvm/llvm-project/commit/c3366256fa42ae8a0d326d4b5344308a2d98281b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll
    M llvm/test/Transforms/InstCombine/ptr-int-cast.ll

  Log Message:
  -----------
  [InstCombine] Call InstSimplify for cast instructions (#162849)

InstCombine currently fails to call into InstSimplify for cast
instructions. I noticed this because the transform from
https://github.com/llvm/llvm-project/pull/98649 can be triggered via
`-passes=instsimplify` but not `-passes=instcombine`, which is not
supposed to happen.


  Commit: 816002523f6562c2b742fbffabb5c4cfc03bed8b
      https://github.com/llvm/llvm-project/commit/816002523f6562c2b742fbffabb5c4cfc03bed8b
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/utils/lui/lldbutil.py

  Log Message:
  -----------
  [lldb][util] Use Python3 print function in example code


  Commit: f7e9968a5ba99521e6e51161f789f0cc1745193f
      https://github.com/llvm/llvm-project/commit/f7e9968a5ba99521e6e51161f789f0cc1745193f
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M offload/test/offloading/gpupgo/pgo_atomic_teams.c
    M offload/test/offloading/gpupgo/pgo_atomic_threads.c
    M offload/test/offloading/gpupgo/pgo_device_and_host.c
    M offload/test/offloading/gpupgo/pgo_device_only.c

  Log Message:
  -----------
  [Offload] XFAIL pgo tests until resolved (#163722)

While people look into it, xfail the tests.


  Commit: 7ab271cbd26c869e354fff9c921b30276a3fa974
      https://github.com/llvm/llvm-project/commit/7ab271cbd26c869e354fff9c921b30276a3fa974
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/examples/python/performance.py

  Log Message:
  -----------
  [lldb][examples] Use Python3 versions of types module in performance.py

2.x had ListType and StringTypes (https://docs.python.org/2.7/library/types.html),
3.x removed these (https://docs.python.org/3.0/library/types.html).

We can use "str" and "list" directly as in 3.x all strings are
just "str", and ListType was always an alias to "list".


  Commit: 65c24e50228273995133954aefe7ae3d5a041a19
      https://github.com/llvm/llvm-project/commit/65c24e50228273995133954aefe7ae3d5a041a19
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/examples/summaries/cocoa/CFString.py

  Log Message:
  -----------
  [lldb][examples] Use "chr" in CFString.py

Python3 removed "unichr" when string encoding was changed,
so this code tried to import that then defaulted to "chr"
if it couldn't.

Since LLVM requires >=3.8 we can use "chr" directly.


  Commit: d2a84860690feb6c74406ec0b1f61c4be442b798
      https://github.com/llvm/llvm-project/commit/d2a84860690feb6c74406ec0b1f61c4be442b798
  Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
  Date:   2025-10-16 (Thu, 16 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/avx512cdintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow AVX512 conflict intrinsics to be used in constexpr (#163293)

Resolves #160524


  Commit: 57b797f3214b02946e525bb0a17d66b1e208d29c
      https://github.com/llvm/llvm-project/commit/57b797f3214b02946e525bb0a17d66b1e208d29c
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/sve-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-int-reduce.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Add lowering for ISD::VECREDUCE_MUL/FMUL. (#161842)

We might be able to do better by using SVE2 and perhaps even NEON for
the final stages, but this version works everywhere so seems like is a
good place to start.

Fixes https://github.com/llvm/llvm-project/issues/155468


  Commit: 477375179966a2c0f12addf9d794d161f583eb06
      https://github.com/llvm/llvm-project/commit/477375179966a2c0f12addf9d794d161f583eb06
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Add product names to processor table (#163717)


  Commit: e3f9b4ce25fa59c714120d9cdcecbba94a4c9f04
      https://github.com/llvm/llvm-project/commit/e3f9b4ce25fa59c714120d9cdcecbba94a4c9f04
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll
    M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
    M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll

  Log Message:
  -----------
  [X86] Relax vector element width constraint on SSE pmul/madd asm comments (#163590)

As noticed on #163567 - if the constant pool data wasn't the expected element size for the instruction, we weren't adding the asm comment at all


  Commit: 33503d016e6219e9afc9092e85ff7ffb3b1414aa
      https://github.com/llvm/llvm-project/commit/33503d016e6219e9afc9092e85ff7ffb3b1414aa
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
    M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
    M llvm/test/MC/AMDGPU/lit.local.cfg
    M llvm/test/MC/AMDGPU/offset-expr.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal16.txt
    A llvm/test/MC/Disassembler/AMDGPU/literals.txt

  Log Message:
  -----------
  [AMDGPU] Preserve literal operands on disassembling. (#163376)

Fixes round-tripping where literals used to be reassembled into
inline constants.

Also fix the %extract-encodings substitution in lit tests to emit
each instruction code once and not twice.

Eliminate the Literal64 field.


  Commit: 0f35df35d193781feb2d39e65e1cebd7fa44d7c9
      https://github.com/llvm/llvm-project/commit/0f35df35d193781feb2d39e65e1cebd7fa44d7c9
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/function-attributes.ll
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Add inline_hint as a first class function attribute (#163324)

We have `noinline` and `alwaysinline` present as first class function
attributes. Add `inline_hint` to the list of function attributes as
well.

Update the module import and translation to support the new attribute.

The verifier does not need to be changed as `inlinehint` does not
conflict with `noinline` or `alwaysinline`.

`inline_hint` is needed to support the `inline` C/C++ keyword in CIR.


  Commit: d342fa1d78ee262ed3f9a15e7b9ed2bd3f8efd7d
      https://github.com/llvm/llvm-project/commit/d342fa1d78ee262ed3f9a15e7b9ed2bd3f8efd7d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/utils/clang-parse-diagnostics-file

  Log Message:
  -----------
  [llvm][utils] Run 2to3 on clang-parse-diagnostics-file

To update Python2 print statements to Python3 print function calls.


  Commit: 9393f23a9499b03002d2ff39b3740dedf8988601
      https://github.com/llvm/llvm-project/commit/9393f23a9499b03002d2ff39b3740dedf8988601
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll

  Log Message:
  -----------
  [SimpleLoopUnswitch] Regenerate UTC test. NFC

To remove a confusing diff in https://github.com/llvm/llvm-project/pull/159522


  Commit: e764b6df4b8fe73bce53673565a9e9a8d0641527
      https://github.com/llvm/llvm-project/commit/e764b6df4b8fe73bce53673565a9e9a8d0641527
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Skip `array` test due to ASTImport lambda issue (#163735)

The test will fail if libc++ starts to use a lambda in `<array>`. This
will become the case because
- libc++'s `array::fill` uses `std::fill_n`, and
- `std::fill_n` is to be optimized for segment iterators, and
- the natural approach for such optimization uses lambdas.

Until ASTImport of `clang::LambdaExpr` nodes gets properly fix, this
will need to be skipped.


  Commit: 6ea54567894b7305ee09dd4341c49276b460c459
      https://github.com/llvm/llvm-project/commit/6ea54567894b7305ee09dd4341c49276b460c459
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/utils/Misc/zkill

  Log Message:
  -----------
  [llvm][utils] Run 2to3 on zkill script

This updates Python2 print statements to Python3 print functions,
and makes lists out of some things that are iterators in Python3.

The latter we could not bother with as some code is fine with
iterators, but it does keep the script behaving exactly as it was
in case anyone does try to use this.

(and it's clear it was purely 2to3 changes, no hand editing)


  Commit: 44c96926c5e866766398c604f39c038c70e38d77
      https://github.com/llvm/llvm-project/commit/44c96926c5e866766398c604f39c038c70e38d77
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lld/utils/benchmark.py

  Log Message:
  -----------
  [lld][utils] Remove Python2 compatible imports in benchmark.py

These imports were moved around in Python 3.0
(https://docs.python.org/3/whatsnew/3.0.html#library-changes).

LLVM requires Python >= 3.8 so we can expect the Python3 names
to exist.


  Commit: 88b77073460d61c66d9d0d599e6afd7b1b82bc4e
      https://github.com/llvm/llvm-project/commit/88b77073460d61c66d9d0d599e6afd7b1b82bc4e
  Author: Romaric Jodin <rjodin at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/cmake/modules/CMakeLists.txt

  Log Message:
  -----------
  fix clang_cmake_builddir (#161220)

When building llvm from a subdirectory (like clspv does)
`CMAKE_BINARY_DIR` is at the top of the build directory.

When building runtimes (libclc for example), the build fails looking for
clang (through `find_package` looking at `LLVM_BINARY_DIR` with
`NO_DEFAULT_PATH` & `NO_CMAKE_FIND_ROOT_PATH`) because clang is not in
`LLVM_BINARY_DIR`.

Fix that issue by setting `clang_cmake_builddir` the same way we set
`llvm_cmake_builddir` from `LLVM_BINARY_DIR`.

For default llvm build (using llvm as the main cmake project), it should
not change anything.
For standalone clang build, keep the actual value as libclc cannot be
built that way.


  Commit: 41b1ff8c4fe6174a6a06441b4560773a8f05f3ab
      https://github.com/llvm/llvm-project/commit/41b1ff8c4fe6174a6a06441b4560773a8f05f3ab
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll

  Log Message:
  -----------
  [X86] rem-seteq-illegal-types.ll - remove unnecessary X64 RUN (#163742)

X64 triples include SSE2 by default, which we already test this, and it was causing check prefix clash warnings in update_llc_test_checks.py


  Commit: 4ae123384e7fc6379d9e9b264780c7288b9db6c0
      https://github.com/llvm/llvm-project/commit/4ae123384e7fc6379d9e9b264780c7288b9db6c0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/var-permute-128.ll

  Log Message:
  -----------
  [X86] var-permute-128.ll - fix AVX512F/AVX512BW check prefix clashes (#163745)

Fix check prefix clash warnings in update_llc_test_checks.py by adding an additional prefix for AVX512F and AVX512BW capable targets


  Commit: c2eed93e20e078389bd42a2a2f4b6cbd16a70adb
      https://github.com/llvm/llvm-project/commit/c2eed93e20e078389bd42a2a2f4b6cbd16a70adb
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/utils/unicode-case-fold.py

  Log Message:
  -----------
  [llvm][utils] Remove Python2 comaptaible import in unicode-case-fold.py

These imports got moved around in Python 3.0
(https://docs.python.org/3/whatsnew/3.0.html#library-changes).

LLVM requires Python >= 3.8 so we can assume the Python3 names
are available.


  Commit: bd79667fc26b60c4df9282541329cb1a30a86d11
      https://github.com/llvm/llvm-project/commit/bd79667fc26b60c4df9282541329cb1a30a86d11
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp

  Log Message:
  -----------
  [flang][OpenMP] Set REQUIRES flags on program unit symbol (#163448)

REQUIRES clauses apply to the compilation unit, which the OpenMP spec
defines as the program unit in Fortran.

Don't set REQUIRES flags on all containing scopes, only on the containng
program unit, where flags coming from different directives are gathered.
If we wanted to set the flags on subprograms, we would need to first
accummulate all of them, then propagate them down to all subprograms.
That is not done as it is not necessary (the containing program unit is
always available).


  Commit: 8f04f074c97b0810a1528d82ddeffbd24e19d609
      https://github.com/llvm/llvm-project/commit/8f04f074c97b0810a1528d82ddeffbd24e19d609
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Clarify legality check in licm (NFC) (#162486)

Recipes in licm are safe to hoist if the legality check passes, and the
recipe is guaranteed to execute; the single successor of the vector
preheader is the vector loop region. Clarify this in the code structure
and comments.


  Commit: c8b8fa26a2f020f679a7251462487a9ea6f8bf1a
      https://github.com/llvm/llvm-project/commit/c8b8fa26a2f020f679a7251462487a9ea6f8bf1a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp

  Log Message:
  -----------
  [flang][OpenMP] Format check-omp-structure.cpp, NFC (#163750)

Only a couple of changes, including adding two empty comments to resolve
differences between different versions of clang-format.


  Commit: 9d0c211b14a148f09cda8018990d87dfb8e1ebdc
      https://github.com/llvm/llvm-project/commit/9d0c211b14a148f09cda8018990d87dfb8e1ebdc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    A flang/test/Lower/OpenMP/Todo/attach-modifier.f90
    A flang/test/Parser/OpenMP/map-modifiers-v61.f90
    A flang/test/Semantics/OpenMP/map-modifiers-v61.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp

  Log Message:
  -----------
  [flang][OpenMP] Frontend support for ATTACH modifier (#163608)

Add parsing, semantic checks, but no lowering.


  Commit: 8305e198dcdf83b8d66ee36343f20b0ea7a241f2
      https://github.com/llvm/llvm-project/commit/8305e198dcdf83b8d66ee36343f20b0ea7a241f2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Shard/IR/ShardOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in ShardOps.cpp (NFC)


  Commit: bbdff443bbe9bf0fedb115e6f98944a78300ebd2
      https://github.com/llvm/llvm-project/commit/bbdff443bbe9bf0fedb115e6f98944a78300ebd2
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in LinalgTransformOps.cpp (NFC)


  Commit: 406c7c9e7947b83ef287443ba5dc3dee7c1f3eae
      https://github.com/llvm/llvm-project/commit/406c7c9e7947b83ef287443ba5dc3dee7c1f3eae
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in MathToSPIRV.cpp (NFC)


  Commit: 1adbae97781df415a22169eb885f3f4688accd6f
      https://github.com/llvm/llvm-project/commit/1adbae97781df415a22169eb885f3f4688accd6f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in TestLinalgTransforms.cpp (NFC)


  Commit: d55879de50024a29bc5533337f3cc7d8553d6cae
      https://github.com/llvm/llvm-project/commit/d55879de50024a29bc5533337f3cc7d8553d6cae
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-directives.h
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/OpenMP/requires-modfile.f90
    M flang/test/Semantics/OpenMP/requires09.f90

  Log Message:
  -----------
  [flang][OpenMP] Emit requirements in module files (#163449)

For each program unit, collect the set of requirements from REQUIRES
directives in the source, and modules used by the program unit, and add
them to the details of the program unit symbol.

The requirements in the symbol details as now stored as clauses. Since
requirements need to be emitted in the module files as OpenMP
directives, this makes the clause emission straightforward via
getOpenMPClauseName.

Each program unit, including modules, the corresponding symbol will have
the transitive closure of the requirements for everything contained or
used in that program unit.


  Commit: 0a4702407b7e88dafa6e62fb738b094c84e245d3
      https://github.com/llvm/llvm-project/commit/0a4702407b7e88dafa6e62fb738b094c84e245d3
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Improve code around canConstantBeExtended (NFC) (#161652)

Follow up on 7c4f188 ([LV] Support multiplies by constants when forming
scaled reductions), introducing m_APInt, and improving code around
canConstantBeExtended: we change canConstantBeExtended to take an APInt.


  Commit: 0792478e4e133be96650444f3264e89d002fc058
      https://github.com/llvm/llvm-project/commit/0792478e4e133be96650444f3264e89d002fc058
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    A llvm/test/Analysis/ScalarEvolution/ne-guard-multiple-trip-count.ll

  Log Message:
  -----------
  [SCEV] Add tests with multiple NE guards and different orders.

Add additional test coverage for using NE guards added in 2d027260b
(https://github.com/llvm/llvm-project/pull/160500)


  Commit: 34fdd7472b3f69556f9b07cd61a5972fc308a2f6
      https://github.com/llvm/llvm-project/commit/34fdd7472b3f69556f9b07cd61a5972fc308a2f6
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/operand-bundles.ll

  Log Message:
  -----------
  [LV] Add coverage for operand-bundles (#163417)


  Commit: a45bbd402216cdd8ff22aa8f37838342addd43cf
      https://github.com/llvm/llvm-project/commit/a45bbd402216cdd8ff22aa8f37838342addd43cf
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Semantics/symbol.cpp
    A flang/test/Semantics/OpenMP/dump-requires-details.f90

  Log Message:
  -----------
  [flang][OpenMP] Dump requirement clauses/flags in WithOmpDeclarative (#163450)


  Commit: 92caf1a115706393d1fbf69551b3c0db72bcb43f
      https://github.com/llvm/llvm-project/commit/92caf1a115706393d1fbf69551b3c0db72bcb43f
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll

  Log Message:
  -----------
  [AMDGPU] Remove obsolete FIXME from test

This was fixed by https://reviews.llvm.org/D145232


  Commit: 22a2a820543739497f7b954a77897ae41f809b4c
      https://github.com/llvm/llvm-project/commit/22a2a820543739497f7b954a77897ae41f809b4c
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Basic/Targets/X86.cpp
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/Driver/x86-march.c
    M clang/test/Misc/target-invalid-cpu-note/x86.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Sema/attr-cpuspecific-cpus.c
    M compiler-rt/lib/builtins/cpu_model/x86.c
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/TargetParser/X86TargetParser.def
    M llvm/include/llvm/TargetParser/X86TargetParser.h
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/TargetParser/X86TargetParser.cpp
    M llvm/test/CodeGen/X86/cpus-intel.ll

  Log Message:
  -----------
  [X86] Add support for Nova Lake (#163552)

Add support for Nova Lake, per Intel Architecture Instruction Set
Extensions Programming Reference rev. 59
(https://cdrdv2.intel.com/v1/dl/getContent/671368)


  Commit: 1d5bd289062748c89bb9f3f88d0f804972185e93
      https://github.com/llvm/llvm-project/commit/1d5bd289062748c89bb9f3f88d0f804972185e93
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/matrix-type.cpp
    M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
    M clang/unittests/Frontend/CompilerInvocationTest.cpp

  Log Message:
  -----------
  [Matrix][Clang][HLSL] Move MaxMatrixDimension to a LangOpt (#163307)

fixes #160190
fixes #116710

This change just makes MaxMatrixDimension configurable by language mode.
It was previously introduced in
https://github.com/llvm/llvm-project/commit/94b43118e2203fed8ca0377ae762c08189aa6f3d
when there was not a need to make dimensions configurable.

Current testing to this effect exists in:
- clang/test/Sema/matrix-type-builtins.c
- clang/test/SemaCXX/matrix-type-builtins.cpp
- clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl

New Tests to confirm configurability by language mode:
- clang/unittests/Frontend/CompilerInvocationTest.cpp

I considered adding a driver flag to
`clang/include/clang/Driver/Options.td` but HLSL matrix max dim is
always 4 so we don't need this configurable beyond that size for our use
case.


  Commit: fc08613145a2e85c671da4aa7eaae33e8ba4e6e0
      https://github.com/llvm/llvm-project/commit/fc08613145a2e85c671da4aa7eaae33e8ba4e6e0
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp

  Log Message:
  -----------
  [CGBuiltin] Use helper methods for creating masked intrinsics (NFC)

Use the CreateMaskedLoad etc helper methods instead of manually
creating the intrinsics.


  Commit: d13bcb6abcf78ddd49102cb1de93385770bfde33
      https://github.com/llvm/llvm-project/commit/d13bcb6abcf78ddd49102cb1de93385770bfde33
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/GVN/PRE/pre-load.ll

  Log Message:
  -----------
  [GVN] Additional test coverage for `findLoadToHoistIntoPred` (NFC)

Add coverage exercizing `isNonLocal` when hoisting identical
loads in `findLoadToHoistIntoPred`, previously lacking.


  Commit: ffca377c666f8da9fd80ac6fca4afb7baebf6d34
      https://github.com/llvm/llvm-project/commit/ffca377c666f8da9fd80ac6fca4afb7baebf6d34
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lld/ELF/Symbols.cpp
    M lld/MachO/Driver.cpp

  Log Message:
  -----------
  [lld] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163701)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: 96cf20658db8edc5ddd64a4ce8f7fda2c1b002a9
      https://github.com/llvm/llvm-project/commit/96cf20658db8edc5ddd64a4ce8f7fda2c1b002a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Support/Windows/Signals.inc
    M llvm/lib/Target/Mips/MipsFastISel.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp

  Log Message:
  -----------
  [llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163702)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: 6870f689786273840d567eac95afac5e8af86278
      https://github.com/llvm/llvm-project/commit/6870f689786273840d567eac95afac5e8af86278
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/LoopUtils.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Analysis/Presburger/Simplex.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/Var.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/Transform/IR/TransformTypes.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp
    M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
    M mlir/test/mlir-pdll/CodeGen/CPP/general.pdll
    M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [mlir] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163703)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: 5614d366e4d546c7e738f502e0aba3247640bb02
      https://github.com/llvm/llvm-project/commit/5614d366e4d546c7e738f502e0aba3247640bb02
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/docs/HowToReleaseLLVM.rst

  Log Message:
  -----------
  [llvm] Proofread HowToReleaseLLVM.rst (#163704)


  Commit: b71515cc7673e1fbc412b61e1d92ea63c36d0ddf
      https://github.com/llvm/llvm-project/commit/b71515cc7673e1fbc412b61e1d92ea63c36d0ddf
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/operand-bundles.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll

  Log Message:
  -----------
  [VPlan] Extend licm to hoist assumes (#162636)

Assumes are safe to hoist if they're guaranteed to execute, since they
don't alias, and don't throw. This mirrors what the IR-LICM does.


  Commit: fbdd98f74f0d9afd1b5e958e5e05022c46b11076
      https://github.com/llvm/llvm-project/commit/fbdd98f74f0d9afd1b5e958e5e05022c46b11076
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/python/mlir/dialects/gpu/__init__.py
    M mlir/test/python/dialects/gpu/dialect.py

  Log Message:
  -----------
  [mlir][python] Add pythonic interface for GPUFuncOp (#163596)

The func dialect provides a more pythonic interface for constructing
operations, but the gpu dialect does not; this is the first PR to
provide the same conveniences for the gpu dialect, starting with the
gpu.func op.


  Commit: 6311e1610918576ac25cbb37fe85e36181ba85d4
      https://github.com/llvm/llvm-project/commit/6311e1610918576ac25cbb37fe85e36181ba85d4
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  [AMDGPU][NFC] Remove a duplicate isInlinableLiteralBF16() declaration.


  Commit: d55de66c1da53754ee9c5162594267a5c6367363
      https://github.com/llvm/llvm-project/commit/d55de66c1da53754ee9c5162594267a5c6367363
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll

  Log Message:
  -----------
  [X86] min-legal-vector-width.ll - fix AVX512 skylake check prefix clashes (#163783)

Fix check prefix clash warnings in update_llc_test_checks.py by adding an additional prefix for skylake targets with/without vbmi support


  Commit: e5825c455ea40760d48be18491d383172dce4928
      https://github.com/llvm/llvm-project/commit/e5825c455ea40760d48be18491d383172dce4928
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/dialects/OpenACCOps.td
    A mlir/python/mlir/dialects/openacc.py
    A mlir/test/python/dialects/openacc.py

  Log Message:
  -----------
  [mlir][python] Add bindings for OpenACC dialect (#163620)

Adds initial support for Python bindings to the OpenACC dialect.

* The bindings do not provide any niceties yet, just the barebones
exposure of the dialect to Python. Construction of OpenACC ops is
therefore verbose and somewhat inconvenient, as evidenced by the test.
* The test only constructs one module, but I attempted to use enough
operations to be meaningful. It does not test all the ops exposed, but
does contain a realistic example of a memcpy idiom.


  Commit: 919395bf463c251f595a728bde1cccfc79c5a28a
      https://github.com/llvm/llvm-project/commit/919395bf463c251f595a728bde1cccfc79c5a28a
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td

  Log Message:
  -----------
  [NFC][analyzer] Remove empty alpha.security.cert checker category (#163606)


  Commit: 5a6756d2a0450cca1efd6688ea4d7e1bad1a32c9
      https://github.com/llvm/llvm-project/commit/5a6756d2a0450cca1efd6688ea4d7e1bad1a32c9
  Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp

  Log Message:
  -----------
  [mlir][AMGPU] Replace use of SmallVector with ArrayRef, NFC (#163770)

Improving choice of class used, from SmallVector to ArrayRef
(https://llvm.org/docs/ProgrammersManual.html#llvm-adt-arrayref-h). Also infer template types when possible.
Leftover from https://github.com/llvm/llvm-project/pull/155951.

---------

Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>


  Commit: 9c3da74846ee87cc0c62174850f2841f9f82cb27
      https://github.com/llvm/llvm-project/commit/9c3da74846ee87cc0c62174850f2841f9f82cb27
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/isel-fpclass.ll

  Log Message:
  -----------
  Revert "[X86][GlobalIsel] Support G_IS_FPCLASS" (#163792)

Reverts #162232 due to failures on EXPENSIVE_CHECKS enabled targets


  Commit: a885961216ac72d08b98bd0110860e5b6e51d5c9
      https://github.com/llvm/llvm-project/commit/a885961216ac72d08b98bd0110860e5b6e51d5c9
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/test/python/dialects/openacc.py

  Log Message:
  -----------
  [mlir][python] Fix lit run line for openacc test (#163797)

This test passed locally because I had a python environment with the
`python` command available, but I should have used the `%PYTHON` lit
command substitution instead. Fixes buildbot failures from #163620.


  Commit: 56503d85dc007d8db40039c113e3ab148ba6c8b9
      https://github.com/llvm/llvm-project/commit/56503d85dc007d8db40039c113e3ab148ba6c8b9
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
    R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
    A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll

  Log Message:
  -----------
  [AArch64][NFC] Align ZCM test names to MOVE not MOV (#163069)


  Commit: 05cbcf13c880a45baf84b0e732fc4792c1e09892
      https://github.com/llvm/llvm-project/commit/05cbcf13c880a45baf84b0e732fc4792c1e09892
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/arm-mve-intrinsics/load-store.c

  Log Message:
  -----------
  [Clang] Regenerate test checks (NFC)


  Commit: 893b1d4187e435a1fe12902a3aad0f6cdc7123be
      https://github.com/llvm/llvm-project/commit/893b1d4187e435a1fe12902a3aad0f6cdc7123be
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-dot.ll

  Log Message:
  -----------
  [WebAssembly] [Codegen] Add patterns for relaxed dot (#163266)

The pattern I added for `relaxed dot` similar to normal dot @
https://github.com/llvm/llvm-project/pull/151775.

For `relaxed dot add`, i noticed that in the proposal the portion of dot
implementation is similar to `relaxed dot`, so I think we can add a
pattern where after we do relaxed dot and do extadd pairwise, we can do
`relaxed dot add`.

One current obstacles is I don't think there is any pattern to singly
create a extadd pairwise from other instructions so the `relaxed dot
add` pattern would not cover a wide range of instructions.

related to https://github.com/llvm/llvm-project/issues/55932


  Commit: 5fd59466f2bdd5338453826d46cc813b949c9ad5
      https://github.com/llvm/llvm-project/commit/5fd59466f2bdd5338453826d46cc813b949c9ad5
  Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll

  Log Message:
  -----------
  [AArch64][SVE] Allow factors other than 2/4 for load+deinterleave3+store patterns for codegen (#162475)

Resolves #159801 and #162068


  Commit: 0935e1510da9435c6a7c43fd383caf8b91971d4b
      https://github.com/llvm/llvm-project/commit/0935e1510da9435c6a7c43fd383caf8b91971d4b
  Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    A llvm/test/DebugInfo/AArch64/callsite.mir

  Log Message:
  -----------
  Return nullopt if Reg is undef. (#155893)

In describeORRLoadedValue in AArch64InstrInfo.cpp, we try to check if an
instruction is a copy like instruction, the isCopyLikeInstr function
returns a pair of destination and source registers. If any of them are
undef, we should just return a nullopt to avoid any crashes later in the
code when trying to get the SubReg for one of those registers.

rdar://158581204


  Commit: 581b654f4005a5fd1389dc93fd97be03a5329edf
      https://github.com/llvm/llvm-project/commit/581b654f4005a5fd1389dc93fd97be03a5329edf
  Author: Krish Gupta <krishom70 at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    A flang/test/Semantics/OpenMP/omp-common-fp-lp.f90

  Log Message:
  -----------
  [flang][OpenMP] Add semantics test: named COMMON + member with firstprivate+lastprivate is valid (#162234)

This adds a positive semantics test showing that:

- A named COMMON block in a clause is equivalent to listing all explicit
members.
- The same list item may appear in both firstprivate and lastprivate on
the same construct.

The reporter example in #162033 therefore conforms to OpenMP and Flang
is correct to accept it. This test documents and locks in that behavior
to avoid regressions.
<img width="1606" height="350" alt="image"
src="https://github.com/user-attachments/assets/0b464c58-b9cc-43e0-8d1f-1c5a5b993bf6"
/>

Co-authored-by: Krish Gupta <krishgupta at Krishs-MacBook-Air.local>


  Commit: 1499880a5a0295bccf8c6dc47950cb0c02a0e54f
      https://github.com/llvm/llvm-project/commit/1499880a5a0295bccf8c6dc47950cb0c02a0e54f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/idiv_large.ll

  Log Message:
  -----------
  [RISCV] Expand divisions larger than 64 bits on RV32. (#163688)

The __(u)divti3, __(u)modti3 functions don't exist in libgcc for RV32.


  Commit: a7cda50cbc80d43e6c5c4e3dc8f030dea54a8a43
      https://github.com/llvm/llvm-project/commit/a7cda50cbc80d43e6c5c4e3dc8f030dea54a8a43
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .ci/utils.sh

  Log Message:
  -----------
  [CI] Save All .ninja_log Files (#163485)

We currently only save the .ninja_log from the last ninja invocation
because ninja overwrites any existing .ninja_log file. This prevents us
from easily doing performance introspection of earlier ninja invocations
(which take the bulk of the time) using the .ninja_log file.


  Commit: d4b1ab77c16491d423d5bbf19db4f00d214178fa
      https://github.com/llvm/llvm-project/commit/d4b1ab77c16491d423d5bbf19db4f00d214178fa
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
    A llvm/test/CodeGen/AMDGPU/schedule-pending-queue.mir

  Log Message:
  -----------
  [AMDGPU] Examine instructions in pending queues during scheduling (#147653)

Examine instructions in the pending queue when scheduling. This makes
instructions visible to scheduling heuristics even when they aren't
immediately issuable due to hardware resource constraints.

The scheduler has two hardware resource modeling modes: an in-order mode
where instructions must be ready to issue before scheduling, and
out-of-order models where instructions are always visible to heuristics.
Special handling exists for unbuffered processor resources in
out-of-order models. These resources can cause pipeline stalls when used
back-to-back, so they're typically avoided. However, for AMDGPU targets,
managing register pressure and reducing spilling is critical enough to
justify exceptions to this approach.

This change enables examination of instructions that can't be
immediately issued because they use an already occupied unbuffered
resource. By making these instructions visible to scheduling heuristics
anyway, we gain more flexibility in scheduling decisions, potentially
allowing better register pressure and hardware resource management.


  Commit: 733fe4266ce26fa47ce02e3a62b7a104ef791ff3
      https://github.com/llvm/llvm-project/commit/733fe4266ce26fa47ce02e3a62b7a104ef791ff3
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h

  Log Message:
  -----------
  [AMDGPU][NFC] Fix out-of-line definition sanitizer error after 05851eb3

NDEBUG check was removed from definition but not function declaration.


  Commit: 7fe069121b57a187e2072f01ecc84523948d9f04
      https://github.com/llvm/llvm-project/commit/7fe069121b57a187e2072f01ecc84523948d9f04
  Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c

  Log Message:
  -----------
  [Headers][X86] Allow AVX512 masked shuffles to be used in constexpr (#162301)

This PR makes AVX512 masked shuffle and broadcast intrinsics usable in constexpr

Fixes #162074


  Commit: 39b0cbe69ca8704dbc5846a91d136f0ed6101782
      https://github.com/llvm/llvm-project/commit/39b0cbe69ca8704dbc5846a91d136f0ed6101782
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
    M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
    A llvm/test/Transforms/IndVarSimplify/unreachable-exit.ll

  Log Message:
  -----------
  [IndVarSimplify] Allow predicateLoopExit on some loops with thread-local writes (#155901)

This is important to optimize patterns that frequently appear with
bounds checks:

```
for (int i = 0; i < N; ++i) {
  bar[i] = foo[i] + 123;
}
```

which gets roughly turned into

```
for (int i = 0; i < N; ++i) {
  if (i >= size of foo)
     ubsan.trap();
  if (i >= size of bar)
     ubsan.trap();
  bar[i] = foo[i] + 123;
}
```

Motivating example:
https://github.com/google/boringssl/blob/main/crypto/fipsmodule/hmac/hmac.cc.inc#L138

I hand-verified the assembly and confirmed that this optimization
removes the check in the loop.
This also allowed the loop to be vectorized.

Alive2: https://alive2.llvm.org/ce/z/3qMdLF

I did a `stage2-check-all` for both normal and
`-DBOOTSTRAP_CMAKE_C[XX]_FLAGS="-fsanitize=array-bounds
-fsanitize-trap=all"`.

I also ran some Google-internal tests with `fsanitize=array-bounds`.
Everything passes.


  Commit: 8fa4a1029cbad3c788a90152cf978f8233a6f87f
      https://github.com/llvm/llvm-project/commit/8fa4a1029cbad3c788a90152cf978f8233a6f87f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll

  Log Message:
  -----------
  [LoopVectorize] Regenerate test checks (NFC)


  Commit: be3aa41ecc9b6cc68248e660a30829a16eda26b3
      https://github.com/llvm/llvm-project/commit/be3aa41ecc9b6cc68248e660a30829a16eda26b3
  Author: Patrick Simmons <psimmons at pensando.io>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang-rt/cmake/modules/AddFlangRT.cmake

  Log Message:
  -----------
  [Flang-RT] Fix GCC 15.1 Fortran Runtime libstdc++ Undefined Symbols (#157385)

Define the _GLIBCXX_THROW_OR_ABORT macro to not use its _EXC argument. _EXC may contain an expression constructing an std::exception object which is non-inline and therefore require a link dependency on the libstdc++ runtime. In -fno-exceptions builds it is typically optimized away when appearing in unreachable code, but is still present when compiling with -O0 when compiling with Clang.

---------

Co-authored-by: Michael Kruse <github at meinersbur.de>


  Commit: 32cb4b2c6d136ad098de1690ea3312095d5742a2
      https://github.com/llvm/llvm-project/commit/32cb4b2c6d136ad098de1690ea3312095d5742a2
  Author: foxfromabyss <22933823+foxfromabyss at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/misc/misplaced-const-cxx17.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Analysis/zero-size-non-pod-array.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp
    M clang/test/CXX/drs/cwg22xx.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
    M clang/test/CXX/temp/temp.res/temp.local/p6.cpp
    M clang/test/FixIt/fixit-constrained-structured-binding.cpp
    M clang/test/PCH/cxx1z-decomposition.cpp
    M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/Parser/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/builtin-structured-binding-size.cpp
    M clang/test/SemaCXX/cxx17-compat.cpp
    M clang/test/SemaCXX/cxx1z-decomposition.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/sizeless-1.cpp
    M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
    M clang/test/SemaTemplate/cxx1z-decomposition.cpp

  Log Message:
  -----------
  [Clang][Diagnostics] Use "structured binding" instead of "decomposition" (#163101)

[P0615R0](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0615r0.html)
changed the term "decomposition" to "structured binding". Some
diagnostic messages were created before this paper. These messages
should be updated using "structured binding" to avoid making users
confused.

Closes #157880

---------

Co-authored-by: foxfromabyss <foxfromabyss at foxfromabyss.com>
Co-authored-by: Sirraide <aeternalmail at gmail.com>


  Commit: 401c05ab1b2535286c49f29ac92fa93bf4331363
      https://github.com/llvm/llvm-project/commit/401c05ab1b2535286c49f29ac92fa93bf4331363
  Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp

  Log Message:
  -----------
  [Coroutines] Fix assertion failure in CoroAnnotationElide pass (#163609)

Replace BranchProbability::getBranchProbability(BlockFreq, EntryFreq)
with
direct frequency comparison to avoid assertion failure when BlockFreq >
EntryFreq
(e.g., call site in hot loop). Semantics unchanged.


  Commit: ccf5b3ed62ac70ccaf4648f06c89d98b3d2a800b
      https://github.com/llvm/llvm-project/commit/ccf5b3ed62ac70ccaf4648f06c89d98b3d2a800b
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/readsteadycounter.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize support for G_READSTEADYCOUNTER (#163661)


  Commit: e6afe2a85471ee0b2463428ee3fc0411e25237cc
      https://github.com/llvm/llvm-project/commit/e6afe2a85471ee0b2463428ee3fc0411e25237cc
  Author: lntue <lntue at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libc/src/__support/FPUtil/double_double.h

  Log Message:
  -----------
  [libc] Fix temporary types for fputil::split template. (#163813)

Fix #163711.


  Commit: 0ca14470fc9fc6f8d8afd355daee590be9ea98b8
      https://github.com/llvm/llvm-project/commit/0ca14470fc9fc6f8d8afd355daee590be9ea98b8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    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/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/requires.f90
    M flang/test/Semantics/OpenMP/requires-modfile.f90
    A flang/test/Semantics/OpenMP/requires10.f90
    M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [flang][OpenMP] Add optional argument to requirement clauses (#163557)

OpenMP 6.0 added an optional logical parameter to the requirement
clauses (except ATOMIC_DEFAULT_MEM_ORDER) to indicate whether the clause
should take effect or not. The parameter defaults to true if not
specified.

The parameter value is a compile-time constant expression, but it may
require folding to get the final value. Since name resolution happens
before folding, the argument expression needs to be analyzed by hand.
The determination of the value needs to happen during name resolution
because the requirement directives need to be available through module
files (and the module reader doesn't to semantic checks beyond name
resolution).


  Commit: 467487f2a15d9b62c6999184daddbe9b51864e3b
      https://github.com/llvm/llvm-project/commit/467487f2a15d9b62c6999184daddbe9b51864e3b
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Parser/OpenMP/allocate-align-tree.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90

  Log Message:
  -----------
  [flang][OpenMP] Reuse semantic check for "constantness" of alignment (#163624)

Use ScalarIntConstantExpr in the parse tree instead of ScalarIntExpr.
This will still parse a general expression, but the semantic checker for
expressions will automatically perfom a test for whether the value is
constant or not.

Use that instead of manual checks, it will make diagnostics more
uniform. There is no functional change other than that.


  Commit: 543932f034a15a8a1f6fda545432f87d26949667
      https://github.com/llvm/llvm-project/commit/543932f034a15a8a1f6fda545432f87d26949667
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Make LIBC_MATH_NO_ERRNO imply `-fno-math-errno` (#125794)

This partially reverts #124200. Rather than using a CMake option to
control whether to enable `-fno-math-errno`, use LIBC_MATH_NO_ERRNO
configuration option. While there might be other cases when we want to
set `-fno-math-errno`, having LIBC_MATH_NO_ERRNO imply it should be
always safe and represents a reasonable starting point.


  Commit: 8b06ef3191093d60317fec430847cf92dfbce0f9
      https://github.com/llvm/llvm-project/commit/8b06ef3191093d60317fec430847cf92dfbce0f9
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-managed.cuf

  Log Message:
  -----------
  [flang][cuda] Move function result assignment to managed variable on host (#163705)

- Update data transfer detection to let an assignment with a host rhs
and managed lhs to be performed on the host. This helps if the rhs is a
function result.
- Fix test `cuda-maanaged-cuf` introduces on eef4b5a. The test was not
checking for the implicit transfer but the explicit transfer that was
part of the first loop.


  Commit: bd2180013240844711e9d287fae7c3d32f630cc1
      https://github.com/llvm/llvm-project/commit/bd2180013240844711e9d287fae7c3d32f630cc1
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    A clang/test/CIR/IR/invalid-try-catch.cir
    A clang/test/CIR/IR/try-catch.cir

  Log Message:
  -----------
  [CIR] Upstream CIR Dialect TryOp with Catch Attrs (#162897)

Upstream CIR TryOp with catch attributes as a prerequisite for
implementing try-catch in #162528

Issue https://github.com/llvm/llvm-project/issues/154992


  Commit: 8a232dc319b0bf46fbf09a635766abfb11e3acc7
      https://github.com/llvm/llvm-project/commit/8a232dc319b0bf46fbf09a635766abfb11e3acc7
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/CIR/CodeGen/throws.cpp

  Log Message:
  -----------
  [CIR][NFC] Add tests for ThrowOp with built-in vector (#163640)

Add test functions for ThrowOp with built-in vector type 

Issue #163601


  Commit: de981c138e201f077f90904550d5fbe17d72d8b5
      https://github.com/llvm/llvm-project/commit/de981c138e201f077f90904550d5fbe17d72d8b5
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in LoopPassManager/LoopVersioningLICM (#163759)


  Commit: 908d242ca1d770d91602c1eda0b6a68d554cf90e
      https://github.com/llvm/llvm-project/commit/908d242ca1d770d91602c1eda0b6a68d554cf90e
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in AddressSanitizer/ControlHeightReduction (#163776)


  Commit: d5bfeb74532939bcac089b9faee6758acea1f1ad
      https://github.com/llvm/llvm-project/commit/d5bfeb74532939bcac089b9faee6758acea1f1ad
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/NewGVN.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in NewGVN (#163763)


  Commit: 2505248fb57ac302c81e4f396801b6f6558ddd84
      https://github.com/llvm/llvm-project/commit/2505248fb57ac302c81e4f396801b6f6558ddd84
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Reassociate.cpp

  Log Message:
  -----------
  [NFC][LLVM] Fix indentation of `ReassociateLegacyPass` in Reassociate.cpp (#163764)


  Commit: 4b87d5861d7b290606531fda465b1fe8f6aa6e17
      https://github.com/llvm/llvm-project/commit/4b87d5861d7b290606531fda465b1fe8f6aa6e17
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in Scalarizer.cpp (#163766)


  Commit: 200f3bb3066951ccd13cc75830edc236cd7906d4
      https://github.com/llvm/llvm-project/commit/200f3bb3066951ccd13cc75830edc236cd7906d4
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in SpeculativeExecution.cpp (#163767)


  Commit: 3fcc7cfe38ed20b60335761aca5a60d89677217a
      https://github.com/llvm/llvm-project/commit/3fcc7cfe38ed20b60335761aca5a60d89677217a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in StraightLineStrengthReduce (#163769)


  Commit: 3f3af562fbac3a2f821dc2449376e46189fbcd32
      https://github.com/llvm/llvm-project/commit/3f3af562fbac3a2f821dc2449376e46189fbcd32
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp

  Log Message:
  -----------
  [NFC][LLVM] Add end namespace comments to TailRecursionElimination (#163771)


  Commit: 67636d7df4f621be96db522de54fe953073e72f5
      https://github.com/llvm/llvm-project/commit/67636d7df4f621be96db522de54fe953073e72f5
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/TargetParser/Unix/Host.inc

  Log Message:
  -----------
  [llvm][AIX] Fix triple OS version on PASE (#163392)

The OS version is added to the triple with the value returned by uname.
However, PASE uses different versioning from AIX, so the uname value
needs to be mapped to AIX first.


  Commit: 043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
      https://github.com/llvm/llvm-project/commit/043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake

  Log Message:
  -----------
  [AIX] Remove POST_BUILD from add_custom_command() (#163613)

This PR removes the `POST_BUILD` keyword, which is not supported with
`add_custom_command(OUTPUT)` and causes build failures in newer versions
of CMake.


  Commit: 35cd291427d56d068573f717e4f8660e81eef0e3
      https://github.com/llvm/llvm-project/commit/35cd291427d56d068573f717e4f8660e81eef0e3
  Author: Perry Gibson <Wheest at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/test/python/ir/operation.py

  Log Message:
  -----------
  [mlir][python] add dict-style to IR attributes (#163200)

It makes sense that Attribute dicts/maps should behave like dicts in the
Python bindings. Previously this was not the case.


  Commit: 7c54c8245a7164abb1f6931f3f5cf9f05ff6a1ee
      https://github.com/llvm/llvm-project/commit/7c54c8245a7164abb1f6931f3f5cf9f05ff6a1ee
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Use m_scev_Mul in a few more places. (NFC) (#163364)

Add a new variant of m_scev_Mul that binds a SCEVMulExpr and use it in
SCEVURem_match and also update 2 more places in ScalarEvolution.cpp that
can use m_scev_Mul as well.

PR: https://github.com/llvm/llvm-project/pull/163364


  Commit: d58b5a6ead7e0a21b2a9526117e62428580d401e
      https://github.com/llvm/llvm-project/commit/d58b5a6ead7e0a21b2a9526117e62428580d401e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M .ci/premerge_advisor_upload.py

  Log Message:
  -----------
  [CI] Send Platform Along with Failure Information (#163817)

To enable disambiguating the platform later when we look at identifying
tests failing at HEAD/flaky tests.


  Commit: 8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
      https://github.com/llvm/llvm-project/commit/8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Affine] Cancel delinearize_index ops fully reversed by apply (#163440)

If an `affine.apply` uses every result of an
`affine.delinearize_index` operaration in an expresession of the form
x_0 * S_0 + x_1 * S_1 + ... + x_n * S_n + ..., where S_i is the "stride"
of the i-th delinerization result (the value it got divided by), then,
that chain of additions contains the inverse of the
affine.delinearize_index.

We don't want to compose affine.delinearize_index into affine.apply in
general, since this leads to "simplifications" (mainly the `x % y => x -
(x / y) * y` rewrite) thate are bad for code generation and algetbraic
reasoning. However, if we do see an exact inverse, we should cancel it
out.


  Commit: 8ae87377bdc9022717306e4ea168722930e3e06c
      https://github.com/llvm/llvm-project/commit/8ae87377bdc9022717306e4ea168722930e3e06c
  Author: quic-areg <aregmi at quicinc.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/ObjectYAML/ELFYAML.cpp

  Log Message:
  -----------
  [Hexagon] Add missing ELFYAML ISA/processor versions (#163824)


  Commit: a0b66b56c182a6fb23f369291079b6aee1a5814e
      https://github.com/llvm/llvm-project/commit/a0b66b56c182a6fb23f369291079b6aee1a5814e
  Author: Maosu Zhao <maosu.zhao at intel.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/wcscat.cpp
    M compiler-rt/test/asan/TestCases/wcscpy.cpp
    M compiler-rt/test/asan/TestCases/wcsncat.cpp
    M compiler-rt/test/asan/TestCases/wcsncpy.cpp

  Log Message:
  -----------
  [compiler-rt][asan][test] Make wchar tests more robust (#163715)

The stack buffer which is used to trigger out of bounds issue doesn't
have obervable side effects, so it can easily be optimized by compiler
as dead code.

Signed-off-by: Maosu Zhao <maosu.zhao at intel.com>


  Commit: 8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
      https://github.com/llvm/llvm-project/commit/8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaCast.cpp
    M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl

  Log Message:
  -----------
  [HLSL] Add an lvalue to rvalue cast when appropriate for HLSLElementwiseCast and HLSLAggregateSplatCast (#163828)

When the Sub expression of an HLSLAggregateSplatCast is an LValue insert
an LValue to RValue cast; done using DefaultLvalueConversion.
When the Sub expression of an HLSLElementwiseCast is an LValue and not a
record or an array insert an LValue to RValue cast.
Arrays were already handled correctly using an HLSLArrayRValue cast.

DefaultLvalueConversion is used to add the LValue to RValue cast when
appropriate and does not emit one when the expression is a record.

Update existing test which was broken by this change. Add two new tests
for HLSLElementwiseCast showing the lack of lvalue to rvalue cast for a
struct and showing the lvalue to rvalue cast for a vector.

Closes #163593


  Commit: 507373306e52de2022e21ec62ac8bbda1d164768
      https://github.com/llvm/llvm-project/commit/507373306e52de2022e21ec62ac8bbda1d164768
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    A llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
    A llvm/test/CodeGen/DirectX/Metadata/cbuffer-metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    R llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/unittests/Analysis/DXILResourceTest.cpp

  Log Message:
  -----------
  [DirectX] Introduce `dx.Padding` type (#160957)

This introduces the `dx.Padding` type as an alternative to the
`dx.Layout` types that are currently used for cbuffers. Later, we'll
remove the `dx.Layout` types completely, but making the backend handle
either makes it easier to stage the necessary changes to get there.

See #147352 for details.


  Commit: 08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
      https://github.com/llvm/llvm-project/commit/08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Enable intermediate computation in float for baremetal (#163829)

This can improve performance on 32-bit baremetal targets.


  Commit: 309fc11900b4c15027a9ed8c393f8e6163b47060
      https://github.com/llvm/llvm-project/commit/309fc11900b4c15027a9ed8c393f8e6163b47060
  Author: quic-areg <aregmi at quicinc.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/ObjectYAML/ELFYAML.cpp

  Log Message:
  -----------
  [Hexagon] Define V91 ISA and Processor versions in ELF flags (#163631)

These versions are not supported by upstream LLVM but are needed to add
support in the eld linker.


  Commit: e0bffe1ff9082c7775063ccd52ec7213ee24f453
      https://github.com/llvm/llvm-project/commit/e0bffe1ff9082c7775063ccd52ec7213ee24f453
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Parser/tools.h
    M flang/lib/Lower/IO.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  [flang][NFC] Use parser::Unwrap(Ref) more (#162918)

Replace more parse tree references to "thing" and "value()" with usage
of the parser::Unwrap<> template function.
Add parser::UnwrapRef<> as an alias for DEREF(Unwrap<>()).


  Commit: a6181dc84b79dd368c7a43ef4f6f16499d59236b
      https://github.com/llvm/llvm-project/commit/a6181dc84b79dd368c7a43ef4f6f16499d59236b
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/bug163255.f90
    M flang/test/Semantics/resolve63.f90

  Log Message:
  -----------
  [flang] Refine checks for NULL() in expressions (#163655)

Fix a false positive "NULL can't be an operand here" error message
arising in a defined generic interface for an intrinsic operator (==)
with multiple spellings.

Fixes https://github.com/llvm/llvm-project/issues/163255.


  Commit: 36c9b4fd6de9cb5665e98b816e54e8aec5592f05
      https://github.com/llvm/llvm-project/commit/36c9b4fd6de9cb5665e98b816e54e8aec5592f05
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/lib/Semantics/check-allocate.cpp
    A flang/test/Semantics/bug163242.f90

  Log Message:
  -----------
  [flang] Fix character length checking in ALLOCATE (#163657)

The known character length compatibility check for ALLOCATE statements
needs to allow for negative lengths, which are effectively zero.

Fixes https://github.com/llvm/llvm-project/issues/163242.


  Commit: 2a7e7e2ac40a8bad2629a7790538e4ff608501ab
      https://github.com/llvm/llvm-project/commit/2a7e7e2ac40a8bad2629a7790538e4ff608501ab
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
    M llvm/test/ThinLTO/X86/memprof-supports-hot-cold-new.ll

  Log Message:
  -----------
  [MemProf] Convert removal of memprof attrs and metadata to a pass (#163841)

In preparation for a follow on fix that removes these attributes and
metadata in non-LTO pipelines, convert updateMemProfAttributes to a new
MemProfRemoveInfo pass that executes at the start of the LTO backend
pass pipelines when we don't have an index indicating that we linked
with a library support hot cold operator new.

This is largely NFC from an end user perspective but changes where the
removal can be observed, hence the test updates.

A follow on change will use the new pass for non-LTO pipelines (for
cases when the bitcode is initially matched with memprof data but we
decide to complete the compile without LTO).


  Commit: a17afee7ec41e53292f074fc967d264452e4363b
      https://github.com/llvm/llvm-project/commit/a17afee7ec41e53292f074fc967d264452e4363b
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libunwind/src/Unwind-seh.cpp

  Log Message:
  -----------
  [libunwind] Fix aarch64 SEH unwinding with a debugger attached (#162867)

See https://github.com/LuaJIT/LuaJIT/issues/593#issuecomment-1717728494
for the original explanation of the problem.

In short; when a debugger is attached, there's a
function KiUserExceptionDispatcher in the stack that is being unwound.
The function KiUserExceptionDispatcher contains a CONTEXT, with a copy
of the context from where the exception was raised. When unwinding
through this function, this whole CONTEXT gets restored.

This CONTEXT is what we receive a pointer to in the callbacks, as the
ms_ctx pointer.

When we unwind manually using RtlUnwindEx, the unwinding overwrites the
CONTEXT that is passed to it. Thus, to avoid clobbering the CONTEXT that
needs to be restored by KiUserExceptionDispatcher, we could either
declare a new temporary CONTEXT on the stack before calling RtlUnwindEx,
or just use disp->ContextRecord as we already have available.

Fixes: https://github.com/llvm/llvm-project/issues/161851

Co-authored-by: Peter Cawley <corsix at corsix.org>
Co-authored-by: Hannes Domani <ssbssa at yahoo.de>


  Commit: 9458faa63fcecf16e744d88746097cb82936d1e6
      https://github.com/llvm/llvm-project/commit/9458faa63fcecf16e744d88746097cb82936d1e6
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h

  Log Message:
  -----------
  [CIR][NFC] Fix code style warnings (#163842)

Fix code style warnings in the emitNewArrayInitializer declaration


  Commit: 01c0cb928a2e9df72fd68942143bf5d4041d38ed
      https://github.com/llvm/llvm-project/commit/01c0cb928a2e9df72fd68942143bf5d4041d38ed
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/ptrdiff.c
    A clang/test/CIR/CodeGen/ptrdiff.cpp

  Log Message:
  -----------
  [CIR] Upstream pointer subtraction handling (#163306)

This upstreams the CIR handling for pointer subtraction, including introducing the cir.ptr_diff operation.

Fixes #162360


  Commit: 9be674420db90f68a7a00bd41d746f28b1d6a26a
      https://github.com/llvm/llvm-project/commit/9be674420db90f68a7a00bd41d746f28b1d6a26a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M bolt/lib/Core/CallGraph.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp

  Log Message:
  -----------
  [BOLT] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163700)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: 05e86001c1cb8e1744e50555f6d4c8d49ea204bf
      https://github.com/llvm/llvm-project/commit/05e86001c1cb8e1744e50555f6d4c8d49ea204bf
  Author: Artem Belevich <tra at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll

  Log Message:
  -----------
  [NVPTX] fix truncating/extending loads/stores for v2i32 (#163838)


  Commit: db530bf7aae448fe40f74352d83fcbd812c1caec
      https://github.com/llvm/llvm-project/commit/db530bf7aae448fe40f74352d83fcbd812c1caec
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Improve the runInTerminal ux. (#163830)

This updates lldb-dap to clear the screen when using `"console":
"integratedTerminal"` or `"console": "externalTerminal"`.

VSCode will reuse the same terminal for a given debug configuration.
After the process exits it will return to the shell but if the debug
session is launched again it will be invoked in the same terminal.
VSCode is sending the terminal the launch args as terminal input which
means the terminal would now have a string like `lldb-dap --comm-file
... --launch-target ...` and the scrollback buffer from any previous
output or shell commands used in the terminal.

To address this, I've updated LaunchRunInTerminalTarget to reset the
cursor, clear the screen and clear the scrollback buffer to soft 'reset'
the terminal prior to launching the process.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 527f7f5c36b825a948209b18c223ac682bb4dfb7
      https://github.com/llvm/llvm-project/commit/527f7f5c36b825a948209b18c223ac682bb4dfb7
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/Atomic.cpp
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90

  Log Message:
  -----------
  [flang][OpenMP] Handle conflicts between REQUIRES and ATOMIC restrict… (#163805)

…ions

When the atomic default memory order specified on a REQUIRES directive
is disallowed on a given ATOMIC operation, and it's not ACQ_REL, the
order reverts to RELAXED. ACQ_REL decays to either ACQUIRE or RELEASE,
depending on the operation.

This fixes MLIR verification failure in
Fortran/gfortran/regression/gomp/requires-9.f90


  Commit: e55071b157870d6e046e6bb315a449a2445c7e41
      https://github.com/llvm/llvm-project/commit/e55071b157870d6e046e6bb315a449a2445c7e41
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/include/flang/Lower/CUDA.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CUDA.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Extent detection of data transfer with conversion (#163852)


  Commit: 01db10aa594c52adacbddee883151b9b83acf1e8
      https://github.com/llvm/llvm-project/commit/01db10aa594c52adacbddee883151b9b83acf1e8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
    R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s

  Log Message:
  -----------
  [RISCV][llvm-mca] Fix spelling of vrgather in test file names. NFC (#163855)


  Commit: 67a284a5192bef0f99ee1debecdf72bfbe67a083
      https://github.com/llvm/llvm-project/commit/67a284a5192bef0f99ee1debecdf72bfbe67a083
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll

  Log Message:
  -----------
  [MemProf] Remove memprof attrs and metadata in non-LTO pipelines (#163853)

Follow up to PR163841 to use the new pass in the default non-LTO
pipeline setup. This is needed so that we don't use the hints to convert
allocation calls when we don't know whether we are linking with a
library that supports those APIs.


  Commit: 7f5ed91684c808444ede24eb01ad9af73b5806e5
      https://github.com/llvm/llvm-project/commit/7f5ed91684c808444ede24eb01ad9af73b5806e5
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp

  Log Message:
  -----------
  Reapply "[sanitizer] Add cloak_sanitizer_signal_handlers runtime option" (#163308) (#163423)

This reverts commit
https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
i.e., relands 812a225811bd43aff1e5a5cf1117a0531e533504.

This reland uses `raise(SIGSEGV)` instead of trying to segfault via
dereferencing *123. The latter caused buildbot failures for
cloak_{sigaction,signal}.cpp when assertions are enabled, because e.g.,
TSan will assert that 123 is not a valid app memory address, preventing
the segfault from being triggered. While it is conceivable that a
carefully chosen memory address will trigger a segfault, it is cleaner
to directly raise the signal.

Additionally, this reland marks signal_handler_is_from_sanitizer as
`[[maybe_unused]]`.

Original commit message:

If set, signal/sigaction will pretend that the sanitizers did not
preinstall any signal handlers. If a user successfully installs a signal
handler, it will not be cloaked.
    
The flag is currently off by default, which means this patch should not
affect the behavior of any sanitizers.
    
This can be useful in an ecosystem where:
1) there exists a library that will install a signal handler iff it does
not detect a preinstalled signal handler (a heuristic to prevent
overriding user-installed exception handlers etc.)
2) the aforementioned library is linked in to some, but not all, apps
3) user-installed signal handlers are intended to have the highest
priority, followed by the library-installed signal handler, and then the
sanitizer's signal handler
    
The flag is in sanitizer_common, though it is currently only supported
in ASan, LSan, MSan, TSan and UBSan.


  Commit: 77cb19d7aac29215a8cb2f58e35e790b0c94d799
      https://github.com/llvm/llvm-project/commit/77cb19d7aac29215a8cb2f58e35e790b0c94d799
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
    A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix + fix sanitizer issue (#163858)

This PR fix the sanitizer issue reported post-merge for
https://github.com/llvm/llvm-project/pull/162780


  Commit: 8e054f81f502a11765e59f356acf6453d72879cc
      https://github.com/llvm/llvm-project/commit/8e054f81f502a11765e59f356acf6453d72879cc
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

  Log Message:
  -----------
  [bazel][mlir][python] Port #163620: openacc py filegroup (#163864)

Used downstream


  Commit: 74669155000dccd32a84b84c148f277b0e03bb42
      https://github.com/llvm/llvm-project/commit/74669155000dccd32a84b84c148f277b0e03bb42
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Refactor structured buffer methods tests - 2nd attempt (#163605)

Refactoring methods tests for structured buffers to make it clearer that:
- the test functions call the buffer methods and do not directly call the LLVM intrinsic
- the buffer methods are defined after each test function
- show what the buffer methods bodies look like
- use buffers with different element types, not just `float`
- use `llvm-cxxfilt` tool to de-mangle names

This is a second attempt to land this. Previous [PR](https://github.com/llvm/llvm-project/pull/161908) broke the build
because the test baselines did not reflect the introduction of counter handles since its validation build.


  Commit: fdbd75de0194dbd98d7078047d99a20084b24d3d
      https://github.com/llvm/llvm-project/commit/fdbd75de0194dbd98d7078047d99a20084b24d3d
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
    M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir

  Log Message:
  -----------
  [mlir][acc] Ensure genAllocate uses provided variable name (#163861)

The genAllocate API was documented to have the `varName` argument as
optional. However, when it is provided, it becomes unexpected if the
implementation does not use it. Since not all dialects have a way to
store variable names, add one in the acc dialect and use it to store
names of memref variables.

This updates the API documentation, implementation of genAllocate for
memref, and IR testing.


  Commit: 62adc83c918b1b55f70e4ee33c727b040da2a9ed
      https://github.com/llvm/llvm-project/commit/62adc83c918b1b55f70e4ee33c727b040da2a9ed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in LoopFuse (#163758)

Additionally, make the `Loop` argument to `printLoop` const.


  Commit: 65c895dfe084860847e9e220ff9f1b283ebcb289
      https://github.com/llvm/llvm-project/commit/65c895dfe084860847e9e220ff9f1b283ebcb289
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm

  Log Message:
  -----------
  [alpha.webkit.UnretainedCallArgsChecker] Treat getter on a dependent smart pointer type as safe (#161025)

Add the support for recognizing smart pointer type appearing as the type
of the object pointer in CXXDependentScopeMemberExpr.


  Commit: d0cee6939a1a889b14dcfc0bb049f38063c81f9b
      https://github.com/llvm/llvm-project/commit/d0cee6939a1a889b14dcfc0bb049f38063c81f9b
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/fill.h
    M libcxx/include/__algorithm/fill_n.h
    M libcxx/include/__algorithm/ranges_fill.h
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132665)

This patch optimizes `std::fill`, `std::fill_n`, `std::ranges::fill`,
and `std::ranges::fill_n` for segmented iterators, achieving substantial
performance improvements. Specifically, for `deque<int>` iterators, the
performance improvements are above 10x for all these algorithms. The
optimization also enables filling segmented memory of `deque<int>` to
approach the performance of filling contiguous memory of `vector<int>`.


Benchmark results comparing the before and after implementations are
provided below. For additional context, we’ve included `vector<int>`
results, which remain unchanged, as this patch specifically targets
segmented iterators and leaves non-segmented iterator behavior
untouched.



Fixes two subtasks outlined in #102817.

#### `fill_n`

```
-----------------------------------------------------------------------------
Benchmark                                Before            After      Speedup
-----------------------------------------------------------------------------
std::fill_n(deque<int>)/32              11.4 ns          2.28 ns        5.0x
std::fill_n(deque<int>)/50              19.7 ns          3.40 ns        5.8x
std::fill_n(deque<int>)/1024             391 ns          37.3 ns       10.5x
std::fill_n(deque<int>)/8192            3174 ns           301 ns       10.5x
std::fill_n(deque<int>)/65536          26504 ns          2951 ns        9.0x
std::fill_n(deque<int>)/1048576       407960 ns         80658 ns        5.1x
rng::fill_n(deque<int>)/32              14.3 ns          2.15 ns        6.6x
rng::fill_n(deque<int>)/50              20.2 ns          3.22 ns        6.3x
rng::fill_n(deque<int>)/1024             381 ns          37.8 ns       10.1x
rng::fill_n(deque<int>)/8192            3101 ns           294 ns       10.5x
rng::fill_n(deque<int>)/65536          25098 ns          2926 ns        8.6x
rng::fill_n(deque<int>)/1048576       394342 ns         78874 ns        5.0x
std::fill_n(vector<int>)/32             1.76 ns          1.72 ns        1.0x
std::fill_n(vector<int>)/50             3.00 ns          2.73 ns        1.1x
std::fill_n(vector<int>)/1024           38.4 ns          37.9 ns        1.0x
std::fill_n(vector<int>)/8192            258 ns           252 ns        1.0x
std::fill_n(vector<int>)/65536          2993 ns          2889 ns        1.0x
std::fill_n(vector<int>)/1048576       80328 ns         80468 ns        1.0x
rng::fill_n(vector<int>)/32             1.99 ns          1.35 ns        1.5x
rng::fill_n(vector<int>)/50             2.66 ns          2.12 ns        1.3x
rng::fill_n(vector<int>)/1024           37.7 ns          35.8 ns        1.1x
rng::fill_n(vector<int>)/8192            253 ns           250 ns        1.0x
rng::fill_n(vector<int>)/65536          2922 ns          2930 ns        1.0x
rng::fill_n(vector<int>)/1048576       79739 ns         79742 ns        1.0x
```

#### `fill`

```
--------------------------------------------------------------------------
Benchmark                              Before            After     Speedup
--------------------------------------------------------------------------
std::fill(deque<int>)/32              13.7 ns          2.45 ns        5.6x
std::fill(deque<int>)/50              21.7 ns          4.57 ns        4.7x
std::fill(deque<int>)/1024             367 ns          38.5 ns        9.5x
std::fill(deque<int>)/8192            2896 ns           247 ns       11.7x
std::fill(deque<int>)/65536          23723 ns          2907 ns        8.2x
std::fill(deque<int>)/1048576       379043 ns         79885 ns        4.7x
rng::fill(deque<int>)/32              13.6 ns          2.70 ns        5.0x
rng::fill(deque<int>)/50              23.4 ns          3.94 ns        5.9x
rng::fill(deque<int>)/1024             377 ns          37.9 ns        9.9x
rng::fill(deque<int>)/8192            2914 ns           286 ns       10.2x
rng::fill(deque<int>)/65536          23612 ns          2939 ns        8.0x
rng::fill(deque<int>)/1048576       379841 ns         80079 ns        4.7x
std::fill(vector<int>)/32             1.99 ns          1.79 ns        1.1x
std::fill(vector<int>)/50             3.05 ns          3.06 ns        1.0x
std::fill(vector<int>)/1024           37.6 ns          38.0 ns        1.0x
std::fill(vector<int>)/8192            255 ns           257 ns        1.0x
std::fill(vector<int>)/65536          2966 ns          2981 ns        1.0x
std::fill(vector<int>)/1048576       78300 ns         80348 ns        1.0x
rng::fill(vector<int>)/32             1.77 ns          1.75 ns        1.0x
rng::fill(vector<int>)/50             4.85 ns          2.31 ns        2.1x
rng::fill(vector<int>)/1024           39.6 ns          36.1 ns        1.1x
rng::fill(vector<int>)/8192            238 ns           251 ns        0.9x
rng::fill(vector<int>)/65536          2941 ns          2918 ns        1.0x
rng::fill(vector<int>)/1048576       80497 ns         80442 ns        1.0x
```

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 29146423b8dde6bbe8ae709973271536067add24
      https://github.com/llvm/llvm-project/commit/29146423b8dde6bbe8ae709973271536067add24
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h

  Log Message:
  -----------
  [AMDGPU] NFC: Add Opcode variants for TII->isMFMA* (#163874)

Adds a couple missing variants based on opcode.


  Commit: 4d4088e2ce96f84c8c317d1a2bca55f871726860
      https://github.com/llvm/llvm-project/commit/4d4088e2ce96f84c8c317d1a2bca55f871726860
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp

  Log Message:
  -----------
  [CIR] Add support for dynamic cast to void (#162905)

This adds the support for dynamic cast to void in the Itanium ABI.


  Commit: 99f02ea177fefe8ae5dd8673965d8f2485f2eb33
      https://github.com/llvm/llvm-project/commit/99f02ea177fefe8ae5dd8673965d8f2485f2eb33
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp

  Log Message:
  -----------
  [CIR][NFC] Improve the output for missing builtin calls (#163884)

This improves the diagnostic emitted when `errorNYI` is called for
missing builtin calls so that the builtin being called is displayed in
the diagnostic.


  Commit: 6708832b2aecbef0760eff7a335963f88977fb0a
      https://github.com/llvm/llvm-project/commit/6708832b2aecbef0760eff7a335963f88977fb0a
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
    M llvm/test/MC/X86/apx/pushp-popp-att.s
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [X86][APX] Distinguish REX2 PUSH/POP from PPX (#163526)


  Commit: e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
      https://github.com/llvm/llvm-project/commit/e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll

  Log Message:
  -----------
  [RISCV] Make Zalrsc+Zaamo imply A. (#163890)


  Commit: 06b14558ad8f572c95afb5860361c981978a8e8b
      https://github.com/llvm/llvm-project/commit/06b14558ad8f572c95afb5860361c981978a8e8b
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl

  Log Message:
  -----------
  [HLSL] Update type for `out` arguments only for dependent params types (#163832)

When a template function with `out` arguments is instantiated, only the arguments with dependent types need to have their `out` type updated to a restricted reference. Non-dependent argument types have already been converted and the template instantiation should not change that.

Fixes #163648


  Commit: b3a199469c9d54fb3bdabf6dff5677b401f8fef6
      https://github.com/llvm/llvm-project/commit/b3a199469c9d54fb3bdabf6dff5677b401f8fef6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__memory/array_cookie.h
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp

  Log Message:
  -----------
  [libc++] Properly implement array cookies in the ARM ABI (#160182)

When we implemented array cookie support for hardening std::unique_ptr,
the implementation was only done for the Itanium ABI. I did not
initially realize that ARM was using a different ABI for array cookies,
so unique_ptr should not have been hardened on ARM.

However, we were also incorrectly setting the ABI-detection macro: we
were pretending to be using a vanilla Itanium ABI when in reality the
(similar but different) ARM ABI was in use. As a result, unique_ptr was
using the wrong representation for array cookies on ARM, which
fortunately only mattered in the case of overaligned types.

This patch fixes that.

rdar://160852193


  Commit: f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
      https://github.com/llvm/llvm-project/commit/f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Move more stuff to RISCVInstrInfoZvfbf.td. Fix incorrect Predicates. (#163846)

The PseudoVFWCVTBF16_F_F and PseudoVFNCVTBF16_F_F pseudos should only
have Zvfbfmin as their Predicate, they are not used by Zvfofp8min which
requires different Pseudos with different SEW.

The patterns had an outer Predicates saying ZvfbfminOrZvfofp8min and
inner Predicate saying HasVInstructionsMinimal||HasVInstructionsF32. I
believe the outer Predicates overrides the inner Predicates.

The correct predicate for the patterns is Zvfbfmin(which implies
HasVInstructionsF32). They aren't used by Zvfofp8min and
HasVInstructionsMinimal is going to be changed to Zvbfmin||Zvfbfa, but
these instructions are Zvfbfmin only.


  Commit: 059f2df74898ff7f394dc8e60f746323499ae32b
      https://github.com/llvm/llvm-project/commit/059f2df74898ff7f394dc8e60f746323499ae32b
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/ConfigParseTest.cpp

  Log Message:
  -----------
  [clang-format] Fix an assertion failure on comment-only config files (#163111)


  Commit: 7be89bb07bfeb66022045e1514805834be9de32f
      https://github.com/llvm/llvm-project/commit/7be89bb07bfeb66022045e1514805834be9de32f
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/docs/Canonicalization.md
    M mlir/include/mlir-c/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp

  Log Message:
  -----------
  [MLIR] Fix typo of the word "pattern" in CAPI and docs (#163780)

This includes the rename from `mlirOpRewritePattenCreate` to `mlirOpRewritePatternCreate` in CAPI, and other typo fixes in docs and code comments.


  Commit: 4aba5edd4945a9b5c44788e08a07b0af513bad00
      https://github.com/llvm/llvm-project/commit/4aba5edd4945a9b5c44788e08a07b0af513bad00
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/inline-attributes.cpp
    M clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/nrvo.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/cache.c
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    A clang/test/CIR/IR/inline-attrs.cir
    M clang/test/CIR/Lowering/basic.cpp
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/test/CIR/func-simple.cpp

  Log Message:
  -----------
  [CIR] Add inline function attributes (#162866)

Unlike the incubator, this adds the inline attribute directly to FuncOp
instead of adding the ExtraFnAttr dict.

This adds three new optional keywords to CIR: inline_always,
inline_never and inline_hint. Just like in OGCG -O0 implies inline_never
on functions withoutt the C++ `inline` keyword and no other
inlining-related attribute.

This patch also adapts all tests that use functions so they account for
LLVM attributes being attached now.


  Commit: 558d935e93c20fea42fa8af54b401a74962c94c6
      https://github.com/llvm/llvm-project/commit/558d935e93c20fea42fa8af54b401a74962c94c6
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/Program.cpp

  Log Message:
  -----------
  [clang][bytecode] Add Block::movePointersTo (#163795)

which moves all the block's pointers to a new block.


  Commit: 5157ed551735230df50430cc371ce626bdb2f0cc
      https://github.com/llvm/llvm-project/commit/5157ed551735230df50430cc371ce626bdb2f0cc
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [MLIR] Update CODEOWNERS with `mlir/include/Bindings/Python` (#163909)


  Commit: 0b9a7b80c0674c5c6f746139912111bea7eae63b
      https://github.com/llvm/llvm-project/commit/0b9a7b80c0674c5c6f746139912111bea7eae63b
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/LinkAllPasses.h
    A polly/include/polly/ScopInliner.h
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll

  Log Message:
  -----------
  [Polly] Update ScopInliner for NPM (#125427)

Rename the LPM ScopInliner pass to ScopInlinerWrapperPass and add a new
class ScopInliner for the NPM.


  Commit: 7bbb4a51035aa491313b1242a779d52fd12904c6
      https://github.com/llvm/llvm-project/commit/7bbb4a51035aa491313b1242a779d52fd12904c6
  Author: peter mckinna <peter.mckinna at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  Add checksum option for create file (#162592)

Add create file with checksum to the C interface


  Commit: a08b0947ffcacba00c2ca23d756ab5d7d3a1f00e
      https://github.com/llvm/llvm-project/commit/a08b0947ffcacba00c2ca23d756ab5d7d3a1f00e
  Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp

  Log Message:
  -----------
  [clang][analyzer] Record entry-point CFG size in per-entry-point metrics (#163351)

MaxCFGSize does not make sense in the context of per-entry-point metric.
Moreover, it gets polluted by the syntax-only checks that run before
path-sensitive analysis: the first entry point analized by
path-sensitive analysis will have MaxCFGSize set to the max CFG across
all syntax-only-analyzed entry points, which has little meaning.

This change unbundles the per-TU statistic MaxCFGSize and per-EP
statistic CFGSize.

--

CPP-7099


  Commit: cf7929fb362cf6a79dce5d4649c97df13a526fc9
      https://github.com/llvm/llvm-project/commit/cf7929fb362cf6a79dce5d4649c97df13a526fc9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/vector
    M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #120577 and #120495 (#163748)


  Commit: 89eef941c4edff02eaca53c5a2d62256eab07a01
      https://github.com/llvm/llvm-project/commit/89eef941c4edff02eaca53c5a2d62256eab07a01
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Only accept `__tree`s inside the __tree merge functions (#163521)

This makes it clear what we actually expect in these functions, making
the whole thing a bit more readable.


  Commit: f5885de2cd49785d666b909612e4ec18925abc5a
      https://github.com/llvm/llvm-project/commit/f5885de2cd49785d666b909612e4ec18925abc5a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/test/CMakeLists.txt
    A lld/test/MachO/read-workers-no-thread-support.s
    M lld/test/MachO/read-workers.s
    M lld/test/lit.cfg.py
    M lld/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [lld] Reject --read-workers when lld is built without thread support (#163925)

Also expand the #ifdef to remove unused code in this configuration. As
suggested in
https://github.com/llvm/llvm-project/pull/147134#issuecomment-3328612158.

I have also:
* Expanded the error message to explain why it's not allowed.
* Added a test for the error.
* Marked the original test as unsupported when threads are disabled.

Fixes issues we have had on Armv8 with threading disabled where this
test would crash every so often.

This change will hopefully be superseded by #157917, but that has been
in review a long time and I want to make the bot stable again.

I could just disable the test, but I'd like lld to function properly in
general in the meantime too.

Co-authored-by: John Holdsworth <github at johnholdsworth.com>


  Commit: 9ba54ca3eea3a050d96cc88a76e73577d190aae6
      https://github.com/llvm/llvm-project/commit/9ba54ca3eea3a050d96cc88a76e73577d190aae6
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M offload/include/OpenMP/InteropAPI.h
    M offload/libomptarget/OpenMP/InteropAPI.cpp

  Log Message:
  -----------
  [OFFLOAD] Interop fixes for Windows (#162652)

On Windows, for a reason I don't fully understand boolean bits get extra
padding (even when asking for packed structures) in the structures that
messes the offsets between the compiler and the runtime.

Also, "weak" works differently on Windows than Linux (i.e., the "local"
routine has preference) which causes it to crash as we don't really have
an alternate implementation of __kmpc_omp_wait_deps. Given this, it
doesn't make sense to mark it as "weak" for Linux either.


  Commit: 9aacc1a5fecf5fff27848332f5491541532e4fd5
      https://github.com/llvm/llvm-project/commit/9aacc1a5fecf5fff27848332f5491541532e4fd5
  Author: Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  Unify x64 and arm64 build process in build_llvm_release.bat (#131687)

This patch unifies x64 and arm64 build process in Windows release script
by consolidating common functionality while preserving architecture
specific requirements.

Key changes include:

- Combined x64 and arm64 build logic into do_build_64_common
- Added PGO support for arm64 builds
- Added flang and mlir projects to x64 builds
- Remove LLDB from stage 0 builds and consolidate common LLDB flags
- Build sanitizers for x64 while disable them on arm64.
- Use LLVM_ENABLE_RUNTIMES for including runtime projects


  Commit: 23341c3d139b889e8c46867f8d704ab3c22b51f8
      https://github.com/llvm/llvm-project/commit/23341c3d139b889e8c46867f8d704ab3c22b51f8
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp

  Log Message:
  -----------
  [Clang] Substitute non dependent concepts in constraints (#163827)

This is
```
to form CE, any non-dependent concept template argument Ai
is substituted into the constraint-expression of C.
If any such substitution results in an invalid concept-id,
the program is ill-formed; no diagnostic is required.
```

https://eel.is/c++draft/temp.constr.normal#1.4

And continues the implementation of P2841R7 (C++26).

No changelog, we will add an entry for P2841R7 closer to the next
release, depending on the state of avancement.


  Commit: 50d65a5675daf3a433615c7676ee04b5f838af0b
      https://github.com/llvm/llvm-project/commit/50d65a5675daf3a433615c7676ee04b5f838af0b
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferize] Make drop-equivalent-buffer-results support mult blocks (#163388)

Enable Make drop-equivalent-buffer-results to handle return ops in
multiple blocks within a function.


  Commit: c988bf82e0b400c48687480d8092c877f6560914
      https://github.com/llvm/llvm-project/commit/c988bf82e0b400c48687480d8092c877f6560914
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir

  Log Message:
  -----------
  [mlir][memref] Canonicalize memref.reinterpret_cast when offset/sizes/strides are constants. (#163505)

Implement folding logic to canonicalize memref.reinterpret_cast ops when
offset, sizes and strides are compile-time constants. This removes
dynamic shape annotations and produces a static memref form, allowing
further lowering and backend optimizations.


  Commit: 6fa5513033c821d2450c59661ca4042986a96c9b
      https://github.com/llvm/llvm-project/commit/6fa5513033c821d2450c59661ca4042986a96c9b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h

  Log Message:
  -----------
  [clang][AST] Make some ASTContext functions static (#163921)

They don't use the instance at all, so make them static.


  Commit: ac40b78e6ca077efd97009b1aaa681a5e7bbfbdc
      https://github.com/llvm/llvm-project/commit/ac40b78e6ca077efd97009b1aaa681a5e7bbfbdc
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/Basic/arm_mve_defs.td
    M clang/utils/TableGen/MveEmitter.cpp

  Log Message:
  -----------
  [Clang][MVE] Use IRBuilder methods to emit masked load/store (NFC) (#163790)

In preparation for an upcoming change which will convert the alignment
argument to an alignment attribute, switch MVE builtin codegen to use
the IRBuilder methods (which will handle this transparently) instead of
explicitly emitting the intrinsic.


  Commit: d4f862aa85ca4111f0a611648c144b80034c4f30
      https://github.com/llvm/llvm-project/commit/d4f862aa85ca4111f0a611648c144b80034c4f30
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp

  Log Message:
  -----------
  [ORC] Disable the ReOptimizeLayerTest on Windows. (#163930)

This test has been failing for unclear reasons. ReOptimizeLayer on
Windows isn't well supported yet, so just disable this for now.

https://github.com/llvm/llvm-project/issues/158270


  Commit: 477704e0fcaf6d86b4883275882a3b281d92bf53
      https://github.com/llvm/llvm-project/commit/477704e0fcaf6d86b4883275882a3b281d92bf53
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M lld/test/MachO/read-workers.s

  Log Message:
  -----------
  [lld][MachO] Disable read-workers.s test eveywhere

The ASAN bot failed on my previous fix for builds without
threading support:
https://lab.llvm.org/buildbot/#/builders/24/builds/13751

However that build does have threading enabled, so I do
not think my change is the cause. I think the cause is
what #157917 will address:
> The new PR moves to use madvise() instead of the ad-hoc page referencing code I wrote which should avoid SIGSEGVs if the buffer is deallocated.

While that is being reviewed, do not run this test
anywhere. Though the failure I saw was with ASAN, I
think it could happen anywhere.


  Commit: 1e7a23f82209471b393561b215dea170f87b8584
      https://github.com/llvm/llvm-project/commit/1e7a23f82209471b393561b215dea170f87b8584
  Author: SahilPatidar <sahilpatidar60 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    A llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
    A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
    A llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp

  Log Message:
  -----------
  [ORC] Add automatic shared library resolver for unresolved symbols. (#148410)

This PR introduces a redesigned and rebuilt Cling-based auto-loading
workaround, which enables scanning libraries and searching for
unresolved symbols within the scanned libraries.


  Commit: a43c0cf77ff52c844a841bab00cd0b54063709ef
      https://github.com/llvm/llvm-project/commit/a43c0cf77ff52c844a841bab00cd0b54063709ef
  Author: Lucie Choi <ychoi0407 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll

  Log Message:
  -----------
  [SPIR-V] Generate SPIR-V instructions when 'enable-maximal-reconvergence' function attribute is set (#163682)

Implement maximal reconvergence in SPIR-V codegen.

Addresses https://github.com/llvm/llvm-project/issues/136930


  Commit: fc1d171277d7835604bb986513e12c68de639be9
      https://github.com/llvm/llvm-project/commit/fc1d171277d7835604bb986513e12c68de639be9
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp

  Log Message:
  -----------
  [SPIRV][NFC] Remove useless cast to Constant (#163935)


  Commit: 0f8a13775d1e7f8e2248d40a6ef35e87331827de
      https://github.com/llvm/llvm-project/commit/0f8a13775d1e7f8e2248d40a6ef35e87331827de
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/Reg2Mem.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in Reg2Mem.cpp (#163765)


  Commit: 993e80d84645afa53b5dbf72325bab26ce5dfcec
      https://github.com/llvm/llvm-project/commit/993e80d84645afa53b5dbf72325bab26ce5dfcec
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/rotate-extract-vector.ll

  Log Message:
  -----------
  [X86] rotate-extract-vector.ll - regenerate test checks (#163939)


  Commit: e40f215573ba627c647d72cd942bb91380e45f60
      https://github.com/llvm/llvm-project/commit/e40f215573ba627c647d72cd942bb91380e45f60
  Author: Luc Forget <lforg37 at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
    M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
    M mlir/test/Dialect/WasmSSA/global-invalid.mlir
    M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
    M mlir/test/Target/Wasm/abs.mlir
    A mlir/test/Target/Wasm/add_div.mlir
    M mlir/test/Target/Wasm/and.mlir
    A mlir/test/Target/Wasm/block.mlir
    A mlir/test/Target/Wasm/block_complete_type.mlir
    A mlir/test/Target/Wasm/block_value_type.mlir
    A mlir/test/Target/Wasm/branch_if.mlir
    A mlir/test/Target/Wasm/call.mlir
    M mlir/test/Target/Wasm/clz.mlir
    A mlir/test/Target/Wasm/comparison_ops.mlir
    M mlir/test/Target/Wasm/const.mlir
    A mlir/test/Target/Wasm/convert.mlir
    M mlir/test/Target/Wasm/copysign.mlir
    M mlir/test/Target/Wasm/ctz.mlir
    A mlir/test/Target/Wasm/demote.mlir
    M mlir/test/Target/Wasm/div.mlir
    A mlir/test/Target/Wasm/double_nested_loop.mlir
    A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
    A mlir/test/Target/Wasm/eq.mlir
    A mlir/test/Target/Wasm/eqz.mlir
    A mlir/test/Target/Wasm/extend.mlir
    M mlir/test/Target/Wasm/global.mlir
    A mlir/test/Target/Wasm/if.mlir
    M mlir/test/Target/Wasm/import.mlir
    A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/call.yaml.wasm
    A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
    A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
    A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
    A mlir/test/Target/Wasm/inputs/if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
    A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
    A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
    A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
    A mlir/test/Target/Wasm/invalid_block_type_index.yaml
    M mlir/test/Target/Wasm/local.mlir
    A mlir/test/Target/Wasm/loop.mlir
    A mlir/test/Target/Wasm/loop_with_inst.mlir
    M mlir/test/Target/Wasm/max.mlir
    M mlir/test/Target/Wasm/memory_min_eq_max.mlir
    M mlir/test/Target/Wasm/memory_min_max.mlir
    M mlir/test/Target/Wasm/memory_min_no_max.mlir
    M mlir/test/Target/Wasm/min.mlir
    A mlir/test/Target/Wasm/ne.mlir
    M mlir/test/Target/Wasm/neg.mlir
    M mlir/test/Target/Wasm/or.mlir
    M mlir/test/Target/Wasm/popcnt.mlir
    A mlir/test/Target/Wasm/promote.mlir
    A mlir/test/Target/Wasm/reinterpret.mlir
    M mlir/test/Target/Wasm/rem.mlir
    M mlir/test/Target/Wasm/rotl.mlir
    M mlir/test/Target/Wasm/rotr.mlir
    A mlir/test/Target/Wasm/rounding.mlir
    M mlir/test/Target/Wasm/shl.mlir
    M mlir/test/Target/Wasm/shr_s.mlir
    M mlir/test/Target/Wasm/shr_u.mlir
    M mlir/test/Target/Wasm/sqrt.mlir
    M mlir/test/Target/Wasm/sub.mlir
    A mlir/test/Target/Wasm/wrap.mlir
    M mlir/test/Target/Wasm/xor.mlir

  Log Message:
  -----------
  [MLIR][WASM] Control flow, conversion and comparison in Wasm importer (#154674)

This is the following of PR #154452.

It extend Wasm binary to Wasm SSA importer with support of control flow
operations, comparison operations and conversion operations.

---------

Co-authored-by: Ferdinand Lemaire <ferdinand.lemaire at woven-planet.global>
Co-authored-by: Jessica Paquette <jessica.paquette at woven-planet.global>
Co-authored-by: Luc Forget <luc.forget at woven.toyota>


  Commit: 8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
      https://github.com/llvm/llvm-project/commit/8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
  Author: SahilPatidar <sahilpatidar60 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    R llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
    R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
    R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
    M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
    R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
    R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
    R llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp

  Log Message:
  -----------
  Revert "[ORC] Add automatic shared library resolver for unresolved symbols." (#163943)

Reverts llvm/llvm-project#148410

Reverting this change due to a few buildbot/test failures. Will
investigate and reapply once the issues are resolved.


  Commit: 8c72b2ae4e39aba8a38304f9df728d347ca2aaa9
      https://github.com/llvm/llvm-project/commit/8c72b2ae4e39aba8a38304f9df728d347ca2aaa9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll

  Log Message:
  -----------
  [X86] LowervXi8MulWithUNPCK - remove special case constant folding handling (#163567)

Leave this to shuffle folding instead.


  Commit: b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
      https://github.com/llvm/llvm-project/commit/b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/IR/Verifier.cpp
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    M llvm/test/Verifier/matrix-intrinsics.ll

  Log Message:
  -----------
  [Matrix][IR] Cap stride bitwidth at 64 (#163729)

a1ef81d added overloads for `llvm.matrix.column.major.store` and
`llvm.matrix.column.major.load` that allow strides to occupy an
arbitrary bitwidth. This change wasn't reflected in the verifier,
causing an assertion to trip when given strides overflowing 64-bit. This
patch explicitly caps the bitwidth at 64, repairing the crash and
avoiding future complexity dealing with strides that overflow 64 bits.

PR: https://github.com/llvm/llvm-project/pull/163729


  Commit: 0590c9e828c47053397e9a8ebae3b0ed84f3d593
      https://github.com/llvm/llvm-project/commit/0590c9e828c47053397e9a8ebae3b0ed84f3d593
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll

  Log Message:
  -----------
  [IndVars] Add additional tests with ICMP_NE loop guards.

Extra test coverage for
https://github.com/llvm/llvm-project/pull/163787.


  Commit: fbbffc11690c0f47bdc74939b290696df4c1c061
      https://github.com/llvm/llvm-project/commit/fbbffc11690c0f47bdc74939b290696df4c1c061
  Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir

  Log Message:
  -----------
  [MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion (#163520)

Added Pattern for lowering `Math::ClampFOp` to `ROCDL::FMED3`.
Also added `chipet` option to `MathToRocdl` pass to check for arch
support ISA instructions

Solves [#15072](https://github.com/llvm/llvm-project/issues/157052)

Reapplies https://github.com/llvm/llvm-project/pull/160100

Un-reverts the merged https://github.com/llvm/llvm-project/pull/163259,
and fixes the error.

---------

Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>


  Commit: 38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
      https://github.com/llvm/llvm-project/commit/38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M .ci/premerge_advisor_upload.py

  Log Message:
  -----------
  [CI] Fix unpacking in premerge advisor upload (#163944)

Seems like the function returns a dict, not a list of tuples like the
other.
Not sure of the schema or the design for this, so fixing the code
without using the test-suite name. But this might have to be addressed
once the owner can take a look.


  Commit: 8fd558dc2563d870925ce1a9587171aed2e96cf3
      https://github.com/llvm/llvm-project/commit/8fd558dc2563d870925ce1a9587171aed2e96cf3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/avx-shift.ll
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-mul.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/combine-urem.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/sdiv-exact.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/slow-pmulld.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/udiv-exact.ll
    M llvm/test/CodeGen/X86/undo-mul-and.ll
    M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/var-permute-128.ll
    M llvm/test/CodeGen/X86/vec_reassociate.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/vselect-pcmp.ll

  Log Message:
  -----------
  [X86] addConstantComments - add vector constant printing for (V)PMULLD instructions (#163949)


  Commit: 5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
      https://github.com/llvm/llvm-project/commit/5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp

  Log Message:
  -----------
  [mlir][spirv] Emit error when block to be unlinked has uses after structurization (#163942)

This fixes the bug where deserializer would fail, with as assert, during
the control flow structurization when a block to be removed still had
uses. This indicates that the block that was sunk still is being
referenced outside the region as the control flow is not structured.

closes #163099


  Commit: d74c9768c59d343d5be3d46e6aacf277312bf548
      https://github.com/llvm/llvm-project/commit/d74c9768c59d343d5be3d46e6aacf277312bf548
  Author: Frank Schlimbach <frank.schlimbach at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/docs/Dialects/Shard.md
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td

  Log Message:
  -----------
  [NFC][MLIR][shard] improving shard docs (#163782)

This PR seeks to improve the clarity of the Shard dialect documentation,
in particular the descriptions of the communication operations.


  Commit: d17d32a6cb6d477becc528c94f01aa883101da92
      https://github.com/llvm/llvm-project/commit/d17d32a6cb6d477becc528c94f01aa883101da92
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll

  Log Message:
  -----------
  [LLVM][ConstProp] Enable intrinsic simplifications for vector ConstantInt based operands. (#159358)

Simplifcation of vector.reduce intrinsics are prevented by an early
bailout for ConstantInt base operands. This PR removes the bailout and
updates the tests to show matching output when
-use-constant-int-for-*-splat is used.


  Commit: a358043ac1ee17bdcb0224a193a6e8812fb0960e
      https://github.com/llvm/llvm-project/commit/a358043ac1ee17bdcb0224a193a6e8812fb0960e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll

  Log Message:
  -----------
  [X86] addConstantComments - add vector constant printing for VPMULLQ instructions (#163953)


  Commit: 0cefd5c3c2277f24d195aa6d6a730e41515e6495
      https://github.com/llvm/llvm-project/commit/0cefd5c3c2277f24d195aa6d6a730e41515e6495
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp

  Log Message:
  -----------
  CodeGen: Fix hardcoded libcall names in insertSSPDeclarations (NFC) (#163710)


  Commit: f44f83a35d0faa2393e63d7e3a0343277366a695
      https://github.com/llvm/llvm-project/commit/f44f83a35d0faa2393e63d7e3a0343277366a695
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/typeid.cpp

  Log Message:
  -----------
  [clang][bytecode] Reject typeid pointers from OffsetHelper (#163793)


  Commit: 936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
      https://github.com/llvm/llvm-project/commit/936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in OpenMPToLLVMIRTranslation.cpp (NFC)


  Commit: 0fdfad37d85582344e3c2a8067e13190152f7d3b
      https://github.com/llvm/llvm-project/commit/0fdfad37d85582344e3c2a8067e13190152f7d3b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll

  Log Message:
  -----------
  [SLP]Fix insert point for copyable node with the last inst, used only outside the block

If the copyable entry has the last instruction, used only outside the
block, tha insert ion point for the vector code should be the last
instruction itself, not the following one. It prevents wrong def-use
sequences, which might be generated for the buildvector nodes.

Fixes #163404


  Commit: f404517cb9d762e035f7bc2b5201990465b32853
      https://github.com/llvm/llvm-project/commit/f404517cb9d762e035f7bc2b5201990465b32853
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/combine-multiplies.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-rotates.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/dagcombine-shifts.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/X86/known-pow2.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
    M llvm/test/CodeGen/X86/sdiv-exact.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/udiv-exact.ll
    M llvm/test/CodeGen/X86/undo-mul-and.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll

  Log Message:
  -----------
  [X86] addConstantComments - add vector constant printing for (V)PMULDQ/(V)PMULUDQ instructions (#163958)


  Commit: f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
      https://github.com/llvm/llvm-project/commit/f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    A clang/test/SemaHLSL/Operators/logical-not.hlsl

  Log Message:
  -----------
  [HLSL] Convert vectors to bool for unary ! (#163857)

HLSL extends C++'s requirement that unary `!` apply to boolean arguments
and produces boolean results to apply to vectors. This change implements
implicit conversion for non-boolean vector operands to boolean vectors.

I've noted this behavior in the issue tracking writing the HLSL
specification section on unary operators
(https://github.com/microsoft/hlsl-specs/issues/686).

Fixes #162913

---------

Co-authored-by: Farzon Lotfi <farzonl at gmail.com>
Co-authored-by: Erich Keane <ekeane at nvidia.com>


  Commit: 98a6b6e78ae4cf53329ef5b5464a055fed259014
      https://github.com/llvm/llvm-project/commit/98a6b6e78ae4cf53329ef5b5464a055fed259014
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Improve code using SCEVPatternMatch (NFC) (#163946)


  Commit: ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
      https://github.com/llvm/llvm-project/commit/ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/CodeOfConduct.rst

  Log Message:
  -----------
  [docs][Coc] Add link to most recent transparency report (#163964)


  Commit: 728e925476c6c8c54cf2f3403dec014be63b4379
      https://github.com/llvm/llvm-project/commit/728e925476c6c8c54cf2f3403dec014be63b4379
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp

  Log Message:
  -----------
  [AMDPGU] Auto-upgrade ELF mangling in the data layout (#163644)

Summary:
The changes in https://github.com/llvm/llvm-project/pull/163011 caused
all ELF platforms to default to ELF mangling. We want to auto upgrade
this for linking in new programs to old ones.


  Commit: 1c11c6004c820bf43eb2356da93e7bc8cb38f51e
      https://github.com/llvm/llvm-project/commit/1c11c6004c820bf43eb2356da93e7bc8cb38f51e
  Author: Justin Holewinski <jholewinski at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Remarks/BitstreamRemarkParser.h

  Log Message:
  -----------
  Fix MSVC compile error in BitstreamRemarkParser.h when targeting C++17

The following errors are seen in our builds using MSVC 2022:

BitstreamRemarkParser.h(115): error C2990: 'llvm::remarks::BitstreamBlockParserHelper': non-class template has already been declared as a class template
BitstreamRemarkParser.h(66): note: see declaration of 'llvm::remarks::BitstreamBlockParserHelper'

This change fixes the build issue by adding an explicit template
argument to the `friend class` statements.

This issue is not seen if using `-std:c++20`, but we still support
building as C++17.


  Commit: 041ac7a193e0da962f2f9822fb4a7a720b36105a
      https://github.com/llvm/llvm-project/commit/041ac7a193e0da962f2f9822fb4a7a720b36105a
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir

  Log Message:
  -----------
  [DWARF] Don't leak line numbers onto frame-setup instructions (#161845)

Fixes issue #157887


  Commit: 1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
      https://github.com/llvm/llvm-project/commit/1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/Execution.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp

  Log Message:
  -----------
  [clang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163914)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: a2263812ed120960d5287a149b352b0b6905ef8c
      https://github.com/llvm/llvm-project/commit/a2263812ed120960d5287a149b352b0b6905ef8c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/URITests.cpp

  Log Message:
  -----------
  [clang-tools-extra] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163915)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: 7d25ba39c8ac4a08c30620463bdc5f586b43c1cd
      https://github.com/llvm/llvm-project/commit/7d25ba39c8ac4a08c30620463bdc5f586b43c1cd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp

  Log Message:
  -----------
  [flang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163916)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: 098664603e9695806235ed3ec8fa5b4afd8b4e77
      https://github.com/llvm/llvm-project/commit/098664603e9695806235ed3ec8fa5b4afd8b4e77
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [mlir] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163917)

This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.


  Commit: ad3de39853111252af3384b6ea715a131ed60e13
      https://github.com/llvm/llvm-project/commit/ad3de39853111252af3384b6ea715a131ed60e13
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/TableGen/BackEnds.rst

  Log Message:
  -----------
  [llvm] Proofread TableGen/BackEnds.rst (#163918)


  Commit: 4b1d7827c07381610ad4fa7bd9d1a9659008b963
      https://github.com/llvm/llvm-project/commit/4b1d7827c07381610ad4fa7bd9d1a9659008b963
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86MCInstLower.cpp

  Log Message:
  -----------
  [X86] addConstantComments - merge (V)PMADDUBSW handling with all other mul opcode (#163963)

These now all use the same asm printout code


  Commit: 7c02ca846c3477bcda6b3e630377e30ab39370bf
      https://github.com/llvm/llvm-project/commit/7c02ca846c3477bcda6b3e630377e30ab39370bf
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in LowerMatrixIntrinsics (#163760)


  Commit: 1e1ff21b0017464e1d39d34121020e61f1c4df60
      https://github.com/llvm/llvm-project/commit/1e1ff21b0017464e1d39d34121020e61f1c4df60
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/CFGuard/CFGuard.cpp

  Log Message:
  -----------
  [NFC][LLVM] Code cleanup in CFGuard.cpp (#163773)


  Commit: 9ab16778c6e37e3d34e28b990bdb8839e5961805
      https://github.com/llvm/llvm-project/commit/9ab16778c6e37e3d34e28b990bdb8839e5961805
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  [flang][acc] Implement PointerLikeType API gen[Allocate/Free/Copy] (#163660)

Implements genAllocate, genFree, and genCopy for FIR pointer types
(fir.ref, fir.ptr, fir.heap, fir.llvm_ptr) in the OpenACC
PointerLikeType interface.

- genAllocate: Uses fir.alloca for stack types, fir.allocmem for heap
types. Returns null for dynamic/unknown types (unlimited polymorphic,
dynamic arrays, dynamic character lengths, box types).
- genFree: Generates fir.freemem for heap allocations. Returns false if
original allocation cannot be found.
- genCopy: Uses fir.load+fir.store for trivial types (scalars),
hlfir.assign for non-trivial types (arrays, derived types, characters).
Returns false for unsupported dynamic types and box types.

Adds comprehensive MLIR tests covering various FIR types and edge cases.


  Commit: 8fe71e0bdfb9102c607001289010698e51e38711
      https://github.com/llvm/llvm-project/commit/8fe71e0bdfb9102c607001289010698e51e38711
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Support/SourceMgr.cpp

  Log Message:
  -----------
  [support] Don't require VFS in `SourceMgr` for loading includes (#163862)

This commit more gracefully handles situations where `SourceMgr` isn't
initialized with a VFS and tries to resolve an include. That's what
happens with the test case `clang -flto=thin -c test.c -o /dev/null`
where test.c contains `asm(" .incbin \"foo.i\" \n");`. Propagating the
actual VFS all the way is very difficult.

This is a follow-up to #162903.


  Commit: 212eb8107363c55de511c155dc3c4ad6337414c3
      https://github.com/llvm/llvm-project/commit/212eb8107363c55de511c155dc3c4ad6337414c3
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    M flang/test/Lower/polymorphic-temp.f90

  Log Message:
  -----------
  To support unlimited polymorphic argument for intrinsic MERGE. (#163866)

This PR will allow unlimited polymorphic arguments `class(*)` for
intrinsics.

Fixes #143582


  Commit: a55c4c812ee84b2948db6bdd656bce57d7f5b55c
      https://github.com/llvm/llvm-project/commit/a55c4c812ee84b2948db6bdd656bce57d7f5b55c
  Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/exp2m1f.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/exp2m1f.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp2m1f.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math] Refactor exp2m1f implementation to header-only in src/__support/math folder. (#162017)

Part of #147386

in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450


  Commit: 997560090e791558ca41ff3e5f4eec717102046c
      https://github.com/llvm/llvm-project/commit/997560090e791558ca41ff3e5f4eec717102046c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/pr162812.ll

  Log Message:
  -----------
  [X86] combineSelect - remove X86ISD::BLENDV if the condition signbit is known (#163974)

Fixes part of #162812


  Commit: bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
      https://github.com/llvm/llvm-project/commit/bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Headers/__clang_hip_runtime_wrapper.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/CodeGenCUDA/Inputs/cuda.h
    A clang/test/CodeGenCUDA/cluster_dims.cu
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/SemaCUDA/Inputs/cuda.h
    A clang/test/SemaCUDA/cluster_dims.cu

  Log Message:
  -----------
  [Clang][HIP][CUDA] Add `__cluster_dims__` and `__no_cluster__` attribute (#156686)

This PR adds basic frontend support for `__cluster_dims__` and
`__no_cluster__` attribute.

In CUDA/HIP programming, the ``__cluster_dims__`` attribute can be
applied to a kernel function to set the dimensions of a thread block
cluster. The ``__no_cluster__`` attribute can be applied to a kernel
function to indicate that the thread block cluster feature will not be
enabled at both compile time and kernel launch time. Note that
`__no_cluster__` is a LLVM/Clang only attribute.

Co-authored-by: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Co-authored-by: Jay Foad <jay.foad at amd.com>


  Commit: c4ceb8d7e515859686ff6966a756c8c9b6ab089f
      https://github.com/llvm/llvm-project/commit/c4ceb8d7e515859686ff6966a756c8c9b6ab089f
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/include/llvm-libc-macros/netinet-in-macros.h
    M libc/test/include/netinet_in_test.cpp

  Log Message:
  -----------
  [libc] add IPV6 related macros (#162219)


  Commit: 404099dcf23db0b093263aff46d6f9416e0d8a27
      https://github.com/llvm/llvm-project/commit/404099dcf23db0b093263aff46d6f9416e0d8a27
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/test/src/arpa/inet/CMakeLists.txt

  Log Message:
  -----------
  [libc][NFC] Remove cpp20 requirement for arpa/inet test (#163983)

Address
https://github.com/llvm/llvm-project/pull/162651#discussion_r2417151569.


  Commit: f7a5264890fe050124cd576410695a7c90c4d8d8
      https://github.com/llvm/llvm-project/commit/f7a5264890fe050124cd576410695a7c90c4d8d8
  Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][vector] Add support for yielding loop bounds in `scf.for` distribution.  (#163443)

In some cases, loop bounds (lower, upper and step) of `scf.for` can come
locally from the parent warp op the `scf.for`. Current logic will not
yield the loop bounds in the new warp op generated during lowering
causing sinked `scf.for` to have non dominating use.

In this PR, we have added logic to yield loop bounds by default (treat
them as other operands of `scf.for`) which fixes this bug.


  Commit: fcb5293ad0a13b665cbaee26edf33cbfaab6404d
      https://github.com/llvm/llvm-project/commit/fcb5293ad0a13b665cbaee26edf33cbfaab6404d
  Author: kper <kevin.per at protonmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp-trunc.ll

  Log Message:
  -----------
  [InstCombine]: Canonicalize to a mask when trunc nuw (#163628)

The canonicalize is also triggered when the `trunc` is `nuw`.

Proof: https://alive2.llvm.org/ce/z/eWvWe3
Fixes: https://github.com/llvm/llvm-project/issues/162451


  Commit: 7bbb03d516251a3dee09ee2fe2a37c0f15f1ddbc
      https://github.com/llvm/llvm-project/commit/7bbb03d516251a3dee09ee2fe2a37c0f15f1ddbc
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp

  Log Message:
  -----------
  [NFC][SROA][DebugInfo] Reuse existing dbg_assigns where possible (#163938)

Addresses issue #145937

Without this patch SROA generates new dbg_assign for new stores. We can
simply steal the existing dbg_assigns linked to the old store when the
store is not being split.


  Commit: a99e32b23a1f074149ebdfafdcc735b8ceadd548
      https://github.com/llvm/llvm-project/commit/a99e32b23a1f074149ebdfafdcc735b8ceadd548
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M polly/docs/ReleaseNotes.rst
    M polly/include/polly/LinkAllPasses.h
    R polly/include/polly/ScopInliner.h
    M polly/lib/Support/PollyPasses.def
    M polly/lib/Support/RegisterPasses.cpp
    M polly/lib/Transform/ScopInliner.cpp
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll

  Log Message:
  -----------
  Revert "[Polly] Update ScopInliner for NPM (#125427)"

This reverts commit 0b9a7b80c0674c5c6f746139912111bea7eae63b.

This is causing test failures under LLVM:
1. Other/pass-pipeline-parsing.ll

This broke premerge. This was notably not caught by premerge testing on
the original PR because the original PR only touches polly, and premerge
does not test LLVM when only polly is touched.


  Commit: 1e78d332223415f35cc5ce24000eb6159b9a355e
      https://github.com/llvm/llvm-project/commit/1e78d332223415f35cc5ce24000eb6159b9a355e
  Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td

  Log Message:
  -----------
  [mlir][arith][nfc] Adding examples to scaling_extf/truncf descriptions (#163980)

Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>


  Commit: df2ff3a1b2c231f8ec78c244950687cdc54b507b
      https://github.com/llvm/llvm-project/commit/df2ff3a1b2c231f8ec78c244950687cdc54b507b
  Author: don <122427011+donneypr at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][x86][bytecode] remove trailing returns type from interp__builtin_elementwise_int_unaryop callbacks (#163905)

Regarding the discussion in #162346, this PR is to remove the trailing type from the 'interp__builtin_elementwise_int_unaryop' callbacks.


  Commit: 92757f9de34a5f08873064be0e30d7cdeaae895f
      https://github.com/llvm/llvm-project/commit/92757f9de34a5f08873064be0e30d7cdeaae895f
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/test/CIR/IR/invalid-try-catch.cir

  Log Message:
  -----------
  [CIR] TryOp add arg default value and update diagnostic (#163856)

- Add a default value to handler_types to be able to construct TryOp,
then modify the handlers.
- Move empty region diagnostic from tablegen constraints to C++, because
we need the ability to add an empty region, then modify it later, for
example, in the handlers builder, but we need to report an error when we
find it in the IR while parsing.

Issue https://github.com/llvm/llvm-project/issues/154992


  Commit: 6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
      https://github.com/llvm/llvm-project/commit/6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
  Author: J. Ryan Stinnett <jryans at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/Value.h
    M llvm/lib/IR/DebugInfo.cpp

  Log Message:
  -----------
  [NFC][IR][DebugInfo] Fix typos in comments (#163957)

This fixes a few typos noticed while browsing around IR-related files.


  Commit: d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
      https://github.com/llvm/llvm-project/commit/d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
  Author: Omar Hossam <moar.ahmed at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/throws.cpp

  Log Message:
  -----------
  [CIR] Add VTable class name for enum type (#163612)

This commit adds the RTTI support for enum in the vtable.

Issue #163601


  Commit: a76c71b205db9e28ffe33432caef5efbea7f088f
      https://github.com/llvm/llvm-project/commit/a76c71b205db9e28ffe33432caef5efbea7f088f
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Add scaled_ext_packed{8,16} operations (#159830)


  Commit: 64c511f6a88f607798db29a1af59aab4dd13ff20
      https://github.com/llvm/llvm-project/commit/64c511f6a88f607798db29a1af59aab4dd13ff20
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
    M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s

  Log Message:
  -----------
  [AMDGPU] Add additional aliases for load transpose instructions (#163900)


  Commit: 56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
      https://github.com/llvm/llvm-project/commit/56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  AMDGPU: Document address spaces as reserved (#163996)

They are going to be used for internal work downstream that we do expect
to upstream eventually.


  Commit: e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
      https://github.com/llvm/llvm-project/commit/e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
  Author: Ian Li <ian.li at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir

  Log Message:
  -----------
  [MLIR][MathToXeVM] Remove requirement for ModuleOp op type for MathToXeVM (#163619)

This dependency is not needed. This PR removes it and checks that
MathToXeVM works and respects pass pipelines specified by the user.


  Commit: 40d4ea6342c736cb1c71af350a0cf7953a3bbb80
      https://github.com/llvm/llvm-project/commit/40d4ea6342c736cb1c71af350a0cf7953a3bbb80
  Author: Alex Langford <alangford at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/DataExtractor.h

  Log Message:
  -----------
  [lldb] Fix misaligned loads violation in DataExtractor (#163880)

The implementation of the templated `Get` function contains UB. For
example, the "GetDoubleUnaligned" unit test causes `Get` to perform an
unaligned 8 byte read. This violates the `double` alignment requirement.
Furthermore, it violates strict aliasing rules in C++. (We construct a
`const double *` from a `const uint8_t *` and perform a read on the
resulting double pointer).

DataExtractor should be able to read unaligned data to deal with
different data formats, but we need to be careful to not perform
unaligned reads/writes or violate strict aliasing rules.

rdar://160385383


  Commit: b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
      https://github.com/llvm/llvm-project/commit/b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    A llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx_nowarn.txt
    A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt

  Log Message:
  -----------
  [AMDGPU][MC] Fix disassembler warning for v_cmpx instructions in GFX9 (#163825)

In GFX10+, the v_cmpx_* instructions use EXEC as the implicit dst and do
not have explicit dst. Therefore a warning is issued by the disassembler
when the dst is not EXEC. However, in GFX9 and earlier, those
instructions have EXEC as the implicit dst as well as an explicit dst.
The aforementioned warning should not be issued.


  Commit: 7be2d7598c29eb3ac62889d2051939a8ae3ed160
      https://github.com/llvm/llvm-project/commit/7be2d7598c29eb3ac62889d2051939a8ae3ed160
  Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [MLIR][BUILD]: Add deps after fbbffc11 (#163999)

[MLIR][BUILD]: Add deps after fbbffc11


  Commit: ac193bc20fac9ce203073bbe7326f232c4e81733
      https://github.com/llvm/llvm-project/commit/ac193bc20fac9ce203073bbe7326f232c4e81733
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
    M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
    M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
    M llvm/test/CodeGen/AMDGPU/select.f16.ll
    M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
    M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
    M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
    M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
    M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] S_PACK_XX_B32_B16 lowering for true16 mode (#162389)

S_PACK_XX_B32_B16 requires special lowering for true16 mode when it's
being lowered to VALU in fix-sgpr-copy pass.

Added test cases in fix-sgpr-copies-f16-true16.mir


  Commit: f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
      https://github.com/llvm/llvm-project/commit/f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lld/test/BUILD.gn

  Log Message:
  -----------
  [gn] port f5885de2cd49


  Commit: 783b050f88260c0d412c705110f00ce6c45bd7be
      https://github.com/llvm/llvm-project/commit/783b050f88260c0d412c705110f00ce6c45bd7be
  Author: Adam Nemet <anemet at apple.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
    A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll

  Log Message:
  -----------
  [LMI] Support non-power-of-2 types for the matmul remainder (#163987)

In the inner loop of matmul, instead of continuously halving the HW
vector register width, I just use the remainder vector directly if it's
legal.

We don't have in-tree targets that have this so I opted for adding a
hidden flag to simulate this for testing purposes:
-matrix-split-matmul-remainder-over-threshold

The tests are the vectorization-friendly 3x3x1 matrix-vector and 1x3x3
vector-matrix multiplies for CM, RM respectively.


  Commit: dc27696e9e252f318d978ced61865c72cb12c4d7
      https://github.com/llvm/llvm-project/commit/dc27696e9e252f318d978ced61865c72cb12c4d7
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/DeclSpec.cpp
    M clang/test/Parser/c2x-auto.c

  Log Message:
  -----------
  [Clang] disallow constexpr with auto and explicit type in C23 (#163469)

Fixes #163090

--- 

This PR addresses the issue of Clang not diagnosing the invalid
combination of `constexpr`,
`auto`, and an explicit type

```c
constexpr auto int x = 0
```


  Commit: 2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
      https://github.com/llvm/llvm-project/commit/2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
  Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [ROCDL] Add gfx1250 WMMA intrinsics (#162343)

Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>


  Commit: db2a75d082743d139ab93351b3639cbcda96fa84
      https://github.com/llvm/llvm-project/commit/db2a75d082743d139ab93351b3639cbcda96fa84
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
    A flang/test/Fir/OpenACC/recipe-populate-private.mlir
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [flang][acc] Add recipe populate testing through type interfaces (#163990)

This PR does the following:
- Updates createAndPopulate implementation so instead of first building
detached blocks it directly builds them in appropriate place - because
the MappableType implementation in FIR is relying on properly connected
regions in order to look up module
- Updates createAndPopulate to properly create destroy region with newly
introduced generatePrivateDestroy API for MappableType
- Adds recipe-populate-private.mlir test with comprehensive type
coverage including scalars, arrays (1D/3D), derived types, and extensive
box type tests (heap/ptr scalars, dynamic arrays in 1D/2D, ptr arrays,
and boxed derived types)
- Adds recipe-populate-firstprivate.mlir test with coverage for types
with well-supported copy operations (scalars, static arrays, derived
types); intentionally limits box type testing as copy implementation for
complex box types is not yet complete


  Commit: 024dd569223d00da55412bff8fffffebd1cb799b
      https://github.com/llvm/llvm-project/commit/024dd569223d00da55412bff8fffffebd1cb799b
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl

  Log Message:
  -----------
  [HLSL] GetDimensions methods for buffer resources (#161929)

Adds `GetDimensions` methods to all supported buffer resource classes (`{RW}Buffer`, `*StructuredBuffer`, `{RW}ByteAddressBuffer`). The method is implemented by calling one of both built-in functions `__builtin_hlsl_resource_getdimensions_x` and `__builtin_hlsl_resource_getstride` as described in proposal https://github.com/llvm/wg-hlsl/pull/350.

The `__builtin_hlsl_resource_getstride` is implemented directly by Clang codegen by setting the buffer stride to the output variable.

The `__building_hlsl_buffer_getdimensions` built-in function gets translated to LLVM intrinsic `@llvm.dx.resource.getdimensions.x`.

Closes #112984


  Commit: 89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
      https://github.com/llvm/llvm-project/commit/89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
    A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
    M mlir/lib/RegisterAllPasses.cpp
    A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
    A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
    A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir

  Log Message:
  -----------
  [mlir][gpu]Add GPUToXeVM lowering pipeline pass. (#161216)

It's the default GPU to XeVM lowering pipeline. It starts by lowering
GPU code to the specified compilation target (default is fatbin), then
lowers the host code.
If XeGPU ops are used, it expects the MLIR code to have XeGPU ops
already embedded in gpu code.


  Commit: c0e0a33f48ff956ceeb606d83dac80b0e82b8648
      https://github.com/llvm/llvm-project/commit/c0e0a33f48ff956ceeb606d83dac80b0e82b8648
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/macros/attributes.h

  Log Message:
  -----------
  [libc] add basic lifetime annotations for support data structures (#145933)

fix #145932

---------

Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>


  Commit: 12ec050b9b43b59b7735e726ffd52e62bd294647
      https://github.com/llvm/llvm-project/commit/12ec050b9b43b59b7735e726ffd52e62bd294647
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/pr48832.ll

  Log Message:
  -----------
  [LV] Remove some unnecessary uses of poison from tests.


  Commit: 9324afbac2082c95ca2a11e4f45b1748e6e103b5
      https://github.com/llvm/llvm-project/commit/9324afbac2082c95ca2a11e4f45b1748e6e103b5
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/Maintainers.md

  Log Message:
  -----------
  maintainer change for xegpu (#163867)

as title


  Commit: e101afc595d9cf7bd006ff610cbbf815f2a2ad05
      https://github.com/llvm/llvm-project/commit/e101afc595d9cf7bd006ff610cbbf815f2a2ad05
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenValue.h

  Log Message:
  -----------
  [CIR][NFC] Fix maybe_unused build issues (#163997)

This fixes a build failure that occurs with some versions of clang.
There was a problem in clang, which has been fixed in more recent
versions, where mixing GNU-style attributes with C++-style attributes
caused a failure. A recent code change updated a few uses of
`LLVM_ATTRIBUTE_UNUSED` to `[[maybe_unused]]`, triggering this problem.

This change reorders the attributes in a way that avoids the issue.


  Commit: 2505df0a4f792ec0d927b2bdee221a4e1971f168
      https://github.com/llvm/llvm-project/commit/2505df0a4f792ec0d927b2bdee221a4e1971f168
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libc/src/__support/CPP/algorithm.h
    M libc/src/__support/CPP/array.h
    M libc/src/__support/CPP/atomic.h
    M libc/src/__support/CPP/mutex.h
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/span.h
    M libc/src/__support/CPP/string.h
    M libc/src/__support/CPP/string_view.h
    M libc/src/__support/CPP/stringstream.h
    M libc/src/__support/CPP/utility/forward.h
    M libc/src/__support/CPP/utility/move.h
    M libc/src/__support/macros/attributes.h

  Log Message:
  -----------
  Revert "[libc] add basic lifetime annotations for support data structures" (#164012)

Reverts llvm/llvm-project#145933 due to broken aarch64 buildbots.


  Commit: 7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
      https://github.com/llvm/llvm-project/commit/7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
  Author: kvpanch <223931578+kvpanch at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/div_minsize.ll

  Log Message:
  -----------
  [RISCV] Allow large div peephole optimization for minsize (#163679)

When `minsize` function attribute is set, division of large integers by
power-of-2 is not optimized as it's expected by ExpandLargeDivRem pass,
which results to compiler crash

Co-authored-by: kvp <mammal_windier8j at icloud.com>


  Commit: 90e0933ac49b38d4f2310ad6292865a512e01405
      https://github.com/llvm/llvm-project/commit/90e0933ac49b38d4f2310ad6292865a512e01405
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll

  Log Message:
  -----------
  [ASan] Do not instrument catch block parameters on Windows (#159618)

**Mitigation for:** https://github.com/google/sanitizers/issues/749

**Disclosure:** I'm not an ASan compiler expert yet (I'm trying to
learn!), I primarily work in the runtime. Some of this PR was developed
with the help of AI tools (primarily as a "fuzzy `grep` engine"), but
I've manually refined and tested the output, and can speak for every
line. In general, I used it only to orient myself and for
"rubberducking".

**Context:**

The msvc ASan team (👋 ) has received an internal request to improve
clang's exception handling under ASan for Windows. Namely, we're
interested in **mitigating** this bug:
https://github.com/google/sanitizers/issues/749

To summarize, today, clang + ASan produces a false-positive error for
this program:

```C++
#include <cstdio>
#include <exception>
int main()
{
	try	{
		throw std::exception("test");
	}catch (const std::exception& ex){
		puts(ex.what());
	}
	return 0;
}
```

The error reads as such:


```
C:\Users\dajusto\source\repros\upstream>type main.cpp
#include <cstdio>
#include <exception>
int main()
{
        try     {
                throw std::exception("test");
        }catch (const std::exception& ex){
                puts(ex.what());
        }
        return 0;
}
C:\Users\dajusto\source\repros\upstream>"C:\Users\dajusto\source\repos\llvm-project\build.runtimes\bin\clang.exe" -fsanitize=address -g -O0 main.cpp

C:\Users\dajusto\source\repros\upstream>a.exe
=================================================================
==19112==ERROR: AddressSanitizer: access-violation on unknown address 0x000000000000 (pc 0x7ff72c7c11d9 bp 0x0080000ff960 sp 0x0080000fcf50 T0)
==19112==The signal is caused by a READ memory access.
==19112==Hint: address points to the zero page.
    #0 0x7ff72c7c11d8 in main C:\Users\dajusto\source\repros\upstream\main.cpp:8
    #1 0x7ff72c7d479f in _CallSettingFrame C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\amd64\handlers.asm:49
    #2 0x7ff72c7c8944 in __FrameHandler3::CxxCallCatchBlock(struct _EXCEPTION_RECORD *) C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\frame.cpp:1567
    #3 0x7ffb4a90e3e5  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18012e3e5)
    #4 0x7ff72c7c1128 in main C:\Users\dajusto\source\repros\upstream\main.cpp:6
    #5 0x7ff72c7c33db in invoke_main C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
    #6 0x7ff72c7c33db in __scrt_common_main_seh C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
    #7 0x7ffb49b05c06  (C:\WINDOWS\System32\KERNEL32.DLL+0x180035c06)
    #8 0x7ffb4a8455ef  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x1800655ef)

==19112==Register values:
rax = 0  rbx = 80000ff8e0  rcx = 27d76d00000  rdx = 80000ff8e0
rdi = 80000fdd50  rsi = 80000ff6a0  rbp = 80000ff960  rsp = 80000fcf50
r8  = 100  r9  = 19930520  r10 = 8000503a90  r11 = 80000fd540
r12 = 80000fd020  r13 = 0  r14 = 80000fdeb8  r15 = 0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: access-violation C:\Users\dajusto\source\repros\upstream\main.cpp:8 in main
==19112==ABORTING
```

The root of the issue _appears to be_ that ASan's instrumentation is
incompatible with Window's assumptions for instantiating `catch`-block's
parameters (`ex` in the snippet above).

The nitty gritty details are lost on me, but I understand that to make
this work without loss of ASan coverage, a "serious" refactoring is
needed. In the meantime, users risk false positive errors when pairing
ASan + catch-block parameters on Windows.

**To mitigate this** I think we should avoid instrumenting catch-block
parameters on Windows. It appears to me this is as "simple" as marking
catch block parameters as "uninteresting" in
`AddressSanitizer::isInterestingAlloca`. My manual tests seem to confirm
this.

I believe this is strictly better than today's status quo, where the
runtime generates false positives. Although we're now explicitly
choosing to instrument less, the benefit is that now more programs can
run with ASan without _funky_ macros that disable ASan on exception
blocks.

**This PR:** implements the mitigation above, and creates a simple new
test for it.

_Thanks!_

---------

Co-authored-by: Antonio Frighetto <me at antoniofrighetto.com>


  Commit: 228dae786b94bb85fb34bc157a43ca6c16932b6d
      https://github.com/llvm/llvm-project/commit/228dae786b94bb85fb34bc157a43ca6c16932b6d
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll

  Log Message:
  -----------
  [X86] Use pseudo instructions to zero registers in `buildClearRegister` (#163358)

In `buildClearRegister` use the correct pseudo-opcode for each register
class:

- For `VR128`, use `V_SET0`
- For `VR256`, use `AVX_SET0`
- For `VR512`, use `AVX512_512_SET0`
- For `VK*`, use `KSET0Q/KSET0W`

This avoids illegal register/opcode pairings and machine verifier errors
when clearing call-used registers under `-fzero-call-used-regs=used`.

Fixes: #163053

---------

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: ab2ece03ae49877f0a8a9149b19fee3ee7326791
      https://github.com/llvm/llvm-project/commit/ab2ece03ae49877f0a8a9149b19fee3ee7326791
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Compute geomean in compare-benchmarks


  Commit: f7c9618d5772af690fc8313ff735fbe6c846442f
      https://github.com/llvm/llvm-project/commit/f7c9618d5772af690fc8313ff735fbe6c846442f
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/abs_i16.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/bypass-div.ll
    M llvm/test/CodeGen/AMDGPU/sdiv.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll

  Log Message:
  -----------
  [AMDGPU] 32-bit ABS is a legal DAG node (#163907)

32-bit ABS can be lowered legally.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
      https://github.com/llvm/llvm-project/commit/62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
  Author: Lucie Choi <ychoi0407 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
    R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll

  Log Message:
  -----------
  [SPIR-V] Add capability for non-uniform indexing for  `StructuredBuffer` types. (#163424)

- Capability `StorageBufferArrayNonUniformIndexing` is required if the
non-uniform index accesses "arrays in the StorageBuffer [storage
class](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Storage_Class)
or
BufferBlock-[decorated](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Decoration)
arrays." (e.g. `RWStructuredBuffer`, `StructuredBuffer`)

- Also fix the wrong unit test name: `StructuredBufferNonUniformIdx.ll`
-> `RWBufferNonUniformIdx.ll`

Resolves https://github.com/llvm/llvm-project/issues/162889
Addresses https://github.com/llvm/llvm-project/issues/161852


  Commit: 9a74abcd5126f79f0287e471e666bd13782fe139
      https://github.com/llvm/llvm-project/commit/9a74abcd5126f79f0287e471e666bd13782fe139
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libcxx/utils/compare-benchmarks

  Log Message:
  -----------
  [libc++] Fix bugs in geomean calculation


  Commit: 79d8a26832fc72a28969305b72b782642f44ff6c
      https://github.com/llvm/llvm-project/commit/79d8a26832fc72a28969305b72b782642f44ff6c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/test/Driver/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [LinkerWrapper] Update deprecated fatbin command line option (#163571)


  Commit: 8b2fc00609f40e57512c9651aecb7b4ee1579596
      https://github.com/llvm/llvm-project/commit/8b2fc00609f40e57512c9651aecb7b4ee1579596
  Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp

  Log Message:
  -----------
  [AMDGPU][NFC]: Minor Unpacking Fixes.  (#163992)

Optimize condition checks, Remove compilation overhead for unsupported
archs


  Commit: 0319951ef7e831e8ef58fb39555e016992c93b0d
      https://github.com/llvm/llvm-project/commit/0319951ef7e831e8ef58fb39555e016992c93b0d
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [docs][OpenMP] Update support doc with the planned/in-progress pointer-attachment work. (#163908)


  Commit: 9522f989b06c6e7eb031758e71cd1c69755e7f32
      https://github.com/llvm/llvm-project/commit/9522f989b06c6e7eb031758e71cd1c69755e7f32
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Add support for emitting DW_AT_language_version (#163147)

Depends on:
* https://github.com/llvm/llvm-project/pull/162632

Emit `DW_AT_language_version` (new in DWARFv6) if DICompileUnit has a
`sourceLanguageVersion` field. Omit it if it has the default value of
`0` (since it's the default lower bound of any language without a
version scheme).


  Commit: bf2d84db8e95cf0dbf782f6609b034427ab1c07d
      https://github.com/llvm/llvm-project/commit/bf2d84db8e95cf0dbf782f6609b034427ab1c07d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
    A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
    A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
    A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
    A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
    A lldb/test/API/lang/objc/ivar-in-framework-base/main.m

  Log Message:
  -----------
  [lldb][ObjC] Consult Objective-C runtime decl vendor when completing type (#164011)

(Note, this upstreams code that has been deployed on Apple's Swift LLDB
for many years at this point).

When a `ValueObject` computes its "complete type"
(`MaybeCalculateCompleteType`), it gives the language runtimes a chance
to override the type known to it. The current implementation of
`ObjCLanguageRuntime::GetRuntimeType`, however, didn't consult the
`AppleObjCDeclVendor` to look for types.

As demonstrated in the attached test, when we don't have debug-info for
a base class type (most commonly happens when inheriting from system
framework types) we would not be able to deduce ivars of that type.
However, the runtime knows about the ivars, so we should be able to
retrieve them.

There's still a couple of caveats for future follow-up/investigation:
1. `frame var` isn't able to access such backing ivars explicitly (even
if they do exist)
2. When compiling with `-gmodules`, LLDB gets confused about what is
correct source of information for these decls is.

rdar://162069497


  Commit: 64c8ebb87f8aa33b647c1b445744b5af3049f904
      https://github.com/llvm/llvm-project/commit/64c8ebb87f8aa33b647c1b445744b5af3049f904
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/docs/CommandGuide/dsymutil.rst

  Log Message:
  -----------
  [dsymutil] Remove old --minimize option from docs (#164027)

This option was removed in 5d07dc897707f877c45cab6c7e4b65dad7d3ff6d


  Commit: fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
      https://github.com/llvm/llvm-project/commit/fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
    M mlir/test/Dialect/Vector/linearize.mlir

  Log Message:
  -----------
  [mlir][Vector] Pattern to linearize broadcast (#163845)

The PR https://github.com/llvm/llvm-project/pull/162167 removed a
pattern to linearize vector.splat, without adding the equivalent pattern
for vector.broadcast. This PR adds such a pattern, hopefully brining
vector.broadcast up to full parity with vector.splat that has now been
removed.

---------

Signed-off-by: James Newling <james.newling at gmail.com>


  Commit: df8956442feda0171fda79393778f698eb0385cf
      https://github.com/llvm/llvm-project/commit/df8956442feda0171fda79393778f698eb0385cf
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAnalysisManager.h
    M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/test/Other/loop-pm-invalidation.ll
    M llvm/test/Other/new-pm-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
    R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
    A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
    R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
    M polly/lib/Transform/Canonicalization.cpp

  Log Message:
  -----------
  [SimpleLoopUnswitch] Don't use BlockFrequencyInfo to skip cold loops (#159522)

In https://reviews.llvm.org/D129599, non-trivial switching was disabled
for cold loops in the interest of code size. This added a dependency on
BlockFrequencyInfo with PGO, but in loop passes this is only available
on a lossy basis: see https://reviews.llvm.org/D86156

LICM moved away from BFI so as of today SimpleLoopUnswitch is the only
remaining loop pass that uses BFI, for the sole reason to prevent code
size increases in PGO builds. It doesn't use BFI if there's no profile
summary available.

After some investigation on llvm-test-suite it turns out that the lossy
BFI causes very significant deviations in block frequency, since when
new loops are deleted/created during the loop pass manager it can return
frequencies for different loops altogether.
This results in unswitchable loops being mistakenly skipped because they
are thought to be cold.

This patch removes the use of BFI from SimpleLoopUnswitch and thus the
last remaining use of BFI in a loop pass.

To recover the original intent of not unswitching cold code,
PGOForceFunctionAttrs can be used to annotate functions which can be
optimized for code size, since SimpleLoopUnswitch will respect OptSize:
https://reviews.llvm.org/D94559

This isn't 100% the same behaviour since the previous behaviour checked
for coldness at the loop level and this is now at the function level. We
could expand PGOForceFunctionAttrs to be more granular at the loop
level, https://github.com/llvm/llvm-project/issues/159595 tracks this
idea.


  Commit: 1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
      https://github.com/llvm/llvm-project/commit/1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp

  Log Message:
  -----------
  [MLIR][Linalg] Modify `rewriteAsPaddedOp`  to not remove pre-padded op (#163467)

Refactor/redesign `FailureOr<TilingInterface> rewriteAsPaddedOp(...)` to
not remove unpadded operation. This is more in line with how other
transformations like tiling work, where the user of the transformation
decides when to replace the actual operation. Instead of this, return
all info as a struct.

---------

Signed-off-by: James Newling <james.newling at gmail.com>


  Commit: fe029934eb0782f011c839f0c6641bfa56ef3d1b
      https://github.com/llvm/llvm-project/commit/fe029934eb0782f011c839f0c6641bfa56ef3d1b
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    A clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
    A clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
    A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
    M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [2/N] Add minimal model (#162932)

This model implements a dataflow analysis for reporting instances of
unchecked use of absl::StatusOr values. It makes sure that every use
the value of a StatusOr object is dominated by a check that the
StatusOr object is ok.

This is an example of code that will be flagged by the analysis:

```cpp
int f(absl::StatusOr<int> SOR) {
  return SOR.value();
}
```

This is an example of code that will not be flagged by the analysis:

```cpp
int f(absl::StatusOr<int> SOR) {
  if (SOR.ok())
    return SOR.value();
  return 0;
}
```

This model has successfully been used by Google for some time now.

This is the initial commit that adds the simplest possible model, that
only models calls to `ok()` and checks for unsafe accesses. I will add
more fidelity to the model in follow up changes.

The test setup is notable in that it has an extra indirection. This is
because we have an internal model that extends the model we intend to
upstream, in order to model special constructs only found in our code
base. The parametrized test allows us (and anyone who chooses to do
this) to make sure our extensions do not break the base functionality.

RFC:
https://discourse.llvm.org/t/rfc-abseil-unchecked-statusor-use-check/87998


  Commit: d83363245d583b38c301282c027937c3c42fd237
      https://github.com/llvm/llvm-project/commit/d83363245d583b38c301282c027937c3c42fd237
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  Add asan-win-dont-instrument-catchpad.ll to xfail list (#164042)


  Commit: eed8d3aa4aa6efe01fcf7bd56015b671f5f18e29
      https://github.com/llvm/llvm-project/commit/eed8d3aa4aa6efe01fcf7bd56015b671f5f18e29
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    R clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
    M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
    R clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
    R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
    M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn

  Log Message:
  -----------
  Revert "[FlowSensitive] [StatusOr] [2/N] Add minimal model" (#164040)

Reverts llvm/llvm-project#162932

Failed Tests (1):
  Clang-Unit :: ./AllClangUnitTests/failed_to_discover_tests_from_gtest


  Commit: f4fe7145df9f952808884f653b5bb4bb992b7b06
      https://github.com/llvm/llvm-project/commit/f4fe7145df9f952808884f653b5bb4bb992b7b06
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    A flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/basic-program.fir
    A flang/test/Lower/OpenMP/workdistribute-multiple.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-1d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-3d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-two-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-after.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-before.f90
    A flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir

  Log Message:
  -----------
  [Flang][OpenMP] Implement workdistribute construct lowering (#140523)

This PR introduces a new pass "lower-workdistribute"
Fortran array statements are lowered to fir as fir.do_loop unordered.
"lower-workdistribute" pass works mainly on identifying "fir.do_loop
unordered" that is nested in target{teams{workdistribute{fir.do_loop
unordered}}} and lowers it to
target{teams{parallel{wsloop{loop_nest}}}}. It hoists all the other ops
outside target region. Relaces heap allocation on target with
omp.target_allocmem and deallocation with omp.target_freemem from host.
Also replaces runtime function "Assign" with omp.target_memcpy from
host.

This pass implements following rewrites and optimisations:

- **FissionWorkdistribute**: finds the parallelizable ops within teams
{workdistribute} region and moves them to their own
teams{workdistribute} region.
- **WorkdistributeRuntimeCallLower**: finds the FortranAAssign calls
nested in teams {workdistribute{}} and lowers it to unordered do loop if
src is scalar and dest is array. Other runtime calls are not handled
currently.
- **WorkdistributeDoLower**: finds the fir.do_loop unoredered nested in
teams {workdistribute{fir.do_loop unoredered}} and lowers it to teams
{parallel { distribute {wsloop {loop_nest}}}}.
- **TeamsWorkdistributeToSingle**: hoists all the ops inside teams
{workdistribute{}} before teams op.

The work in this PR is C-P and updated from @ivanradanov commits from
coexecute implementation:

[flang_workdistribute_iwomp_2024](https://github.com/ivanradanov/llvm-project/commits/flang_workdistribute_iwomp_2024)

Paper related to this work by @ivanradanov ["Automatic Parallelization
and OpenMP Offloadingof Fortran Array
Notation"](https://www.osti.gov/servlets/purl/[2449728](https://www.osti.gov/servlets/purl/2449728))


  Commit: f37bdc24e6e647ce1744dd608718fd55430f8e3a
      https://github.com/llvm/llvm-project/commit/f37bdc24e6e647ce1744dd608718fd55430f8e3a
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/test/SemaTemplate/concepts.cpp

  Log Message:
  -----------
  [Clang] Add the template depth when parsing type constraints (#163960)

The lambdas can introduce new template parameters, and things would go
wrong if the new template parameters still lived in the depth of the
parent, when we evaluate the type constraints.

Fixes https://github.com/llvm/llvm-project/issues/162092


  Commit: a3557c3abde66c7001f12f6fec7a13885574e55a
      https://github.com/llvm/llvm-project/commit/a3557c3abde66c7001f12f6fec7a13885574e55a
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Dialect/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][rocdl] Adds `cvt.scalef32.pk16.*` and `cvt.scalef32.sr.pk16.*` operations (#164014)


  Commit: a70efbd6cc5d052ff06a0be79b606b8d836eac03
      https://github.com/llvm/llvm-project/commit/a70efbd6cc5d052ff06a0be79b606b8d836eac03
  Author: Giuliano Belinassi <giulianobelinassi at users.noreply.github.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Sema/attr-print.c

  Log Message:
  -----------
  Always register `asm` attribute first in a Decl. (#162687)

Previously, clang's SemaDecl processed `asm` attributes after every
other attribute in the Decl, unlike gcc and clang's own parser which
requires `asm` attributes to be the first one in the declaration (see
#162556). Therefore, move the processing of `asm` attributes to be the
first one in the attributes list.

Closes #162126

Signed-off-by: Giuliano Belinassi <gbelinassi at suse.de>


  Commit: b4b7aaeeb3ca2f05cba2c3c8fe3c9b171a3b4af6
      https://github.com/llvm/llvm-project/commit/b4b7aaeeb3ca2f05cba2c3c8fe3c9b171a3b4af6
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp

  Log Message:
  -----------
  [mlir][affine] Make AffineForEmptyLoopFolder as folder function (#163929)

Removed the hasCanonicalizer from AffineForOp.Make
AffineForEmptyLoopFolder as folder function.

---------

Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>


  Commit: 908b1164c0c433765364623fd14c9d0d2a975f92
      https://github.com/llvm/llvm-project/commit/908b1164c0c433765364623fd14c9d0d2a975f92
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/combine-umax.ll
    M llvm/test/CodeGen/X86/combine-umin.ll
    M llvm/test/CodeGen/X86/vector-compress.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll

  Log Message:
  -----------
  [X86] SimplifyDemandedBitsForTargetNode - PCMPGT(0,X) only demands the signbit of X (#163981)

PCMPGT(0,X) is a sign-splat pattern - we only need the signbit of X

The vector-compress.ll simplification is a side effect of the inner
SimplifyDemandedBits call passing through the DemandedElts mask, only
demanding the lowest 4 elements of a legalised v16i8 type.


  Commit: eb5de5c60cbdae063880420955fd4f21b4704337
      https://github.com/llvm/llvm-project/commit/eb5de5c60cbdae063880420955fd4f21b4704337
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLPVectorizer] Refactor isStridedLoad, NFC. (#163844)

Move the checks that all strides are the same from `isStridedLoad` to a
new function `analyzeConstantStrideCandidate`. This is to reduce the
diff for the following MRs which will modify the logic in
`analyzeConstantStrideCandidate` to cover the case of widening of the
strided load. All the checks that are left in `isStridedLoad` will be
reused.


  Commit: 0f68dc6cffd93954188f73bff8aced93aab63687
      https://github.com/llvm/llvm-project/commit/0f68dc6cffd93954188f73bff8aced93aab63687
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp

  Log Message:
  -----------
  [APFloat] Inline static getters (#163794)

This patch exposes the declaration of fltSemantics to inline
PPCDoubleDouble() calls in the IEEEFloat/DoubleAPFloat dispatch.
It slightly improves the compile time:
https://llvm-compile-time-tracker.com/compare.php?from=f4359301c033694d36865c7560714164d2050240&to=68de94d77d5bd33603193e8769829345b18fbae3&stat=instructions:u
With https://github.com/llvm/llvm-project/pull/111544, the improvement
is more significant:
https://llvm-compile-time-tracker.com/compare.php?from=e438bae71d1fd55640d942b9ad795de2f60e44f2&to=04751477940890c092dc4edb74e284de8f746d5a&stat=instructions:u
 
Address comment
https://github.com/llvm/llvm-project/pull/111544#issuecomment-3405281695.

If breaking changes are allowed, we can encode all the properties of
fltSemantics within a 64-bit integer. Then we don't need `Semantics <->
const fltSemantic` conversion.


  Commit: c491c6e80945258750e7f4e3af4e69ae97353586
      https://github.com/llvm/llvm-project/commit/c491c6e80945258750e7f4e3af4e69ae97353586
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb


  Commit: a5d3522c137bdaf270480dfe0e5b3fb977e4cc73
      https://github.com/llvm/llvm-project/commit/a5d3522c137bdaf270480dfe0e5b3fb977e4cc73
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll

  Log Message:
  -----------
  [SCEV] Rewrite A - B = UMin(1, A - B) lazily for A != B loop guards. (#163787)

Follow-up to 2d027260b0f8
(https://github.com/llvm/llvm-project/pull/160500)

Creating the SCEV subtraction eagerly is very expensive. To soften the
blow, just collect a map with inequalities and check if we can apply the
subtract rewrite when rewriting SCEVAddExpr.

Restores most of the regression:

http://llvm-compile-time-tracker.com/compare.php?from=0792478e4e133be96650444f3264e89d002fc058&to=7fca35db60fe6f423ea6051b45226046c067c252&stat=instructions:u
stage1-O3: -0.10%
stage1-ReleaseThinLTO: -0.09%
stage1-ReleaseLTO-g: -0.10%
stage1-O0-g: +0.02%
stage1-aarch64-O3: -0.09%
stage1-aarch64-O0-g: +0.00%
stage2-O3: -0.17%
stage2-O0-g: -0.05%
stage2-clang: -0.07%

There is still some negative impact compared to before 2d027260b0f8, but
there's probably not much we could do reduce this even more.

Compile-time improvement with 2d027260b0f8 reverted on top of the
current PR:
http://llvm-compile-time-tracker.com/compare.php?from=7fca35db60fe6f423ea6051b45226046c067c252&to=98dd152bdfc76b30d00190d3850d89406ca3c21f&stat=instructions:u

stage1-O3: 60628M (-0.03%)
stage1-ReleaseThinLTO: 76388M (-0.04%)
stage1-ReleaseLTO-g: 89228M (-0.02%)
stage1-O0-g: 18523M (-0.03%)
stage1-aarch64-O3: 67623M (-0.03%)
stage1-aarch64-O0-g: 22595M (+0.01%)
stage2-O3: 52336M (+0.01%)
stage2-O0-g: 16174M (+0.00%)
stage2-clang: 34890032M (-0.03%)

PR: https://github.com/llvm/llvm-project/pull/163787


  Commit: 8e5f6dd37cc7d5312a00c24af42026d239c1e9f8
      https://github.com/llvm/llvm-project/commit/8e5f6dd37cc7d5312a00c24af42026d239c1e9f8
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  [AMDGPU] Remove redundant s_cmp_lg_* sX, 0  (#162352)

Remove redundant s_cmp_lg_* sX, 0 if SALU instruction already sets SCC
if sX!=0.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 48a0a3b98c5705724ed69d41c5fcc077fd859c8e
      https://github.com/llvm/llvm-project/commit/48a0a3b98c5705724ed69d41c5fcc077fd859c8e
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    A llvm/test/tools/llvm-reduce/reduce-instructions-alloca.ll
    M llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp

  Log Message:
  -----------
  [llvm-reduce] Do not replace alloca with null pointers (#164075)

The lifetime intrinsics only accept allocas or poison. This patch uses
poison as the replacement value of alloca.


  Commit: 035f81138888f30aab67ee12ce09982cd03370cb
      https://github.com/llvm/llvm-project/commit/035f81138888f30aab67ee12ce09982cd03370cb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/lib/Support/APFloat.cpp

  Log Message:
  -----------
  [APFloat] Outline special member functions (#164073)

As discussed in
https://github.com/llvm/llvm-project/pull/111544#issuecomment-3405281695,
large special member functions in APFloat prevent function inlining and
cause compile-time regression. This patch moves them into the cpp file.

Compile-time improvement (-0.1%):
https://llvm-compile-time-tracker.com/compare.php?from=0f68dc6cffd93954188f73bff8aced93aab63687&to=d3105c0860920651a7e939346e67c040776b2278&stat=instructions:u


  Commit: 0727e7a8a9fdc83867d875326f1f5afd301ddd1c
      https://github.com/llvm/llvm-project/commit/0727e7a8a9fdc83867d875326f1f5afd301ddd1c
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    A llvm/test/CodeGen/RISCV/rvv/mixed-float-bf16-arith.ll
    A llvm/test/CodeGen/RISCV/rvv/vfadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfclass-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmax-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmerge-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmin-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmul-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-bf-s.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-s-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfmv-v-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-bf-f.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-x-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfnmsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrec7-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-bf16.ll
    A llvm/test/CodeGen/RISCV/rvv/vfrsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnj-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnjn-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsgnjx-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfslide1down-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfslide1up-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwadd-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwadd-w-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-x.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-xu.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwmul-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwnmacc-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwnmsac-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwsub-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vfwsub-w-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfeq-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfge-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfgt-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfle-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmflt-bf.ll
    A llvm/test/CodeGen/RISCV/rvv/vmfne-bf.ll

  Log Message:
  -----------
  [RISCV] Support Zvfbfa codegen (#161158)

- [RISCV][llvm] Support Zvfbfa codegen and vsetvli insertion
- [RISCV][clang] Support Zvfbfa C intrinsics
The original PR is split into 2 PRs, this is codegen PR and other is
here: https://github.com/llvm/llvm-project/pull/164094

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 04e8edcc6ce4fb0693fa9ece24da5f920ccf064b
      https://github.com/llvm/llvm-project/commit/04e8edcc6ce4fb0693fa9ece24da5f920ccf064b
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c

  Log Message:
  -----------
  [RISCV][clang] Support Zvfbfa C intrinsics (#164094)

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 6420da68972782c37c4f147409dadcb970583d9e
      https://github.com/llvm/llvm-project/commit/6420da68972782c37c4f147409dadcb970583d9e
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp

  Log Message:
  -----------
  [analyzer] Avoid use of `CallEvent`s with obsolete state (#160707)

The method `ExprEngine::evalCall` handles multiple state transitions and
activates various checker callbacks that take a `CallEvent` parameter
(among other parameters). Unfortunately some of these callbacks
(EvalCall and pointer escape) were called with a `CallEvent` instance
whose attached state was obsolete. This commit fixes this inconsistency
by attaching the right state to the `CallEvent`s before their state
becomes relevant.

I found these inconsistencies as I was trying to understand this part of
the source code, so I don't know about any concrete bugs that are caused
by them -- but they are definitely fishy. I evaluated this change on 10+
open source projects and it did not change the set of analyzer findings.


  Commit: 5d22980ed46c175848e8f9e896216eb64e0f54a7
      https://github.com/llvm/llvm-project/commit/5d22980ed46c175848e8f9e896216eb64e0f54a7
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp

  Log Message:
  -----------
  [LVI][SCCP] Avoid copying ValueLatticeElement (#163901)

Copying ValueLatticeElement becomes expensive after
https://github.com/llvm/llvm-project/pull/111544. This patch eliminates
some redundant copies to improve performance. The code change has been
carefully reviewed to ensure that there is no dangling reference.

Compile-time improvement:
https://llvm-compile-time-tracker.com/compare.php?from=f4359301c033694d36865c7560714164d2050240&to=4ea449bd53feef43403c35d8b815ddca752dbc17&stat=instructions%3Au


  Commit: 49149261a908a7662bcbe36a73e632e84e726ddb
      https://github.com/llvm/llvm-project/commit/49149261a908a7662bcbe36a73e632e84e726ddb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/include/llvm/Support/MathExtras.h

  Log Message:
  -----------
  [ADT, Support] Move llvm::numbers to STLForwardCompat.h (NFC) (#164053)

This patch moves llvm::numbers to STLForwardCompat.h for those
constants defined in C++20 to facilitate the migration to C++20.

"float" constants like ef and pif are not part of C++20, so they stay
in MathExtras.h but are reimplemented in terms of e_v, pi_v, etc.

sqrtpi and sqrtpif are not part of C++20, so they also stay in
MathExtras.h, but they are redefined in terms of sqrtpi_v in the same
style as other constants.

I've verified the new C++17-style implementation to be bit-for-bit
identical to the original definitions using static_assert:

  static_assert(e == llvm::numbers_new::e_v<double>);
  static_assert(ef == llvm::numbers_new::e_v<float>);

before replacing the original definitions of e and ef in MathExtras.h,
where llvm::numbers_new was a namesapce I used in STLForwardCompat.h
for testing purposes.


  Commit: e3609ae585088789bd5d5ca5425a2ca66b4c58df
      https://github.com/llvm/llvm-project/commit/e3609ae585088789bd5d5ca5425a2ca66b4c58df
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/bit.h

  Log Message:
  -----------
  [ADT] Simplify rotl/rotr implementations (NFC) (#164055)

This patch simplifies rotl and rotr by ANDing the rotate amount with
N - 1.  This way, we can remove the mutual dependencies and the
forward declaration of rotr.


  Commit: df6d5f207d853d18229159c1617de6cc92cf4dda
      https://github.com/llvm/llvm-project/commit/df6d5f207d853d18229159c1617de6cc92cf4dda
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/DOTGraphTraits.h

  Log Message:
  -----------
  [Support] Use an inherited constructor in DOTGraphTraits (NFC) (#164056)

This patch simplifies DOTGraphTraits with an inherited constructor.
This way, we do not need to repeat the constructor signature or
manually forward constructor arguments.


  Commit: f36c73e015a27b1e1fbe294daa4b673f59596935
      https://github.com/llvm/llvm-project/commit/f36c73e015a27b1e1fbe294daa4b673f59596935
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/docs/InternalsManual.rst

  Log Message:
  -----------
  [clang] Proofread InternalsManual.rst (#164057)


  Commit: 49180d832978596297a92ed64a0029e378188c7c
      https://github.com/llvm/llvm-project/commit/49180d832978596297a92ed64a0029e378188c7c
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/scmp.ll

  Log Message:
  -----------
  [InstCombine] Add missing patterns for scmp and ucmp (#149225)

Fixes: [#146178](https://github.com/llvm/llvm-project/issues/146178)

https://alive2.llvm.org/ce/z/ZitMnX
https://alive2.llvm.org/ce/z/aJZ2BQ


  Commit: 3bb9d4a24e40eea1988f6bdc6a79e7a128a2fad9
      https://github.com/llvm/llvm-project/commit/3bb9d4a24e40eea1988f6bdc6a79e7a128a2fad9
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Annotate ::operator and Foo::operator correctly (#164048)

This effectively reverts commit b5f6689dc93216f9272e790e787548cf29250566
and fixes #111011 more narrowly.

Fixes #160513


  Commit: 44a77f21045906d39fc8740a323e0ce63e15a12c
      https://github.com/llvm/llvm-project/commit/44a77f21045906d39fc8740a323e0ce63e15a12c
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp

  Log Message:
  -----------
  [clang-format] Fix a crash on BAS_BlockIndent (#164047)

Fixes #163355


  Commit: 321bc219745ee13001e5100a3527f27e3ebd75d0
      https://github.com/llvm/llvm-project/commit/321bc219745ee13001e5100a3527f27e3ebd75d0
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  [Github] Add Timeouts to Premerge Jobs (#164038)

The premerge jobs currently use the default timeouts. If something ends
up hanging, they run for the full six hours. Given our jobs never
actually take six hours other than when something hangs, we should set
the timeouts lower to not use up machine capacity when something does go
wrong. These limits were currently chosen conservatively, being a decent
amount above the maximum run times I have seen over the past couple
months, excluding six hour timeouts.


  Commit: ee530f0fb10f8d9680a7b42ae3cd3673484b401e
      https://github.com/llvm/llvm-project/commit/ee530f0fb10f8d9680a7b42ae3cd3673484b401e
  Author: Temperz87 <58375877+Temperz87 at users.noreply.github.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c

  Log Message:
  -----------
  [Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add MMX/SSE/AVX/AVX512 PMULHRSW intrinsics to be used in constexpr (#160636)

This PR resolves #155805 and updates the following builtins to handle
constant expressions:

```
_mm_mulhrs_pi16
mm_mulhrs_epi16 mm256_mulhrs_epi16 mm512_mulhrs_epi16
```


  Commit: 876911902726fa36584fcae59ab0ddabe3e0c584
      https://github.com/llvm/llvm-project/commit/876911902726fa36584fcae59ab0ddabe3e0c584
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h

  Log Message:
  -----------
  [VPlan] Add VPRecipeBase::getRegion helper (NFC).

Multiple places retrieve the region for a recipe. Add a helper to make
the code more compact and clearer.


  Commit: 023b1f6a8ed79b9a0d415522dbb3032a5c5df791
      https://github.com/llvm/llvm-project/commit/023b1f6a8ed79b9a0d415522dbb3032a5c5df791
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
    M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
    M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
    M llvm/test/CodeGen/AMDGPU/ctpop16.ll
    M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
    M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/usubo.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Remove redundant s_cmp_lg_* sX, 0 " (#164116)

Reverts llvm/llvm-project#162352

Broke our buildbot:
https://lab.llvm.org/buildbot/#/builders/10/builds/15674
To reproduce

cd llvm-project
cmake -S llvm -B thebuild -C offload/cmake/caches/AMDGPULibcBot.cmake
-GNinja
cd thebuild
ninja
ninja check-libc-amdgcn-amd-amdhsa


  Commit: 0f6f13bdccd3345522b7d38294a72b802b6ffc28
      https://github.com/llvm/llvm-project/commit/0f6f13bdccd3345522b7d38294a72b802b6ffc28
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TaggedUnionModeling.h

  Log Message:
  -----------
  [NFCI][analyzer] Make CallEvent::getState protected (#162673)

`CallEvent` instances have a reference to a state object instead having
separate data members for storing the arguments (as `SVal` instances),
the return value (as `SVal`, if available), the dynamic type information
and similar things.

Previously this state was publicly available, which meant that many
checker callbacks had two ways to access the state: either through the
`CallEvent` or through the `CheckerContext`. This redundancy is
inelegant and bugprone (e.g. the recent commit
6420da68972782c37c4f147409dadcb970583d9e fixed a situation where the
state attached to the `CallEvent` could be obsolete in `EvalCall` and
`PointerEscape` callbacks), so this commit limits access to the state
attached to a `CallEvent` and turns it into a protected implementation
detail.

In the future it may be a good idea to completely remove the state
instance from the `CallEvent` and explicitly store the few parts of the
state which are relevant for the call and do not change during the
evaluation of the call.

In theory this commit should be a non-functional change (because AFAIK
the `CallEvent` and `CheckerContext` provide the same state after the
recent fix), but there is a small chance that it fixes some bugs that I
do not know about.

---------

Co-authored-by: Artem Dergachev <noqnoqneo at gmail.com>


  Commit: 695cf012e1325590fc497a0d39762a2aad0eb314
      https://github.com/llvm/llvm-project/commit/695cf012e1325590fc497a0d39762a2aad0eb314
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings 2/N (#164083)

Continue https://github.com/llvm/llvm-project/pull/153885.


  Commit: cf28a476fb0fae2b19112ce0532b308e79d7bf39
      https://github.com/llvm/llvm-project/commit/cf28a476fb0fae2b19112ce0532b308e79d7bf39
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestCSharp.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/FormatTestTextProto.cpp
    M clang/unittests/Format/FormatTestVerilog.cpp

  Log Message:
  -----------
  [clang-format] Remove special handling of comments after brace/paren (#71672)

Fixes http://llvm.org/PR55487 (#55487)

The code did not match the documentation about Cpp11BracedListStyle.
Changed handling of comments after opening braces, which are supposedly
function call like to behave exactly like their parenthesis counter
part.


  Commit: 6e92f7e9584c257b91e7b28e68e90f9edd718cbc
      https://github.com/llvm/llvm-project/commit/6e92f7e9584c257b91e7b28e68e90f9edd718cbc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SmallPtrSet.h
    M llvm/include/llvm/ADT/bit.h
    M llvm/unittests/ADT/BitTest.cpp

  Log Message:
  -----------
  [ADT] Add bit_ceil_constexpr (#164115)

This patch adds llvm::bit_ceil_constexpr, a constexpr version of
llvm::bit_ceil.

The new function is intended to serve as a marker.  When we switch to
C++20, we will most likely go through functions in llvm/ADT/bit.h and
replace them with their counterparts from <bit>.  With
llvm::bit_ceil_constexpr, we can easily replace its use with
std::bit_ceil.

This patch replaces RoundUpToPowerOfTwo in SmallPtrSet.h the new
function.


  Commit: 84dbe575fa98defcf1b1ab7c1deb2211fa78e158
      https://github.com/llvm/llvm-project/commit/84dbe575fa98defcf1b1ab7c1deb2211fa78e158
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h

  Log Message:
  -----------
  [AMDGPU] Use std::array in GCNRegPressure (NFC) (#164117)

With std::array, we can simplify clear and operator==.


  Commit: 61e21f42b04dc04e32c3bfc06c857c52c12d994a
      https://github.com/llvm/llvm-project/commit/61e21f42b04dc04e32c3bfc06c857c52c12d994a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/ELFAttributes.h

  Log Message:
  -----------
  [Support] Remove a redundant constructor in SubsectionAndTagToTagName (NFC) (#164118)

This patch simplifies the struct by switching to C++ aggregate
initialization.


  Commit: 34ed1dcf61d04533f6a919ab659b7dd3aa064e5c
      https://github.com/llvm/llvm-project/commit/34ed1dcf61d04533f6a919ab659b7dd3aa064e5c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/DenseMap.h
    M llvm/include/llvm/ADT/DepthFirstIterator.h
    M llvm/include/llvm/ADT/ImmutableSet.h
    M llvm/include/llvm/ADT/PostOrderIterator.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/Support/Alignment.h
    M llvm/include/llvm/Support/Casting.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/DOTGraphTraits.h
    M llvm/include/llvm/Support/LSP/Protocol.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/Timer.h

  Log Message:
  -----------
  [ADT, Support] Drop "public" from public inheritance (NFC) (#164119)


  Commit: 9351ad638be5f5cb2f7de300f0518f5ff0923fbf
      https://github.com/llvm/llvm-project/commit/9351ad638be5f5cb2f7de300f0518f5ff0923fbf
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
    M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
    M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
    M mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
    M mlir/python/mlir/dialects/transform/smt.py
    M mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
    M mlir/test/Dialect/Transform/test-smt-extension.mlir
    M mlir/test/python/dialects/transform_smt_ext.py

  Log Message:
  -----------
  [MLIR][Transform][SMT] Allow for declarative computations in schedules (#160895)

By allowing `transform.smt.constrain_params`'s region to yield SMT-vars,
op instances can declare relationships, through constraints, on incoming
params-as-SMT-vars and outgoing SMT-vars-as-params. This makes it
possible to declare that computations on params should be performed.

The semantics are that the yielded SMT-vars should be from any valid
satisfying assignment/model of the constraints in the region.


  Commit: 5a20b72fce52244e7c2de1c69c6cea36e00d8bb5
      https://github.com/llvm/llvm-project/commit/5a20b72fce52244e7c2de1c69c6cea36e00d8bb5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/Bitfields.h

  Log Message:
  -----------
  [ADT] Simplify ResolveUnderlyingType (NFC) (#164114)

We have three implementations of ResolveUnderlyingType:

- enum
- bool
- neither

This patch combines the latter two with std::conditional_t.

Without this patch, we use "void" to trigger a compilation failure
downstream when sizeof(bool) != 1, which is not very friendly.  This
patch instead uses static_assert to catch the case where the user
chooses to use bool but sizeof(bool) != 1.


  Commit: 08484d9395814a9c640d9953ae42a9676cd0703a
      https://github.com/llvm/llvm-project/commit/08484d9395814a9c640d9953ae42a9676cd0703a
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
    A llvm/test/CodeGen/AMDGPU/abs_i32.ll

  Log Message:
  -----------
  [AMDGPU] 32-bit abs is not legal on R600 (#164103)

Fix bug introduced in https://github.com/llvm/llvm-project/pull/163907.
32-bit abs is not legal on R600.

---------

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 52f568302a5dfac5979910d303a37c31de107ba5
      https://github.com/llvm/llvm-project/commit/52f568302a5dfac5979910d303a37c31de107ba5
  Author: David Justo <david.justo.1996 at gmail.com>
  Date:   2025-10-18 (Sat, 18 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp

  Log Message:
  -----------
  Remove non-standard use of `std::exception` in `compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp` (#164137)

**Follow up to:** #159618

**Context**

The linked PR ^ introduced a new test to ensure that ASan on Windows no
longer instruments catch-parameters. This test used a non-standard
constructor of `std::exception`,one that accepted strings as their
input, which _somehow_ passed the PR CI but would fail to compile on
mingw with libc++.

This was originally reported by @mstorsjo, in this comment:
```
This testcase fails to compile in mingw environments, with libc++ as a C++ standard library - https://github.com/mstorsjo/llvm-mingw/actions/runs/18608410056/job/53074081871:

D:\a\llvm-mingw\llvm-mingw\llvm-project\compiler-rt\test\asan\TestCases\Windows\basic_exception_handling.cpp:11:32: error: no matching conversion for functional-style cast from 'const char[6]' to 'std::exception'
   11 | void throwInFunction() { throw std::exception("test2"); }
      |                                ^~~~~~~~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:75:25: note: candidate constructor not viable: no known conversion from 'const char[6]' to 'const exception' for 1st argument
   75 |   _LIBCPP_HIDE_FROM_ABI exception(const exception&) _NOEXCEPT            = default;
      |                         ^         ~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:74:25: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
   74 |   _LIBCPP_HIDE_FROM_ABI exception() _NOEXCEPT {}
      |                         ^
D:\a\llvm-mingw\llvm-mingw\llvm-project\compiler-rt\test\asan\TestCases\Windows\basic_exception_handling.cpp:16:11: error: no matching conversion for functional-style cast from 'const char[6]' to 'std::exception'
   16 |     throw std::exception("test1");
      |           ^~~~~~~~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:75:25: note: candidate constructor not viable: no known conversion from 'const char[6]' to 'const exception' for 1st argument
   75 |   _LIBCPP_HIDE_FROM_ABI exception(const exception&) _NOEXCEPT            = default;
      |                         ^         ~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:74:25: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
   74 |   _LIBCPP_HIDE_FROM_ABI exception() _NOEXCEPT {}
      |                         ^
2 errors generated.
Looking at https://en.cppreference.com/w/cpp/error/exception/exception.html, I don't see any std::exception constructor taking a const char* parameter.
```

_from:_
https://github.com/llvm/llvm-project/pull/159618#issuecomment-3418802209

**This PR** adjusts the faulty test case to rely on
`std::runtime_error`, which contains a standard constructor accepting a
string. This should suffice to make the test pass on mingw. I tested
this on godbolt: https://godbolt.org/z/M4hPv5Wvx


  Commit: d5ce81dc8143eed18a7342093b991a63b025e2d9
      https://github.com/llvm/llvm-project/commit/d5ce81dc8143eed18a7342093b991a63b025e2d9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/benchmarks/SpecialCaseListBM.cpp

  Log Message:
  -----------
  [NFC][GlobMatcher] Add benchmark for globs at both sides and in the middle. (#164139)


  Commit: a3082c9d9004e2017c86a76cdf91ba02d2f84bce
      https://github.com/llvm/llvm-project/commit/a3082c9d9004e2017c86a76cdf91ba02d2f84bce
  Author: aokblast <aokblast at FreeBSD.org>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/SCCPSolver.cpp
    M llvm/test/Transforms/SCCP/constant-range-struct.ll

  Log Message:
  -----------
  [SCCP] Support constant structure in PhiNode (#163713)

This patch adds support for constant propagation of individual structure
members through Phi nodes. Each member is handled independently,
allowing optimization opportunities when specific members become
constant.

Also, update the testcase since we are able to optimize the call
parameter now.


  Commit: ef46f8a7d73c1657b2448fc2f3f41ff6eecc4c0f
      https://github.com/llvm/llvm-project/commit/ef46f8a7d73c1657b2448fc2f3f41ff6eecc4c0f
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiate.cpp

  Log Message:
  -----------
  [Clang][NFC] Fix a warning in TransformNestedRequirement (#164148)

The logical or expression should be parenthesized.
The issue was brought by #161671

Fixes https://github.com/llvm/llvm-project/issues/164104


  Commit: 4b7b728f3f113ebf4122f309237460f3e4a2ca9e
      https://github.com/llvm/llvm-project/commit/4b7b728f3f113ebf4122f309237460f3e4a2ca9e
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix OpenACCTransforms linking to libMLIR (#164066)

Regression introduced in #163543.

Signed-off-by: Michał Górny <mgorny at gentoo.org>


  Commit: 3a15687d1c789ebac04bf394ec31f95331c74bf8
      https://github.com/llvm/llvm-project/commit/3a15687d1c789ebac04bf394ec31f95331c74bf8
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaCXX/warn-implicit-unicode-conversions.cpp

  Log Message:
  -----------
  [Clang] Do not warn on UTF-16 -> UTF-32 conversions. (#163927)

UTF-16 to UTF-16 conversions seems widespread,
and lone surrogate have a distinct representation in UTF-32.

Lets not warn on this case to make the warning easier to adopt. This
follows SG-16 guideline


https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3695r2.html#changes-since-r1

Fixes #163719


  Commit: cecde430093ae24c0a544929bc5a23cc61d3a5f2
      https://github.com/llvm/llvm-project/commit/cecde430093ae24c0a544929bc5a23cc61d3a5f2
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++][docs] Retarget completion of P2944R3 to LLVM 22 (#163753)

The completion of P2944R3 (4a509f853fa4821ecdb0f6bc3b90ddd48794cc8c)
just missed LLVM 21 release, and it seems controversial that whether
such feature completion should be backported.

I'm aware of following-up cleanup and bugfix about `<tuple>`. Perhaps it
will become more and more unwise to backport the changes. So let's
retarget P2944R3 to LLVM 22 in documentations.

Drive-by: Also fixes the formatting of the entry of P3379R0.


  Commit: cb79d8f77c12dedbbd32cf5fe94f9651582795d3
      https://github.com/llvm/llvm-project/commit/cb79d8f77c12dedbbd32cf5fe94f9651582795d3
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix miscellaneous clang-tidy warnings over codebase (#164096)

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>


  Commit: f5ae102745bd5c2abf7b9bcdc1f7e765951c648b
      https://github.com/llvm/llvm-project/commit/f5ae102745bd5c2abf7b9bcdc1f7e765951c648b
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings 3/N (#164085)

Continue https://github.com/llvm/llvm-project/pull/153885.


  Commit: a51e498ea6e14cdfbed587a7901ea237706b9ccb
      https://github.com/llvm/llvm-project/commit/a51e498ea6e14cdfbed587a7901ea237706b9ccb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll

  Log Message:
  -----------
  [DAG] combineTruncationShuffle - ensure the *_EXTEND_VECTOR_INREG node didn't come from a smaller type (#164160)

The *_EXTEND_VECTOR_INREG source vector must be the same size as the destination

We already have a similar TODO to handle more types.

Fixes #164107


  Commit: 21af72d0231c3ef2791c74e2fb4307a4516614c7
      https://github.com/llvm/llvm-project/commit/21af72d0231c3ef2791c74e2fb4307a4516614c7
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Cleanup is_implicit_life_time test (#164154)

Removed unsupported compilers and simplified the test a bit.


  Commit: 110fcb27e8fb5b16cbb96ab1579c01922ca9ce47
      https://github.com/llvm/llvm-project/commit/110fcb27e8fb5b16cbb96ab1579c01922ca9ce47
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
    M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Ensure middleend has equivalent addsub pattern test coverage to backend (#164163)

Small step towards #144489


  Commit: a0a840a83c19418ed897bcc9a0f3f1605fcc16aa
      https://github.com/llvm/llvm-project/commit/a0a840a83c19418ed897bcc9a0f3f1605fcc16aa
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    R llvm/test/CodeGen/X86/fcmove.ll
    A llvm/test/CodeGen/X86/isel-select-fcmov.ll

  Log Message:
  -----------
  [X86][GlobalISel] Precommit tests for fcmov (NFC)

Tests are for #157377


  Commit: 5805e4d1a05e5faf805bb28b5ba5604d58834e45
      https://github.com/llvm/llvm-project/commit/5805e4d1a05e5faf805bb28b5ba5604d58834e45
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/PackedVector.h

  Log Message:
  -----------
  [ADT] Use static_assert in PackedVector (#164142)

This patch replaces an intentionally undefined template
specialization:

  template <typename T> class PackedVector<T, 0>;

with:

  static_assert(BitNum > 0, "BitNum must be > 0");

This way, the compiler diagnostic on a use of PackedVector<T, 0>
improves from:

  error: implicit instantiation of undefined template
  'llvm::PackedVector<unsigned int, 0>'

to:

  error: static assertion failed due to requirement '0U > 0': BitNum
  must be > 0


  Commit: 622605e69482862914febfaeaf036aae011e0786
      https://github.com/llvm/llvm-project/commit/622605e69482862914febfaeaf036aae011e0786
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/STLForwardCompat.h
    M llvm/unittests/ADT/STLForwardCompatTest.cpp

  Log Message:
  -----------
  [ADT] Add C++20-style llvm::identity_cxx20 (#164143)

Currently, our llvm::identity<T> is not quite like std::identity from
C++20.  Ours is a template struct while std::identity is a
non-template struct with templatized operator().  This difference
means that we cannot mechanically replace llvm::identity with
std::identity when we switch to C++20 in the future.

This patch implements llvm::identity_cxx20, which behaves exactly like
std::identity.

Once this patch lands, I'm planning to migrate users of llvm::identity
to the new style.  There aren't that many:

- 4 instances of SparseSet<...>
- 3 instances of SparseMultiSet<...>
- about 50 instances of IndexedMap<...>


  Commit: 3b74d54bff08521701bea60aeb25491c88aaad7a
      https://github.com/llvm/llvm-project/commit/3b74d54bff08521701bea60aeb25491c88aaad7a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandImm.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [Target] Use llvm::rotl (NFC) (#164144)


  Commit: 062c5330b333c79638f4303d08beaf3009c7fa80
      https://github.com/llvm/llvm-project/commit/062c5330b333c79638f4303d08beaf3009c7fa80
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M mlir/unittests/IR/RemarkTest.cpp

  Log Message:
  -----------
  [mlir] Remove an unused local variable (#164146)


  Commit: 77d8972372ef46ee4fe848fc04e42ba18a4fb720
      https://github.com/llvm/llvm-project/commit/77d8972372ef46ee4fe848fc04e42ba18a4fb720
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
    M llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir
    M llvm/test/CodeGen/X86/isel-select-fcmov.ll

  Log Message:
  -----------
  [X86][GlobalISel] Support G_SELECT for x86_fp80 (#157377)

G_SELECT for x86_fp80 is required to implement G_FPTOUI and G_UITOFP.

Legalize the predicate operand first to prevent clamping of fp80 type.
Since every G_SELECT initially uses s8 for the predicate type, we were
always clamping the input. To keep this behavior, we add additional
conditions for legal types, such as Is64Bit and HasCMOV.


  Commit: aa70f66fe2405a0fb33c79d2027627312b27efc2
      https://github.com/llvm/llvm-project/commit/aa70f66fe2405a0fb33c79d2027627312b27efc2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Remove vfmerge isel patterns under Zvfbfmin predicate. (#164105)

vfmerge isn't a valid instruction for Zvfbfmin. These look to have been
mistakenly added as part of Zvfbfa.


  Commit: 6762cfe9d534f1cf7c6de3836c4644abe929474e
      https://github.com/llvm/llvm-project/commit/6762cfe9d534f1cf7c6de3836c4644abe929474e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Remove duplicate Zvfbfmin patterns that use base Zve instructions. (#164110)

These patterns already exist in our other V extension files using
AllFloatAndBF16Vectors without Zvfbfmin predicate. Which is good because
we need them for Zvfbfa without depending on Zvfbfmin.


  Commit: 47c77a0c5553835d3a016675914175cfa94c962f
      https://github.com/llvm/llvm-project/commit/47c77a0c5553835d3a016675914175cfa94c962f
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp

  Log Message:
  -----------
  [Clang][NFC] Fix a spelling issue OuterMost -> Outermost in concepts (#164167)

This corrects a spelling issue to make ourself consistent.


  Commit: fd073a3fbaf0b05fae61cca5def80ce0adaeadb3
      https://github.com/llvm/llvm-project/commit/fd073a3fbaf0b05fae61cca5def80ce0adaeadb3
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp

  Log Message:
  -----------
  [clang] separate recursive instantiation check from CodeSynthesisContext (#162224)

This makes pushing / popping CodeSynthesisContexts much cheaper, as it
delegates to another class this functionality which is not actually
needed in most cases.

It also converts a bunch of these uses into just asserts.

This improves compiler performance a little bit:
<img width="1460" height="35" alt="image"
src="https://github.com/user-attachments/assets/ed1f7f39-e85e-481d-938f-e227c62994be"
/>

Some diagnostics changes, because we avoid printing redundant context
notes.


  Commit: 8b74582591ba22d8e8454efe35c96fa1c393571a
      https://github.com/llvm/llvm-project/commit/8b74582591ba22d8e8454efe35c96fa1c393571a
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp

  Log Message:
  -----------
  [sanitizer][test] Clean up allow_user_segv.cpp test case (#163870)

This test case has two issues:
- it has some special treatment of SIGBUS, ostensibly to handle old
Darwin platforms, but this been silently broken for years because the
assertions only check for SEGV.
- it has `XFAIL: !compiler-rt-optimized && tsan` [*], because the null
pointer dereference will trigger an assertion (invalid app memory)
rather than a segfault.

We fix both issues by directly raising SIGSEGV. We also considerably
simplify the test case, while maintaining the core test of chaining the
segfault handlers.

[*] This test might also fail when other sanitizer runtimes are compiled
with assertions, though those combinations are not well-tested by
buildbots.


  Commit: b2574c9dad487be92605316efd929738a5f6d851
      https://github.com/llvm/llvm-project/commit/b2574c9dad487be92605316efd929738a5f6d851
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/test/CodeGen/c11atomics-ios.c
    A clang/test/CodeGenCXX/builtin-atomic-compare_exchange.cpp
    A libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp

  Log Message:
  -----------
  [clang] [libc++] fix _Atomic c11 compare exchange does not update expected results (#78707)

fixes #30023

The issue is that for compare exchange builtin, if the type's size is
not power of 2, it creates a temporary of size power of 2, then emit the
compare exchange operation. And later, the results of the compare
exchange operation has two components: 1. a boolean whether or not the
exchange happens. 2. the old value
we are supposed to write the old value into user's "expected" value.
However, in case the type is not power of 2, what we actually wrote to
is the temporary that was created.

The fix is to pass the "expected" address all the way down so it can
wrote to the correct address


  Commit: f0720363d39746c906647a23147f17185f5c1433
      https://github.com/llvm/llvm-project/commit/f0720363d39746c906647a23147f17185f5c1433
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Annotate attribute squares more effectively (#164052)

Annotate left/right attribute squares distinctively and only annotate
the outer pair of C++ attribute squares.


  Commit: b9ce7656e93a8cd54b2e9f44d8bae49c55a76a4b
      https://github.com/llvm/llvm-project/commit/b9ce7656e93a8cd54b2e9f44d8bae49c55a76a4b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-native-inner-loop-only.ll
    M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/assume.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/metadata.ll
    M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
    M llvm/test/Transforms/LoopVectorize/pr34681.ll
    M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
    M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
    M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
    M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
    M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll

  Log Message:
  -----------
  [VPlan] Add VPInstruction to unpack vector values to scalars. (#155670)

Add a new Unpack VPInstruction (name to be improved) to explicitly
extract scalars values from vectors.

Test changes are movements of the extracts: they are no generated
together and also directly after the producer.

Depends on https://github.com/llvm/llvm-project/pull/155102 (included in
PR)

PR: https://github.com/llvm/llvm-project/pull/155670


  Commit: e6b0be376412bf0599f6e75aa5e67f95cd36b411
      https://github.com/llvm/llvm-project/commit/e6b0be376412bf0599f6e75aa5e67f95cd36b411
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/num-uses-for-copyable-elements.ll

  Log Message:
  -----------
  [SLP]Correctly calculate number of copyable operands

The compiler shall not check for overflow of the number of copyable
operands counter, otherwise non-copyable operand can be counted as
copyable and lead to a compiler crash.

Fixes #164164


  Commit: 8091dcea7fdeaaa78de9fb8872c8227629706a14
      https://github.com/llvm/llvm-project/commit/8091dcea7fdeaaa78de9fb8872c8227629706a14
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp

  Log Message:
  -----------
  Revert "[clang] separate recursive instantiation check from CodeSynthesisContext" (#164174)

Reverts llvm/llvm-project#162224

Broke buildbot here:
https://github.com/llvm/llvm-project/pull/162224#issuecomment-3419843479


  Commit: d43ad92e20072d648a61170acf354bc4eb473b3c
      https://github.com/llvm/llvm-project/commit/d43ad92e20072d648a61170acf354bc4eb473b3c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/PagedVector.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/Unix/Signals.inc

  Log Message:
  -----------
  [ADT, Support] Use std::min and std::max (NFC) (#164145)


  Commit: e4c97f0fb9788877412f5fa40fb1b50153dac735
      https://github.com/llvm/llvm-project/commit/e4c97f0fb9788877412f5fa40fb1b50153dac735
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-tooling/Dockerfile

  Log Message:
  -----------
  [GitHub][CI] Add missing dependencies to code-lint container (#163873)


  Commit: 63ca2fd7a16f532a95e53780220d2eae0debb8d9
      https://github.com/llvm/llvm-project/commit/63ca2fd7a16f532a95e53780220d2eae0debb8d9
  Author: Matheus Izvekov <mizvekov at gmail.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp

  Log Message:
  -----------
  [clang] Reland: separate recursive instantiation check from CodeSynthesisContext (#164177)

This makes pushing / popping CodeSynthesisContexts much cheaper, as it
delegates to another class this functionality which is not actually
needed in most cases.

It also converts a bunch of these uses into just asserts.

This improves compiler performance a little bit:

Some diagnostics change a little bit, because we avoid printing a
redundant context notes.

This relands #162224 with no changes, turns out the buildbot failure was
unrelated.


  Commit: 227272662a02151ad401c0881da46250944dc3e3
      https://github.com/llvm/llvm-project/commit/227272662a02151ad401c0881da46250944dc3e3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/test/Frontend/rewrite-includes-bom.c

  Log Message:
  -----------
  Reapply "[Clang] Make rewrite-includes-bom.c work with internal shell"

This reverts commit 354ad556e17358db2b22507e3ef07ba39991b189.

This was reverted previously for causing test failures on MacOS. It turns out
that od -t x1 prints two spaces between hexadecimal representations of bytes
rather than one like on other *nix systems. This reland updates the original
patch to match any number of whitespace characters in between the bytes rather
than just a single space.


  Commit: ea3dbb8b0061a7e44cba92b6e4e4486c4a416d65
      https://github.com/llvm/llvm-project/commit/ea3dbb8b0061a7e44cba92b6e4e4486c4a416d65
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/test/Frontend/rewrite-includes-bom.c

  Log Message:
  -----------
  [Clang] Disable rewrite-includes-bom.c on Windows

This was failing on
https://lab.llvm.org/buildbot/#/builders/46/builds/25073. This test
seems to have always had portability problems looking at the commit
history. The most recent patch I landed to touch this enabled it on
Windows again, so we are not disabling coverage that was there before.


  Commit: 445415709e93a375d4447688bc354eb8a1a3bac8
      https://github.com/llvm/llvm-project/commit/445415709e93a375d4447688bc354eb8a1a3bac8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll

  Log Message:
  -----------
  [LV] Move test for incomplete partial reduction chains to separate file.

Move test to new file, to prepare for adding similar tests in
https://github.com/llvm/llvm-project/pull/162822.


  Commit: e45709718f15be9db1c335800f398ae40ba0937c
      https://github.com/llvm/llvm-project/commit/e45709718f15be9db1c335800f398ae40ba0937c
  Author: David Green <david.green at arm.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Update checks for arm64-vcvt_f.ll. NFC


  Commit: dd6a6bac708235fe2ed80670cd873258430264c2
      https://github.com/llvm/llvm-project/commit/dd6a6bac708235fe2ed80670cd873258430264c2
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Reuse AlignTokens for aligning macros (#164120)

Fixes #52985.

This leaves aligning short case statements with its own logic. But that
is harder to port, because it aligns even with no content of the right
hand side of the :.


  Commit: 65fe2d1daff5cd0a3b483676c1d6c66d12db6533
      https://github.com/llvm/llvm-project/commit/65fe2d1daff5cd0a3b483676c1d6c66d12db6533
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp

  Log Message:
  -----------
  [clang-tidy] Fix a broken fix-it provided by `modernize-use-integer-sign-comparison` (#163488)

Fixes #162981.

This is an issue with both named and functional casts, but this check
doesn't have any existing tests for the latter, so I went and added
those.


  Commit: 3f9f522a7c0142b7aca8ddb135a718a2f1ccb58e
      https://github.com/llvm/llvm-project/commit/3f9f522a7c0142b7aca8ddb135a718a2f1ccb58e
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp

  Log Message:
  -----------
  [clang-tidy] Fix broken fix-its with `bugprone-not-null-terminated-result` on Windows (#162874)

(See the test changes for a description of the problem.)


  Commit: b9e2f7ac0489b2045aa78475e9663c2d3e5bedf7
      https://github.com/llvm/llvm-project/commit/b9e2f7ac0489b2045aa78475e9663c2d3e5bedf7
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Change libclc install dir to ${clang_resource_dir}/lib/libclc in in-tree build (#163896)

Commit df7473673214b placed libclc libraries into clang resource dir
<resource-dir>/lib/libclc at build stage.
This PR does it at install stage as well.
Note that in standalone (not in-tree) build, libclc is still installed
to old ${CMAKE_INSTALL_DATADIR}/clc dir.


  Commit: 377148fd60df55e486dc72b26248006ae092725a
      https://github.com/llvm/llvm-project/commit/377148fd60df55e486dc72b26248006ae092725a
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    R libclc/clc/include/clc/math/clc_sincos_piby4.h
    R libclc/clc/include/clc/math/clc_sincos_piby4.inc
    M libclc/clc/lib/generic/math/clc_cos.cl
    M libclc/clc/lib/generic/math/clc_cospi.cl
    M libclc/clc/lib/generic/math/clc_sin.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_sinpi.cl
    M libclc/clc/lib/generic/math/clc_tan.cl
    M libclc/clc/lib/generic/math/clc_tanpi.cl

  Log Message:
  -----------
  [libclc] Move functions definition from header clc_sincos_piby4.inc into clc_sincos_helpers.cl (#164028)

inline functions defined in clc_sincos_piby4.inc miss static specifier
and are deleted by EliminateAvailableExternallyPass when not inlined.

This PR fix the problem by removing inline and moving function
definition
into clc/lib/generic/math/clc_sincos_helpers.cl. It makes sense to put
all sin/cos helpers definitions in one file clc_sincos_helpers.cl.


  Commit: 7539fc5b33ad9344cca75e55ecfec7cc71dfccdc
      https://github.com/llvm/llvm-project/commit/7539fc5b33ad9344cca75e55ecfec7cc71dfccdc
  Author: Congcong Cai <congcongcai0907 at 163.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [ExprMutation] handle return non-const type (#161396)

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: 4f5374bef554eb7f5429c1a86d90833e4a3c98de
      https://github.com/llvm/llvm-project/commit/4f5374bef554eb7f5429c1a86d90833e4a3c98de
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c

  Log Message:
  -----------
  [Clnag] Prefer octal to hex for printf

The printf implementation on MacOS that gets picked up by the internal
shell does not support the \xff form as it is not mandated by POSIX.
Prefer octal which is supported and mandated by POSIX.

This is similar to c745c5497069a966a43e5ba03d137e0189921073.


  Commit: 04fc1aee564373e72048333a789c7b277e68f25a
      https://github.com/llvm/llvm-project/commit/04fc1aee564373e72048333a789c7b277e68f25a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/test/Modules/crash-vfs-relative-incdir.m
    M clang/test/Modules/crash-vfs-run-reproducer.m

  Log Message:
  -----------
  [Clang] Explicitly invoke bash to run shell scripts

Otherwise these tests run into an exec format error when attempting to run
them with the internal shell. This is similar to other patches that have
done the same for similar tests.


  Commit: 6afccac4148253d4f9a90ad0a51cba0995f92fad
      https://github.com/llvm/llvm-project/commit/6afccac4148253d4f9a90ad0a51cba0995f92fad
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td

  Log Message:
  -----------
  [RISCV] Remove untested Zvfbfmin isel patterns (#164111)

These were added with the Zvfbfa instrinsics but aren't tested. We
should probably have these patterns but they should be applicable to
Zvfbfmin and Zvbfa and would need to be tested.


  Commit: 550a708294183eaa7b14705d767b01222b99fc0b
      https://github.com/llvm/llvm-project/commit/550a708294183eaa7b14705d767b01222b99fc0b
  Author: Mark Danial <mark.danial at ibm.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
    M llvm/test/DebugInfo/Generic/compileunit-source-language.ll
    M llvm/test/DebugInfo/dwarf-complex-int.ll

  Log Message:
  -----------
  [AIX] Fix dwarf testcases on AIX (#163822)

These test cases break the aix bots starting
https://lab.llvm.org/buildbot/#/builders/64/builds/6062 and are not
supported on AIX


  Commit: 04623afefcb9b3f84270b2a5c22476b1033e0384
      https://github.com/llvm/llvm-project/commit/04623afefcb9b3f84270b2a5c22476b1033e0384
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SCCIterator.h

  Log Message:
  -----------
  [ADT] Use try_emplace in SCCIterator.h (NFC) (#164187)

This patch replaces an unidiomatic operator[] usage with try_emplace
to ensure in-place NodeInfo construction and correct Group field
initialization.

This patch also clarifies the comment.  In particular, "insertion
operation" by itself isn't clear whether it's referring to insert() or
all of insertion operations like insert(), insert_or_assign(),
try_emplace(), etc.


  Commit: f744cce89a14a29872e22f61303800643c7a5b7c
      https://github.com/llvm/llvm-project/commit/f744cce89a14a29872e22f61303800643c7a5b7c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h

  Log Message:
  -----------
  [Basic] clean up MapEntryOptionalStorage and its derived classes (NFC) (#164189)

This patch modernizes a couple of things:

- Use in-class member initializers in MapEntryOptionalStorage.

- Inherit constructors in OptionalStorage<clang::DirectoryEntryRef>
  and OptionalStorage<clang::FileEntryRef>.


  Commit: ad8f7f4e733cb2420331675f268b70c14ff643ad
      https://github.com/llvm/llvm-project/commit/ad8f7f4e733cb2420331675f268b70c14ff643ad
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-19 (Sun, 19 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugLog.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/FormatAdapters.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/VirtualOutputFile.h
    M llvm/include/llvm/Support/raw_socket_stream.h

  Log Message:
  -----------
  [Support] Add "override" where appropriate (NFC) (#164190)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


  Commit: e65522e596522faca391eea0adb440542b9f8f15
      https://github.com/llvm/llvm-project/commit/e65522e596522faca391eea0adb440542b9f8f15
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [NFC][doc] Mark P1857R3 as partial implemented (#164095)

Since the following 2 patches was landed, mark P1857R3 as partial
implemented.

- [[C++][Modules] A module directive may only appear as the first
preprocessing tokens in a
file](https://github.com/llvm/llvm-project/pull/144233).
- [[clang] Allow trivial pp-directives before C++ module
directive](https://github.com/llvm/llvm-project/pull/153641).

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>
Co-authored-by: h-vetinari <h.vetinari at gmx.com>
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: 1943c9e9b9de4b920fb4ed9352f5721407fc01c7
      https://github.com/llvm/llvm-project/commit/1943c9e9b9de4b920fb4ed9352f5721407fc01c7
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  Reapply "[Clang] Enable lit internal shell by default"

This reverts commit 5b13d99357d5113b0ee4cde2066a024e1df58222.


  Commit: 54eaf22269ebd9433196602acc152152928f9a0d
      https://github.com/llvm/llvm-project/commit/54eaf22269ebd9433196602acc152152928f9a0d
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M libclc/clc/lib/generic/common/clc_degrees.cl
    A libclc/clc/lib/generic/common/clc_degrees.inc
    M libclc/clc/lib/generic/common/clc_radians.cl
    A libclc/clc/lib/generic/common/clc_radians.inc
    M libclc/clc/lib/generic/common/clc_smoothstep.cl
    A libclc/clc/lib/generic/common/clc_smoothstep.inc
    M libclc/clc/lib/generic/common/clc_step.cl
    M libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/smoothstep.inc

  Log Message:
  -----------
  [NFC][libclc] Simplify degrees, radians and smoothstep macros (#164203)

Implementation doesn't change.


  Commit: 4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
      https://github.com/llvm/llvm-project/commit/4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    R flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    A flang/include/flang/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.td
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/include/flang/Optimizer/Support/InitFIR.h
    A flang/include/flang/Optimizer/Transforms/MIFOpConversion.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    R flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/lib/Optimizer/Dialect/MIF/MIFDialect.cpp
    A flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Fir/MIF/co_broadcast.mlir
    A flang/test/Fir/MIF/co_max.mlir
    A flang/test/Fir/MIF/co_min.mlir
    A flang/test/Fir/MIF/co_sum.mlir
    A flang/test/Fir/MIF/init.mlir
    A flang/test/Fir/MIF/num_images.mlir
    A flang/test/Fir/MIF/sync_all.mlir
    A flang/test/Fir/MIF/sync_images.mlir
    A flang/test/Fir/MIF/sync_memory.mlir
    A flang/test/Fir/MIF/this_image.mlir
    M flang/test/Fir/basic-program.fir
    R flang/test/Lower/Coarray/co_broadcast.f90
    R flang/test/Lower/Coarray/co_max.f90
    R flang/test/Lower/Coarray/co_min.f90
    R flang/test/Lower/Coarray/co_sum.f90
    R flang/test/Lower/Coarray/coarray-init.f90
    R flang/test/Lower/Coarray/num_images.f90
    R flang/test/Lower/Coarray/sync_all.f90
    R flang/test/Lower/Coarray/sync_images.f90
    R flang/test/Lower/Coarray/sync_memory.f90
    R flang/test/Lower/Coarray/this_image.f90
    A flang/test/Lower/MIF/co_broadcast.f90
    A flang/test/Lower/MIF/co_max.f90
    A flang/test/Lower/MIF/co_min.f90
    A flang/test/Lower/MIF/co_sum.f90
    A flang/test/Lower/MIF/coarray-init.f90
    A flang/test/Lower/MIF/num_images.f90
    A flang/test/Lower/MIF/sync_all.f90
    A flang/test/Lower/MIF/sync_images.f90
    A flang/test/Lower/MIF/sync_memory.f90
    A flang/test/Lower/MIF/this_image.f90
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang][Multi-Image] Moving Mutli-image lowering to PRIF into the MIF dialect (#161179)

Support for multi-image features has begun to be integrated into LLVM. A
new dialect which simplifies lowering to PRIF wil be proposed in this
PR.
The initial definition of this dialect (MIF) is based only on operations
already upstreamed in LLVM and the current lowering will be moved to
this dialect.


---------

Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>
Co-authored-by: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>


  Commit: d4b504ff2038385bbe162e33a7a2560ed564731f
      https://github.com/llvm/llvm-project/commit/d4b504ff2038385bbe162e33a7a2560ed564731f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h

  Log Message:
  -----------
  AMDGPU: Remove triple field from subtarget (#164208)

This is redundant and already exists in the base class, and
is also unused.


  Commit: 4d6f43d64f07f5adc9f37212756794e20b4ae8c5
      https://github.com/llvm/llvm-project/commit/4d6f43d64f07f5adc9f37212756794e20b4ae8c5
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for `xvshuf4i.d` (#164210)


  Commit: 36bc9b7a6b3da2c6ce74174cefc5047444fe5c95
      https://github.com/llvm/llvm-project/commit/36bc9b7a6b3da2c6ce74174cefc5047444fe5c95
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
    A llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit tests for reversing vector using shufflevector (#163145)


  Commit: 086666de834a72eadc302a18e2bc51ba2bce1937
      https://github.com/llvm/llvm-project/commit/086666de834a72eadc302a18e2bc51ba2bce1937
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

  Log Message:
  -----------
  [VPlan] Improve code using drop_begin, append_range (NFC) (#163934)


  Commit: a2ddd722f842f4698840cd9ec0f82631c6d313f2
      https://github.com/llvm/llvm-project/commit/a2ddd722f842f4698840cd9ec0f82631c6d313f2
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Clean up and slightly optimize `modernize-use-integer-sign-comparison` (#163492)


  Commit: aa63949428b3e3052e06214ce97eeee84d48567b
      https://github.com/llvm/llvm-project/commit/aa63949428b3e3052e06214ce97eeee84d48567b
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll

  Log Message:
  -----------
  [WebAssembly] Avoid dot for v16i8 partial_smla (#163796)

The sequence is shorter, by two extend operations, if we just use extmul
and extadd_pairwise.


  Commit: 46a866ab7735aaa0f89fde209d516271c4825c49
      https://github.com/llvm/llvm-project/commit/46a866ab7735aaa0f89fde209d516271c4825c49
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/ExpandFp.cpp
    M llvm/test/CodeGen/AMDGPU/frem.ll

  Log Message:
  -----------
  expand-fp: Refactor modification status handling (NFC) (#163542)

Modify the return value of the runImpl function which indicates whether or not the IR has been changed in a
single place instead of doing it separately for each instruction at the insertion into the worklist.

Further changes: Replace if-else in worklist processing loop by switch and add test cases which demonstrate that the "scalarize" function does not always add items to the worklist and hence a worklist emptiness check cannot be used for the runImpl return value.


  Commit: 7de01aa5d0418bd4e8db2917f831e7383c6863bb
      https://github.com/llvm/llvm-project/commit/7de01aa5d0418bd4e8db2917f831e7383c6863bb
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-10-20 (Mon, 20 Oct 2025)

  Changed paths:
    M .ci/cache_lit_timing_files.py
    M .ci/generate_test_report_github.py
    M .ci/generate_test_report_lib.py
    M .ci/metrics/metrics.py
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    A .ci/premerge_advisor_upload.py
    M .ci/utils.sh
    M .clang-format
    M .github/CODEOWNERS
    M .github/new-prs-labeler.yml
    A .github/workflows/build-ci-container-tooling.yml
    M .github/workflows/build-ci-container-windows.yml
    M .github/workflows/build-ci-container.yml
    M .github/workflows/build-metrics-container.yml
    M .github/workflows/check-ci.yml
    M .github/workflows/ci-post-commit-analyzer.yml
    M .github/workflows/commit-access-review.yml
    A .github/workflows/containers/github-action-ci-tooling/Dockerfile
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M .github/workflows/docs.yml
    M .github/workflows/email-check.yaml
    M .github/workflows/gha-codeql.yml
    M .github/workflows/hlsl-test-all.yaml
    M .github/workflows/issue-write.yml
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libclang-abi-tests.yml
    M .github/workflows/libclang-python-tests.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/libcxx-check-generated-files.yml
    M .github/workflows/libcxx-run-benchmarks.yml
    A .github/workflows/llvm-abi-tests.yml
    M .github/workflows/llvm-bugs.yml
    R .github/workflows/llvm-tests.yml
    M .github/workflows/mlir-spirv-tests.yml
    M .github/workflows/pr-code-format.yml
    M .github/workflows/pr-code-lint.yml
    M .github/workflows/pr-request-release-note.yml
    M .github/workflows/premerge.yaml
    M .github/workflows/release-asset-audit.py
    M .github/workflows/release-asset-audit.yml
    R .github/workflows/release-binaries-save-stage/action.yml
    R .github/workflows/release-binaries-setup-stage/action.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-doxygen.yml
    M .github/workflows/release-lit.yml
    M .github/workflows/release-sources.yml
    M .github/workflows/scorecard.yml
    M .github/workflows/spirv-tests.yml
    M .github/workflows/unprivileged-download-artifact/action.yml
    M bolt/docs/BinaryAnalysis.md
    M bolt/docs/CommandLineArgumentReference.md
    A bolt/docs/PacRetDesign.md
    M bolt/docs/RuntimeLibrary.md
    M bolt/docs/doxygen.cfg.in
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    M bolt/include/bolt/Core/DebugNames.h
    A bolt/include/bolt/Core/MCInstUtils.h
    M bolt/include/bolt/Core/MCPlus.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    A bolt/include/bolt/Passes/InsertNegateRAStatePass.h
    M bolt/include/bolt/Passes/LongJmp.h
    A bolt/include/bolt/Passes/MarkRAStates.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Passes/PLTCall.h
    M bolt/include/bolt/Passes/ProfileQualityStats.h
    M bolt/include/bolt/Passes/ReorderAlgorithm.h
    M bolt/include/bolt/Passes/SplitFunctions.h
    M bolt/include/bolt/Passes/TailDuplication.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/include/bolt/Rewrite/MetadataRewriters.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryBasicBlock.cpp
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionCallGraph.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/CallGraph.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/Exceptions.cpp
    A bolt/lib/Core/MCInstUtils.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Core/Relocation.cpp
    M bolt/lib/Passes/Aligner.cpp
    M bolt/lib/Passes/CMakeLists.txt
    M bolt/lib/Passes/FrameAnalysis.cpp
    A bolt/lib/Passes/InsertNegateRAStatePass.cpp
    M bolt/lib/Passes/LongJmp.cpp
    A bolt/lib/Passes/MarkRAStates.cpp
    M bolt/lib/Passes/PAuthGadgetScanner.cpp
    M bolt/lib/Passes/RegReAssign.cpp
    M bolt/lib/Passes/ShrinkWrapping.cpp
    M bolt/lib/Passes/SplitFunctions.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/CMakeLists.txt
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    A bolt/lib/Rewrite/GNUPropertyRewriter.cpp
    M bolt/lib/Rewrite/PseudoProbeRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/runtime/hugify.cpp
    M bolt/runtime/instr.cpp
    M bolt/runtime/sys_aarch64.h
    M bolt/runtime/sys_riscv64.h
    M bolt/runtime/sys_x86_64.h
    A bolt/test/AArch64/Inputs/property-note-bti.yaml
    A bolt/test/AArch64/Inputs/property-note-nobti.yaml
    A bolt/test/AArch64/bti-note.test
    M bolt/test/AArch64/constant-island-alignment.s
    R bolt/test/AArch64/data-at-0-offset.c
    A bolt/test/AArch64/dwarf4-dwp-aarch64.s
    A bolt/test/AArch64/function-data-marker.s
    M bolt/test/AArch64/ifunc.test
    A bolt/test/AArch64/negate-ra-state-disallow.s
    A bolt/test/AArch64/negate-ra-state-incorrect.s
    A bolt/test/AArch64/negate-ra-state-reorder.s
    A bolt/test/AArch64/negate-ra-state.s
    A bolt/test/AArch64/no-bti-note.test
    A bolt/test/AArch64/pacret-split-funcs.s
    A bolt/test/AArch64/tls-desc-call.s
    M bolt/test/AArch64/unsupported-passes.test
    M bolt/test/X86/cdsplit-call-scale.s
    A bolt/test/X86/dwarf4-dwp-x86.s
    M bolt/test/X86/dwarf5-two-cu-str-offset-table.test
    M bolt/test/X86/dwarf5-type-unit-no-cu-str-offset-table.test
    A bolt/test/X86/fragment-alias.s
    M bolt/test/X86/jt-symbol-disambiguation-3.s
    M bolt/test/X86/split-landing-pad.s
    M bolt/test/binary-analysis/AArch64/cmdline-args.test
    M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
    M bolt/test/binary-analysis/AArch64/gs-pauth-tail-calls.s
    M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test
    A bolt/test/runtime/AArch64/negate-ra-state.cpp
    A bolt/test/runtime/AArch64/pacret-function-split.cpp
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/runtime/wait_file.sh
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/utils/bughunter.sh
    M bolt/utils/docker/Dockerfile
    M bolt/utils/dot2html/d3-graphviz-template.html
    M clang-tools-extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang-tools-extra/clang-move/Move.cpp
    M clang-tools-extra/clang-reorder-fields/ReorderFieldsAction.cpp
    M clang-tools-extra/clang-tidy/.clang-format
    M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
    M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
    M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
    M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
    M clang-tools-extra/clang-tidy/android/CloexecCheck.h
    M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
    M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
    M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
    M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
    M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
    M clang-tools-extra/clang-tidy/fuchsia/CMakeLists.txt
    M clang-tools-extra/clang-tidy/fuchsia/FuchsiaTidyModule.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.cpp
    A clang-tools-extra/clang-tidy/fuchsia/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
    M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
    M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
    M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
    M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
    M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
    M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
    M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
    M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
    M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
    M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
    M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
    M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
    M clang-tools-extra/clang-tidy/zircon/CMakeLists.txt
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
    R clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
    M clang-tools-extra/clang-tidy/zircon/ZirconTidyModule.cpp
    M clang-tools-extra/clangd/ClangdLSPServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/IncludeFixer.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.cpp
    M clang-tools-extra/clangd/SymbolDocumentation.h
    M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
    M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
    M clang-tools-extra/clangd/support/Markup.cpp
    M clang-tools-extra/clangd/tool/ClangdMain.cpp
    M clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/CompileCommandsTests.cpp
    M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
    M clang-tools-extra/clangd/unittests/HoverTests.cpp
    M clang-tools-extra/clangd/unittests/QualityTests.cpp
    M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
    M clang-tools-extra/clangd/unittests/URITests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/DefineOutlineTests.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.cpp
    M clang-tools-extra/clangd/unittests/tweaks/TweakTesting.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/invalid-enum-default-initialization.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/signed-char-misuse.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/suspicious-include.rst
    A clang-tools-extra/docs/clang-tidy/checks/fuchsia/temporary-objects.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    M clang-tools-extra/docs/clang-tidy/checks/zircon/temporary-objects.rst
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
    A clang-tools-extra/test/clang-doc/json/multiple-namespaces.cpp
    M clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-doc/long-name.cpp
    A clang-tools-extra/test/clang-reorder-fields/FlexibleArrayMember.c
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/moc_foo.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/cleanup-ctad.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-addition.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-conversion-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-float.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-factory-scale.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/duration-unnecessary-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/redundant-strcat-calls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/str-cat-append.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/time-subtraction.cpp
    M clang-tools-extra/test/clang-tidy/checkers/abseil/upgrade-duration-conversions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/altera/struct-pack-align.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-memfd-create.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-open.cpp
    M clang-tools-extra/test/clang-tidy/checkers/android/cloexec-socket.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/inaccurate-erase.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/incorrect-enable-shared-from-this.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/invalid-enum-default-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/misplaced-operator-in-strlen-in-alloc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/move-forwarding-reference.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe-cxx.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
    A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/posix-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/reserved-identifier-invert.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-with-option.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/stringview-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-semicolon.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/suspicious-string-compare.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/swapped-arguments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/init-variables.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index-c++03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-constant-array-index.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init-use-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/virtual-class-destructor.cpp
    A clang-tools-extra/test/clang-tidy/checkers/fuchsia/temporary-objects.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/objc-avoid-nsobject-new.m
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-namespace-comments.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/upgrade-googletest-case.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-isa-or-dyn-cast-in-conditionals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/prefer-register-over-unsigned.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/twine-local.cpp
    M clang-tools-extra/test/clang-tidy/checkers/llvm/use-new-mlir-op-builder.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/definitions-in-headers.hpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/misplaced-const-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters-strict.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-bind.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/concat-nested-namespaces.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx03.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/deprecated-headers-cxx11.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-basic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/loop-convert-extra.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-shared.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/min-max-use-initializer-list.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/raw-string-literal.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/redundant-void-arg.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-auto-ptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-disallow-copy-and-assign-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast-remove-stars.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-cast.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-for-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-iterator.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-auto-min-type-name-length.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-bool-literals.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints-first-greatergreater.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default-copy.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-equals-default.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-allow-override-and-final.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-ms.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-no-destructors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-templates.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-macro.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override-with-no-macro-inscope.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-override.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-std-print.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/noexcept-move-constructor-fix.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-copy-initialization.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param-delayed.cpp
    M clang-tools-extra/test/clang-tidy/checkers/performance/unnecessary-value-param.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/Inputs/duplicate-include/duplicate-include.h
    M clang-tools-extra/test/clang-tidy/checkers/readability/braces-around-statements.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/const-return-type.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/duplicate-include.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-anon-record-fields.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-bugfix-name-conflicts.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-case-match.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-c-language.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation-cfgfile.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-hungarian-notation.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-ignored-regexp.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-member-decl-usage.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-fixing.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/make-member-function-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-alternative.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/operators-representation-to-traditional.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers-check-first-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-access-specifiers.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-casting.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-control-flow.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.c
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-declaration.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-member-init.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-format.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-function.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr-msvc.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-cstr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-assignment.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-chained-conditional-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr-members.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-boolean-expr.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance-nesting-threshold.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-accessed-through-instance.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/static-definition-in-anonymous-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uniqueptr-delete-release.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/uppercase-literal-suffix-integer-custom-list.cpp
    R clang-tools-extra/test/clang-tidy/checkers/zircon/temporary-objects.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/duplicate-fixes-of-alias-checkers.cpp
    M clang/.clang-format
    M clang/CMakeLists.txt
    M clang/bindings/python/clang/cindex.py
    M clang/bindings/python/tests/cindex/test_tokens.py
    A clang/cmake/caches/BOLT-CSSPGO.cmake
    M clang/cmake/caches/BOLT-PGO.cmake
    A clang/cmake/caches/CSSPGO.cmake
    M clang/cmake/modules/CMakeLists.txt
    A clang/docs/AllocToken.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ClangLinkerWrapper.rst
    R clang/docs/ClangOffloadPackager.rst
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/InternalsManual.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/checkers.rst
    M clang/docs/analyzer/developer-docs/DebugChecks.rst
    M clang/docs/analyzer/developer-docs/Statistics.rst
    M clang/docs/index.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/ASTConcept.h
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/CanonicalType.h
    M clang/include/clang/AST/CharUnits.h
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    A clang/include/clang/AST/HLSLResource.h
    M clang/include/clang/AST/NestedNameSpecifierBase.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/AST/TypeBase.h
    M clang/include/clang/AST/TypeLoc.h
    M clang/include/clang/AST/TypeProperties.td
    M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
    R clang/include/clang/ASTMatchers/GtestMatchers.h
    R clang/include/clang/Analysis/Analyses/LifetimeAnnotations.h
    R clang/include/clang/Analysis/Analyses/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Checker.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Facts.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LiveOrigins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/LoanPropagation.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
    A clang/include/clang/Analysis/Analyses/LifetimeSafety/Utils.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsage.h
    M clang/include/clang/Analysis/Analyses/UnsafeBufferUsageGadgets.def
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
    M clang/include/clang/Basic/AMDGPUTypes.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.def
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsPPC.def
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/BuiltinsX86_64.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/Diagnostic.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/DiagnosticSerializationKinds.td
    M clang/include/clang/Basic/DirectoryEntry.h
    M clang/include/clang/Basic/FileEntry.h
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/LangStandard.h
    M clang/include/clang/Basic/LangStandards.def
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/PPCTypes.def
    M clang/include/clang/Basic/SanitizerSpecialCaseList.h
    M clang/include/clang/Basic/Sanitizers.def
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/Basic/arm_mve_defs.td
    M clang/include/clang/Basic/arm_sve.td
    M clang/include/clang/Basic/riscv_vector.td
    M clang/include/clang/Basic/riscv_vector_common.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/CodeGen/ModuleBuilder.h
    M clang/include/clang/CrossTU/CrossTranslationUnit.h
    M clang/include/clang/Driver/CommonArgs.h
    M clang/include/clang/Driver/Distro.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/ExtractAPI/API.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/ParsedAttr.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaConcept.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ModuleCache.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/EntryPointStats.h
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTDiagnostic.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/Comment.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/DeclarationName.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/InheritViz.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/ParentMapContext.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/Stmt.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TemplateName.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/ASTMatchers/CMakeLists.txt
    R clang/lib/ASTMatchers/GtestMatchers.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/CMakeLists.txt
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Analysis/FlowSensitive/RecordOps.cpp
    R clang/lib/Analysis/LifetimeAnnotations.cpp
    R clang/lib/Analysis/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/CMakeLists.txt
    A clang/lib/Analysis/LifetimeSafety/Checker.cpp
    A clang/lib/Analysis/LifetimeSafety/Dataflow.h
    A clang/lib/Analysis/LifetimeSafety/Facts.cpp
    A clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    A clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
    A clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
    A clang/lib/Analysis/LifetimeSafety/LoanPropagation.cpp
    A clang/lib/Analysis/LifetimeSafety/Loans.cpp
    A clang/lib/Analysis/LifetimeSafety/Origins.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Diagnostic.cpp
    M clang/lib/Basic/LangOptions.cpp
    M clang/lib/Basic/LangStandards.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/ProfileList.cpp
    M clang/lib/Basic/SanitizerSpecialCaseList.cpp
    M clang/lib/Basic/TargetInfo.cpp
    M clang/lib/Basic/Targets.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/AVR.cpp
    M clang/lib/Basic/Targets/DirectX.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/Basic/Targets/OSTargets.h
    M clang/lib/Basic/Targets/SystemZ.cpp
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/WebAssembly.h
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/Address.h
    M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenCleanup.h
    A clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
    M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
    A clang/lib/CIR/CodeGen/CIRGenDeclCXX.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/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/CodeGen/TargetInfo.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareCXXABI.h
    A clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/ABIInfoImpl.cpp
    M clang/lib/CodeGen/BackendConsumer.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGCall.h
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGNonTrivialStruct.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
    M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenAction.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/CodeGen/ModuleBuilder.cpp
    M clang/lib/CodeGen/SwiftCallingConv.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/ARC.cpp
    M clang/lib/CodeGen/Targets/ARM.cpp
    M clang/lib/CodeGen/Targets/Lanai.cpp
    M clang/lib/CodeGen/Targets/LoongArch.cpp
    M clang/lib/CodeGen/Targets/Mips.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/X86.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/Action.cpp
    M clang/lib/Driver/Distro.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/Arch/Mips.cpp
    M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Clang.h
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.cpp
    M clang/lib/Driver/ToolChains/HIPUtility.h
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Driver/ToolChains/Linux.cpp
    M clang/lib/Driver/ToolChains/UEFI.cpp
    M clang/lib/Driver/XRayArgs.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
    M clang/lib/Format/BreakableToken.cpp
    M clang/lib/Format/ContinuationIndenter.cpp
    M clang/lib/Format/DefinitionBlockSeparator.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/NamespaceEndCommentsFixer.cpp
    M clang/lib/Format/ObjCPropertyAttributeOrderFixer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/SortJavaScriptImports.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/ChainedIncludesSource.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/FrontendOptions.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/ModuleDependencyCollector.cpp
    M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
    M clang/lib/Headers/__clang_hip_runtime_wrapper.h
    M clang/lib/Headers/avx10_2_512niintrin.h
    M clang/lib/Headers/avx10_2bf16intrin.h
    M clang/lib/Headers/avx2intrin.h
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512cdintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512fp16intrin.h
    M clang/lib/Headers/avx512ifmaintrin.h
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vlcdintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/avx512vlfp16intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Headers/avxintrin.h
    M clang/lib/Headers/avxvnniint8intrin.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/float.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Headers/pmmintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/Headers/xmmintrin.h
    M clang/lib/Index/IndexTypeSourceInfo.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/InstallAPI/HeaderFile.cpp
    M clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Interpreter/IncrementalAction.cpp
    M clang/lib/Interpreter/IncrementalParser.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/lib/Interpreter/InterpreterValuePrinter.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CMakeLists.txt
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/DeclSpec.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/ParsedAttr.cpp
    M clang/lib/Sema/SemaAMDGPU.cpp
    M clang/lib/Sema/SemaAPINotes.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaAvailability.cpp
    M clang/lib/Sema/SemaBPF.cpp
    M clang/lib/Sema/SemaCXXScopeSpec.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaExprObjC.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaObjC.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOpenACCAtomic.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaStmtAsm.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/Serialization/ModuleCache.cpp
    M clang/lib/Serialization/TemplateArgumentHasher.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
    M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TaggedUnionModeling.h
    M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
    M clang/lib/StaticAnalyzer/Core/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
    M clang/lib/StaticAnalyzer/Core/EntryPointStats.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/Store.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/lib/Support/RISCVVIntrinsicUtils.cpp
    M clang/lib/Testing/CommandLineArgs.cpp
    M clang/lib/Testing/TestAST.cpp
    M clang/lib/Tooling/CompilationDatabase.cpp
    M clang/lib/Tooling/DependencyScanning/CMakeLists.txt
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Execution.cpp
    M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
    M clang/lib/Tooling/Syntax/BuildTree.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/AST/ByteCode/builtin-object-size.cpp
    M clang/test/AST/ByteCode/const-eval.c
    M clang/test/AST/ByteCode/cxx11.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    M clang/test/AST/ByteCode/cxx23.cpp
    M clang/test/AST/ByteCode/invalid.cpp
    M clang/test/AST/ByteCode/libcxx/deref-to-array.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/typeid.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/RootSignature-Target-AST.hlsl
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/HLSL/resource_binding_attr.hlsl
    M clang/test/AST/HLSL/vector-constructors.hlsl
    M clang/test/AST/HLSL/vk_binding_attr.hlsl
    M clang/test/AST/ast-dump-concepts.cpp
    M clang/test/AST/ast-dump-ctad-alias.cpp
    M clang/test/AST/ast-dump-ppc-types.c
    M clang/test/AST/ast-print-record-decl.c
    M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
    M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
    M clang/test/Analysis/Checkers/WebKit/retain-ptr-ctor-adopt-use.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm
    A clang/test/Analysis/Inputs/system-header-simulator-for-protobuf.h
    M clang/test/Analysis/LifetimeSafety/benchmark.py
    M clang/test/Analysis/NewDeleteLeaks.cpp
    M clang/test/Analysis/analyze-function-guide.cpp
    A clang/test/Analysis/analyzeOneFunction.cpp
    M clang/test/Analysis/analyzer-enabled-checkers.c
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    A clang/test/Analysis/buffer-overlap-decls.c
    M clang/test/Analysis/buffer-overlap.c
    M clang/test/Analysis/csv2json.py
    M clang/test/Analysis/cxxctr-evalcall-analysis-order.cpp
    M clang/test/Analysis/diagnostics/Inputs/expected-sarif/sarif-multi-file-diagnostics.c.sarif
    M clang/test/Analysis/initializer.cpp
    M clang/test/Analysis/lit.local.cfg
    A clang/test/Analysis/loc-folding.cpp
    A clang/test/Analysis/null-pointer-arithm.c
    M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
    M clang/test/Analysis/string.c
    M clang/test/Analysis/zero-size-non-pod-array.cpp
    M clang/test/C/C23/n3037.c
    M clang/test/C/C2y/n3364.c
    A clang/test/C/C2y/n3532.c
    A clang/test/C/C2y/n3622.c
    A clang/test/C/C2y/n3623.c
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/address-space.c
    M clang/test/CIR/CodeGen/array-ctor.cpp
    M clang/test/CIR/CodeGen/array-dtor.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/atomic.c
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/binop.c
    M clang/test/CIR/CodeGen/binop.cpp
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cast.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/complex-compound-assignment.cpp
    M clang/test/CIR/CodeGen/complex-mul-div.cpp
    M clang/test/CIR/CodeGen/complex-unary.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    M clang/test/CIR/CodeGen/constant-inits.cpp
    A clang/test/CIR/CodeGen/coro-task.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/cxx-default-init.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    A clang/test/CIR/CodeGen/delete.cpp
    M clang/test/CIR/CodeGen/destructors.cpp
    A clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/dynamic-cast.cpp
    M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    M clang/test/CIR/CodeGen/forrange.cpp
    A clang/test/CIR/CodeGen/global-ctor-dtor.cpp
    A clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGen/goto.cpp
    M clang/test/CIR/CodeGen/if.cpp
    A clang/test/CIR/CodeGen/inline-attributes.cpp
    M clang/test/CIR/CodeGen/int-to-bool.cpp
    M clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/lang-c-cpp.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    A clang/test/CIR/CodeGen/module-filename.cpp
    M clang/test/CIR/CodeGen/new.cpp
    M clang/test/CIR/CodeGen/no-prototype.c
    M clang/test/CIR/CodeGen/nrvo.cpp
    M clang/test/CIR/CodeGen/opaque.c
    M clang/test/CIR/CodeGen/opaque.cpp
    M clang/test/CIR/CodeGen/opt-info-attr.cpp
    A clang/test/CIR/CodeGen/paren-init-list.cpp
    M clang/test/CIR/CodeGen/pointers.cpp
    A clang/test/CIR/CodeGen/predefined-expr.c
    A clang/test/CIR/CodeGen/ptrdiff.c
    A clang/test/CIR/CodeGen/ptrdiff.cpp
    A clang/test/CIR/CodeGen/record-zero-init-padding.c
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/throws.cpp
    A clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/CodeGen/unary.cpp
    M clang/test/CIR/CodeGen/union.c
    M clang/test/CIR/CodeGen/var_arg.c
    M clang/test/CIR/CodeGen/variable-decomposition.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
    A clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/cache.c
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
    M clang/test/CIR/CodeGenOpenACC/data.c
    A clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/host_data.c
    M clang/test/CIR/CodeGenOpenACC/init.c
    M clang/test/CIR/CodeGenOpenACC/kernels.c
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
    M clang/test/CIR/CodeGenOpenACC/parallel.c
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-array-recipes-int.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-CtorDtor.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-NoOps.cpp
    M clang/test/CIR/CodeGenOpenACC/private-clause-pointer-recipes-int.cpp
    A clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
    M clang/test/CIR/CodeGenOpenACC/serial.c
    M clang/test/CIR/CodeGenOpenACC/set.c
    M clang/test/CIR/CodeGenOpenACC/shutdown.c
    M clang/test/CIR/CodeGenOpenACC/wait.c
    M clang/test/CIR/IR/alloca.cir
    M clang/test/CIR/IR/array-ctor.cir
    M clang/test/CIR/IR/array-dtor.cir
    M clang/test/CIR/IR/array.cir
    M clang/test/CIR/IR/atomic.cir
    M clang/test/CIR/IR/binassign.cir
    M clang/test/CIR/IR/bitfield_info.cir
    M clang/test/CIR/IR/call.cir
    M clang/test/CIR/IR/cast.cir
    M clang/test/CIR/IR/cmp.cir
    M clang/test/CIR/IR/complex.cir
    M clang/test/CIR/IR/copy.cir
    A clang/test/CIR/IR/dynamic-cast.cir
    M clang/test/CIR/IR/func.cir
    A clang/test/CIR/IR/global-init.cir
    M clang/test/CIR/IR/global-var-linkage.cir
    M clang/test/CIR/IR/global.cir
    A clang/test/CIR/IR/inline-attrs.cir
    A clang/test/CIR/IR/invalid-addrspace.cir
    A clang/test/CIR/IR/invalid-dyn-cast.cir
    A clang/test/CIR/IR/invalid-try-catch.cir
    M clang/test/CIR/IR/label.cir
    M clang/test/CIR/IR/module.cir
    M clang/test/CIR/IR/stack-save-restore.cir
    M clang/test/CIR/IR/struct.cir
    M clang/test/CIR/IR/switch-flat.cir
    M clang/test/CIR/IR/switch.cir
    M clang/test/CIR/IR/ternary.cir
    M clang/test/CIR/IR/throw.cir
    A clang/test/CIR/IR/try-catch.cir
    M clang/test/CIR/IR/unary.cir
    M clang/test/CIR/IR/vector.cir
    M clang/test/CIR/IR/vtable-addrpt.cir
    M clang/test/CIR/IR/vtable-attr.cir
    M clang/test/CIR/IR/vtt-addrpoint.cir
    M clang/test/CIR/Lowering/basic.cpp
    M clang/test/CIR/Lowering/cast.cir
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/test/CIR/Lowering/if.cir
    M clang/test/CIR/Lowering/vtt-addrpoint.cir
    M clang/test/CIR/Transforms/canonicalize.cir
    M clang/test/CIR/Transforms/if.cir
    M clang/test/CIR/Transforms/switch.cir
    M clang/test/CIR/func-simple.cpp
    M clang/test/CMakeLists.txt
    M clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
    M clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp
    M clang/test/CXX/drs/cwg20xx.cpp
    M clang/test/CXX/drs/cwg22xx.cpp
    M clang/test/CXX/drs/cwg23xx.cpp
    M clang/test/CXX/drs/cwg25xx.cpp
    M clang/test/CXX/drs/cwg26xx.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
    M clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
    M clang/test/CXX/module/module.import/p6.cpp
    M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.atomic/constrant-satisfaction-conversions.cpp
    M clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
    M clang/test/CXX/temp/temp.param/p10-2a.cpp
    M clang/test/CXX/temp/temp.res/temp.local/p6.cpp
    A clang/test/ClangScanDeps/modules-context-hash-from-named-module.cpp
    A clang/test/CodeGen/AArch64/atomic-ops-float-check-minmax.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
    M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
    M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_rax1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ldnt1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1.c
    M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_stnt1.c
    M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
    M clang/test/CodeGen/PowerPC/ppc-dmf-types.c
    A clang/test/CodeGen/RISCV/bitint.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c
    A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c
    M clang/test/CodeGen/X86/avx-builtins.c
    M clang/test/CodeGen/X86/avx-cxx-record.cpp
    M clang/test/CodeGen/X86/avx2-builtins.c
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512cd-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512fp16-builtins.c
    M clang/test/CodeGen/X86/avx512ifma-builtins.c
    M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vlcd-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
    M clang/test/CodeGen/X86/avxifma-builtins.c
    M clang/test/CodeGen/X86/avxvnniint8-builtins.c
    M clang/test/CodeGen/X86/bmi-builtins.c
    M clang/test/CodeGen/X86/bmi2-builtins.c
    M clang/test/CodeGen/X86/mmx-builtins.c
    M clang/test/CodeGen/X86/sse2-builtins.c
    M clang/test/CodeGen/X86/sse3-builtins.c
    M clang/test/CodeGen/X86/sse41-builtins.c
    M clang/test/CodeGen/X86/ssse3-builtins.c
    M clang/test/CodeGen/X86/tbm-builtins.c
    A clang/test/CodeGen/alloc-token-ignorelist.c
    A clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-nonlibcalls.c
    A clang/test/CodeGen/alloc-token.c
    A clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    M clang/test/CodeGen/arm-mve-intrinsics/load-store.c
    M clang/test/CodeGen/attr-target-mv.c
    M clang/test/CodeGen/backend-unsupported-error.ll
    A clang/test/CodeGen/builtins-image-load.c
    A clang/test/CodeGen/builtins-image-store.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/c11atomics-ios.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/cspgo-instrumentation.c
    M clang/test/CodeGen/cspgo-instrumentation_lto.c
    M clang/test/CodeGen/cspgo-instrumentation_thinlto.c
    M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
    M clang/test/CodeGen/dwarf-version.c
    M clang/test/CodeGen/ext-int-cc.c
    M clang/test/CodeGen/fp-function-attrs.cpp
    M clang/test/CodeGen/func-attr.c
    A clang/test/CodeGen/inline-asm-systemz-flag-output.c
    M clang/test/CodeGen/opt-record.c
    M clang/test/CodeGen/pgo-instrumentation.c
    M clang/test/CodeGen/target-builtin-noerror.c
    M clang/test/CodeGen/target-data.c
    M clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c
    A clang/test/CodeGen/unified-lto-module-flag.ll
    M clang/test/CodeGen/union-non-trivial-member.cpp
    M clang/test/CodeGenCUDA/Inputs/cuda.h
    A clang/test/CodeGenCUDA/cluster_dims.cu
    M clang/test/CodeGenCUDA/propagate-attributes.cu
    A clang/test/CodeGenCXX/alloc-token-pointer.cpp
    A clang/test/CodeGenCXX/alloc-token.cpp
    A clang/test/CodeGenCXX/amdgpu-image-rsrc-typeinfo.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-atomic-inc-dec.cpp
    M clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp
    A clang/test/CodeGenCXX/builtin-atomic-compare_exchange.cpp
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    A clang/test/CodeGenCXX/gh56652.cpp
    M clang/test/CodeGenCXX/ppc-mangle-mma-types.cpp
    M clang/test/CodeGenCXX/profile-remap.cpp
    M clang/test/CodeGenCXX/sizeof-unwind-exception.cpp
    A clang/test/CodeGenCXX/template-cxx20.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/AggregateSplatCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/CodeGenHLSL/basic-target.c
    R clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
    R clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
    R clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
    R clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
    A clang/test/CodeGenHLSL/resources/StructuredBuffers-elementtype.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
    A clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl
    A clang/test/CodeGenHLSL/resources/res-array-rw-counter.hlsl
    M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
    A clang/test/CodeGenHLSL/vk-features/maximal_reconvergence.hlsl
    M clang/test/CodeGenHLSL/vk_binding_attr.hlsl
    M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn.cl
    M clang/test/CodeGenOpenCL/builtins.cl
    M clang/test/CodeGenOpenCL/relaxed-fpmath.cl
    M clang/test/CodeGenSYCL/address-space-conversions.cpp
    M clang/test/DebugInfo/AArch64/sve-vector-types.c
    M clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
    A clang/test/DebugInfo/CXX/versioned-language.cpp
    A clang/test/DebugInfo/Generic/versioned-language.c
    M clang/test/DebugInfo/KeyInstructions/flag.cpp
    A clang/test/DebugInfo/ObjC/versioned-language.m
    A clang/test/DebugInfo/ObjCXX/versioned-language.mm
    A clang/test/Driver/Inputs/a.proftext
    M clang/test/Driver/Ofast.c
    M clang/test/Driver/aarch64-cpu-defaults-appleos26.c
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/amdgpu-openmp-toolchain.c
    A clang/test/Driver/call-graph-section.c
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/cuda-phases.cu
    A clang/test/Driver/darwin-maccatalyst-error.c
    M clang/test/Driver/darwin-maccatalyst.c
    M clang/test/Driver/debug-options.c
    M clang/test/Driver/dxc_frs.hlsl
    M clang/test/Driver/dxc_rootsignature_target.hlsl
    M clang/test/Driver/env.c
    M clang/test/Driver/fcs-profile-generate.c
    A clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/fsplit-machine-functions.c
    M clang/test/Driver/fuse-ld.c
    R clang/test/Driver/gpu-libc-headers.c
    A clang/test/Driver/gpu-libc.c
    M clang/test/Driver/hip-options.hip
    M clang/test/Driver/hip-phases.hip
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Driver/linker-wrapper-image.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/modules-print-library-module-manifest-path.cpp
    M clang/test/Driver/offload-packager.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/openmp-offload-jit.c
    M clang/test/Driver/openmp-offload.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-arch.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Driver/spirv-amd-toolchain.c
    M clang/test/Driver/spirv-openmp-toolchain.c
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/test/Driver/uefi-constructed-args.c
    M clang/test/Driver/wasm-toolchain.c
    M clang/test/Driver/wasm-toolchain.cpp
    M clang/test/Driver/x86-march.c
    M clang/test/FixIt/fixit-constrained-structured-binding.cpp
    M clang/test/Frontend/optimization-remark-with-hotness-new-pm.c
    M clang/test/Frontend/rewrite-includes-bom.c
    M clang/test/Headers/arm-acle-header.c
    M clang/test/Headers/arm-cde-header.c
    M clang/test/Headers/arm-cmse-header.c
    M clang/test/Headers/arm-fp16-header.c
    M clang/test/Headers/arm-neon-header.c
    A clang/test/Headers/system_reserved_names.h
    M clang/test/Headers/x86-intrinsics-headers-clean.cpp
    M clang/test/Headers/x86-intrinsics-headers.c
    A clang/test/InstallAPI/project-header-only-args-visibility.test
    A clang/test/Interpreter/execute-pch.cpp
    M clang/test/Lexer/cxx-features.cpp
    M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/target-invalid-cpu-note/x86.c
    M clang/test/Modules/crash-vfs-relative-incdir.m
    M clang/test/Modules/crash-vfs-run-reproducer.m
    M clang/test/Modules/cxx20-module-file-info-macros.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    A clang/test/Modules/pr133057.cpp
    R clang/test/OpenMP/amdgcn_parallel_num_threads_strict_messages.cpp
    A clang/test/OpenMP/amdgcn_save_temps.c
    M clang/test/OpenMP/for_reduction_codegen.cpp
    A clang/test/OpenMP/fuse_ast_print.cpp
    A clang/test/OpenMP/fuse_codegen.cpp
    A clang/test/OpenMP/fuse_messages.cpp
    A clang/test/OpenMP/nowait_ast_print.cpp
    M clang/test/OpenMP/nvptx_throw_trap.cpp
    M clang/test/OpenMP/reduction_complex.c
    M clang/test/OpenMP/target_enter_data_nowait_messages.cpp
    M clang/test/OpenMP/target_exit_data_nowait_messages.cpp
    M clang/test/OpenMP/target_indirect_codegen.cpp
    M clang/test/OpenMP/target_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_parallel_nowait_messages.cpp
    A clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
    M clang/test/OpenMP/target_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_nowait_messages.cpp
    M clang/test/OpenMP/target_teams_nowait_messages.cpp
    M clang/test/OpenMP/target_update_nowait_messages.cpp
    M clang/test/PCH/cxx1z-decomposition.cpp
    M clang/test/Parser/DelayedTemplateParsing.cpp
    M clang/test/Parser/c2x-auto.c
    M clang/test/Parser/cxx0x-lambda-expressions.cpp
    M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
    M clang/test/Parser/cxx1z-decomposition.cpp
    M clang/test/Parser/cxx2b-lambdas-ext-warns.cpp
    M clang/test/Parser/cxx2c-binding-pack.cpp
    A clang/test/Parser/recovery-after-expected-unqualified-id.cpp
    A clang/test/Preprocessor/alloc_token.cpp
    M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
    A clang/test/Preprocessor/embed_empty_file.c
    M clang/test/Preprocessor/init-mips.c
    M clang/test/Preprocessor/predefined-arch-macros.c
    M clang/test/Preprocessor/print-header-json.c
    M clang/test/Preprocessor/riscv-target-features.c
    A clang/test/Preprocessor/systemz_asm_flag_output.c
    M clang/test/Profile/c-captured.c
    M clang/test/Profile/c-counter-overflows.c
    M clang/test/Profile/c-general.c
    M clang/test/Profile/c-outdated-data.c
    M clang/test/Profile/c-unprofiled-blocks.c
    M clang/test/Profile/c-unprofiled.c
    M clang/test/Profile/cxx-class.cpp
    M clang/test/Profile/cxx-hash-v2.cpp
    M clang/test/Profile/cxx-lambda.cpp
    M clang/test/Profile/cxx-missing-bodies.cpp
    M clang/test/Profile/cxx-never-executed-branch.cpp
    M clang/test/Profile/cxx-rangefor.cpp
    M clang/test/Profile/cxx-templates.cpp
    M clang/test/Profile/cxx-throws.cpp
    M clang/test/Profile/func-entry.c
    M clang/test/Profile/misexpect-branch-cold.c
    M clang/test/Profile/misexpect-branch-nonconst-expected-val.c
    M clang/test/Profile/misexpect-branch-unpredictable.c
    M clang/test/Profile/misexpect-branch.c
    M clang/test/Profile/misexpect-switch-default.c
    M clang/test/Profile/misexpect-switch-nonconst.c
    M clang/test/Profile/misexpect-switch-only-default-case.c
    M clang/test/Profile/misexpect-switch.c
    M clang/test/Profile/objc-general.m
    M clang/test/Profile/profile-does-not-exist-ir.c
    M clang/test/Profile/profile-does-not-exist.c
    M clang/test/Profile/profile-summary.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_compatible_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_LP_sme-f16f16_OR_sme-f8f16_RP.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme-lutv2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f64f64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-mop4_AND_sme-i16i64.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-b16b16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f16.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2_AND_sme-tmop_AND_sme-f8f32.c
    A clang/test/Sema/AArch64/arm_sme_streaming_only_sme_AND_sme2p1.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_faminmax___sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_fp8___sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme2_RP_AND_lut___sme_AND_sme2_AND_lut.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2_RP___sme_AND_LP_sve2p1_OR_sme2_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme2p1_RP___sme_AND_LP_sve2p1_OR_sme2p1_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_LP_sve2p1_OR_sme_RP___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_bf16___sme_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_i8mm___sme_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-aes___sme_AND_ssve-aes.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-b16b16___sme_AND_sme2_AND_sve-b16b16.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-bitperm___sme_AND_ssve-bitperm.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve-sha3___sme_AND_sme2p1_AND_sve-sha3.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot2___sme_AND_ssve-fp8dot2.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8dot4___sme_AND_ssve-fp8dot4.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2_AND_fp8fma___sme_AND_ssve-fp8fma.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve_AND_sve2p1___sme_AND_LP_sve2p1_OR_sme2_RP.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2_AND_ssve-fexpa.c
    A clang/test/Sema/AArch64/arm_sve_feature_dependent_sve___sme_AND_sme2p2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_bf16.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f32mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_f64mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_i8mm.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve-sm4.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2.c
    A clang/test/Sema/AArch64/arm_sve_non_streaming_only_sve_AND_sve2p1.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme-f16f16.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_faminmax.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_fp8.c
    A clang/test/Sema/AArch64/arm_sve_streaming_only_sme_AND_sme2_AND_sve-b16b16.c
    R clang/test/Sema/aarch64-streaming-sme-or-nonstreaming-sve-builtins.c
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
    M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_fp8.c
    A clang/test/Sema/atomic-ops-fp-minmax.c
    M clang/test/Sema/attr-cpuspecific-cpus.c
    M clang/test/Sema/attr-print.c
    M clang/test/Sema/const-eval.c
    A clang/test/Sema/format-strings-signedness.cpp
    A clang/test/Sema/incompatible-function-pointer-types-extinfo.c
    M clang/test/Sema/inline.c
    M clang/test/Sema/integer-overflow.c
    M clang/test/Sema/internal_linkage.c
    M clang/test/Sema/ppc-dmf-types.c
    M clang/test/Sema/unbounded-array-bounds.c
    M clang/test/Sema/warn-lifetime-safety.cpp
    M clang/test/SemaCUDA/Inputs/cuda.h
    A clang/test/SemaCUDA/cluster_dims.cu
    M clang/test/SemaCUDA/vararg.cu
    A clang/test/SemaCXX/GH161671.cpp
    A clang/test/SemaCXX/amdgpu-image-rsrc.cpp
    M clang/test/SemaCXX/array-bounds.cpp
    M clang/test/SemaCXX/bitfield-layout.cpp
    M clang/test/SemaCXX/builtin-assume-aligned.cpp
    M clang/test/SemaCXX/builtin-structured-binding-size.cpp
    M clang/test/SemaCXX/constant-expression-cxx14.cpp
    M clang/test/SemaCXX/constant-expression-p2280r4.cpp
    M clang/test/SemaCXX/ctad.cpp
    M clang/test/SemaCXX/cxx0x-nontrivial-union.cpp
    M clang/test/SemaCXX/cxx17-compat.cpp
    M clang/test/SemaCXX/cxx1z-decomposition.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/cxx23-assume.cpp
    M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp
    M clang/test/SemaCXX/cxx98-compat.cpp
    M clang/test/SemaCXX/decltype.cpp
    M clang/test/SemaCXX/diagnose_if.cpp
    M clang/test/SemaCXX/integer-overflow.cpp
    M clang/test/SemaCXX/invalid-requirement-requires-expr.cpp
    M clang/test/SemaCXX/lambda-expressions.cpp
    M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
    M clang/test/SemaCXX/matrix-type.cpp
    M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
    M clang/test/SemaCXX/sizeless-1.cpp
    R clang/test/SemaCXX/type-trait-synthesises-from-spaceship.cpp
    A clang/test/SemaCXX/type-trait-synthesizes-from-spaceship.cpp
    M clang/test/SemaCXX/type-traits.cpp
    M clang/test/SemaCXX/warn-implicit-unicode-conversions.cpp
    M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
    A clang/test/SemaCXX/warn-unsafe-buffer-usage-unique-ptr.cpp
    M clang/test/SemaHLSL/BuiltIns/Buffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl
    M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
    A clang/test/SemaHLSL/BuiltIns/vector-constructors-errors.hlsl
    R clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCast-errors.hlsl
    M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl
    M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
    A clang/test/SemaHLSL/Operators/logical-not.hlsl
    M clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaHLSL/RootSignature-flags-err.hlsl
    M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/compute-construct-clause-ast.cpp
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
    M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-ast.cpp
    M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
    M clang/test/SemaOpenCL/address-spaces.cl
    A clang/test/SemaOpenCL/amdgpu-image-rsrc.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-load-param-gfx942-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx1100-err.cl
    A clang/test/SemaOpenCL/builtins-image-store-param-gfx942-err.cl
    M clang/test/SemaOpenCL/features.cl
    A clang/test/SemaOpenMP/amdgpu-image-rsrc.cpp
    A clang/test/SemaTemplate/GH161657.cpp
    M clang/test/SemaTemplate/alias-template-deprecated.cpp
    M clang/test/SemaTemplate/alias-templates.cpp
    M clang/test/SemaTemplate/concepts-recovery-expr.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    M clang/test/SemaTemplate/concepts.cpp
    M clang/test/SemaTemplate/cxx1z-decomposition.cpp
    M clang/test/SemaTemplate/deduction-guide.cpp
    M clang/test/SemaTemplate/instantiate-abbreviated-template.cpp
    M clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp
    M clang/test/SemaTemplate/instantiate-requires-expr.cpp
    M clang/test/SemaTemplate/instantiate-self.cpp
    M clang/test/SemaTemplate/instantiate-template-argument.cpp
    M clang/test/SemaTemplate/instantiation-depth-subst-2.cpp
    M clang/test/SemaTemplate/instantiation-depth-subst.cpp
    M clang/test/SemaTemplate/partial-spec-instantiate.cpp
    M clang/test/SemaTemplate/pr52970.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx2c.cpp
    M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/lit.cfg.py
    M clang/tools/CMakeLists.txt
    M clang/tools/clang-import-test/clang-import-test.cpp
    M clang/tools/clang-installapi/Options.h
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    R clang/tools/clang-offload-packager/CMakeLists.txt
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CIndexCodeCompletion.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/tools/libclang/CXIndexDataConsumer.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/unittests/AST/ASTContextParentMapTest.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/AST/DeclPrinterTest.cpp
    M clang/unittests/AST/StructuralEquivalenceTest.cpp
    M clang/unittests/ASTMatchers/CMakeLists.txt
    R clang/unittests/ASTMatchers/GtestMatchersTest.cpp
    M clang/unittests/Analysis/CFGTest.cpp
    M clang/unittests/Analysis/CMakeLists.txt
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    A clang/unittests/Analysis/FlowSensitive/MockHeaders.h
    M clang/unittests/Analysis/FlowSensitive/RecordOpsTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
    M clang/unittests/Analysis/LifetimeSafetyTest.cpp
    M clang/unittests/Basic/CMakeLists.txt
    M clang/unittests/Basic/DiagnosticTest.cpp
    A clang/unittests/Basic/LangOptionsTest.cpp
    M clang/unittests/CodeGen/TestCompiler.h
    M clang/unittests/Driver/ToolChainTest.cpp
    M clang/unittests/Format/AlignBracketsTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestCSharp.cpp
    M clang/unittests/Format/FormatTestComments.cpp
    M clang/unittests/Format/FormatTestJava.cpp
    M clang/unittests/Format/FormatTestObjC.cpp
    M clang/unittests/Format/FormatTestTextProto.cpp
    M clang/unittests/Format/FormatTestVerilog.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/CompilerInstanceTest.cpp
    M clang/unittests/Frontend/CompilerInvocationTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
    M clang/unittests/StaticAnalyzer/CMakeLists.txt
    M clang/unittests/StaticAnalyzer/CallEventTest.cpp
    M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
    M clang/unittests/StaticAnalyzer/SValTest.cpp
    A clang/unittests/StaticAnalyzer/UnsignedStatDemo.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/LookupTest.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
    M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    A clang/utils/aarch64_builtins_test_generator.py
    M clang/utils/analyzer/Dockerfile
    M clang/utils/perf-training/CMakeLists.txt
    M clang/utils/perf-training/perf-helper.py
    M clang/www/c_status.html
    M clang/www/cxx_status.html
    M cmake/Modules/FindGRPC.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
    M compiler-rt/include/xray/xray_interface.h
    M compiler-rt/lib/asan/asan_fake_stack.cpp
    M compiler-rt/lib/asan/asan_fake_stack.h
    M compiler-rt/lib/asan/asan_interceptors.cpp
    M compiler-rt/lib/asan/asan_interceptors.h
    M compiler-rt/lib/asan/asan_thread.cpp
    M compiler-rt/lib/asan/asan_thread.h
    M compiler-rt/lib/asan/asan_win_static_runtime_thunk.cpp
    M compiler-rt/lib/asan/tests/CMakeLists.txt
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/cpu_model/aarch64.c
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/fmv/getauxval.inc
    A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/hwcap.inc
    R compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/hwcap.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/android.inc
    M compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/getauxval.inc
    M compiler-rt/lib/builtins/cpu_model/x86.c
    A compiler-rt/lib/builtins/wasm/__c_longjmp.S
    A compiler-rt/lib/builtins/wasm/__cpp_exception.S
    M compiler-rt/lib/msan/msan.h
    M compiler-rt/lib/msan/msan_allocator.cpp
    M compiler-rt/lib/msan/msan_report.cpp
    M compiler-rt/lib/orc/coff_platform.cpp
    M compiler-rt/lib/orc/coff_platform.h
    M compiler-rt/lib/orc/dlfcn_wrapper.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
    M compiler-rt/lib/scudo/standalone/linux.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.cpp
    M compiler-rt/lib/tsan/rtl/tsan_flags.h
    M compiler-rt/lib/tsan/rtl/tsan_flags.inc
    M compiler-rt/lib/tsan/rtl/tsan_interceptors.h
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
    M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl.h
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
    A compiler-rt/test/asan/TestCases/wcscat.cpp
    A compiler-rt/test/asan/TestCases/wcscpy.cpp
    A compiler-rt/test/asan/TestCases/wcsncat.cpp
    A compiler-rt/test/asan/TestCases/wcsncpy.cpp
    M compiler-rt/test/builtins/Unit/fixunstfdi_test.c
    M compiler-rt/test/builtins/Unit/multc3_test.c
    A compiler-rt/test/msan/allocator_padding.cpp
    M compiler-rt/test/msan/zero_alloc.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/getpwnam_r_invalid_user.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/prctl.cpp
    M compiler-rt/test/tsan/Darwin/os_unfair_lock.c
    A compiler-rt/test/tsan/Darwin/write-interpose.c
    A compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c
    M cross-project-tests/debuginfo-tests/dexter-tests/lit.local.cfg
    M cross-project-tests/debuginfo-tests/dexter/feature_tests/lit.local.cfg
    M cross-project-tests/intrinsic-header-tests/wasm_simd128.c
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/include/flang-rt/runtime/format-implementation.h
    M flang-rt/include/flang-rt/runtime/format.h
    M flang-rt/include/flang-rt/runtime/io-error.h
    M flang-rt/include/flang-rt/runtime/io-stmt.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/character.cpp
    M flang-rt/lib/runtime/derived-api.cpp
    M flang-rt/lib/runtime/descriptor-io.cpp
    M flang-rt/lib/runtime/edit-input.cpp
    M flang-rt/lib/runtime/extrema.cpp
    M flang-rt/lib/runtime/findloc.cpp
    M flang-rt/lib/runtime/io-stmt.cpp
    M flang-rt/unittests/Runtime/Format.cpp
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/ComplexOperations.md
    M flang/docs/Extensions.md
    M flang/docs/FlangDriver.md
    M flang/docs/FortranLLVMTestSuite.md
    M flang/docs/GettingInvolved.md
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Evaluate/intrinsics.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Lower/OpenMP/Clauses.h
    M flang/include/flang/Lower/SymbolMap.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    R flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
    M flang/include/flang/Optimizer/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/FIRType.h
    A flang/include/flang/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.td
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.h
    A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    A flang/include/flang/Optimizer/OpenACC/CMakeLists.txt
    A flang/include/flang/Optimizer/OpenACC/Passes.h
    A flang/include/flang/Optimizer/OpenACC/Passes.td
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/include/flang/Optimizer/OpenMP/Passes.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Optimizer/Support/Utils.h
    A flang/include/flang/Optimizer/Transforms/MIFOpConversion.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/message.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/tools.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/openmp-modifiers.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/include/flang/Semantics/scope.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/tools.h
    M flang/include/flang/Semantics/type.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Support/LangOptions.def
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/constant.cpp
    M flang/lib/Evaluate/fold-logical.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Frontend/CompilerInstance.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Allocatable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Runtime.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Lower/SymbolMap.cpp
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Builder/Character.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    R flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
    M flang/lib/Optimizer/Builder/Runtime/Main.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/FIRType.cpp
    A flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
    A flang/lib/Optimizer/Dialect/MIF/MIFDialect.cpp
    A flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    A flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    A flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
    M flang/lib/Optimizer/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    A flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/StackArrays.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/basic-parsers.h
    M flang/lib/Parser/message.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-data.h
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-directive-structure.h
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-atomic.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/openmp-modifiers.cpp
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-directives.h
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/scope.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/type.cpp
    M flang/module/cudadevice.f90
    M flang/test/Driver/complex-range.f90
    A flang/test/Driver/fast-real-mod.f90
    M flang/test/Driver/mlir-debug-pass-pipeline.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/omp-driver-offload.f90
    A flang/test/Evaluate/Inputs/comporder1.mod
    A flang/test/Evaluate/Inputs/comporder2.mod
    A flang/test/Evaluate/comporder.f90
    M flang/test/Examples/omp-atomic.f90
    M flang/test/Examples/omp-declarative-directive.f90
    M flang/test/Examples/omp-device-constructs.f90
    M flang/test/Examples/omp-in-reduction-clause.f90
    M flang/test/Examples/omp-nowait.f90
    M flang/test/Examples/omp-order-clause.f90
    M flang/test/Examples/omp-sections.f90
    M flang/test/Fir/CUDA/cuda-code-gen.mlir
    M flang/test/Fir/CUDA/cuda-data-transfer.fir
    M flang/test/Fir/CUDA/cuda-shared-offset.mlir
    A flang/test/Fir/MIF/co_broadcast.mlir
    A flang/test/Fir/MIF/co_max.mlir
    A flang/test/Fir/MIF/co_min.mlir
    A flang/test/Fir/MIF/co_sum.mlir
    A flang/test/Fir/MIF/init.mlir
    A flang/test/Fir/MIF/num_images.mlir
    A flang/test/Fir/MIF/sync_all.mlir
    A flang/test/Fir/MIF/sync_images.mlir
    A flang/test/Fir/MIF/sync_memory.mlir
    A flang/test/Fir/MIF/this_image.mlir
    A flang/test/Fir/OpenACC/openacc-type-categories-declare-storage.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
    A flang/test/Fir/OpenACC/recipe-bufferization.mlir
    A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
    A flang/test/Fir/OpenACC/recipe-populate-private.mlir
    M flang/test/Fir/basic-program.fir
    M flang/test/HLFIR/as_expr-codegen.fir
    M flang/test/HLFIR/associate-codegen.fir
    M flang/test/HLFIR/bufferize-poly-expr.fir
    M flang/test/HLFIR/declare-codegen.fir
    M flang/test/HLFIR/element-codegen-issue-118922.fir
    M flang/test/HLFIR/invalid.fir
    A flang/test/HLFIR/simplify-hlfir-intrinsics-index.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    M flang/test/Integration/debug-complex-1.f90
    M flang/test/Integration/debug-local-var-2.f90
    M flang/test/Integration/debug-split-dwarf.f90
    A flang/test/Lower/CUDA/TODO/cuda-allocate-default-init.cuf
    A flang/test/Lower/CUDA/TODO/cuda-allocate-source-device.cuf
    A flang/test/Lower/CUDA/cuda-associate-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/CUDA/cuda-managed.cuf
    R flang/test/Lower/Coarray/co_broadcast.f90
    R flang/test/Lower/Coarray/co_max.f90
    R flang/test/Lower/Coarray/co_min.f90
    R flang/test/Lower/Coarray/co_sum.f90
    R flang/test/Lower/Coarray/coarray-init.f90
    R flang/test/Lower/Coarray/num_images.f90
    R flang/test/Lower/Coarray/sync_all.f90
    R flang/test/Lower/Coarray/sync_images.f90
    R flang/test/Lower/Coarray/sync_memory.f90
    R flang/test/Lower/Coarray/this_image.f90
    A flang/test/Lower/Intrinsics/fast-real-mod.f90
    A flang/test/Lower/MIF/co_broadcast.f90
    A flang/test/Lower/MIF/co_max.f90
    A flang/test/Lower/MIF/co_min.f90
    A flang/test/Lower/MIF/co_sum.f90
    A flang/test/Lower/MIF/coarray-init.f90
    A flang/test/Lower/MIF/num_images.f90
    A flang/test/Lower/MIF/sync_all.f90
    A flang/test/Lower/MIF/sync_images.f90
    A flang/test/Lower/MIF/sync_memory.f90
    A flang/test/Lower/MIF/this_image.f90
    A flang/test/Lower/OpenACC/acc-data-operands-remapping.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-pointer-component.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived-user-assign.f90
    M flang/test/Lower/OpenACC/acc-firstprivate-derived.f90
    A flang/test/Lower/OpenACC/acc-host-data-cuda-device.f90
    A flang/test/Lower/OpenACC/acc-loop-collapse-force-lowering.f90
    M flang/test/Lower/OpenACC/acc-loop-exit.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/do-loops-to-acc-loops.f90
    M flang/test/Lower/OpenMP/DelayedPrivatization/target-private-multiple-variables.f90
    A flang/test/Lower/OpenMP/Todo/attach-modifier.f90
    M flang/test/Lower/OpenMP/atomic-control-options.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
    A flang/test/Lower/OpenMP/cptr-usm-close-and-use-device-ptr.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/delayed-privatization-allocatable-array.f90
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90
    M flang/test/Lower/OpenMP/distribute-parallel-do-simd.f90
    M flang/test/Lower/OpenMP/infinite-loop-in-construct.f90
    A flang/test/Lower/OpenMP/map-descriptor-deferral.f90
    A flang/test/Lower/OpenMP/map-neg-alloca-derived-type-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-allocatable-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array-lb.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array2.f90
    M flang/test/Lower/OpenMP/parallel-reduction-pointer-array.f90
    M flang/test/Lower/OpenMP/parallel-reduction3.f90
    M flang/test/Lower/OpenMP/reduction-array-intrinsic.f90
    A flang/test/Lower/OpenMP/tile01.f90
    A flang/test/Lower/OpenMP/tile02.f90
    A flang/test/Lower/OpenMP/workdistribute-multiple.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-1d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-3d.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-saxpy-two-2d.f90
    A flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
    A flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-after.f90
    A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-before.f90
    A flang/test/Lower/OpenMP/wsloop-collapse-continue.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-allocatable-array-minmax.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array-assumed-shape.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array2.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-multiple-clauses.f90
    A flang/test/Lower/generic-shadows-specific.F90
    M flang/test/Lower/namelist.f90
    M flang/test/Lower/polymorphic-temp.f90
    M flang/test/Parser/OpenMP/allocate-align-tree.f90
    M flang/test/Parser/OpenMP/loop-transformation-construct02.f90
    A flang/test/Parser/OpenMP/map-modifiers-v61.f90
    M flang/test/Parser/OpenMP/requires.f90
    A flang/test/Parser/OpenMP/tile-fail.f90
    M flang/test/Parser/OpenMP/tile.f90
    A flang/test/Parser/recovery08.f90
    A flang/test/Preprocessing/fixed-free.f
    A flang/test/Semantics/OpenACC/acc-sentinel.f90
    M flang/test/Semantics/OpenMP/allocate-align01.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    M flang/test/Semantics/OpenMP/allocators05.f90
    M flang/test/Semantics/OpenMP/declare-simd.f90
    A flang/test/Semantics/OpenMP/do22.f90
    A flang/test/Semantics/OpenMP/dump-requires-details.f90
    A flang/test/Semantics/OpenMP/map-modifiers-v61.f90
    A flang/test/Semantics/OpenMP/omp-atomic-write-pointer-derived.f90
    A flang/test/Semantics/OpenMP/omp-common-fp-lp.f90
    A flang/test/Semantics/OpenMP/requires-modfile.f90
    M flang/test/Semantics/OpenMP/requires09.f90
    A flang/test/Semantics/OpenMP/requires10.f90
    A flang/test/Semantics/OpenMP/tile01.f90
    A flang/test/Semantics/OpenMP/tile02.f90
    A flang/test/Semantics/OpenMP/tile03.f90
    A flang/test/Semantics/OpenMP/tile04.f90
    A flang/test/Semantics/OpenMP/tile05.f90
    A flang/test/Semantics/OpenMP/tile06.f90
    A flang/test/Semantics/OpenMP/tile07.f90
    A flang/test/Semantics/OpenMP/tile08.f90
    M flang/test/Semantics/associated.f90
    M flang/test/Semantics/boz-literal-constants.f90
    A flang/test/Semantics/bug133669.f90
    A flang/test/Semantics/bug157124.f90
    A flang/test/Semantics/bug161989.f90
    A flang/test/Semantics/bug163242.f90
    A flang/test/Semantics/bug163255.f90
    M flang/test/Semantics/call13.f90
    A flang/test/Semantics/contiguous-warn.f90
    A flang/test/Semantics/cuf24.cuf
    M flang/test/Semantics/data21.f90
    M flang/test/Semantics/declarations01.f90
    M flang/test/Semantics/declarations08.f90
    A flang/test/Semantics/dynamic-type-intrinsics.f90
    M flang/test/Semantics/intrinsics03.f90
    M flang/test/Semantics/intrinsics04.f90
    M flang/test/Semantics/io11.f90
    M flang/test/Semantics/kinds03.f90
    A flang/test/Semantics/modfile80.F90
    M flang/test/Semantics/null01.f90
    A flang/test/Semantics/pdt05.f90
    M flang/test/Semantics/real10-x86-01.f90
    M flang/test/Semantics/resolve42.f90
    M flang/test/Semantics/resolve63.f90
    A flang/test/Semantics/structconst11.f90
    M flang/test/Semantics/symbol17.f90
    A flang/test/Semantics/type-parameter-constant.f90
    A flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
    A flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir
    M flang/test/Transforms/debug-complex-1.fir
    M flang/test/Transforms/debug-derived-type-1.fir
    M flang/test/Transforms/debug-fn-info.fir
    M flang/test/Transforms/debug-local-var.fir
    A flang/test/Transforms/debug-module-3.fir
    M flang/test/Transforms/debug-ref-type.fir
    A flang/test/Transforms/debug-split-dwarf.fir
    M flang/test/Transforms/debug-tuple-type.fir
    M flang/test/Transforms/debug-vector-type.fir
    M flang/test/Transforms/omp-map-info-finalization.fir
    M flang/tools/bbc/CMakeLists.txt
    M flang/tools/bbc/bbc.cpp
    M flang/tools/fir-lsp-server/CMakeLists.txt
    M flang/tools/fir-opt/CMakeLists.txt
    M flang/tools/fir-opt/fir-opt.cpp
    M flang/tools/flang-driver/fc1_main.cpp
    M flang/tools/tco/CMakeLists.txt
    M flang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/baremetal/config.json
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/app.h
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/build_and_test.rst
    M libc/docs/headers/math/index.rst
    M libc/docs/headers/stdfix.rst
    M libc/fuzzing/stdlib/strtointeger_differential_fuzz.cpp
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/struct_rlimit.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/linux/fcntl-macros.h
    A libc/include/llvm-libc-macros/netinet-in-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/in_addr.h
    A libc/include/llvm-libc-types/in_addr_t.h
    M libc/include/math.yaml
    A libc/include/netinet/in.h.def
    A libc/include/netinet/in.yaml
    M libc/include/stdfix.yaml
    M libc/include/stdio.yaml
    M libc/include/sys/syscall.h.def
    M libc/include/unistd.yaml
    M libc/shared/math.h
    A libc/shared/math/exp10m1f.h
    A libc/shared/math/exp10m1f16.h
    A libc/shared/math/exp2.h
    A libc/shared/math/exp2f.h
    A libc/shared/math/exp2f16.h
    A libc/shared/math/exp2m1f.h
    A libc/shared/math/rsqrtf.h
    M libc/shared/math/rsqrtf16.h
    M libc/src/__support/FPUtil/double_double.h
    M libc/src/__support/File/linux/lseekImpl.h
    M libc/src/__support/GPU/allocator.cpp
    M libc/src/__support/OSUtil/linux/CMakeLists.txt
    A libc/src/__support/OSUtil/linux/auxv.h
    M libc/src/__support/OSUtil/linux/syscall.h
    M libc/src/__support/OSUtil/linux/vdso.cpp
    M libc/src/__support/RPC/rpc_server.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/common_constants.h
    A libc/src/__support/math/exp10m1f.h
    A libc/src/__support/math/exp10m1f16.h
    A libc/src/__support/math/exp2.h
    A libc/src/__support/math/exp2f.h
    A libc/src/__support/math/exp2f16.h
    A libc/src/__support/math/exp2m1f.h
    A libc/src/__support/math/rsqrtf.h
    M libc/src/__support/threads/callonce.h
    M libc/src/__support/threads/linux/CMakeLists.txt
    R libc/src/__support/threads/linux/callonce.cpp
    M libc/src/__support/threads/linux/callonce.h
    M libc/src/__support/threads/linux/thread.cpp
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    R libc/src/math/generic/common_constants.cpp
    R libc/src/math/generic/common_constants.h
    M libc/src/math/generic/exp10m1f.cpp
    M libc/src/math/generic/exp10m1f16.cpp
    M libc/src/math/generic/exp2.cpp
    M libc/src/math/generic/exp2f.cpp
    M libc/src/math/generic/exp2f16.cpp
    R libc/src/math/generic/exp2f_impl.h
    M libc/src/math/generic/exp2m1f.cpp
    M libc/src/math/generic/expm1.cpp
    M libc/src/math/generic/expm1f.cpp
    M libc/src/math/generic/log.cpp
    M libc/src/math/generic/log10.cpp
    M libc/src/math/generic/log10f.cpp
    M libc/src/math/generic/log1p.cpp
    M libc/src/math/generic/log1pf.cpp
    M libc/src/math/generic/log2.cpp
    M libc/src/math/generic/log2f.cpp
    M libc/src/math/generic/log_range_reduction.h
    M libc/src/math/generic/logf.cpp
    M libc/src/math/generic/pow.cpp
    M libc/src/math/generic/powf.cpp
    A libc/src/math/generic/rsqrtf.cpp
    A libc/src/math/rsqrtf.h
    M libc/src/pthread/pthread_once.cpp
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/rdivi.cpp
    A libc/src/stdfix/rdivi.h
    M libc/src/string/CMakeLists.txt
    M libc/src/string/memory_utils/aarch64/inline_strlen.h
    M libc/src/string/memory_utils/generic/inline_strlen.h
    M libc/src/string/memory_utils/op_aarch64.h
    M libc/src/string/memory_utils/op_generic.h
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_bcmp.h
    M libc/src/string/memory_utils/x86_64/inline_strlen.h
    M libc/src/string/string_utils.h
    M libc/src/sys/auxv/linux/CMakeLists.txt
    M libc/src/sys/auxv/linux/getauxval.cpp
    M libc/src/sys/mman/linux/mmap.cpp
    M libc/src/sys/resource/linux/CMakeLists.txt
    M libc/src/sys/resource/linux/getrlimit.cpp
    M libc/src/sys/resource/linux/setrlimit.cpp
    M libc/src/threads/call_once.cpp
    M libc/src/unistd/CMakeLists.txt
    A libc/src/unistd/faccessat.h
    M libc/src/unistd/linux/CMakeLists.txt
    M libc/src/unistd/linux/access.cpp
    A libc/src/unistd/linux/faccessat.cpp
    M libc/src/unistd/linux/sysconf.cpp
    M libc/startup/gpu/amdgpu/start.cpp
    M libc/startup/gpu/nvptx/start.cpp
    M libc/startup/linux/CMakeLists.txt
    M libc/startup/linux/aarch64/tls.cpp
    M libc/startup/linux/do_start.cpp
    M libc/startup/linux/riscv/tls.cpp
    M libc/startup/linux/x86_64/tls.cpp
    M libc/test/UnitTest/FEnvSafeTest.cpp
    M libc/test/include/CMakeLists.txt
    A libc/test/include/netinet_in_test.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/arpa/inet/CMakeLists.txt
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/RsqrtTest.h
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/rsqrtf_test.cpp
    A libc/test/src/math/rsqrtf_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/rsqrtf16_test.cpp
    A libc/test/src/math/smoke/rsqrtf_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/DivITest.h
    A libc/test/src/stdfix/rdivi_test.cpp
    M libc/test/src/sys/mman/linux/CMakeLists.txt
    M libc/test/src/sys/mman/linux/mincore_test.cpp
    M libc/test/src/sys/mman/linux/mlock_test.cpp
    M libc/test/src/sys/mman/linux/msync_test.cpp
    M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
    M libc/test/src/sys/resource/CMakeLists.txt
    M libc/test/src/sys/resource/getrlimit_setrlimit_test.cpp
    R libc/test/src/sys/resource/testdata/CMakeLists.txt
    M libc/test/src/unistd/CMakeLists.txt
    A libc/test/src/unistd/faccessat_test.cpp
    M libc/utils/buildbot/Dockerfile
    M libclc/CMakeLists.txt
    M libclc/Maintainers.md
    M libclc/clc/include/clc/math/clc_sincos_helpers.inc
    M libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    R libclc/clc/include/clc/math/clc_sincos_piby4.h
    R libclc/clc/include/clc/math/clc_sincos_piby4.inc
    M libclc/clc/lib/generic/common/clc_degrees.cl
    A libclc/clc/lib/generic/common/clc_degrees.inc
    M libclc/clc/lib/generic/common/clc_radians.cl
    A libclc/clc/lib/generic/common/clc_radians.inc
    M libclc/clc/lib/generic/common/clc_smoothstep.cl
    A libclc/clc/lib/generic/common/clc_smoothstep.inc
    M libclc/clc/lib/generic/common/clc_step.cl
    M libclc/clc/lib/generic/math/clc_cos.cl
    M libclc/clc/lib/generic/math/clc_cospi.cl
    M libclc/clc/lib/generic/math/clc_sin.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_sinpi.cl
    M libclc/clc/lib/generic/math/clc_tan.cl
    M libclc/clc/lib/generic/math/clc_tanpi.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/lib/generic/common/smoothstep.cl
    A libclc/opencl/lib/generic/common/smoothstep.inc
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/docs/VendorDocumentation.rst
    M libcxx/docs/index.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__algorithm/copy.h
    M libcxx/include/__algorithm/copy_backward.h
    M libcxx/include/__algorithm/count.h
    M libcxx/include/__algorithm/fill.h
    M libcxx/include/__algorithm/fill_n.h
    M libcxx/include/__algorithm/find.h
    M libcxx/include/__algorithm/is_permutation.h
    M libcxx/include/__algorithm/lexicographical_compare_three_way.h
    M libcxx/include/__algorithm/make_heap.h
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__algorithm/pstl.h
    M libcxx/include/__algorithm/radix_sort.h
    M libcxx/include/__algorithm/ranges_fill.h
    M libcxx/include/__algorithm/sift_down.h
    M libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__algorithm/stable_sort.h
    M libcxx/include/__atomic/atomic.h
    M libcxx/include/__atomic/atomic_flag.h
    M libcxx/include/__atomic/atomic_ref.h
    M libcxx/include/__atomic/atomic_sync.h
    M libcxx/include/__bit/countl.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__bit/popcount.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__configuration/availability.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__verbose_abort
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/sstream
    M libcxx/include/__cxx03/vector
    M libcxx/include/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/__flat_map/flat_map.h
    M libcxx/include/__flat_map/flat_multimap.h
    M libcxx/include/__flat_map/key_value_iterator.h
    M libcxx/include/__flat_set/flat_multiset.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__functional/is_transparent.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__iterator/cpp17_iterator_concepts.h
    M libcxx/include/__iterator/distance.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__iterator/static_bounded_iter.h
    M libcxx/include/__iterator/wrap_iter.h
    M libcxx/include/__memory/array_cookie.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__numeric/pstl.h
    M libcxx/include/__pstl/backends/default.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__pstl/cpu_algos/find_if.h
    M libcxx/include/__pstl/cpu_algos/transform.h
    M libcxx/include/__pstl/cpu_algos/transform_reduce.h
    M libcxx/include/__ranges/iota_view.h
    M libcxx/include/__stop_token/atomic_unique_lock.h
    M libcxx/include/__stop_token/stop_callback.h
    M libcxx/include/__stop_token/stop_source.h
    M libcxx/include/__stop_token/stop_state.h
    M libcxx/include/__stop_token/stop_token.h
    M libcxx/include/__thread/jthread.h
    M libcxx/include/__thread/poll_with_backoff.h
    M libcxx/include/__tree
    A libcxx/include/__type_traits/is_generic_transparent_comparator.h
    A libcxx/include/__type_traits/make_transparent.h
    M libcxx/include/__utility/cmp.h
    M libcxx/include/__utility/default_three_way_comparator.h
    M libcxx/include/__utility/scope_guard.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/any
    M libcxx/include/barrier
    M libcxx/include/condition_variable
    M libcxx/include/deque
    M libcxx/include/forward_list
    M libcxx/include/fstream
    M libcxx/include/future
    M libcxx/include/istream
    M libcxx/include/latch
    M libcxx/include/list
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/queue
    M libcxx/include/ranges
    M libcxx/include/semaphore
    M libcxx/include/set
    M libcxx/include/stack
    M libcxx/include/string
    M libcxx/include/unordered_set
    M libcxx/include/valarray
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/format_string.h
    M libcxx/src/locale.cpp
    M libcxx/src/system_error.cpp
    M libcxx/test/benchmarks/algorithms/nonmodifying/find.bench.cpp
    M libcxx/test/benchmarks/bitset.bench.cpp
    M libcxx/test/benchmarks/containers/associative/associative_container_benchmarks.h
    M libcxx/test/benchmarks/containers/associative/map.bench.cpp
    M libcxx/test/benchmarks/containers/associative/unordered_map.bench.cpp
    M libcxx/test/benchmarks/containers/sequence/vector_bool.bench.cpp
    A libcxx/test/benchmarks/iterators/distance.bench.cpp
    M libcxx/test/benchmarks/spec.gen.py
    A libcxx/test/benchmarks/utility/cmp.bench.cpp
    M libcxx/test/configs/apple-libc++-shared.cfg.in
    M libcxx/test/configs/apple-libc++-system.cfg.in
    M libcxx/test/configs/armv7m-picolibc-libc++.cfg.in
    M libcxx/test/configs/ibm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-android.cfg.in
    M libcxx/test/configs/llvm-libc++-mingw.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in
    M libcxx/test/configs/llvm-libc++-shared-no-vcruntime-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-shared.cfg.in
    M libcxx/test/configs/llvm-libc++-static-clangcl.cfg.in
    M libcxx/test/configs/llvm-libc++-static.cfg.in
    M libcxx/test/configs/stdlib-libstdc++.cfg.in
    M libcxx/test/configs/stdlib-native.cfg.in
    M libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
    M libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
    M libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
    M libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
    M libcxx/test/libcxx/algorithms/cpp17_iterator_concepts.verify.cpp
    M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
    A libcxx/test/libcxx/diagnostics/atomic.nodiscard.verify.cpp
    M libcxx/test/libcxx/diagnostics/filesystem.nodiscard.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_bidirectional_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_forward_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_input_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_iterator.compile.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.assoc.types/iterator.traits/legacy_random_access_iterator.compile.pass.cpp
    M libcxx/test/libcxx/system_reserved_names.gen.py
    R libcxx/test/libcxx/thread/atomic.availability.verify.cpp
    R libcxx/test/libcxx/thread/barrier.availability.verify.cpp
    R libcxx/test/libcxx/thread/latch.availability.verify.cpp
    R libcxx/test/libcxx/thread/semaphore.availability.verify.cpp
    M libcxx/test/libcxx/thread/thread.stoptoken/atomic_unique_lock.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/libcxx/utilities/any/allocator.pass.cpp
    M libcxx/test/libcxx/utilities/utility/has_default_three_way.compile.pass.cpp
    M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
    M libcxx/test/selftest/dsl/dsl.sh.py
    M libcxx/test/selftest/dsl/lit.local.cfg
    M libcxx/test/selftest/file_dependencies/absolute-and-relative-paths.sh.cpp
    M libcxx/test/selftest/file_dependencies/substitute-in-dependencies.sh.cpp
    M libcxx/test/selftest/tmpdir-exists.sh.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
    A libcxx/test/std/atomics/atomics.ref/address.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.ref/wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
    A libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/general.compile.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/pointer.compile.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_all.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_notify_one.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait.pass.cpp
    M libcxx/test/std/atomics/atomics.types.operations/atomics.types.operations.wait/atomic_wait_explicit.pass.cpp
    M libcxx/test/std/atomics/types.pass.cpp
    M libcxx/test/std/containers/iterator.rel_ops.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/vector/common.h
    M libcxx/test/std/containers/sequences/vector/vector.cons/exceptions.pass.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_unary.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/fstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.cons/path.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/open_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/lit.local.cfg
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.hash_enabled.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/cache_refresh_iter.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/enable_borrowed_range.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/enable_view.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_procfs.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/toctou.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/bool.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/double.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/float.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/int.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_double.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/long_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/pointer.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/short.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_int.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_long_long.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream.formatted.arithmetic/unsigned_short.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.formatted/istream_extractors/streambuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_pointer_size_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/get_streambuf_chart.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/getline_pointer_size_chart.pass.cpp
    A libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.char_type.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/ignore.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/peek.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/read.pass.cpp
    M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.multiple.pass.cpp
    M libcxx/test/std/input.output/string.streams/stringbuf/stringbuf.cons/default.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/iterator.traits/cxx20_iterator_traits.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
    M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
    M libcxx/test/std/language.support/support.exception/propagation/make_exception_ptr.objc.pass.mm
    M libcxx/test/std/language.support/support.exception/uncaught/uncaught_exceptions.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    M libcxx/test/std/localization/codecvt_unicode.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long.pass.cpp
    M libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
    A libcxx/test/std/ranges/range.factories/range.iota.view/indices.pass.cpp
    M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
    M libcxx/test/std/re/re.regex/re.regex.construct/bad_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/resize_and_overwrite.verify.cpp
    M libcxx/test/std/thread/futures/futures.async/async_race.38682.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_drop.pass.cpp
    M libcxx/test/std/thread/thread.barrier/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.barrier/completion.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_until_token_pred.pass.cpp
    M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.func.token.pass.cpp
    M libcxx/test/std/thread/thread.jthread/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.jthread/copy.delete.compile.pass.cpp
    M libcxx/test/std/thread/thread.jthread/detach.pass.cpp
    M libcxx/test/std/thread/thread.jthread/dtor.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_id.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_stop_source.pass.cpp
    M libcxx/test/std/thread/thread.jthread/get_stop_token.pass.cpp
    M libcxx/test/std/thread/thread.jthread/hardware_concurrency.pass.cpp
    M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
    M libcxx/test/std/thread/thread.jthread/join.pass.cpp
    M libcxx/test/std/thread/thread.jthread/joinable.pass.cpp
    M libcxx/test/std/thread/thread.jthread/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.jthread/request_stop.pass.cpp
    M libcxx/test/std/thread/thread.jthread/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.jthread/swap.member.pass.cpp
    M libcxx/test/std/thread/thread.jthread/type.compile.pass.cpp
    M libcxx/test/std/thread/thread.latch/arrive_and_wait.pass.cpp
    M libcxx/test/std/thread/thread.latch/count_down.pass.cpp
    M libcxx/test/std/thread/thread.latch/try_wait.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/acquire.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/binary.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/lost_wakeup.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/release.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/timed.pass.cpp
    M libcxx/test/std/thread/thread.semaphore/try_acquire.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/cons.const.token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/cons.rvalue.token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/copy.move.compile.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/ctad.compile.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopcallback/dtor.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/assign.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/cons.nostopstate.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/equals.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/get_token.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/move.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/request_stop.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/stop_possible.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/stop_requested.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stopsource/swap.member.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/assign.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/assign.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.copy.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.default.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/cons.move.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/equals.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/nodiscard.verify.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/stop_possible.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/stop_requested.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/swap.free.pass.cpp
    M libcxx/test/std/thread/thread.stoptoken/stoptoken/swap.member.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.file/now.pass.cpp
    M libcxx/test/std/time/time.clock/time.clock.file/to_from_sys.pass.cpp
    A libcxx/test/std/utilities/any/any.class/allocator.pass.cpp
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.range/format.range.fmtkind/format_kind.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libcxx/test/support/count_new.h
    M libcxx/test/support/make_test_thread.h
    M libcxx/utils/ci/BOT_OWNERS.txt
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/ci/vendor/android/Dockerfile.emulator
    M libcxx/utils/compare-benchmarks
    A libcxx/utils/find-rerun-candidates
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/dsl.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/format.py
    M libcxx/utils/libcxx/test/params.py
    M libcxx/utils/ssh.py
    M libcxx/utils/test-at-commit
    M libcxx/utils/visualize-historical
    M libcxxabi/test/configs/apple-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/apple-libc++abi-system.cfg.in
    M libcxxabi/test/configs/armv7m-picolibc-libc++abi.cfg.in
    M libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-android.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-merged.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-mingw.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-shared.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static-clangcl.cfg.in
    M libcxxabi/test/configs/llvm-libc++abi-static.cfg.in
    M libcxxabi/test/forced_unwind4.pass.cpp
    M libcxxabi/test/native/AArch64/ra_sign_state.pass.cpp
    M libunwind/src/Unwind-seh.cpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M libunwind/test/aarch64_vg_unwind.pass.cpp
    M libunwind/test/aix_signal_unwind.pass.sh.S
    M libunwind/test/bad_unwind_info.pass.cpp
    M libunwind/test/configs/apple-libunwind-system.cfg.in
    M libunwind/test/configs/armv7m-picolibc-libunwind.cfg.in
    M libunwind/test/configs/cmake-bridge.cfg.in
    M libunwind/test/configs/ibm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-merged.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-shared.cfg.in
    M libunwind/test/configs/llvm-libunwind-static-mingw.cfg.in
    M libunwind/test/configs/llvm-libunwind-static.cfg.in
    M libunwind/test/eh_frame_fde_pc_range.pass.cpp
    M libunwind/test/floatregister.pass.cpp
    M libunwind/test/forceunwind.pass.cpp
    M libunwind/test/unw_resume.pass.cpp
    M libunwind/test/unwind_scalable_vectors.pass.cpp
    M lld/COFF/DLL.cpp
    M lld/COFF/Driver.cpp
    M lld/COFF/Options.td
    M lld/ELF/Arch/Mips.cpp
    M lld/ELF/Arch/PPC64.cpp
    M lld/ELF/Driver.cpp
    R orc-rt/unittests/CommonTestUtils.cpp

  Log Message:
  -----------
  Merge branch 'main' into users/ojhunt/ptrauth-additions


Compare: https://github.com/llvm/llvm-project/compare/6bc540043d4c...7de01aa5d041

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