[all-commits] [llvm/llvm-project] 668bac: [asm][ie86-x86-64] Fix build error (#164532)

Vitaly Buka via All-commits all-commits at lists.llvm.org
Thu Oct 23 00:26:58 PDT 2025


  Branch: refs/heads/users/vitalybuka/spr/main.radixtree-add-radixtree
  Home:   https://github.com/llvm/llvm-project
  Commit: 668bac5810249ae7711b050ba35afaea9ec4e1fd
      https://github.com/llvm/llvm-project/commit/668bac5810249ae7711b050ba35afaea9ec4e1fd
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [asm][ie86-x86-64] Fix build error (#164532)

Fixes #164453.


  Commit: 36b1ad112102ace3225b7e9b48314e178c25b729
      https://github.com/llvm/llvm-project/commit/36b1ad112102ace3225b7e9b48314e178c25b729
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Remove LLVM_PARALLEL_LINK_JOBS option (#164101)

This was left over from when we were using smaller runners and was only
being applied to the stage2-instrumented build, and not the stage2
build.


  Commit: 59d4d5c1c3b6f0f81ac51bea26605466268f83e9
      https://github.com/llvm/llvm-project/commit/59d4d5c1c3b6f0f81ac51bea26605466268f83e9
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml

  Log Message:
  -----------
  workflows/release-documentation: Allow secrets pass through from calling workflow (#162765)

This should fix the part of the workflow that creates a PR with the new
documentation.


  Commit: 7102ff4a2114f72dc37c392e39895643e63aa3fb
      https://github.com/llvm/llvm-project/commit/7102ff4a2114f72dc37c392e39895643e63aa3fb
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M .github/workflows/libcxx-run-benchmarks.yml

  Log Message:
  -----------
  Potential fix for code scanning alert no. 1440: Code injection (#162764)

Fix for:
https://github.com/llvm/llvm-project/security/code-scanning/1440

This fix was automatically generated by Copilot Autofix for CodeQL. See
https://docs.github.com/code-security/code-scanning/managing-code-scanning-alerts/about-autofix-for-codeql-code-scanning
for more info.

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>


  Commit: 1906c3e1e30759d2eb85b2833e8c5ff64128bfba
      https://github.com/llvm/llvm-project/commit/1906c3e1e30759d2eb85b2833e8c5ff64128bfba
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M clang/cmake/caches/Release.cmake

  Log Message:
  -----------
  [CMake][Release] Stop linking against stage1 runtimes (#164017)

This was causing a build failure on Darwin and a test failure on Linux.
This config is not widely used or well tested, so I don't think the
potential and likely small performance gains and the portability from
this are worth the maintenance costs.


  Commit: 64df8f83fe293b6c08477975cbb4451c76b51c54
      https://github.com/llvm/llvm-project/commit/64df8f83fe293b6c08477975cbb4451c76b51c54
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M lldb/test/API/functionalities/thread/finish-from-empty-func/TestEmptyFuncThreadStepOut.py
    M lldb/test/API/functionalities/thread/finish-from-empty-func/main.c

  Log Message:
  -----------
  [lldb][test] Fix TestEmptyFuncThreadStepOut.py (#161788)

The test did not work as intended when the empty function `done()`
contained prologue/epilogue code, because a breakpoint was set before
the last instruction of the function, which caused the test to pass even
with the fix from #126838 having been reverted.

The test is intended to check a case when a breakpoint is set on a
return instruction, which is the very last instruction of a function.
When stepping out from this breakpoint, there is interaction between
`ThreadPlanStepOut` and `ThreadPlanStepOverBreakpoint` that could lead
to missing the stop location in the outer frame; the detailed
explanation can be found in #126838.

On `Linux/AArch64`, the source is compiled into:
```
> objdump -d main.o
0000000000000000 <done>:
   0:   d65f03c0        ret
```
So, when the command `bt set -n done` from the original test sets a
breakpoint to the first instruction of `done()`, this instruction
luckily also happens to be the last one.

On `Linux/x86_64`, it compiles into:
```
> objdump -d main.o
0000000000000000 <done>:
   0:   55                      push   %rbp
   1:   48 89 e5                mov    %rsp,%rbp
   4:   5d                      pop    %rbp
   5:   c3                      ret
```
In this case, setting a breakpoint by function name means setting it
several instructions before `ret`, which does not provoke the
interaction between `ThreadPlanStepOut` and
`ThreadPlanStepOverBreakpoint`.


  Commit: 41204960c089d45d5bfcece809ddac95f0726cc6
      https://github.com/llvm/llvm-project/commit/41204960c089d45d5bfcece809ddac95f0726cc6
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/for_each.h

  Log Message:
  -----------
  [libc++][C++03] Cherry pick #164272 (#164447)


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

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp

  Log Message:
  -----------
  [clang] Remove rest TargetOptions::UnsafeFPMath use (#164525)

This should be the last use in clang.


  Commit: 57e976a3c33d3fe127602f07e0df8c2a59cba4f8
      https://github.com/llvm/llvm-project/commit/57e976a3c33d3fe127602f07e0df8c2a59cba4f8
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M .github/workflows/release-binaries.yml

  Log Message:
  -----------
  workflows/release-binaries: Remove references to ccache (#164102)

We aren't using ccache any more so we don't need these variables.


  Commit: 829804724bda1d8f6c79ec9ef14ccab57e2f89e1
      https://github.com/llvm/llvm-project/commit/829804724bda1d8f6c79ec9ef14ccab57e2f89e1
  Author: Abhinav Gaba <abhinav.gaba at intel.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp

  Log Message:
  -----------
  [NFC][OpenMP] Update a test that was failing on aarch64. (#164456)

The failure was reported here:

https://github.com/llvm/llvm-project/pull/164039#issuecomment-3425429556

The test was checking for the "bad" behavior so as to keep track of it, but there seem to be some issues with the pointer arithmetic specific to aarch64.

The update for now is to not check for the "bad" behavior fully.

We may need to debug further if similar issues are encountered eventually once the codegen has been fixed.


  Commit: 093af77ece1e0ec6581430bb9f78a9b55fd8b3bb
      https://github.com/llvm/llvm-project/commit/093af77ece1e0ec6581430bb9f78a9b55fd8b3bb
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp

  Log Message:
  -----------
  [clangd] Avoid calling resolveTypeOfCallExpr() twice in HeuristicResolver::resolveExprToType() (#164353)

Fixes the performance regression reported at
https://github.com/llvm/llvm-project/pull/156282#issuecomment-3421570600


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

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

  Log Message:
  -----------
  [NFC][libclc] Improve empty builtins error: include ARCH_SUFFIX in message (#164527)

To clarify which builtin set has no bytecode files.


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll

  Log Message:
  -----------
  [Instrumentation] Remove unsafe-fp-math attribute support (#164533)

Now codegen part no longer depends on this  attribute, remove it.


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

  Changed paths:
    M llvm/include/llvm/IR/Attributes.td
    M llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
    M llvm/test/Transforms/Inline/attributes.ll

  Log Message:
  -----------
  [IR] Remove unsafe-fp-math attribute support (#164534)

Now this attribute is no longer recognized by backends, remove it.


  Commit: 14d50bc7d33f598001c7759fe3d61cf1d8b64ef8
      https://github.com/llvm/llvm-project/commit/14d50bc7d33f598001c7759fe3d61cf1d8b64ef8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-21 (Tue, 21 Oct 2025)

  Changed paths:
    M llvm/unittests/ADT/STLExtrasTest.cpp

  Log Message:
  -----------
  [NFC][STLExtras] Use GTest matchers for drop_begin/drop_end tests (#164539)


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

  Changed paths:
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp

  Log Message:
  -----------
  [CodeGen][Target] Remove UnsafeFPMath uses (#164549)

Remove `UnsafeFPMath` uses, next is removing the command line option.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp

  Log Message:
  -----------
  [CIR] Implement CXXDefaultInitExpr for Constants (#164509)

Implement the CXXDefaultInitExpr for Constants


  Commit: 655de70c485ef165b6e9576a50686aac629e2711
      https://github.com/llvm/llvm-project/commit/655de70c485ef165b6e9576a50686aac629e2711
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h

  Log Message:
  -----------
  [NFC][GISel] Pass `APInt` by const reference (#164556)

Change function signature to avoid copying the argument at call site.


  Commit: 5ad2487f9776e1a5d5a38da8d34fcecc90fa891b
      https://github.com/llvm/llvm-project/commit/5ad2487f9776e1a5d5a38da8d34fcecc90fa891b
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll

  Log Message:
  -----------
  [X86] Check MinMax has NaN and replace with NewX for minimumnum/maximumnum (#164546)

It is incorrect to just check for NewX and return its ordered elements.


  Commit: 048070ba6f28d3a0a788d71788320549527db94f
      https://github.com/llvm/llvm-project/commit/048070ba6f28d3a0a788d71788320549527db94f
  Author: Daniel Kiss <daniel.kiss at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/AArch64/sign-return-address.c
    M clang/test/CodeGen/arm-branch-protection-attr-2.c
    M clang/test/Frontend/arm-ignore-branch-protection-option.c
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Bitcode/upgrade-branch-protection.ll
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll
    R llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/TestInputs/bar.ll
    A llvm/test/LTO/AArch64/TestInputs/fiz.ll
    A llvm/test/LTO/AArch64/TestInputs/foo.ll
    A llvm/test/LTO/AArch64/TestInputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    A llvm/test/LTO/AArch64/link-sign-return-address.ll
    M llvm/test/Linker/link-arm-and-thumb.ll
    A llvm/test/ThinLTO/AArch64/aarch64_inline.ll

  Log Message:
  -----------
  [ARM][AArch64] BTI,GCS,PAC Module flag update. (#86212)

Module flag is used to indicate the feature to be propagated to the
function. As now the frontend emits all attributes accordingly let's
help the auto upgrade to only do work when old and new bitcodes are
merged.

Depends on #82819 and #86031


  Commit: dec57c87f61bdb43299512005bfe7ea2b77bd0fe
      https://github.com/llvm/llvm-project/commit/dec57c87f61bdb43299512005bfe7ea2b77bd0fe
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] `emitGetOperandIdxName`: Pass arg by const& (#164563)

Take `OperandNameToID` by const& to avoid copying


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

  Changed paths:
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/test/CodeGen/AArch64/arm64-fma-combines.ll
    M llvm/test/CodeGen/AArch64/csel-zero-float.ll
    M llvm/test/CodeGen/AArch64/svtcf-fmul-fdiv-combine.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fract.f64.mir
    M llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fract.f64.ll
    M llvm/test/CodeGen/AMDGPU/fract.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
    M llvm/test/CodeGen/AMDGPU/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.ll
    M llvm/test/CodeGen/Hexagon/swp-phi.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/scalar-equal.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
    M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
    M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
    M llvm/test/CodeGen/X86/2006-05-22-FPSetEQ.ll
    M llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
    M llvm/test/CodeGen/X86/2012-08-28-UnsafeMathCrash.ll
    M llvm/test/CodeGen/X86/avx-minmax.ll
    M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
    M llvm/test/CodeGen/X86/dag-fmf-cse.ll
    M llvm/test/CodeGen/X86/fabs.ll
    M llvm/test/CodeGen/X86/fp-undef.ll
    M llvm/test/CodeGen/X86/fsxor-alignment.ll
    M llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll
    M llvm/test/CodeGen/X86/neg_fp.ll
    M llvm/test/CodeGen/X86/negate-add-zero.ll
    M llvm/test/CodeGen/X86/recip-pic.ll
    M llvm/test/CodeGen/X86/sincos-opt.ll
    M llvm/test/CodeGen/X86/sincos.ll
    M llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
    M llvm/test/Transforms/SimplifyCFG/AArch64/prefer-fma.ll
    M llvm/test/Transforms/SimplifyCFG/PowerPC/prefer-fma.ll

  Log Message:
  -----------
  [CodeGen] Remove `-enable-unsafe-fp-math` option (#164559)

Hope this can unblock #105746.


  Commit: f36f2bff843c2bdf388189f0fd39fe3512070e1d
      https://github.com/llvm/llvm-project/commit/f36f2bff843c2bdf388189f0fd39fe3512070e1d
  Author: Simon Tatham <simon.tatham at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.h
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-vs-unpredicated-copy.mir

  Log Message:
  -----------
  [ARM][MVE] Invalid tail predication in LowOverheadLoop pass (#163941)

When a loop is converted into a low-overhead loop using tail predication
via FPSCR.LTPSIZE, the MQPRCopy pseudo-instruction is expanded into
either two VMOVD or a single MVE_VORR, depending on whether the values
written to the lanes with a 'false' predicate matter. (MVE_VORR uses the
ambient LTPSIZE predicate, so it won't write those lanes at all; the
double VMOVD is slower but gets them right.)

This check was done based on whether the output of the MQPRCopy is live
coming out of the loop. But it missed a case where the live-out value is
not _itself_ an MQPRCopy, but is a predicated operation taking its false
lanes from an MQPRCopy.

Fixes #162644, and adds a new MIR test case derived from the reproducer
in that bug.


  Commit: dda30e1b7d100c5df2285d27af25f8b42b7aac19
      https://github.com/llvm/llvm-project/commit/dda30e1b7d100c5df2285d27af25f8b42b7aac19
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    A flang/test/Lower/OpenACC/acc-data-operands-remapping-common.f90

  Log Message:
  -----------
  [flang][OpenACC] remap common block member symbols (#163752)


  Commit: eeffaf110e991791a8ff7e9b7bb40b5317c70bad
      https://github.com/llvm/llvm-project/commit/eeffaf110e991791a8ff7e9b7bb40b5317c70bad
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/include/llvm/Support/AllocToken.h
    A llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn

  Log Message:
  -----------
  [AllocToken] Refactor stateless token calculation into Support (#163633)

Refactor the stateless (hash-based) token calculation logic out of the
`AllocToken` pass and into `llvm/Support/AllocToken.h`.

This helps with making the token calculation logic available to other
parts of the codebase, which will be necessary for frontend
implementation of `__builtin_infer_alloc_token` to perform constexpr
evaluation.

The `AllocTokenMode` enum and a new `AllocTokenMetadata` struct are
moved into a shared header. The `getAllocTokenHash()` function now
provides the source of truth for calculating token IDs for `TypeHash`
and `TypeHashPointerSplit` modes.


  Commit: 1f7ddb61b368c56838bb7301ddef4547d0be9682
      https://github.com/llvm/llvm-project/commit/1f7ddb61b368c56838bb7301ddef4547d0be9682
  Author: Kaloyan Ignatov <kaloyan.ignatov at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M offload/test/ompt/callbacks.h
    M offload/test/ompt/omp_api.c
    M offload/test/ompt/target_memcpy.c
    M offload/test/ompt/target_memcpy_emi.c
    M offload/test/ompt/veccopy.c
    M offload/test/ompt/veccopy_data.c
    M offload/test/ompt/veccopy_disallow_both.c
    M offload/test/ompt/veccopy_emi.c
    M offload/test/ompt/veccopy_emi_map.c
    M offload/test/ompt/veccopy_map.c
    M offload/test/ompt/veccopy_no_device_init.c
    M offload/test/ompt/veccopy_wrong_return.c

  Log Message:
  -----------
  [NFC][Offload][OMPT] Improve readability of liboffload OMPT tests (#163181)

- ompt_target_data_op_t, ompt_scope_endpoint_t and ompt_target_t are now
printed as strings instead of just numbers to ease debugging
- some missing clang-format clauses have been added


  Commit: f1c1063acb12c7ce7724a88bf93351dd76b561c4
      https://github.com/llvm/llvm-project/commit/f1c1063acb12c7ce7724a88bf93351dd76b561c4
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  Revert "[InstCombinePHI] Enhance PHI CSE to remove redundant phis" (#164520)

Reverts llvm/llvm-project#163453

Causes crashes, see
https://github.com/llvm/llvm-project/pull/163453#issuecomment-3429922732


  Commit: 954a7190561e12802fd143bbaf58e73f54fe58eb
      https://github.com/llvm/llvm-project/commit/954a7190561e12802fd143bbaf58e73f54fe58eb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/bitfields.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix unsigned wraparound behavior with bitfields (#164445)

and inc/dec operations. We need to truncate the new value to the
bitfield bitwidth.


  Commit: 5afe29e0faaee44c44f1daa3e2693fc1ab212530
      https://github.com/llvm/llvm-project/commit/5afe29e0faaee44c44f1daa3e2693fc1ab212530
  Author: Luo Yuanke <lyk_03 at hotmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/X86/bf16-fast-isel.ll

  Log Message:
  -----------
  [FastIsel] Get the right register type for call instruction (#164565)

When switch from fast isel to dag isel the input value is from llvm IR
instruction.
If the instruction is call we should get the calling convention of the
callee and
pass it to RegsForValue::getCopyFromRegs, so that it can deduce the
right RegisterVT
of the returned value of the callee.

---------

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


  Commit: 29623f1e98f4970d5b9aa62875cda5c2c66694a8
      https://github.com/llvm/llvm-project/commit/29623f1e98f4970d5b9aa62875cda5c2c66694a8
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/AllocToken.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/test/Instrumentation/AllocToken/basic.ll
    M llvm/test/Instrumentation/AllocToken/basic32.ll
    M llvm/test/Instrumentation/AllocToken/fast.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic32.ll
    M llvm/test/Instrumentation/AllocToken/invoke.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll

  Log Message:
  -----------
  [AllocToken] Make token mode a pass parameter (#163634)

Refactor the AllocToken pass to accept the mode via pass options rather
than LLVM cl::opt. This is both cleaner, but also required to make the
mode frontend-driven and avoid potential inconsistencies.


  Commit: 104b78330662ec13fcdd472582589b2aee8428b9
      https://github.com/llvm/llvm-project/commit/104b78330662ec13fcdd472582589b2aee8428b9
  Author: David Green <david.green at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll

  Log Message:
  -----------
  [AArch64] Extend bitcast(extload) tests. NFC


  Commit: c9fb37c75f741f1179f2d2c661d27d36645b0310
      https://github.com/llvm/llvm-project/commit/c9fb37c75f741f1179f2d2c661d27d36645b0310
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
    A flang/test/Fir/assumed-size-ops-codegen.fir
    A flang/test/Fir/assumed-size-ops-folding.fir
    A flang/test/Fir/assumed-size-ops-roundtrip.fir
    M flang/test/HLFIR/assumed-type-actual-args.f90
    M flang/test/Lower/HLFIR/assumed-rank-iface.f90
    M flang/test/Lower/HLFIR/select-rank.f90
    M flang/test/Lower/Intrinsics/lbound.f90
    M flang/test/Lower/Intrinsics/ubound.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/entry-statement.f90

  Log Message:
  -----------
  [flang][FIR] add fir.assumed_size_extent to abstract assumed-size extent encoding (#164452)

The purpose of this patch is to allow converting FIR array representation to
memref when possible without hitting memref verifier issue.

The issue was that FIR arrays may be assumed size, in which case the
last dimension will not be known at runtime. Flang uses -1 to encode
this to fulfill Fortran 2023 standard requirements in 18.5.3 point 5
about CFI_desc_t.

When arrays are converted to memeref, if this `-1` reaches memeref
operations, it triggers verifier errors (even if the conversion happened
in code that guards the code to be entered at runtime if the array is
assumed-size because folders/verifiers do not take into account
reachability).

This follows-up on discussions in #163505 merge requests


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

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

  Log Message:
  -----------
  [DAG] Create SDPatternMatch method `m_SelectLike` to match `ISD::Select` and `ISD::VSelect` (#164069)

Fixes #150019


  Commit: 1fbfac30f107cbf63f91101fa5b34dee397089af
      https://github.com/llvm/llvm-project/commit/1fbfac30f107cbf63f91101fa5b34dee397089af
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll

  Log Message:
  -----------
  [WebAssembly] [Codegen] Add pattern for relaxed min max from fminimum/fmaximum over v4f32 and v2f64 (#162948)

Related to #55932


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

  Changed paths:
    M lldb/unittests/Target/MemoryTest.cpp

  Log Message:
  -----------
  [lldb][test] Fix address type in ReadMemoryRanges test

Tests added by #163651.

Use lldb::addr_t (which is always 64-bit) for all addresses
so that we don't calculate an invalid address on 32-bit
and segfault.

As happened on Linaro's Arm 32-bit buildbot.


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

  Changed paths:
    M llvm/docs/CommandGuide/llc.rst
    M llvm/docs/CommandGuide/lli.rst
    M llvm/docs/SourceLevelDebugging.rst

  Log Message:
  -----------
  [doc] Remove unsafe-fp-math references (#164579)

Stop mentioning `unsafe-fp-math` related things in documents.


  Commit: b7a93b1f7ffc7591d25984f9a940edf1289b971c
      https://github.com/llvm/llvm-project/commit/b7a93b1f7ffc7591d25984f9a940edf1289b971c
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [Utils][update_mc_test_checks] Generate check lines in alphabetical order. (#164424)

Currently, check lines are generated beginning from those with
the most used prefixes, and then if two or more prefixes cover
the same number of RUN lines, they would come in the order of
those RUN lines.

This means adding RUN lines may change the order of check lines,
even if the set of check prefixes remained the same, which is not
ideal.


  Commit: 20340accf235579d64faf322abc428bc5ddd7f91
      https://github.com/llvm/llvm-project/commit/20340accf235579d64faf322abc428bc5ddd7f91
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
    M llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll

  Log Message:
  -----------
  [NFC][WebAssembly] FP conversion interleave tests (#164576)


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

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    A llvm/test/Assembler/autoupgrade-invalid-masked-align.ll

  Log Message:
  -----------
  [AutoUpgrade] Gracefully handle invalid alignment on masked intrinsics

Generate a usage error instead of asserting.


  Commit: cde445716907ccf1003f2d7a95c1a672178d6e8e
      https://github.com/llvm/llvm-project/commit/cde445716907ccf1003f2d7a95c1a672178d6e8e
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir

  Log Message:
  -----------
  [ShrinkWrap][NFC] Test with load from constant pool preventing shrink (#162476)

wrapping

Shrink wrapping treats a load from constant pool as a stack access. This
is not correct. Constants are basically stored in read only section
AFAIU. This prevents shrink wrapping from kicking in.

(Related to PR #160257. PR #160257 will be closed.)


  Commit: 10d3c6bc11ca919563036aa590440c38502bcd2f
      https://github.com/llvm/llvm-project/commit/10d3c6bc11ca919563036aa590440c38502bcd2f
  Author: Sushant Gokhale <sgokhale at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
    M llvm/test/CodeGen/X86/fp128-select.ll

  Log Message:
  -----------
  [ShrinkWrap] Consider constant pool access as non-stack access (#164393)

As far as I understand, constant pool access does not access stack and
accesses read-only memory.

This patch considers constant pool access as non-stack access allowing
shrink wrapping to happen in the concerned test.

We should be seeing perf improvement with povray benchmark from
SPEC17(around 12% with -flto -Ofast) after this patch.


An NFC PR #162476 already exists to upload the test before the patch but
approval has got delayed. So, as @davemgreen suggested in that PR, I
have uploaded the test and patch in this single PR to show how test
looks like.


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

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td

  Log Message:
  -----------
  [NFC] "unsafe-fp-math" post cleanup (code comments part) (#164582)


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

  Changed paths:
    M lld/test/COFF/Inputs/undefined-symbol-lto-a.ll
    M lld/test/COFF/Inputs/undefined-symbol-lto-b.ll
    M lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll
    M lld/test/MachO/lto-mattrs.ll
    M lld/test/wasm/Inputs/debuginfo1.ll
    M lld/test/wasm/Inputs/debuginfo2.ll
    M lld/test/wasm/debug-removed-fn.ll

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


  Commit: 8b2aba2e20c3cfb9d2e9337fdc38c889b0ff8ae2
      https://github.com/llvm/llvm-project/commit/8b2aba2e20c3cfb9d2e9337fdc38c889b0ff8ae2
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    A llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll

  Log Message:
  -----------
  [WPD]: Enable speculative devirtualizatoin. (#159048)

This patch implements the speculative devirtualization feature in the
LLVM backend.
It handles the case of single implementation devirtualization where
there is a single possible callee of a virtual function.
- Add cl::opt 'devirtualize-speculatively' to enable it.
- Flag is disabled by default.
- It works regardless of the visibility of the object.
- Not enabled for LTO for now.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll

  Log Message:
  -----------
  [LLVM][CodeGen][AArch64] Fix global-isel for LD1R. (#164418)

LD1Rv8b only supports a base register but the DAG is matched using
am_indexed8 with the offset it finds silently dropped.

I've also fixed a couple of immediate operands types inconsistencies
that don't manifest as bugs because their incorrect scaling is overriden
by the complex pattern and MachineInstr that are correct and thus
there's nothing to test.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Fix typo in PPR_p8to15's DecoderMethod. (#164429)


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

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  [lldb-dap] Use protocol types for exceptioninfo (#164318)

It also separates the `ProtocolRequestsTests` from `ProtocolTypesTests`
as I did not want to increase the work in
https://github.com/llvm/llvm-project/pull/144595


  Commit: 37fcaf5c3441564ab5051d8088f5a29701026acb
      https://github.com/llvm/llvm-project/commit/37fcaf5c3441564ab5051d8088f5a29701026acb
  Author: NexusXe <andastrike at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s

  Log Message:
  -----------
  [X86] Fix some values for Znver4 model (#161405)

This PR fixes a handful of latency and uop changes between Znver3 and
Znver4 that were otherwise copied from Znver3.

Latency and uop values listed that matched Zen3 on uops.info were
updated to those for Zen4.

Includes: BSF/BSR, DIV, TZCNT, CLMUL, PCMPISTRM, VALIGN, VPERM


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

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
    M llvm/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
    M llvm/test/CodeGen/AArch64/aarch64-dynamic-stack-layout.ll
    M llvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    M llvm/test/CodeGen/AArch64/arm64-detect-vec-redux.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combine-with-fpfusion.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/arm64-triv-disjoint-mem-access.ll
    M llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
    M llvm/test/CodeGen/AArch64/consthoist-gep.ll
    M llvm/test/CodeGen/AArch64/dag-combine-invaraints.ll
    M llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll
    M llvm/test/CodeGen/AArch64/recp-fastmath.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AArch64/stack_guard_remat.ll
    M llvm/test/CodeGen/AArch64/vector_merge_dep_check.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir

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

Post cleanup for #164534


  Commit: 57412c3485c5614348015f37ce69be0f378fcad9
      https://github.com/llvm/llvm-project/commit/57412c3485c5614348015f37ce69be0f378fcad9
  Author: David Green <david.green at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst

  Log Message:
  -----------
  [GlobalISel] Update the documentation of abd. (#164594)

The abd nodes do not perform the same as abs(x-y), although they are
often mistaken to do so. They extend into a larger bit size before
performing the sub / abs and so produce different results. Update the
description of the instruction to avoid misunderstandings.


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

  Changed paths:
    A llvm/test/Analysis/BasicAA/matrix-intrinsics.ll
    A llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    A llvm/test/Transforms/GVN/matrix-intrinsics.ll

  Log Message:
  -----------
  [Matrix] Add tests identifying GVN and DSE opportunities for matrix store / load intrinsics (#163573)

This patch adds several tests identifying potential opportunities for
eliminating dead stores and redundant loads when using the
`llvm.matrix.column.major.store.*` and `llvm.matrix.column.major.load.*`
intrinsics.

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


  Commit: f7fb52aea0b90a2fa76f162e8cbd481c5e1bd91b
      https://github.com/llvm/llvm-project/commit/f7fb52aea0b90a2fa76f162e8cbd481c5e1bd91b
  Author: Marco Elver <elver at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/AllocToken.rst
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/Driver/fsanitize-alloc-token.c

  Log Message:
  -----------
  [Clang] Move AllocToken frontend options to LangOptions (#163635)

Move the `AllocTokenMax` from `CodeGenOptions` and introduces a new
`AllocTokenMode` to `LangOptions`. Note, `-falloc-token-mode=`
deliberately remains an internal experimental option.

This refactoring is necessary because these options influence frontend
behavior, specifically constexpr evaluation of `__builtin_infer_alloc_token`.
Placing them in `LangOptions` makes them accessible during semantic analysis,
which occurs before codegen.


  Commit: 50acc09c1d6074ae7d1ed4e258cb1d82492f7c1a
      https://github.com/llvm/llvm-project/commit/50acc09c1d6074ae7d1ed4e258cb1d82492f7c1a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    R clang/tools/clang-fuzzer/Dockerfile
    M clang/tools/clang-fuzzer/README.txt

  Log Message:
  -----------
  [clang-fuzzer] Remove Dockerfile (#162555)

Was going through Dockerfiles to see where we are missing FROM lines
with fully qualified names and came across this one. I think it is safe
to say it has not been used in a very long time or maintained at all
since then since it still tries to download the source tree using svn.
Given that, delete it to lower support surface slightly.


  Commit: 6e0553f545df37a31b096f462f5319312728daca
      https://github.com/llvm/llvm-project/commit/6e0553f545df37a31b096f462f5319312728daca
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    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:
  -----------
  Reapply "[Polly] Update ScopInliner for NPM (#125427)" (#164601)

An assertion failed when Polly was registering for the pass manager
which assumed that there would be only Polly passes. Since this does not
need to be the case, re-apply with the assert removed.

Includes a non-Polly change to trigger the premerge CI to trigger
check-llvm which failed for 0b9a7b80c0674c5c6f746139912111bea7eae63b,
but pre-merge did not catch.


  Commit: 6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
      https://github.com/llvm/llvm-project/commit/6ceefbe87c5e19655dce6323c2fca2fe53fd7bec
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    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/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 || and && reduction combiner lowering (#164298)

These two operations are expressed as LHS = LHS || RHS, for any
construct in which that is valid. Fortunately, the mechanism for codegen
from previous reduction works great for this, so it saw minimal changes.

This is the last of the reduction construct lowering.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll

  Log Message:
  -----------
  [VPlan] Skip masked interleave groups in narrowInterleaveGroups.

8d29d09309 exposed a crash due to incorrectly trying to handle masked
interleave recipes. For now, the current code does not support masked
interleave recipes. Bail out for them.


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

  Changed paths:
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-read.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Lowering for atomic-read (#164299)

The OpenACC spec allows only `v = x` form for atomic-read, and only when
both are L-values. The result is this ends up being a pretty trivial
patch, however it adds a decent amount of infrastructure for the other
forms of atomic.

Additionally, the 3.4 spec starts allowing the 'if' clause on atomic,
which has recently been added to the ACC dialect. This patch also
ensures that can be lowered as well. Extensive testing of this feature
was done on other clauses, so there isn't much further work/testing to
be done for it.


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

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

  Log Message:
  -----------
  [mlir][linalg] Fix Linalg runtime verification pass to handle tensors with dimensions of size 0 (#163791)

Runtime verification on Linalg structured ops unconditionally computed
`end - 1` to determine the last iteration index before composing
indexing maps. This caused spurious "negative index" assertion failures
while operating on empty tensors (tensors with a dimension of size 0).

The issue occurs because: 

1. Empty tensors create loop ranges [0, 0) with zero trip count 

2. Computing end - 1 = 0 - 1 = -1 creates a fictitious negative index 

3. The negative index check triggers even though no loop iterations
occur

The fix is to guard all runtime verification with a check that ensures
all loop ranges are non-empty (start < end) before performing any index
arithmetic.

Example MLIR that previously failed:
```mlir
func.func @fill_empty() -> tensor<0xi32> {
  %c0 = arith.constant 0 : i32
  %empty = tensor.empty() : tensor<0xi32>
  %filled = linalg.fill ins(%c0 : i32) outs(%empty : tensor<0xi32>) -> tensor<0xi32>
  return %filled : tensor<0xi32>
}
```

---------

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


  Commit: 64a8d73fc76f32ade700ff0126d356e2bf469a60
      https://github.com/llvm/llvm-project/commit/64a8d73fc76f32ade700ff0126d356e2bf469a60
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h

  Log Message:
  -----------
  [NFC] Use macros only when __AVX512IFMA__ and __AVXIFMA__ undefined (#162760)


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

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll

  Log Message:
  -----------
  [AgressiveInstCombine] Merge debug info on merged stores (#164449)

A bit of debug info maintenaince for #147540.


  Commit: 9abbec66bfa34922521ef88fad1d6fcd43c1c462
      https://github.com/llvm/llvm-project/commit/9abbec66bfa34922521ef88fad1d6fcd43c1c462
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-10-22 (Wed, 22 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] Reland "Remove redundant s_cmp_lg_* sX, 0" (#164201)

Reland PR https://github.com/llvm/llvm-project/pull/162352. Fix by
excluding SI_PC_ADD_REL_OFFSET from instructions that set SCC = DST!=0.
Passes check-libc-amdgcn-amd-amdhsa now.

Distribution of instructions that allowed a redundant S_CMP to be
deleted in check-libc-amdgcn-amd-amdhsa test:

```
S_AND_B32      485
S_AND_B64      47
S_ANDN2_B32    42
S_ANDN2_B64    277492
S_CSELECT_B64  17631
S_LSHL_B32     6
S_OR_B64       11
```

---------

Signed-off-by: John Lu <John.Lu at amd.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


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

  Changed paths:
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md

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

In addition to the replacement, some light editing of the text was also
carried out. These edits primarily address issues of grammar and
style.

The remaining references to "f18" will be replaced in a later commit.


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

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

  Log Message:
  -----------
  [ADT] Modernize type traits in BitmaskEnum.h (NFC) (#164567)

This patch replaces std::enable_if_t with std::void_t in two type
traits.  Both approaches enable the template specialization if and
only if the LLVM_BITMASK_LARGEST_ENUMERATOR enumerator exists.


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

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

  Log Message:
  -----------
  [CodeGen] Remove an unused #include (NFC) (#164569)

We've switched to llvm::identity_cxx20 for SparseMultiSet, so we don't
need llvm::identity in this file.


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

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp

  Log Message:
  -----------
  [CodeGen] Add "override" where appropriate (NFC) (#164571)

Note that "override" makes "virtual" redundant.

Identified with modernize-use-override.


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

  Changed paths:
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    M polly/test/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/Simplify/phi_in_regionstmt.ll

  Log Message:
  -----------
  [polly] Remove unsafe-fp-math uses (NFC) (#164603)

Post cleanup for #164534.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll

  Log Message:
  -----------
  [PredicateInfo] Reserve adjacent LN_Last defs for the same phi use (#164577)

This patch fixes a missed optimization issue: predicate infos might be
lost in phi-use scenarios.

Due to the existence of and-chains, a phi-use might be associated with
multiple LN_Last predicate infos.
E.g.,
```cpp
// TWO LN_Last Predicate Info defs:
// 1. a >= 1
// 2. a < 2
if ( a < 1 || a >= 2) {
  a = 1;
}  
// PHI use of `a`
use(a)
```
However, previously, `popStackUntilDFSScope` reserved only ONE LN_Last
def for a phi use (i.e., reserve only one of `a >= 1` / `a < 2`),
although there might be multiple LN_Last defs for the same phi use.


This patch reserves the adjacent LN_Last defs if they are designated for
the same phi use.


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

  Changed paths:
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt] Fix building for arm64ec (#164590)

c208a23643231d0b19c6f795895a16dfe6797340 added the directive
`.att_syntax` when building for x86 architectures. However, when
building for arm64ec (a Windows target, for an ABI compatible with
x86_64), the defines for `__x86_64__` (and similar ones like
`__amd64__`) are still defined, so we need to check for `__arm64ec__`
here as well to skip it for such targets.

This matches similar existing ifdefs for x86_64/aarch64 in compiler-rt
builtins.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll

  Log Message:
  -----------
  [LV] Ignore user-specified interleave count when unsafe. (#153009)

When an VF is specified via a loop hint, it will be clamped to a safe
VF or ignored if it is found to be unsafe. This is not the case for
user-specified interleave counts, which can lead to loops such as
the following with a memory dependence being vectorised with
interleaving:

```
#pragma clang loop interleave_count(4)
for (int i = 4; i < LEN; i++)
    b[i] = b[i - 4] + a[i];
```

According to [1], loop hints are ignored if they are not safe to apply.

This patch adds a check to prevent vectorisation with interleaving if
isSafeForAnyVectorWidth() returns false. This is already checked in
selectInterleaveCount().

[1]
https://llvm.org/docs/LangRef.html#llvm-loop-vectorize-and-llvm-loop-interleave


  Commit: 2dbe9592663a701546efd1ec1396417629542e4b
      https://github.com/llvm/llvm-project/commit/2dbe9592663a701546efd1ec1396417629542e4b
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/forall-polymorphic.f90

  Log Message:
  -----------
  Get the BoxType from the RHS instead of LHS for polymorphic pointer assignment inside FORALL. (#164279)

Fixes #153220


  Commit: 7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
      https://github.com/llvm/llvm-project/commit/7c826d4b4e394b6370714a03cf20fd6e8ddb4a12
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    R lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/TestingSupport/TestUtilities.cpp
    M lldb/unittests/TestingSupport/TestUtilities.h

  Log Message:
  -----------
  Revert "[lldb-dap] Use protocol types for exceptioninfo" (#164631)

Reverts llvm/llvm-project#164318

2 failures from LLVM Buildbot.


  Commit: 7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
      https://github.com/llvm/llvm-project/commit/7ae7a5ad51f32118161ee0aaa13b11368aa5d29b
  Author: Michal R <vad.sol at proton.me>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/BPF/BTFDebug.cpp
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll

  Log Message:
  -----------
  [BPF] Do not emit names for PTR, CONST, VOLATILE and RESTRICT BTF types (#163174)

We currently raise a warning in `print_btf.py` when any of these types
have a name. Linux kernel doesn't allow names in these types either.[0]

However, there is nothing stopping frontends from giving names to these
types. To make sure that they are always anonymous, explicitly skip the
name emission.

[0]
https://elixir.bootlin.com/linux/v6.17.1/source/kernel/bpf/btf.c#L2586


  Commit: eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
      https://github.com/llvm/llvm-project/commit/eb74d8e03cef0bb29bccf221f5ea565e47d7ab26
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/LTO/LTO.cpp
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll

  Log Message:
  -----------
  [ThinLTO] Add index flag for internalization/promotion status (#164530)

Add an index-wide flag indicating whether index-based internalization
and promotion have completed. This will be used in a follow on change.


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

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py

  Log Message:
  -----------
  [lldb] Implement ProcessGDBRemote support for ReadMemoryRanges (#164311)

This commit makes use of the newly created MultiMemRead packet to
provide an efficient implementation of MultiMemRead inside
ProcessGDBRemote.

Testing is tricky, but it is accomplished two ways:

1. Some Objective-C tests would fail if this were implemented incorrectly,
as there is already an in-tree use of the base class implementation of
MultiMemRead, which is now getting replaced by the derived class.

2. One Objective-C test is modified so that we ensure the packet is
being sent by looking at the packet logs. While not the most elegant
solution, it is a strategy adopted in other tests as well. This gets
around the fact that we cannot instantiate / unittest a mock
ProcessGDBRemote.

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


  Commit: 18d4ba593db9d6949300fbd97e900bfb86d651b2
      https://github.com/llvm/llvm-project/commit/18d4ba593db9d6949300fbd97e900bfb86d651b2
  Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/IRReader/IRReader.h
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp

  Log Message:
  -----------
  [LLVM][IR] Add location tracking to LLVM IR parser (#155797)

This PR is part of the LLVM IR LSP server project
([RFC](https://discourse.llvm.org/t/rfc-ir-visualization-with-vs-code-extension-using-an-lsp-server/87773))

To be able to make a LSP server, it's crucial to have location
information about the LLVM objects (Functions, BasicBlocks and
Instructions).

This PR adds:
 * Position tracking to the Lexer
 * A new AsmParserContext class, to hold the new position info
 * Tests to check if the location is correct

The AsmParserContext can be passed as an optional parameter into the
parser. Which populates it and it can be then used by other tools, such
as the LSP server.

The AsmParserContext idea was borrowed from MLIR. As we didn't want to
store data no one else uses inside the objects themselves. But the
implementation is different, this class holds several maps of Functions,
BasicBlocks and Instructions, to map them to their location.

And some utility methods were added to get the positions of the
processed tokens.


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

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/hip-toolchain-no-rdc.hip

  Log Message:
  -----------
  [HIP] Hack around CMake incorrectly parsing OpenMP support in HIP mode (#164482)

Summary:
The new driver uses an embedded clang job to handle the device
compilation. This correctly returns the linker as being `ld.lld`. The
CMake parser to detect things like OpenMP support in the linker will
parse the output of `-v` for the linker job. If the user is also using
LLD for their linker, it will think this job is the linker and then fail
as it does not see the required libraries. For these special HIP
compilations, just print the linker wrapper invocation and nothing else.
This will still show users the steps used to generate the binary but it
will hack around this issue.


  Commit: f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
      https://github.com/llvm/llvm-project/commit/f6ba21389fb0daad19bbb36a60cbfb4e7ef4efa2
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c

  Log Message:
  -----------
  [clang] Fix inconsistencies with the device_kernel attr on different targets (#161905)

The original [change](https://github.com/llvm/llvm-project/pull/137882)
unifying the device kernel attributes had some inexplicable behavior,
such as `amdgpu_kernel` resulting in a function ending up with the
`spir_kernel` CC but `nvptx_kernel` not doing the same, both cases
compiling for SPIR. There was also a
[crash](https://github.com/llvm/llvm-project/issues/161077).
`sycl_kernel` is now separated out from `device_kernel`, but still there
was some weird behavior for the remaining spellings.

For the target-specific spellings (`nvptx_kernel` and `amdgpu_kernel`),
while not technically required, we warn and ignore the attribute if the
spelling doesn't match the target because it's weird from the user's
point of view to allow it.

Also we make sure that any valid usage actually applies the CC to the
generated `llvm:Function`. This worked for `NVPTX` already but was
missing for `SPIR/SPIR-V` and `AMDGPU`, it needs to be explicitly done
in `TargetInfo`. This allows us to remove the `amdgpu_kernel` specific
handing we had. That special handling was previously required because it
was the only variation that was allowed on a type, and thus had a
separate way to propagate the CC.

These issues were reported
[here](https://github.com/llvm/llvm-project/issues/161077) and
[here](https://github.com/llvm/llvm-project/pull/161349).

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

---------

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


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

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir] Switch uses of deprecated .create methods to free function. NFC. (#164635)

See https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.


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

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

  Log Message:
  -----------
  [SCEV] Expose getGEPExpr without needing to pass GEPOperator* (NFC) (#164487)

Add a new getGEPExpr variant which is independent of GEPOperator*.

To be used to construct SCEVs for VPlan recipes in
https://github.com/llvm/llvm-project/pull/161276.

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


  Commit: 003101e5f891dfec614a101b26dff22d92234391
      https://github.com/llvm/llvm-project/commit/003101e5f891dfec614a101b26dff22d92234391
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel

  Log Message:
  -----------
  [bazel][libc] Add missing dependency (#164640)

Fixes #164522.


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

  Changed paths:
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp

  Log Message:
  -----------
  [mlir][acc] Add OpenACCSupport for extensible dialect handling (#164510)

The OpenACC dialect must coexist with source language dialects (FIR,
CIR, etc.) to enable offloading. While type interfaces
(`PointerLikeType` and `MappableType`) provide the primary contract for
variable mapping, some scenarios require pipeline-specific customization
or need to express information that cannot be adequately captured
through operation and type interfaces alone.

This commit introduces the `OpenACCSupport` analysis, which provides
extensible support APIs that can be customized per-pipeline. The
analysis follows the Concept-Model pattern used in MLIR's
`AliasAnalysis` and is never invalidated, persisting throughout the pass
pipeline.

The initial API, `getVariableName(Value) -> string`, retrieves variable
names from MLIR values by:
- Checking for `acc.var_name` attributes
- Extracting names from ACC data clause operations (e.g., `acc.copyin`)
- Walking through `ViewLikeOpInterface` operations to find the source

This will be used in the implicit data mapping pass to automatically
generate device mappings with correct user-visible variable names.

Usage: Passes call `getAnalysis<OpenACCSupport>()` to get a cached
instance with either the default or a previously- registered custom
implementation. Custom implementations can be registered in a setup pass
by calling `setImplementation()` before the consumer pass runs.


  Commit: 2936852d2f6b0e7af6237abe9796c494885b2aac
      https://github.com/llvm/llvm-project/commit/2936852d2f6b0e7af6237abe9796c494885b2aac
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    A llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    R llvm/test/LTO/AArch64/TestInputs/bar.ll
    R llvm/test/LTO/AArch64/TestInputs/fiz.ll
    R llvm/test/LTO/AArch64/TestInputs/foo.ll
    R llvm/test/LTO/AArch64/TestInputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    M llvm/test/LTO/AArch64/link-sign-return-address.ll

  Log Message:
  -----------
  [ARM][AArch64] Move TestInputs to Inputs (#164633)

It's standard in LLVM to have test inputs be in "Inputs". See
https://llvm.org/docs/TestingGuide.html#extra-files.

Fixes internal issue with #86212.


  Commit: 16641ad8a29b6c877a3f934cd61d6acc9719e87e
      https://github.com/llvm/llvm-project/commit/16641ad8a29b6c877a3f934cd61d6acc9719e87e
  Author: Nicole Aschenbrenner <nicole.aschenbrenner at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp

  Log Message:
  -----------
  [OpenMP] Adds omp_target_is_accessible routine (#138294)

Adds omp_target_is_accessible routine.
Refactors common code from omp_target_is_present to work for both
routines.

---------

Co-authored-by: Shilei Tian <i at tianshilei.me>


  Commit: 1128d3bddb2dbfba357febcc1bf44e7593644ce5
      https://github.com/llvm/llvm-project/commit/1128d3bddb2dbfba357febcc1bf44e7593644ce5
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M lldb/test/API/CMakeLists.txt

  Log Message:
  -----------
  [lldb] add a warning if `dirname` is not in the PATH (#164494)

This patch adds a check in lldb's API test CMakeLists file to ensure
that `dirname` is in the PATH, which is not obvious on Windows.

---------

Co-authored-by: nerix <nero.9 at hotmail.de>


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

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir

  Log Message:
  -----------
  [mlir][vector][xegpu] Accept uniform values in `getDistributedType` (#163887)

Uniform values should not be distributed during vector distribution.
Example would be a reduction result where reduction happens across
lanes.

However, current `getDistributedType` does not accept a zero result
affine map (i.e. no distributed dims) when describing the distributed
dimensions. This result in null type being returned and crashing the
vector distribution in some cases. An example case would be a `scf.for`
op (about to be distributed) in which one of the for result is a uniform
value and it does not have a user outside the warp op. This necessitates
querying the `getDistributedType` to figure our the distributed type of
this value.


  Commit: 6fca1381189065bf363257d5bc626f4f11e91a7f
      https://github.com/llvm/llvm-project/commit/6fca1381189065bf363257d5bc626f4f11e91a7f
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp

  Log Message:
  -----------
  [BasicBlockUtils] Add BasicBlock printer (#163066)


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

  Changed paths:
    M llvm/docs/CodingStandards.rst

  Log Message:
  -----------
  [Docs] Clarify the brace policy for if/else/loop statements (#164570)

Without this patch, the five-paragraph section is unclear about
exactly when to use and not to use braces.  Specifically, the first
paragraph suggests omitting braces, and then subsequent paragraphs
carve out exceptions.  At the end, it's unclear what situations remain
for omitting braces.

This patch overhauls the text for readability.  Specifically, it first
describes when to omit braces and then lists cases where we should
retain braces.


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

  Changed paths:
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp

  Log Message:
  -----------
  [Clang] Avoid building unnecessary expressions when checking satisfaction (#164611)

When establishing constraint satisfaction, we were building expressions
even for compound constraint,

This is unnecessary extra work that accounts for ~20% of the performance
regression observed here
https://github.com/llvm/llvm-project/pull/161671#issuecomment-3420976661


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

  Changed paths:
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++][C++03] Introduce LIBCPP_{,NON_}FROZEN_ASSERT (#163380)

There are a few cases where test only fail with the C++03 frozen headers
because some implementation details are asserted. This patch introduces
new assertion macros to differentiate between frozen and non-frozen
headers.


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

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp

  Log Message:
  -----------
  [libc++][C++03] Fix alg.count/count.pass.cpp (#163751)


  Commit: 949148c1f33b96cf8893741e16129684e595b0ce
      https://github.com/llvm/llvm-project/commit/949148c1f33b96cf8893741e16129684e595b0ce
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix argmax folder when output type is i64 (#163583)

Previously the following IR:
```
tosa.argmax %arg0 {axis = 0 : i32} : (tensor<1xi8>) -> tensor<i64>
```
Would result in a crash with the assertion:
```
expected dense element bit width 64 to match data size 32 for type i64
```

This commit ensures that zero is constructed with the correct bitwidth
while folding, therefore fixing the crash.


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

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp

  Log Message:
  -----------
  [lldb-dap] Fix mutex acquisition order for modules event. (#163821)

The modules event requires the `APIMutex` to create the module load
address. this may happen at the same time the `module request` is
handled.

The modules request also requires the `APIMutex` and the `modules_mutex,
set the order to acquire the mutexes.


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

  Changed paths:
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c

  Log Message:
  -----------
  [CIR][NFC] Update redirection syntax in lit test (#164572)

Update the redirection syntax in the lit test file to be compatible with
the LLVM internal shell, which is the default now


  Commit: 57a8228f40b6d8593a8744f6285444f124c636b8
      https://github.com/llvm/llvm-project/commit/57a8228f40b6d8593a8744f6285444f124c636b8
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/nl-types-macros.h
    M libc/include/nl_types.yaml
    M libc/test/src/nl_types/CMakeLists.txt
    M libc/test/src/nl_types/nl_types_test.cpp

  Log Message:
  -----------
  [libc] Add macros definitions for <nl_types.h> (#164474)

This PR adds required macro definitions to `<nl_types.h>` header, so
that they're available to the code including it.

The header itself was added in 12abe8aed6dc724546cf93c94d7ff6abe864f28b,
together with stub definitions of the three required functions.


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

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Keep track of scoping units in OmpStructureChecker (#164419)

Introduce a stack of scopes to OmpStructureChecker for scoping units,
plus function/subroutine entries in interfaces.

This will help with applying and locating properties introduced by
declarative or informational directives (e.g. DECLARE_TARGET, REQUIRES),
which are stored as flags on the corresponding symbols.


  Commit: 322dd630043855f81043f02ff4ab43899587ea47
      https://github.com/llvm/llvm-project/commit/322dd630043855f81043f02ff4ab43899587ea47
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90

  Log Message:
  -----------
  [flang][OpenMP] Refactor/update semantic checks for ALLOCATE directive (#164420)

OpenMP 5.0 and 5.1 allowed the ALLOCATE directive to appear in two
forms, declarative and executable. The syntax of an individual directive
was the same in both cases, but the semantic restrictions were slightly
different.

- Update the semantic checks to reflect the different restrictions,
gather them in a single function.
- Improve test for the presence of a TARGET region, add a check for
REQUIRES directive.
- Update tests.


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

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Support/Utils.cpp
    M flang/lib/Utils/OpenMP.cpp

  Log Message:
  -----------
  [flang][mlir] Migrate to free create functions. NFC. (#164657)

See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.

I plan to mark these as deprecated in
https://github.com/llvm/llvm-project/pull/164649.


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

  Changed paths:
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    M flang/tools/fir-opt/fir-opt.cpp

  Log Message:
  -----------
  [flang] Update target rewrite to support workgroup and private attributions (#164515)

Some operations like the gpu.func have arguments that need to stay in
place while rewriting the signature. This is the case for the workgroup
and private attribution.
Update the target rewrite pass to be aware of that when adding argument
at the end of the function signature. If any trailing arguments are
present, the new argument will be inserted just before them.


  Commit: 866879f80342b857a8b911c804189c43ac4fc334
      https://github.com/llvm/llvm-project/commit/866879f80342b857a8b911c804189c43ac4fc334
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp

  Log Message:
  -----------
  [clang] Don't silently inherit the VFS from `FileManager` (#164323)

Since https://github.com/llvm/llvm-project/pull/158381 the
`CompilerInstance` is aware of the VFS and co-owns it. To reduce scope
of that PR, the VFS was being inherited from the `FileManager` during
`setFileManager()` if it wasn't configured before. However, the
implementation of that setter was buggy. This PR fixes the bug, and
moves us closer to the long-term goal of `CompilerInstance` requiring
the VFS to be configured explicitly and owned by the instance.


  Commit: e2ad55499197db540d09e7201b9b80366a0908c3
      https://github.com/llvm/llvm-project/commit/e2ad55499197db540d09e7201b9b80366a0908c3
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/test/Fir/basic-program.fir
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir

  Log Message:
  -----------
  [Flang][mlir] - Translation of delayed privatization for deferred target-tasks (#155348)

This PR adds support for translation of the private clause on deferred
target tasks - that is `omp.target` operations with the `nowait` clause.

An offloading call for a deferred target-task is not blocking - the
offloading (target-generating) host task continues its execution after issuing the offloading
call. Therefore, the key problem we need to solve is to ensure that the
data needed for private variables to be initialized in the target task
persists even after the host task has completed.
We do this in a new pass called `PrepareForOMPOffloadPrivatizationPass`.
For a privatized variable that needs its host counterpart for
initialization (such as the shape of the data from the descriptor when
an allocatable is privatized or the value of the data when an
allocatable is firstprivatized),
  - the pass allocates memory on the heap.
- it then initializes this memory by using the `init` and `copy` (for
firstprivate) regions of the corresponding `omp::PrivateClauseOp`.
- Finally the memory allocated on the heap is freed using the `dealloc`
region of the same `omp::PrivateClauseOp` instance. This step is not
straightforward though, because we cannot simply free the memory that's
going to be used by another thread without any synchronization. So, for
deallocation, we create a `omp.task` after the `omp.target` and
synchronize the two with a dummy dependency (using the `depend` clause).
In this newly created `omp.task` we do the deallocation.


  Commit: 0e807a4261913f73ce68052cb2707b4e7ae89e7b
      https://github.com/llvm/llvm-project/commit/0e807a4261913f73ce68052cb2707b4e7ae89e7b
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll

  Log Message:
  -----------
  [SPIRV][HLSL] Fix assert with cbuffers through constexpr (#164555)

The comment here pointed out that RAUW would fall over given a
constantexpr, but then proceeded to just do what RAUW does by hand,
which falls over in the same way. Instead, convert constantexprs
involving cbuffer globals to instructions before processing them.

The test update just modifies the existing cbuffer test, since it
implied it was trying to test this exact case anyways.


  Commit: e9c7966046803a43b711d2b309e189ea8a3e0e85
      https://github.com/llvm/llvm-project/commit/e9c7966046803a43b711d2b309e189ea8a3e0e85
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll

  Log Message:
  -----------
  [DirectX] Fix crash when naming buffers of arrays (#164553)

DXILResource was falling over trying to name a resource type that
contained an array, such as `StructuredBuffer<float[3][2]>`. Handle this
by walking through array types to gather the dimensions.


  Commit: 735b1ad667ac7373c89ccc0f0e757ef418f8f790
      https://github.com/llvm/llvm-project/commit/735b1ad667ac7373c89ccc0f0e757ef418f8f790
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Fix Formatting (#164672)

To make the CI happy again.


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

  Changed paths:
    M flang/lib/Semantics/check-cuda.cpp
    M flang/test/Semantics/cuf09.cuf

  Log Message:
  -----------
  [flang][cuda] Do not consider function result as host array (#164669)

The function result in a device function is not a host array. Avoid
triggering the error `Host array 'res' cannot be present in device
context` for this.


  Commit: c70d0812ba17953b3e405eb2b01dd892b94585f1
      https://github.com/llvm/llvm-project/commit/c70d0812ba17953b3e405eb2b01dd892b94585f1
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    M llvm/test/CodeGen/MIR2Vec/if-else.mir
    M llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/unittests/CodeGen/MIR2VecTest.cpp

  Log Message:
  -----------
  [MIR2Vec] Handle Operands (#163281)

Handling opcodes in embedding computation.

- Revamped MIR Vocabulary with four sections - `Opcodes`, `Common Operands`, `Physical Registers`, and `Virtual Registers`
- Operands broadly fall into 3 categories -- the generic MO types that are common across architectures, physical and virtual register classes. We handle these categories separately in MIR2Vec. (Though we have same classes for both physical and virtual registers, their embeddings vary).


  Commit: 99abda7b02c9d6ba8b996867d2de624815ace1ce
      https://github.com/llvm/llvm-project/commit/99abda7b02c9d6ba8b996867d2de624815ace1ce
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

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

Reverts llvm/llvm-project#164048

This led to a regression in clang-format where a space gets added in
between the parameter type and `&`. For example, this

```
::test_anonymous::FunctionApplication& ::test_anonymous::FunctionApplication::operator=(const ::test_anonymous::FunctionApplication& other) noexcept {
```

becomes

```
::test_anonymous::FunctionApplication& ::test_anonymous::FunctionApplication::operator=(const ::test_anonymous::FunctionApplication & other) noexcept {
```


  Commit: 04b5cc6a2457dbd6b320c8345959cf60c94e3cc6
      https://github.com/llvm/llvm-project/commit/04b5cc6a2457dbd6b320c8345959cf60c94e3cc6
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Sema/Sema.cpp
    M clang/test/Interpreter/pretty-print.c

  Log Message:
  -----------
  [clang-repl] Fix duplicate definition error for symbols in C mode (#164597)

Fixes #164596


  Commit: 9fc353ee36d646ed0dc609734a364437265ec374
      https://github.com/llvm/llvm-project/commit/9fc353ee36d646ed0dc609734a364437265ec374
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/include/wchar.yaml
    M libc/src/wchar/wcsnrtombs.cpp
    M libc/src/wchar/wcsnrtombs.h
    M libc/src/wchar/wcsrtombs.cpp
    M libc/src/wchar/wcsrtombs.h

  Log Message:
  -----------
  [libc] Fix a couple issues in <wchar.h> header (#164666)

* Add FILE type declaration, as it should be presented in `<wchar.h>`,
as well as in `<stdio.h>`
* Fix argument type in `wcsrtombs` / `wcsnrtombs` function - it should
be restrict pointer to `mbstate_t`. Add restrict qualifier to internal
implementation as well.

This brings us closer to being able to build libcxx with wide-character
support against llvm-libc headers.


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

  Changed paths:
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/annex-k-macros.h

  Log Message:
  -----------
  [libc][annex_k] Add Annex K support macros. (#163100)

RFC https://discourse.llvm.org/t/rfc-bounds-checking-interfaces-for-llvm-libc/87685

Add internal support macros required by Annex K interface in LLVM libc.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/unittests/CIR/PointerLikeTest.cpp

  Log Message:
  -----------
  [clang][CIR][mlir] Migrate to free create functions. NFC. (#164656)

See
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339.

I plan to make these deprecated in
https://github.com/llvm/llvm-project/pull/164649.


  Commit: 5d6c00cd0f8f644106b976d65de56f9f4ffa1587
      https://github.com/llvm/llvm-project/commit/5d6c00cd0f8f644106b976d65de56f9f4ffa1587
  Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/include/complex_test.cpp
    M libc/test/integration/src/pthread/pthread_barrier_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/signal/sigaltstack_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopen_test.cpp
    M libc/test/src/sys/socket/linux/send_recv_test.cpp
    M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
    M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/mktime_test.cpp

  Log Message:
  -----------
  [libc] Add -Werror for libc tests (#160413)

Relates to https://github.com/llvm/llvm-project/issues/119281

Note:

1) As this PR enables `-Werror` for `libc` tests, it's very likely some
downstream CI's may fail / start failing, so it's very likely this PR
may need to be reverted and re-applied.

P.S.

I do not have merge permissions, so I will need one of the reviews to
merge it for me. Thank you!


  Commit: 25a915a91cf4a5e5fd34e6613b0d329e32451a4f
      https://github.com/llvm/llvm-project/commit/25a915a91cf4a5e5fd34e6613b0d329e32451a4f
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/lib/LTO/LTO.cpp

  Log Message:
  -----------
  [ThinLTO] Add HasLocal flag to GlobalValueSummaryInfo (#164647)

Add a flag to the GlobalValueSummaryInfo indicating whether the
associated SummaryList (all summaries with the same GUID) contains any
summaries with local linkage. This flag is set when building the index,
so it is associated with the original linkage type before
internalization and promotion. Consumers should check the
withInternalizeAndPromote() flag on the index before using it.

In most cases we expect a 1-1 mapping between a GUID and a summary with
local linkage, because for locals the GUID is computed from the hash of
"modulepath;name". However, there can be multiple locals with the same
GUID if translation units are not compiled with enough path. And in rare
but theoretically possible cases, there can be hash collisions on the
underlying MD5 computation. So to be safe when looking for local
summaries, analyses currently look through all summaries in the list.
These lists can be extremely long in the case of large binaries with
template function defs in widely used headers (i.e. linkonce_odr).

A follow on change will use this flag to reduce ThinLTO analysis time in
WPD by 5-6% for a large target (details in PR164046 which will be
reworked to use this flag).

Note that in the past we have tried to keep bits related to the GUID in
the ValueInfo (which has a pointer to the associated
GlobalValueSummaryInfo), via its PointerIntPair. However, we are out of
bits there. This change does add a byte to every GlobalValueSummaryInfo
instance, which I measured as a little under 0.90% overhead in a large
target. However, it enables adding 7 bits of other per-GUID flags in the
future without adding more overhead. Note that it was lower overhead to
add this to the GlobalValueSummaryInfo than the ValueInfo, which tends
to be copied into other maps.


  Commit: 10113c4ab425167d3a18ba0425466cab118902d7
      https://github.com/llvm/llvm-project/commit/10113c4ab425167d3a18ba0425466cab118902d7
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl

  Log Message:
  -----------
  [bazel][libc] Add missing dependency (#164668)

Fixes #164522.


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

  Changed paths:
    M llvm/utils/lit/tests/shtest-ulimit.py

  Log Message:
  -----------
  [lit] Update shtest-ulimit.py to explicitly check default limits (#164678)

The recently added ulimit_reset.txt section in shtest-ulimit.py was
failing on some builders if the default file descriptor limit started
with 50. This patch fixes that by explicitly checking that the file
descriptor limit is equal to the default value.


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/config.gni
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn

  Log Message:
  -----------
  [gn] port be9c083cf7ec (CAS on-disk changes)


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

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp

  Log Message:
  -----------
  [clang][Sema][NFC] Remove unused delayed template parsing cleanup callback (#164149)

The last use of it was removed in 6163aa9.


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

  Changed paths:
    M mlir/include/mlir/IR/Builders.h
    M mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp

  Log Message:
  -----------
  [mlir][IR] Deprecate `OpBuilder::create` in favor of free functions (#164649)

These have been soft-deprecated since July:
https://discourse.llvm.org/t/psa-opty-create-now-with-100-more-tab-complete/87339

Add a deprecation attribute to prevent new uses from creeping in.


  Commit: c597a4f476655cfa5ab2983964e10eb289554547
      https://github.com/llvm/llvm-project/commit/c597a4f476655cfa5ab2983964e10eb289554547
  Author: lntue <lntue at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/test/include/complex_test.cpp
    M libc/test/integration/src/pthread/pthread_barrier_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_add_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_div_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_mul_test.cpp
    M libc/test/src/math/exhaustive/bfloat16_sub_test.cpp
    M libc/test/src/signal/sigaltstack_test.cpp
    M libc/test/src/stdio/fileop_test.cpp
    M libc/test/src/stdio/fopen_test.cpp
    M libc/test/src/sys/socket/linux/send_recv_test.cpp
    M libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
    M libc/test/src/sys/socket/linux/sendto_recvfrom_test.cpp
    M libc/test/src/time/ctime_r_test.cpp
    M libc/test/src/time/mktime_test.cpp

  Log Message:
  -----------
  Revert "[libc] Add -Werror for libc tests" (#164684)

Reverts llvm/llvm-project#160413


  Commit: a746fe561c153e3d493168ea1aa73300f0f3e4fd
      https://github.com/llvm/llvm-project/commit/a746fe561c153e3d493168ea1aa73300f0f3e4fd
  Author: Ryan Mansfield <ryan_mansfield at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/MachO/disassemble-source-dsym.test
    M llvm/tools/llvm-objdump/MachODump.cpp

  Log Message:
  -----------
  [llvm-objdump] Fix --source with --macho flag (#163810)

The --source option was broken when using the --macho flag because
DisassembleMachO() only initialized debug info when UseDbg was true, and
would return early if no dSYM was found.


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 18d4ba593db9


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn

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


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

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


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn

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


  Commit: 8e7e9d430969611e8a5ed0ee44a1b2fd649ed992
      https://github.com/llvm/llvm-project/commit/8e7e9d430969611e8a5ed0ee44a1b2fd649ed992
  Author: Nathan Corbyn <n_corbyn at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    M llvm/test/Transforms/GVN/matrix-intrinsics.ll

  Log Message:
  -----------
  [MemoryLocation] Support strided matrix loads / stores (#163368)

This patch provides an approximation of the memory locations touched by
`llvm.matrix.column.major.load` and `llvm.matrix.column.major.store`,
enabling dead store elimination and GVN to remove redundant loads and
dead stores.

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


  Commit: 3e6f696af78b509351ce58dda2bcba2f729334cb
      https://github.com/llvm/llvm-project/commit/3e6f696af78b509351ce58dda2bcba2f729334cb
  Author: Ben Langmuir <blangmuir at apple.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/test/ClangScanDeps/response-file.c
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td

  Log Message:
  -----------
  [clang][deps] Fix a use-after-free from expanding response files (#164676)

In 436861645247 we accidentally moved uses of command-line args saved
into a bump pointer allocator during response file expansion out of
scope of the allocator. Also, the test that should have caught this (at
least with asan) was not working correctly because clang-scan-deps was
expanding response files itself during argument adjustment rather than
the underlying scanner library.

rdar://162720059


  Commit: 08619d82546b92def9fcaa43af8769c140a60319
      https://github.com/llvm/llvm-project/commit/08619d82546b92def9fcaa43af8769c140a60319
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:

  Log Message:
  -----------
  [gn build] Port 18d4ba593db9



Reviewers: 

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


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

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

  Log Message:
  -----------
  [bazel] Fix MLIR Python tablegen deps after 5129b37 (#164690)


  Commit: 12f0e48c0175b59127e56e6ae0bdb0244174df96
      https://github.com/llvm/llvm-project/commit/12f0e48c0175b59127e56e6ae0bdb0244174df96
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [4/N] Support comparisons (#163871)


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

  Changed paths:
    M llvm/include/llvm/ADT/SmallVector.h
    M llvm/unittests/ADT/SmallVectorTest.cpp

  Log Message:
  -----------
  [ADT] Add `SmallVector::assign` overload for `ArrayRef` (#164680)

We already have a matching constructor from ArrayRef, so add support for
assigning from ArrayRef as well.


  Commit: 18085561a9a522692c7e6b057fb906bf38e86c12
      https://github.com/llvm/llvm-project/commit/18085561a9a522692c7e6b057fb906bf38e86c12
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [ORC] Remove an unused member variable.


  Commit: f2c235a892fc36a82cb8c55790eeaca7bd693ebf
      https://github.com/llvm/llvm-project/commit/f2c235a892fc36a82cb8c55790eeaca7bd693ebf
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    A clang/test/CodeGen/allow-ubsan-check-divergence.c

  Log Message:
  -----------
  [ubsan][test] Add allow-ubsan-check-divergence.c (#164673)

This testcase shows that adding a ubsan check and then removing it
during the LowerAllowCheck pass does not entirely undo the effects of
adding the check.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  Revert "[VPlan] Run narrowInterleaveGroups during general VPlan optimizations. (#149706)"

This reverts commit 8d29d09309654541fb2861524276ada6a3ebf84c.

There have been reports of mis-compiles
in https://github.com/llvm/llvm-project/pull/149706.

Revert while I investigate.


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

  Changed paths:
    M compiler-rt/lib/builtins/gcc_personality_v0.c
    M libunwind/include/__libunwind_config.h
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S

  Log Message:
  -----------
  [PAC][libunwind] Fix gcc build of libunwind and compiler-rt (#164535)

This adds guards on the ptrauth feature checks so that they are only
performed if __has_feature is actually available.


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

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [mlir][acc] Add mapping operation for firstprivate without counter (#164677)

The OpenACC data clause operation `acc.copyin` used for mapping
variables to device memory includes bookkeeping required by the OpenACC
spec for updating present counters. However, for firstprivate variables,
no counters should be updated since this clause creates a private copy
on the device initialized with the original value from the host (as
described in OpenACC 3.4 section 2.5.14: "the copy will be initialized
with the value of that item on the local thread").

This PR introduces the `acc.firstprivate_map` operation to capture these
mapping semantics without counter updates. A test is included
demonstrating how this operation can be used to initialize a
materialized private variable (represented by `memref.alloca` inside an
`acc.parallel` region).


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

  Changed paths:
    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] Support logical(4) in syncthread_and|count|or functions (#164706)


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

  Changed paths:
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll

  Log Message:
  -----------
  [WebAssembly] Fixup test after bfc322dd724735.

Test update was missed in bfc322dd724735 due a codegen test running
loop-vectorize directly. The loop does not get vectorized any longer.


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

  Changed paths:
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [clang] Refactor `ASTUnit::LoadFromASTFile()` (#164265)

This PR refactors `ASTUnit::LoadFromASTFile()` to be easier to follow.
Conceptually, it tries to read an AST file, adopt the serialized
options, and set up `Sema` and `ASTContext` to deserialize the AST file
contents on-demand.

The implementation of this used to be spread across an
`ASTReaderListener` and the function in question. Figuring out what
listener method gets called when and how it's supposed to interact with
the rest of the functionality was very unclear. The `FileManager`'s VFS
was being swapped-out during deserialization, the options were being
adopted by `Preprocessor` and others just-in-time to pass `ASTReader`'s
validation checks, and the target was being initialized somewhere in
between all of this. This lead to a very muddy semantics.

This PR splits `ASTUnit::LoadFromASTFile()` into three distinct steps:
1. Read out the options from the AST file.
2. Initialize objects from the VFS to the `ASTContext`.
3. Load the AST file and hook it up with the compiler objects.

This should be much easier to understand, and I've done my best to
clearly document the remaining gotchas.

(This was originally motivated by the desire to remove
`FileManager::setVirtualFileSystem()` and make it impossible to swap out
VFSs from underneath `FileManager` mid-compile.)


  Commit: 764acd81de99859c595842b40a12f496decb2bad
      https://github.com/llvm/llvm-project/commit/764acd81de99859c595842b40a12f496decb2bad
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [FlowSensitive] [StatusOr] [5/N] Support absl::OkStatus et al (#163872)

This allows comparison which these status codes


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

  Changed paths:
    M llvm/docs/Extensions.rst
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.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/X86/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
    M llvm/test/tools/llvm-readobj/ELF/section-types.test

  Log Message:
  -----------
  [llvm] Update call graph ELF section type. (#164461)

Make call graph section to have a dedicated type instead of the generic
progbits type.


  Commit: 515352b64799c15c8ebef5e34f3062855be7cd2d
      https://github.com/llvm/llvm-project/commit/515352b64799c15c8ebef5e34f3062855be7cd2d
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/unittests/CAS/CASTestConfig.cpp

  Log Message:
  -----------
  [CAS][Unittest] Add a missing include (#164593)


  Commit: 57544186a590ee226563a91f196e2e4ce862342f
      https://github.com/llvm/llvm-project/commit/57544186a590ee226563a91f196e2e4ce862342f
  Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir][acc] Port #164510 to bazel (#164717)


  Commit: 7634a8ed24260ddd4b81ee6388ffb10ef6111506
      https://github.com/llvm/llvm-project/commit/7634a8ed24260ddd4b81ee6388ffb10ef6111506
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/lib/CodeGen/MIR2Vec.cpp
    A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
    A llvm/test/tools/llvm-ir2vec/error-handling.mir
    M llvm/tools/llvm-ir2vec/CMakeLists.txt
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [MIR2Vec][llvm-ir2vec] Add MIR2Vec support to llvm-ir2vec tool (#164025)

Add MIR2Vec support to the llvm-ir2vec tool, enabling embedding generation for Machine IR alongside the existing LLVM IR functionality.

(This is an initial integration; Other entity/triplet gen for vocab generation would follow as separate patches)


  Commit: cea0037136e61777811f40775c6406ac351e9142
      https://github.com/llvm/llvm-project/commit/cea0037136e61777811f40775c6406ac351e9142
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp

  Log Message:
  -----------
  [flang][mlir] Fix-forward heap use-after-free in #155348 (#164712)

`mapInfoOp.getMembers()` on line 258 is use-after-free, because
cloneModifyAndErase (line 255) erased `mapInfoOp`. Fix the issue by
replacing subsequent `mapInfoOp` usages with `clonedOp`.

Similarly, update `memberMapInfoOp` to avoid subsequent use-after-free.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp

  Log Message:
  -----------
  [CIR][NFC] Migrate more calls to free create functions (#164719)

This migrates some code that was calling the now-deprecated form of the
MLIR builder create function.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp

  Log Message:
  -----------
  [CIR] Add support for exact dynamic casts (#164007)

This adds support for handling exact dynamic casts when optimizations
are enabled.


  Commit: e362614c260c59b522f6e2ea977a75a158b27ece
      https://github.com/llvm/llvm-project/commit/e362614c260c59b522f6e2ea977a75a158b27ece
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/tools/llvm-ir2vec/CMakeLists.txt

  Log Message:
  -----------
  [llvm-ir2vec] Build issue fix in AMD buildbot (#164728)

Fixes the build issue in `openmp-offload-amdgpu-runtime-2` caused by
#164025


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn

  Log Message:
  -----------
  [gn] port 7634a8ed2426


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn

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


  Commit: fec3f9917d8586abaf952f4f4a4aa5e200cf9265
      https://github.com/llvm/llvm-project/commit/fec3f9917d8586abaf952f4f4a4aa5e200cf9265
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
    M llvm/test/tools/llvm-ir2vec/error-handling.ll
    M llvm/test/tools/llvm-ir2vec/error-handling.mir
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp

  Log Message:
  -----------
  [NFC][llvm-ir2vec] Standardize error message format using WithColor (#164032)

Standardize error message formatting in llvm-ir2vec tool using WithColor for consistent error reporting.


  Commit: 6939b3634b88d9e5597c7a2cdba91e2eabc7da52
      https://github.com/llvm/llvm-project/commit/6939b3634b88d9e5597c7a2cdba91e2eabc7da52
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Add OpenACCUtils library, follow-up fix for #164510 (#164729)


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp

  Log Message:
  -----------
  [CIR] Upstream support for calling functions via member expressions (#164518)

This adds support for calling functions via class member access
expressions.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp

  Log Message:
  -----------
  [CIR] Handle overlapping values in constant init expressions (#164508)

This adds handling for generating constant initializers in the case
where a value we are emitting overlaps with a previous constant, such as
can happen when initializing a structure with bitfields.


  Commit: 8a968d98a6111e12ce8010760a62fd63b68044c4
      https://github.com/llvm/llvm-project/commit/8a968d98a6111e12ce8010760a62fd63b68044c4
  Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [MLGO] Add MIR2Vec embedding documentation (#164033)


  Commit: 152f3e7bcbbe9bb0f4cb786b8fb4c49de6923a08
      https://github.com/llvm/llvm-project/commit/152f3e7bcbbe9bb0f4cb786b8fb4c49de6923a08
  Author: Reid Kleckner <rnk at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [bazel] Fix build for ir2vec changes 7634a8e (#164734)


  Commit: 11a24d6b438cfb0aa550f0f4613c6ebd666bbbd2
      https://github.com/llvm/llvm-project/commit/11a24d6b438cfb0aa550f0f4613c6ebd666bbbd2
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-22 (Wed, 22 Oct 2025)

  Changed paths:
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    A llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll

  Log Message:
  -----------
  [HLSL] Allow completely unused cbuffers (#164557)

We were checking for cbuffers where the global was removed, but if the
buffer is completely unused the whole thing can be null.

---------

Co-authored-by: Helena Kotas <hekotas at microsoft.com>


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

  Changed paths:
    M llvm/include/llvm/ADT/IndexedMap.h
    R llvm/include/llvm/ADT/identity.h

  Log Message:
  -----------
  [ADT] Move llvm::identity into IndexedMap (NFC) (#164568)

This patch moves llvm::identity to IndexedMap for two reasons:

- llvm::identity is used only IndexedMap.
- llvm::identity is not suitable for general use as it is not quite
  the same as std::identity despite the comments in identity.h.

Also, this patch renames the class to IdentityIndex and places it in
the "detail" namespace.


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

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

  Log Message:
  -----------
  [NFC][GlobPattern] Change internal structure of GlobPattern (#164513)

Replace two StringRefs with One StringRef + 2 x size_t.

Prepare for:
* https://github.com/llvm/llvm-project/pull/164512


  Commit: d162025d8b0b41b1fee469b3002f20e09483b071
      https://github.com/llvm/llvm-project/commit/d162025d8b0b41b1fee469b3002f20e09483b071
  Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll

  Log Message:
  -----------
  [LoongArch] Move widenShuffleMask before lowerVECTOR_SHUFFLE_XVPERMI to improve code quality (#164219)


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

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/TargetParser/TargetParser.cpp
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.add.min.max.ll

  Log Message:
  -----------
  [AMDGPU] Add intrinsics for v_[pk]_add_{min|max}_* instructions (#164731)


  Commit: 4eaeeab771a902c2069cca3bcf9072acc282e6b4
      https://github.com/llvm/llvm-project/commit/4eaeeab771a902c2069cca3bcf9072acc282e6b4
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir

  Log Message:
  -----------
  [mlir][memref] Fold extract_strided_metadata(cast(x)) into extract_strided_metadata(x) (#164585)


  Commit: 14ed67411ce1fb52be8d0f8d5a645f5ca29c8aaf
      https://github.com/llvm/llvm-project/commit/14ed67411ce1fb52be8d0f8d5a645f5ca29c8aaf
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll
    M llvm/test/Analysis/MemorySSA/pr28880.ll
    M llvm/test/Analysis/MemorySSA/pr39197.ll
    M llvm/test/Analysis/MemorySSA/pr40038.ll
    M llvm/test/Analysis/MemorySSA/pr43569.ll
    M llvm/test/Analysis/ScalarEvolution/pr22674.ll
    M llvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll

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

Post cleanup for #164534.


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

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/AMDGPU/stackguard.ll

  Log Message:
  -----------
  CodeGen: Fix crash when no libcall is available for stackguard (#164211)

Not all the paths appear to be implemented for GlobalISel


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine_andor_with_cmps.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmad-formation-fmul-distribute-denormal-mode.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.r600.ll
    M llvm/test/CodeGen/AMDGPU/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll

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

Post cleanup for #164534.


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

  Changed paths:
    M libcxx/include/__compare/strong_order.h

  Log Message:
  -----------
  [libc++] Simplify std::strong_order (#164233)

This patch does two things:
1) The branches for `sizeof(_Dp) == sizeof(int32_t)` and `sizeof(_Dp) ==
sizeof(int64_t)` are merged, since these are basically identical.
2) The branch where `numeric_limits<_Dp>::radix != 2` is removed, since
no platform we support (nor any I'm aware of) have a floating point type
with `radix != 2`. This means that the branch is basically dead code.


  Commit: 6df1276e94af22f130d5c70950cfa36c12fd06a8
      https://github.com/llvm/llvm-project/commit/6df1276e94af22f130d5c70950cfa36c12fd06a8
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

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

  Log Message:
  -----------
  [NFC][GlobPattern] Add doc strings to prefix/suffix methods (#164514)


  Commit: 4903a1fb0738f1b86da70482bfc9ff9425564377
      https://github.com/llvm/llvm-project/commit/4903a1fb0738f1b86da70482bfc9ff9425564377
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll

  Log Message:
  -----------
  [llvm][RISCV] Handle fpround and fpextend for zvfbfa without zvfbfmin (#164366)

Add codegen support for fpround and fpextend for zvfbfa.
resolve https://github.com/llvm/llvm-project/issues/164324


  Commit: 6f147445f7cfa8b5f09f154b63ef8073ed6243a1
      https://github.com/llvm/llvm-project/commit/6f147445f7cfa8b5f09f154b63ef8073ed6243a1
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/lib/CodeGen/InlineSpiller.cpp
    A llvm/test/CodeGen/AArch64/pr164181.ll

  Log Message:
  -----------
  [RegAlloc] Constrain rematted regclass to use (#164386)

When rematting we create a new virtual register with the original def's
register class. However the use may have a different register class if
the interval is split, which means we end up with an invalid register
class.

This fixes #164181 by constraining the newly created register to the
use's register class.

The test case is reduced as far as it goes. Because this test requires
us to reach a certain amount of register pressure in certain conditions
I'm not sure if there's an easy way to handwrite this scenario.


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

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
    A bolt/test/AArch64/invalid-code-padding.s
    M bolt/test/AArch64/plt-got.test

  Log Message:
  -----------
  [BOLT][AArch64] Validate code padding (#164037)

Check whether AArch64 function code padding is valid,
and add an option to treat invalid code padding as error.


  Commit: 3c2dae69196801b830e849f43b744a15fbc75547
      https://github.com/llvm/llvm-project/commit/3c2dae69196801b830e849f43b744a15fbc75547
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/test/Transforms/ADCE/2016-09-06.ll
    M llvm/test/Transforms/ADCE/blocks-with-dead-term-nondeterministic.ll
    M llvm/test/Transforms/AddDiscriminators/basic.ll
    M llvm/test/Transforms/AddDiscriminators/call-nested.ll
    M llvm/test/Transforms/AddDiscriminators/call.ll
    M llvm/test/Transforms/AddDiscriminators/diamond.ll
    M llvm/test/Transforms/AddDiscriminators/first-only.ll
    M llvm/test/Transforms/AddDiscriminators/invoke.ll
    M llvm/test/Transforms/AddDiscriminators/multiple.ll
    M llvm/test/Transforms/AddDiscriminators/no-discriminators.ll
    M llvm/test/Transforms/AddDiscriminators/oneline.ll
    M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/bitreverse-recognize.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/bitreverse-hang.ll
    M llvm/test/Transforms/CodeGenPrepare/dom-tree.ll
    M llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    M llvm/test/Transforms/Util/dbg-user-of-aext.ll
    M llvm/test/Transforms/Util/libcalls-fast-math-inf-loop.ll

  Log Message:
  -----------
  [test][Transforms] Remove unsafe-fp-math uses part 1 (NFC) (#164742)

Post cleanup for #164534.


  Commit: 6fdef0bbe235303dd98be61275acfa79fab34770
      https://github.com/llvm/llvm-project/commit/6fdef0bbe235303dd98be61275acfa79fab34770
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-10-23 (Thu, 23 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/lib/Support/GlobPattern.cpp
    M llvm/unittests/Support/GlobPatternTest.cpp

  Log Message:
  -----------
  [NFC][GlobPattern] Add GlobPattern::longest_substr() (#164512)

Finds longest (almost) plain substring in the pattern.

Implementation is conservative to avoid false positives.

The result is not used to optimize
`GlobPattern::match()` so it's calculated on
request.

For
* https://github.com/llvm/llvm-project/pull/164545

---------

Co-authored-by: Luke Lau <luke at igalia.com>


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

  Changed paths:
    M .github/workflows/libcxx-run-benchmarks.yml
    M .github/workflows/release-binaries.yml
    M .github/workflows/release-documentation.yml
    M .github/workflows/release-tasks.yml
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/Inputs/plt-gnu-ld.yaml
    A bolt/test/AArch64/invalid-code-padding.s
    M bolt/test/AArch64/plt-got.test
    M clang-tools-extra/clang-include-fixer/IncludeFixer.cpp
    M clang/cmake/caches/Release.cmake
    M clang/docs/AllocToken.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTConcept.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
    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/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRMemorySlot.cpp
    M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/LoweringHelpers.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Headers/avx512ifmavlintrin.h
    M clang/lib/Headers/avxifmaintrin.h
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
    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/Tooling.cpp
    M clang/test/AST/ByteCode/bitfields.cpp
    M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
    A clang/test/CIR/CodeGen/call-via-class-member-funcptr.cpp
    A clang/test/CIR/CodeGen/dynamic-cast-exact.cpp
    M clang/test/CIR/CodeGen/struct-init.cpp
    A clang/test/CIR/CodeGenOpenACC/atomic-read.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
    M clang/test/ClangScanDeps/response-file.c
    M clang/test/CodeGen/AArch64/sign-return-address.c
    A clang/test/CodeGen/allow-ubsan-check-divergence.c
    M clang/test/CodeGen/arm-branch-protection-attr-2.c
    M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
    M clang/test/Driver/fsanitize-alloc-token.c
    M clang/test/Driver/hip-toolchain-no-rdc.hip
    M clang/test/Frontend/arm-ignore-branch-protection-option.c
    M clang/test/Interpreter/pretty-print.c
    A clang/test/Sema/callingconv-devicekernel.cpp
    M clang/test/Sema/callingconv.c
    M clang/test/SemaCXX/cxx2c-fold-exprs.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
    M clang/test/SemaTemplate/concepts-recursive-inst.cpp
    R clang/tools/clang-fuzzer/Dockerfile
    M clang/tools/clang-fuzzer/README.txt
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-scan-deps/Opts.td
    M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
    M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
    M clang/unittests/CIR/PointerLikeTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScannerTest.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp
    M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
    M compiler-rt/lib/builtins/assembly.h
    M compiler-rt/lib/builtins/gcc_personality_v0.c
    M flang/docs/AssumedRank.md
    M flang/docs/C++17.md
    M flang/docs/C++style.md
    M flang/docs/Calls.md
    M flang/docs/Character.md
    M flang/docs/DoConcurrent.md
    M flang/docs/Extensions.md
    M flang/docs/FortranForCProgrammers.md
    M flang/docs/FortranIR.md
    M flang/docs/GettingInvolved.md
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Semantics/openmp-utils.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
    M flang/lib/Optimizer/CodeGen/TargetRewrite.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
    M flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
    M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
    M 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/ArrayValueCopy.cpp
    M flang/lib/Semantics/check-cuda.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/lib/Semantics/openmp-utils.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Utils/OpenMP.cpp
    M flang/module/cudadevice.f90
    M flang/test/Fir/CUDA/cuda-target-rewrite.mlir
    A flang/test/Fir/assumed-size-ops-codegen.fir
    A flang/test/Fir/assumed-size-ops-folding.fir
    A flang/test/Fir/assumed-size-ops-roundtrip.fir
    M flang/test/Fir/basic-program.fir
    M flang/test/HLFIR/assumed-type-actual-args.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/HLFIR/assumed-rank-iface.f90
    M flang/test/Lower/HLFIR/select-rank.f90
    M flang/test/Lower/Intrinsics/lbound.f90
    M flang/test/Lower/Intrinsics/ubound.f90
    A flang/test/Lower/OpenACC/acc-data-operands-remapping-common.f90
    M flang/test/Lower/array-expression-assumed-size.f90
    M flang/test/Lower/entry-statement.f90
    A flang/test/Lower/forall-polymorphic.f90
    M flang/test/Semantics/OpenMP/allocate01.f90
    M flang/test/Semantics/OpenMP/allocate04.f90
    M flang/test/Semantics/OpenMP/allocate05.f90
    M flang/test/Semantics/OpenMP/allocate06.f90
    M flang/test/Semantics/OpenMP/allocate08.f90
    M flang/test/Semantics/OpenMP/allocators04.f90
    R flang/test/Semantics/OpenMP/allocators06.f90
    M flang/test/Semantics/OpenMP/declarative-directive02.f90
    M flang/test/Semantics/cuf09.cuf
    M flang/tools/fir-opt/fir-opt.cpp
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/annex-k-macros.h
    A libc/include/llvm-libc-macros/nl-types-macros.h
    M libc/include/nl_types.yaml
    M libc/include/wchar.yaml
    M libc/src/wchar/wcsnrtombs.cpp
    M libc/src/wchar/wcsnrtombs.h
    M libc/src/wchar/wcsrtombs.cpp
    M libc/src/wchar/wcsrtombs.h
    M libc/test/src/nl_types/CMakeLists.txt
    M libc/test/src/nl_types/nl_types_test.cpp
    M libclc/cmake/modules/AddLibclc.cmake
    M libcxx/include/__compare/strong_order.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
    M libcxx/test/support/test_macros.h
    M libunwind/include/__libunwind_config.h
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M lld/test/COFF/Inputs/undefined-symbol-lto-a.ll
    M lld/test/COFF/Inputs/undefined-symbol-lto-b.ll
    M lld/test/COFF/Inputs/undefined-symbol-multi-lto.ll
    M lld/test/MachO/lto-mattrs.ll
    M lld/test/wasm/Inputs/debuginfo1.ll
    M lld/test/wasm/Inputs/debuginfo2.ll
    M lld/test/wasm/debug-removed-fn.ll
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/test/API/CMakeLists.txt
    M lldb/test/API/functionalities/thread/finish-from-empty-func/TestEmptyFuncThreadStepOut.py
    M lldb/test/API/functionalities/thread/finish-from-empty-func/main.c
    M lldb/test/API/lang/objc/foundation/TestObjCMethodsNSError.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/unittests/Target/MemoryTest.cpp
    M llvm/docs/CodingStandards.rst
    M llvm/docs/CommandGuide/llc.rst
    M llvm/docs/CommandGuide/lli.rst
    M llvm/docs/CommandGuide/llvm-ir2vec.rst
    M llvm/docs/Extensions.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/include/llvm/ADT/BitmaskEnum.h
    M llvm/include/llvm/ADT/IndexedMap.h
    M llvm/include/llvm/ADT/SmallVector.h
    R llvm/include/llvm/ADT/identity.h
    M llvm/include/llvm/Analysis/ScalarEvolution.h
    A llvm/include/llvm/AsmParser/AsmParserContext.h
    A llvm/include/llvm/AsmParser/FileLoc.h
    M llvm/include/llvm/AsmParser/LLLexer.h
    M llvm/include/llvm/AsmParser/LLParser.h
    M llvm/include/llvm/AsmParser/Parser.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/CodeGenTargetMachineImpl.h
    M llvm/include/llvm/CodeGen/CommandFlags.h
    M llvm/include/llvm/CodeGen/DebugHandlerBase.h
    M llvm/include/llvm/CodeGen/DroppedVariableStatsMIR.h
    M llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h
    M llvm/include/llvm/CodeGen/GlobalISel/Combiner.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
    M llvm/include/llvm/CodeGen/MIR2Vec.h
    M llvm/include/llvm/CodeGen/MachineModuleSlotTracker.h
    M llvm/include/llvm/CodeGen/MachineOutliner.h
    M llvm/include/llvm/CodeGen/ResourcePriorityQueue.h
    M llvm/include/llvm/CodeGen/SDPatternMatch.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/CodeGen/VLIWMachineScheduler.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/AutoUpgrade.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/ModuleSummaryIndex.h
    M llvm/include/llvm/IRReader/IRReader.h
    A llvm/include/llvm/Support/AllocToken.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Target/TargetOptions.h
    M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
    M llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/MemoryLocation.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/models/x86SeedEmbeddingVocab100D.json
    A llvm/lib/AsmParser/AsmParserContext.cpp
    M llvm/lib/AsmParser/CMakeLists.txt
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/AsmParser/Parser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/CommandFlags.cpp
    M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/InlineSpiller.cpp
    M llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp
    M llvm/lib/CodeGen/LiveDebugValues/VarLocBasedImpl.cpp
    M llvm/lib/CodeGen/MIR2Vec.cpp
    M llvm/lib/CodeGen/MachineBasicBlock.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/ShrinkWrap.cpp
    M llvm/lib/CodeGen/TargetOptionsImpl.cpp
    M llvm/lib/Frontend/HLSL/CBuffer.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/ModuleSummaryIndex.cpp
    M llvm/lib/IRReader/IRReader.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Linker/IRMover.cpp
    M llvm/lib/MC/MCAsmInfoELF.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/MC/MCParser/ELFAsmParser.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/lib/Support/AllocToken.cpp
    M llvm/lib/Support/CMakeLists.txt
    M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
    M llvm/lib/Target/AArch64/AArch64InstrGISel.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
    M llvm/lib/Target/ARM/Thumb2InstrInfo.h
    M llvm/lib/Target/BPF/BTFDebug.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86ScheduleZnver4.td
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
    M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
    M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    A llvm/test/Analysis/BasicAA/matrix-intrinsics.ll
    M llvm/test/Analysis/BranchProbabilityInfo/pr22718.ll
    M llvm/test/Analysis/CostModel/SystemZ/intrinsic-cost-crash.ll
    M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
    M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
    M llvm/test/Analysis/DependenceAnalysis/NonCanonicalizedSubscript.ll
    M llvm/test/Analysis/MemoryDependenceAnalysis/invariant.group-bug.ll
    M llvm/test/Analysis/MemorySSA/pr28880.ll
    M llvm/test/Analysis/MemorySSA/pr39197.ll
    M llvm/test/Analysis/MemorySSA/pr40038.ll
    M llvm/test/Analysis/MemorySSA/pr43569.ll
    M llvm/test/Analysis/ScalarEvolution/pr22674.ll
    M llvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/PR17620.ll
    M llvm/test/Analysis/TypeBasedAliasAnalysis/tbaa-path.ll
    A llvm/test/Assembler/autoupgrade-invalid-masked-align.ll
    R llvm/test/Bitcode/thinlto-deadstrip-flag.ll
    A llvm/test/Bitcode/thinlto-index-flags.ll
    M llvm/test/Bitcode/upgrade-branch-protection.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/aarch64-2014-08-11-MachineCombinerCrash.ll
    M llvm/test/CodeGen/AArch64/aarch64-a57-fp-load-balancing.ll
    M llvm/test/CodeGen/AArch64/aarch64-dynamic-stack-layout.ll
    M llvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
    M llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir
    M llvm/test/CodeGen/AArch64/arm64-detect-vec-redux.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combine-with-fpfusion.ll
    M llvm/test/CodeGen/AArch64/arm64-fma-combines.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst-2.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A53.ll
    M llvm/test/CodeGen/AArch64/arm64-misched-basic-A57.ll
    M llvm/test/CodeGen/AArch64/arm64-rounding.ll
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/arm64-triv-disjoint-mem-access.ll
    M llvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
    M llvm/test/CodeGen/AArch64/consthoist-gep.ll
    M llvm/test/CodeGen/AArch64/csel-zero-float.ll
    M llvm/test/CodeGen/AArch64/dag-combine-invaraints.ll
    M llvm/test/CodeGen/AArch64/load-zext-bitcast.ll
    M llvm/test/CodeGen/AArch64/partial-pipeline-execution.ll
    A llvm/test/CodeGen/AArch64/pr164181.ll
    M llvm/test/CodeGen/AArch64/recp-fastmath.ll
    A llvm/test/CodeGen/AArch64/shrink-wrap-const-pool-access.mir
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
    M llvm/test/CodeGen/AArch64/stack_guard_remat.ll
    M llvm/test/CodeGen/AArch64/svtcf-fmul-fdiv-combine.ll
    M llvm/test/CodeGen/AArch64/vector_merge_dep_check.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame6.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AArch64/wineh-frame8.mir
    M llvm/test/CodeGen/AArch64/wineh5.mir
    M llvm/test/CodeGen/AArch64/wineh_shrinkwrap.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-unmerge-values.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fract.f64.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
    M llvm/test/CodeGen/AMDGPU/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/combine_andor_with_cmps.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/fadd-fma-fmul-combine.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.f64.ll
    M llvm/test/CodeGen/AMDGPU/fmad-formation-fmul-distribute-denormal-mode.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fmed3.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.legal.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-combines.ll
    M llvm/test/CodeGen/AMDGPU/fpext.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
    M llvm/test/CodeGen/AMDGPU/fptrunc.ll
    M llvm/test/CodeGen/AMDGPU/fract.f64.ll
    M llvm/test/CodeGen/AMDGPU/fract.ll
    M llvm/test/CodeGen/AMDGPU/frem.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.f64.ll
    M llvm/test/CodeGen/AMDGPU/fsqrt.r600.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/inline-attr.ll
    M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.add.min.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/minmax.ll
    M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
    M llvm/test/CodeGen/AMDGPU/prevent-fmul-hoist-ir.ll
    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/sitofp.f16.ll
    M llvm/test/CodeGen/AMDGPU/srem.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/stackguard.ll
    M llvm/test/CodeGen/AMDGPU/uaddo.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/uitofp.f16.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
    M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
    M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named-2.ll
    A llvm/test/CodeGen/BPF/BTF/ptr-named.ll
    A llvm/test/CodeGen/DirectX/CBufferAccess/unused.ll
    M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
    M llvm/test/CodeGen/Hexagon/swp-phi.ll
    M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_2D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_dummy_3D_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_inconsistent_dims.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/mir2vec_zero_vocab.json
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
    M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
    M llvm/test/CodeGen/MIR2Vec/if-else.mir
    M llvm/test/CodeGen/MIR2Vec/mir2vec-basic-symbolic.mir
    M llvm/test/CodeGen/MIR2Vec/vocab-error-handling.ll
    M llvm/test/CodeGen/NVPTX/fma-assoc.ll
    M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
    M llvm/test/CodeGen/PowerPC/scalar-equal.ll
    M llvm/test/CodeGen/PowerPC/scalar-min-max-p10.ll
    M llvm/test/CodeGen/PowerPC/scalar_cmp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
    M llvm/test/CodeGen/SystemZ/fp-sincos-01.ll
    A llvm/test/CodeGen/Thumb2/LowOverheadLoops/vctp-vs-unpredicated-copy.mir
    M llvm/test/CodeGen/Thumb2/pacbti-m-outliner-5.ll
    M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    A llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
    M llvm/test/CodeGen/WebAssembly/simd-vector-trunc.ll
    M llvm/test/CodeGen/X86/2006-05-22-FPSetEQ.ll
    M llvm/test/CodeGen/X86/2008-05-01-InvalidOrdCompare.ll
    M llvm/test/CodeGen/X86/2012-08-28-UnsafeMathCrash.ll
    M llvm/test/CodeGen/X86/avx-minmax.ll
    M llvm/test/CodeGen/X86/avx512-unsafe-fp-math.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc-fadd.ll
    M llvm/test/CodeGen/X86/avx512fp16-combine-xor-vfmulc.ll
    A llvm/test/CodeGen/X86/bf16-fast-isel.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/dag-fmf-cse.ll
    M llvm/test/CodeGen/X86/fabs.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fp-undef.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    M llvm/test/CodeGen/X86/fsxor-alignment.ll
    M llvm/test/CodeGen/X86/machine-trace-metrics-crash.ll
    M llvm/test/CodeGen/X86/neg_fp.ll
    M llvm/test/CodeGen/X86/negate-add-zero.ll
    M llvm/test/CodeGen/X86/recip-pic.ll
    M llvm/test/CodeGen/X86/sincos-opt.ll
    M llvm/test/CodeGen/X86/sincos.ll
    M llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
    A llvm/test/DebugInfo/X86/aggressive-instcombine-store-merge-dbg.ll
    M llvm/test/Instrumentation/AllocToken/basic.ll
    M llvm/test/Instrumentation/AllocToken/basic32.ll
    M llvm/test/Instrumentation/AllocToken/fast.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic.ll
    M llvm/test/Instrumentation/AllocToken/intrinsic32.ll
    M llvm/test/Instrumentation/AllocToken/invoke.ll
    M llvm/test/Instrumentation/AllocToken/nonlibcalls.ll
    M llvm/test/Instrumentation/AllocToken/typehashpointersplit.ll
    M llvm/test/Instrumentation/NumericalStabilitySanitizer/basic.ll
    A llvm/test/LTO/AArch64/Inputs/bar.ll
    A llvm/test/LTO/AArch64/Inputs/fiz.ll
    M llvm/test/LTO/AArch64/Inputs/foo.ll
    A llvm/test/LTO/AArch64/Inputs/old.ll
    M llvm/test/LTO/AArch64/link-branch-target-enforcement.ll
    A llvm/test/LTO/AArch64/link-sign-return-address.ll
    M llvm/test/Linker/link-arm-and-thumb.ll
    M llvm/test/MC/AMDGPU/literals.s
    A llvm/test/ThinLTO/AArch64/aarch64_inline.ll
    M llvm/test/Transforms/ADCE/2016-09-06.ll
    M llvm/test/Transforms/ADCE/blocks-with-dead-term-nondeterministic.ll
    M llvm/test/Transforms/AddDiscriminators/basic.ll
    M llvm/test/Transforms/AddDiscriminators/call-nested.ll
    M llvm/test/Transforms/AddDiscriminators/call.ll
    M llvm/test/Transforms/AddDiscriminators/diamond.ll
    M llvm/test/Transforms/AddDiscriminators/first-only.ll
    M llvm/test/Transforms/AddDiscriminators/invoke.ll
    M llvm/test/Transforms/AddDiscriminators/multiple.ll
    M llvm/test/Transforms/AddDiscriminators/no-discriminators.ll
    M llvm/test/Transforms/AddDiscriminators/oneline.ll
    M llvm/test/Transforms/Attributor/reduced/register_benchmark_test.ll
    M llvm/test/Transforms/CodeGenPrepare/ARM/bitreverse-recognize.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/bitreverse-hang.ll
    M llvm/test/Transforms/CodeGenPrepare/dom-tree.ll
    M llvm/test/Transforms/ConstantHoisting/X86/ehpad.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
    A llvm/test/Transforms/DeadStoreElimination/matrix-intrinsics.ll
    A llvm/test/Transforms/GVN/matrix-intrinsics.ll
    M llvm/test/Transforms/IROutliner/outlining-compatible-and-attribute-transfer.ll
    M llvm/test/Transforms/Inline/attributes.ll
    R llvm/test/Transforms/InstCombine/select_with_identical_phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
    M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
    A llvm/test/Transforms/LoopVectorize/unsafe-ic-hint-remark.ll
    M llvm/test/Transforms/SCCP/conditions-ranges.ll
    M llvm/test/Transforms/SimplifyCFG/AArch64/prefer-fma.ll
    M llvm/test/Transforms/SimplifyCFG/PowerPC/prefer-fma.ll
    M llvm/test/Transforms/Util/PredicateInfo/testandor.ll
    M llvm/test/Transforms/Util/dbg-user-of-aext.ll
    M llvm/test/Transforms/Util/libcalls-fast-math-inf-loop.ll
    A llvm/test/Transforms/WholeProgramDevirt/speculative-devirt-single-impl.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-flowaware.ll
    M llvm/test/tools/llvm-ir2vec/embeddings-symbolic.ll
    A llvm/test/tools/llvm-ir2vec/embeddings-symbolic.mir
    M llvm/test/tools/llvm-ir2vec/error-handling.ll
    A llvm/test/tools/llvm-ir2vec/error-handling.mir
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx2.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-avx512vpclmulqdqvl.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-bmi1.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-cmpxchg.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-pclmul.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-sse42.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-vpclmulqdq.s
    M llvm/test/tools/llvm-mca/X86/Znver4/resources-x86_64.s
    M llvm/test/tools/llvm-objdump/MachO/disassemble-source-dsym.test
    M llvm/test/tools/llvm-readobj/ELF/section-types.test
    M llvm/tools/llvm-ir2vec/CMakeLists.txt
    M llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
    M llvm/tools/llvm-objdump/MachODump.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/ADT/SmallVectorTest.cpp
    M llvm/unittests/AsmParser/AsmParserTest.cpp
    M llvm/unittests/CAS/CASTestConfig.cpp
    M llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
    M llvm/unittests/CodeGen/InstrRefLDVTest.cpp
    M llvm/unittests/CodeGen/MIR2VecTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
    M llvm/unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/config.gni
    M llvm/utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
    M llvm/utils/lit/tests/shtest-ulimit.py
    M llvm/utils/update_mc_test_checks.py
    A mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
    M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.h
    A mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
    M mlir/include/mlir/IR/Builders.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/RuntimeOpVerification.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExpandStridedMetadata.cpp
    A mlir/lib/Dialect/OpenACC/Analysis/CMakeLists.txt
    A mlir/lib/Dialect/OpenACC/Analysis/OpenACCSupport.cpp
    M mlir/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
    M mlir/lib/Dialect/OpenMP/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/OpenMP/Transforms/OpenMPOffloadPrivatizationPrepare.cpp
    M mlir/lib/Dialect/SCF/IR/SCF.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShuffle.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/RegisterAllPasses.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/MemRef/expand-strided-metadata.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    A mlir/test/Dialect/OpenACC/support-analysis-varname.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare-by-value.mlir
    A mlir/test/Dialect/OpenMP/omp-offload-privatization-prepare.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
    M mlir/test/Target/LLVMIR/openmp-todo.mlir
    M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
    M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
    A mlir/test/lib/Dialect/OpenACC/TestOpenACCSupport.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
    M offload/include/device.h
    M offload/include/omptarget.h
    M offload/libomptarget/OpenMP/API.cpp
    M offload/libomptarget/device.cpp
    M offload/libomptarget/exports
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    A offload/test/mapping/is_accessible.cpp
    M offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp
    M offload/test/ompt/callbacks.h
    M offload/test/ompt/omp_api.c
    M offload/test/ompt/target_memcpy.c
    M offload/test/ompt/target_memcpy_emi.c
    M offload/test/ompt/veccopy.c
    M offload/test/ompt/veccopy_data.c
    M offload/test/ompt/veccopy_disallow_both.c
    M offload/test/ompt/veccopy_emi.c
    M offload/test/ompt/veccopy_emi_map.c
    M offload/test/ompt/veccopy_map.c
    M offload/test/ompt/veccopy_no_device_init.c
    M offload/test/ompt/veccopy_wrong_return.c
    M polly/docs/ReleaseNotes.rst
    M polly/docs/experiments/matmul/matmul.ll
    M polly/docs/experiments/matmul/matmul.normalopt.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector+openmp.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled+vector.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged+tiled.ll
    M polly/docs/experiments/matmul/matmul.polly.interchanged.ll
    M polly/docs/experiments/matmul/matmul.preopt.ll
    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/CodeGen/OpenMP/mapped-phi-access.ll
    M polly/test/CodeGen/OpenMP/reference-argument-from-non-affine-region.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_1.ll
    M polly/test/CodeGen/dead_invariant_load_instruction_referenced_by_parameter_2.ll
    M polly/test/CodeGen/debug-intrinsics.ll
    M polly/test/CodeGen/error_block_contains_invalid_memory_access.ll
    M polly/test/CodeGen/hoisting_1.ll
    M polly/test/CodeGen/hoisting_2.ll
    M polly/test/CodeGen/intrinsics_lifetime.ll
    M polly/test/CodeGen/intrinsics_misc.ll
    M polly/test/CodeGen/invariant_cannot_handle_void.ll
    M polly/test/CodeGen/invariant_load_different_sized_types.ll
    M polly/test/CodeGen/invariant_load_not_executed_but_in_parameters.ll
    M polly/test/CodeGen/invariant_verify_function_failed.ll
    M polly/test/CodeGen/invariant_verify_function_failed_2.ll
    M polly/test/CodeGen/loop-invariant-load-type-mismatch.ll
    M polly/test/CodeGen/multiple-types-invariant-load-2.ll
    M polly/test/CodeGen/out-of-scop-phi-node-use.ll
    M polly/test/CodeGen/phi-defined-before-scop.ll
    M polly/test/CodeGen/pr25241.ll
    M polly/test/CodeGen/scev_expansion_in_nonaffine.ll
    M polly/test/DependenceInfo/fine_grain_dep_0.ll
    M polly/test/ForwardOpTree/atax.ll
    M polly/test/ForwardOpTree/jacobi-1d.ll
    M polly/test/IstAstInfo/runtime_context_with_error_blocks.ll
    M polly/test/ScheduleOptimizer/pattern-matching-based-opts-after-delicm.ll
    M polly/test/ScheduleOptimizer/prevectorization-without-tiling.ll
    M polly/test/ScheduleOptimizer/prevectorization.ll
    M polly/test/ScopDetect/error-block-always-executed.ll
    M polly/test/ScopDetect/error-block-referenced-from-scop.ll
    M polly/test/ScopDetect/expand-region-correctly-2.ll
    M polly/test/ScopDetect/intrinsics_1.ll
    M polly/test/ScopDetect/intrinsics_2.ll
    M polly/test/ScopDetect/intrinsics_3.ll
    M polly/test/ScopDetect/report-scop-location.ll
    M polly/test/ScopDetectionDiagnostics/ReportIrreducibleRegion.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopBound-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportLoopHasNoExit.ll
    M polly/test/ScopDetectionDiagnostics/ReportNonAffineAccess-01.ll
    M polly/test/ScopDetectionDiagnostics/ReportUnprofitable.ll
    M polly/test/ScopDetectionDiagnostics/ReportVariantBasePtr-01.ll
    M polly/test/ScopInfo/BoundChecks/single-loop.ll
    M polly/test/ScopInfo/BoundChecks/two-loops.ll
    M polly/test/ScopInfo/complex-expression.ll
    M polly/test/ScopInfo/do-not-model-error-block-accesses.ll
    M polly/test/ScopInfo/early_exit_for_complex_domains.ll
    M polly/test/ScopInfo/expensive-boundary-context.ll
    M polly/test/ScopInfo/intrinsics.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks-2.ll
    M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
    M polly/test/ScopInfo/memcpy-raw-source.ll
    M polly/test/ScopInfo/mismatching-array-dimensions.ll
    M polly/test/ScopInfo/multidim_srem.ll
    M polly/test/ScopInfo/remarks.ll
    M polly/test/ScopInfo/scev-div-with-evaluatable-divisor.ll
    M polly/test/ScopInfo/unnamed_stmts.ll
    M polly/test/ScopInliner/ignore-declares.ll
    M polly/test/ScopInliner/invariant-load-func.ll
    M polly/test/ScopInliner/simple-inline-loop.ll
    M polly/test/Simplify/phi_in_regionstmt.ll
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/b50bc42d3bf0...dd1e30158406

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