[all-commits] [llvm/llvm-project] bd2180: [CIR] Upstream CIR Dialect TryOp with Catch Attrs ...

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Fri Oct 17 07:18:16 PDT 2025


  Branch: refs/heads/users/kparzysz/q05-more-requires-clauses
  Home:   https://github.com/llvm/llvm-project
  Commit: bd2180013240844711e9d287fae7c3d32f630cc1
      https://github.com/llvm/llvm-project/commit/bd2180013240844711e9d287fae7c3d32f630cc1
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

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

  Log Message:
  -----------
  [CIR] Upstream CIR Dialect TryOp with Catch Attrs (#162897)

Upstream CIR TryOp with catch attributes as a prerequisite for
implementing try-catch in #162528

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


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

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

  Log Message:
  -----------
  [CIR][NFC] Add tests for ThrowOp with built-in vector (#163640)

Add test functions for ThrowOp with built-in vector type 

Issue #163601


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in LoopPassManager/LoopVersioningLICM (#163759)


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

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in AddressSanitizer/ControlHeightReduction (#163776)


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

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

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in NewGVN (#163763)


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

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

  Log Message:
  -----------
  [NFC][LLVM] Fix indentation of `ReassociateLegacyPass` in Reassociate.cpp (#163764)


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

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

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


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

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

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


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

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

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in StraightLineStrengthReduce (#163769)


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

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

  Log Message:
  -----------
  [NFC][LLVM] Add end namespace comments to TailRecursionElimination (#163771)


  Commit: 67636d7df4f621be96db522de54fe953073e72f5
      https://github.com/llvm/llvm-project/commit/67636d7df4f621be96db522de54fe953073e72f5
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/TargetParser/Unix/Host.inc

  Log Message:
  -----------
  [llvm][AIX] Fix triple OS version on PASE (#163392)

The OS version is added to the triple with the value returned by uname.
However, PASE uses different versioning from AIX, so the uname value
needs to be mapped to AIX first.


  Commit: 043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
      https://github.com/llvm/llvm-project/commit/043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake

  Log Message:
  -----------
  [AIX] Remove POST_BUILD from add_custom_command() (#163613)

This PR removes the `POST_BUILD` keyword, which is not supported with
`add_custom_command(OUTPUT)` and causes build failures in newer versions
of CMake.


  Commit: 35cd291427d56d068573f717e4f8660e81eef0e3
      https://github.com/llvm/llvm-project/commit/35cd291427d56d068573f717e4f8660e81eef0e3
  Author: Perry Gibson <Wheest at users.noreply.github.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

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

  Log Message:
  -----------
  [mlir][python] add dict-style to IR attributes (#163200)

It makes sense that Attribute dicts/maps should behave like dicts in the
Python bindings. Previously this was not the case.


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

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

  Log Message:
  -----------
  [SCEV] Use m_scev_Mul in a few more places. (NFC) (#163364)

Add a new variant of m_scev_Mul that binds a SCEVMulExpr and use it in
SCEVURem_match and also update 2 more places in ScalarEvolution.cpp that
can use m_scev_Mul as well.

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


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

  Changed paths:
    M .ci/premerge_advisor_upload.py

  Log Message:
  -----------
  [CI] Send Platform Along with Failure Information (#163817)

To enable disambiguating the platform later when we look at identifying
tests failing at HEAD/flaky tests.


  Commit: 8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
      https://github.com/llvm/llvm-project/commit/8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/canonicalize.mlir

  Log Message:
  -----------
  [mlir][Affine] Cancel delinearize_index ops fully reversed by apply (#163440)

If an `affine.apply` uses every result of an
`affine.delinearize_index` operaration in an expresession of the form
x_0 * S_0 + x_1 * S_1 + ... + x_n * S_n + ..., where S_i is the "stride"
of the i-th delinerization result (the value it got divided by), then,
that chain of additions contains the inverse of the
affine.delinearize_index.

We don't want to compose affine.delinearize_index into affine.apply in
general, since this leads to "simplifications" (mainly the `x % y => x -
(x / y) * y` rewrite) thate are bad for code generation and algetbraic
reasoning. However, if we do see an exact inverse, we should cancel it
out.


  Commit: 8ae87377bdc9022717306e4ea168722930e3e06c
      https://github.com/llvm/llvm-project/commit/8ae87377bdc9022717306e4ea168722930e3e06c
  Author: quic-areg <aregmi at quicinc.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/ObjectYAML/ELFYAML.cpp

  Log Message:
  -----------
  [Hexagon] Add missing ELFYAML ISA/processor versions (#163824)


  Commit: a0b66b56c182a6fb23f369291079b6aee1a5814e
      https://github.com/llvm/llvm-project/commit/a0b66b56c182a6fb23f369291079b6aee1a5814e
  Author: Maosu Zhao <maosu.zhao at intel.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/wcscat.cpp
    M compiler-rt/test/asan/TestCases/wcscpy.cpp
    M compiler-rt/test/asan/TestCases/wcsncat.cpp
    M compiler-rt/test/asan/TestCases/wcsncpy.cpp

  Log Message:
  -----------
  [compiler-rt][asan][test] Make wchar tests more robust (#163715)

The stack buffer which is used to trigger out of bounds issue doesn't
have obervable side effects, so it can easily be optimized by compiler
as dead code.

Signed-off-by: Maosu Zhao <maosu.zhao at intel.com>


  Commit: 8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
      https://github.com/llvm/llvm-project/commit/8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaCast.cpp
    M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl

  Log Message:
  -----------
  [HLSL] Add an lvalue to rvalue cast when appropriate for HLSLElementwiseCast and HLSLAggregateSplatCast (#163828)

When the Sub expression of an HLSLAggregateSplatCast is an LValue insert
an LValue to RValue cast; done using DefaultLvalueConversion.
When the Sub expression of an HLSLElementwiseCast is an LValue and not a
record or an array insert an LValue to RValue cast.
Arrays were already handled correctly using an HLSLArrayRValue cast.

DefaultLvalueConversion is used to add the LValue to RValue cast when
appropriate and does not emit one when the expression is a record.

Update existing test which was broken by this change. Add two new tests
for HLSLElementwiseCast showing the lack of lvalue to rvalue cast for a
struct and showing the lvalue to rvalue cast for a vector.

Closes #163593


  Commit: 507373306e52de2022e21ec62ac8bbda1d164768
      https://github.com/llvm/llvm-project/commit/507373306e52de2022e21ec62ac8bbda1d164768
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    A llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
    A llvm/test/CodeGen/DirectX/Metadata/cbuffer-metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    R llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/unittests/Analysis/DXILResourceTest.cpp

  Log Message:
  -----------
  [DirectX] Introduce `dx.Padding` type (#160957)

This introduces the `dx.Padding` type as an alternative to the
`dx.Layout` types that are currently used for cbuffers. Later, we'll
remove the `dx.Layout` types completely, but making the backend handle
either makes it easier to stage the necessary changes to get there.

See #147352 for details.


  Commit: 08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
      https://github.com/llvm/llvm-project/commit/08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M libc/config/baremetal/config.json

  Log Message:
  -----------
  [libc] Enable intermediate computation in float for baremetal (#163829)

This can improve performance on 32-bit baremetal targets.


  Commit: 309fc11900b4c15027a9ed8c393f8e6163b47060
      https://github.com/llvm/llvm-project/commit/309fc11900b4c15027a9ed8c393f8e6163b47060
  Author: quic-areg <aregmi at quicinc.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/ObjectYAML/ELFYAML.cpp

  Log Message:
  -----------
  [Hexagon] Define V91 ISA and Processor versions in ELF flags (#163631)

These versions are not supported by upstream LLVM but are needed to add
support in the eld linker.


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

  Changed paths:
    M flang/include/flang/Parser/tools.h
    M flang/lib/Lower/IO.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp

  Log Message:
  -----------
  [flang][NFC] Use parser::Unwrap(Ref) more (#162918)

Replace more parse tree references to "thing" and "value()" with usage
of the parser::Unwrap<> template function.
Add parser::UnwrapRef<> as an alias for DEREF(Unwrap<>()).


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

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

  Log Message:
  -----------
  [flang] Refine checks for NULL() in expressions (#163655)

Fix a false positive "NULL can't be an operand here" error message
arising in a defined generic interface for an intrinsic operator (==)
with multiple spellings.

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


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

  Changed paths:
    M flang/lib/Semantics/check-allocate.cpp
    A flang/test/Semantics/bug163242.f90

  Log Message:
  -----------
  [flang] Fix character length checking in ALLOCATE (#163657)

The known character length compatibility check for ALLOCATE statements
needs to allow for negative lengths, which are effectively zero.

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


  Commit: 2a7e7e2ac40a8bad2629a7790538e4ff608501ab
      https://github.com/llvm/llvm-project/commit/2a7e7e2ac40a8bad2629a7790538e4ff608501ab
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
    M llvm/test/ThinLTO/X86/memprof-supports-hot-cold-new.ll

  Log Message:
  -----------
  [MemProf] Convert removal of memprof attrs and metadata to a pass (#163841)

In preparation for a follow on fix that removes these attributes and
metadata in non-LTO pipelines, convert updateMemProfAttributes to a new
MemProfRemoveInfo pass that executes at the start of the LTO backend
pass pipelines when we don't have an index indicating that we linked
with a library support hot cold operator new.

This is largely NFC from an end user perspective but changes where the
removal can be observed, hence the test updates.

A follow on change will use the new pass for non-LTO pipelines (for
cases when the bitcode is initially matched with memprof data but we
decide to complete the compile without LTO).


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

  Changed paths:
    M libunwind/src/Unwind-seh.cpp

  Log Message:
  -----------
  [libunwind] Fix aarch64 SEH unwinding with a debugger attached (#162867)

See https://github.com/LuaJIT/LuaJIT/issues/593#issuecomment-1717728494
for the original explanation of the problem.

In short; when a debugger is attached, there's a
function KiUserExceptionDispatcher in the stack that is being unwound.
The function KiUserExceptionDispatcher contains a CONTEXT, with a copy
of the context from where the exception was raised. When unwinding
through this function, this whole CONTEXT gets restored.

This CONTEXT is what we receive a pointer to in the callbacks, as the
ms_ctx pointer.

When we unwind manually using RtlUnwindEx, the unwinding overwrites the
CONTEXT that is passed to it. Thus, to avoid clobbering the CONTEXT that
needs to be restored by KiUserExceptionDispatcher, we could either
declare a new temporary CONTEXT on the stack before calling RtlUnwindEx,
or just use disp->ContextRecord as we already have available.

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

Co-authored-by: Peter Cawley <corsix at corsix.org>
Co-authored-by: Hannes Domani <ssbssa at yahoo.de>


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

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

  Log Message:
  -----------
  [CIR][NFC] Fix code style warnings (#163842)

Fix code style warnings in the emitNewArrayInitializer declaration


  Commit: 01c0cb928a2e9df72fd68942143bf5d4041d38ed
      https://github.com/llvm/llvm-project/commit/01c0cb928a2e9df72fd68942143bf5d4041d38ed
  Author: Shawn K <kimshawn02 at icloud.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/ptrdiff.c
    A clang/test/CIR/CodeGen/ptrdiff.cpp

  Log Message:
  -----------
  [CIR] Upstream pointer subtraction handling (#163306)

This upstreams the CIR handling for pointer subtraction, including introducing the cir.ptr_diff operation.

Fixes #162360


  Commit: 9be674420db90f68a7a00bd41d746f28b1d6a26a
      https://github.com/llvm/llvm-project/commit/9be674420db90f68a7a00bd41d746f28b1d6a26a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M bolt/lib/Core/CallGraph.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp

  Log Message:
  -----------
  [BOLT] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163700)

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


  Commit: 05e86001c1cb8e1744e50555f6d4c8d49ea204bf
      https://github.com/llvm/llvm-project/commit/05e86001c1cb8e1744e50555f6d4c8d49ea204bf
  Author: Artem Belevich <tra at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll

  Log Message:
  -----------
  [NVPTX] fix truncating/extending loads/stores for v2i32 (#163838)


  Commit: db530bf7aae448fe40f74352d83fcbd812c1caec
      https://github.com/llvm/llvm-project/commit/db530bf7aae448fe40f74352d83fcbd812c1caec
  Author: John Harrison <harjohn at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Improve the runInTerminal ux. (#163830)

This updates lldb-dap to clear the screen when using `"console":
"integratedTerminal"` or `"console": "externalTerminal"`.

VSCode will reuse the same terminal for a given debug configuration.
After the process exits it will return to the shell but if the debug
session is launched again it will be invoked in the same terminal.
VSCode is sending the terminal the launch args as terminal input which
means the terminal would now have a string like `lldb-dap --comm-file
... --launch-target ...` and the scrollback buffer from any previous
output or shell commands used in the terminal.

To address this, I've updated LaunchRunInTerminalTarget to reset the
cursor, clear the screen and clear the scrollback buffer to soft 'reset'
the terminal prior to launching the process.

---------

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


  Commit: 527f7f5c36b825a948209b18c223ac682bb4dfb7
      https://github.com/llvm/llvm-project/commit/527f7f5c36b825a948209b18c223ac682bb4dfb7
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/Atomic.cpp
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90

  Log Message:
  -----------
  [flang][OpenMP] Handle conflicts between REQUIRES and ATOMIC restrict… (#163805)

…ions

When the atomic default memory order specified on a REQUIRES directive
is disallowed on a given ATOMIC operation, and it's not ACQ_REL, the
order reverts to RELAXED. ACQ_REL decays to either ACQUIRE or RELEASE,
depending on the operation.

This fixes MLIR verification failure in
Fortran/gfortran/regression/gomp/requires-9.f90


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

  Changed paths:
    M flang/include/flang/Lower/CUDA.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CUDA.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Extent detection of data transfer with conversion (#163852)


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

  Changed paths:
    R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
    R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s

  Log Message:
  -----------
  [RISCV][llvm-mca] Fix spelling of vrgather in test file names. NFC (#163855)


  Commit: 67a284a5192bef0f99ee1debecdf72bfbe67a083
      https://github.com/llvm/llvm-project/commit/67a284a5192bef0f99ee1debecdf72bfbe67a083
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll

  Log Message:
  -----------
  [MemProf] Remove memprof attrs and metadata in non-LTO pipelines (#163853)

Follow up to PR163841 to use the new pass in the default non-LTO
pipeline setup. This is needed so that we don't use the hints to convert
allocation calls when we don't know whether we are linking with a
library that supports those APIs.


  Commit: 7f5ed91684c808444ede24eb01ad9af73b5806e5
      https://github.com/llvm/llvm-project/commit/7f5ed91684c808444ede24eb01ad9af73b5806e5
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

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

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

This reverts commit
https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
i.e., relands 812a225811bd43aff1e5a5cf1117a0531e533504.

This reland uses `raise(SIGSEGV)` instead of trying to segfault via
dereferencing *123. The latter caused buildbot failures for
cloak_{sigaction,signal}.cpp when assertions are enabled, because e.g.,
TSan will assert that 123 is not a valid app memory address, preventing
the segfault from being triggered. While it is conceivable that a
carefully chosen memory address will trigger a segfault, it is cleaner
to directly raise the signal.

Additionally, this reland marks signal_handler_is_from_sanitizer as
`[[maybe_unused]]`.

Original commit message:

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


  Commit: 77cb19d7aac29215a8cb2f58e35e790b0c94d799
      https://github.com/llvm/llvm-project/commit/77cb19d7aac29215a8cb2f58e35e790b0c94d799
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
    A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix + fix sanitizer issue (#163858)

This PR fix the sanitizer issue reported post-merge for
https://github.com/llvm/llvm-project/pull/162780


  Commit: 8e054f81f502a11765e59f356acf6453d72879cc
      https://github.com/llvm/llvm-project/commit/8e054f81f502a11765e59f356acf6453d72879cc
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

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

  Log Message:
  -----------
  [bazel][mlir][python] Port #163620: openacc py filegroup (#163864)

Used downstream


  Commit: 74669155000dccd32a84b84c148f277b0e03bb42
      https://github.com/llvm/llvm-project/commit/74669155000dccd32a84b84c148f277b0e03bb42
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

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

  Log Message:
  -----------
  [HLSL][NFC] Refactor structured buffer methods tests - 2nd attempt (#163605)

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

This is a second attempt to land this. Previous [PR](https://github.com/llvm/llvm-project/pull/161908) broke the build
because the test baselines did not reflect the introduction of counter handles since its validation build.


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

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
    M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir

  Log Message:
  -----------
  [mlir][acc] Ensure genAllocate uses provided variable name (#163861)

The genAllocate API was documented to have the `varName` argument as
optional. However, when it is provided, it becomes unexpected if the
implementation does not use it. Since not all dialects have a way to
store variable names, add one in the acc dialect and use it to store
names of memref variables.

This updates the API documentation, implementation of genAllocate for
memref, and IR testing.


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

  Changed paths:
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in LoopFuse (#163758)

Additionally, make the `Loop` argument to `printLoop` const.


  Commit: 65c895dfe084860847e9e220ff9f1b283ebcb289
      https://github.com/llvm/llvm-project/commit/65c895dfe084860847e9e220ff9f1b283ebcb289
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

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

  Log Message:
  -----------
  [alpha.webkit.UnretainedCallArgsChecker] Treat getter on a dependent smart pointer type as safe (#161025)

Add the support for recognizing smart pointer type appearing as the type
of the object pointer in CXXDependentScopeMemberExpr.


  Commit: d0cee6939a1a889b14dcfc0bb049f38063c81f9b
      https://github.com/llvm/llvm-project/commit/d0cee6939a1a889b14dcfc0bb049f38063c81f9b
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/fill.h
    M libcxx/include/__algorithm/fill_n.h
    M libcxx/include/__algorithm/ranges_fill.h
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132665)

This patch optimizes `std::fill`, `std::fill_n`, `std::ranges::fill`,
and `std::ranges::fill_n` for segmented iterators, achieving substantial
performance improvements. Specifically, for `deque<int>` iterators, the
performance improvements are above 10x for all these algorithms. The
optimization also enables filling segmented memory of `deque<int>` to
approach the performance of filling contiguous memory of `vector<int>`.


Benchmark results comparing the before and after implementations are
provided below. For additional context, we’ve included `vector<int>`
results, which remain unchanged, as this patch specifically targets
segmented iterators and leaves non-segmented iterator behavior
untouched.



Fixes two subtasks outlined in #102817.

#### `fill_n`

```
-----------------------------------------------------------------------------
Benchmark                                Before            After      Speedup
-----------------------------------------------------------------------------
std::fill_n(deque<int>)/32              11.4 ns          2.28 ns        5.0x
std::fill_n(deque<int>)/50              19.7 ns          3.40 ns        5.8x
std::fill_n(deque<int>)/1024             391 ns          37.3 ns       10.5x
std::fill_n(deque<int>)/8192            3174 ns           301 ns       10.5x
std::fill_n(deque<int>)/65536          26504 ns          2951 ns        9.0x
std::fill_n(deque<int>)/1048576       407960 ns         80658 ns        5.1x
rng::fill_n(deque<int>)/32              14.3 ns          2.15 ns        6.6x
rng::fill_n(deque<int>)/50              20.2 ns          3.22 ns        6.3x
rng::fill_n(deque<int>)/1024             381 ns          37.8 ns       10.1x
rng::fill_n(deque<int>)/8192            3101 ns           294 ns       10.5x
rng::fill_n(deque<int>)/65536          25098 ns          2926 ns        8.6x
rng::fill_n(deque<int>)/1048576       394342 ns         78874 ns        5.0x
std::fill_n(vector<int>)/32             1.76 ns          1.72 ns        1.0x
std::fill_n(vector<int>)/50             3.00 ns          2.73 ns        1.1x
std::fill_n(vector<int>)/1024           38.4 ns          37.9 ns        1.0x
std::fill_n(vector<int>)/8192            258 ns           252 ns        1.0x
std::fill_n(vector<int>)/65536          2993 ns          2889 ns        1.0x
std::fill_n(vector<int>)/1048576       80328 ns         80468 ns        1.0x
rng::fill_n(vector<int>)/32             1.99 ns          1.35 ns        1.5x
rng::fill_n(vector<int>)/50             2.66 ns          2.12 ns        1.3x
rng::fill_n(vector<int>)/1024           37.7 ns          35.8 ns        1.1x
rng::fill_n(vector<int>)/8192            253 ns           250 ns        1.0x
rng::fill_n(vector<int>)/65536          2922 ns          2930 ns        1.0x
rng::fill_n(vector<int>)/1048576       79739 ns         79742 ns        1.0x
```

#### `fill`

```
--------------------------------------------------------------------------
Benchmark                              Before            After     Speedup
--------------------------------------------------------------------------
std::fill(deque<int>)/32              13.7 ns          2.45 ns        5.6x
std::fill(deque<int>)/50              21.7 ns          4.57 ns        4.7x
std::fill(deque<int>)/1024             367 ns          38.5 ns        9.5x
std::fill(deque<int>)/8192            2896 ns           247 ns       11.7x
std::fill(deque<int>)/65536          23723 ns          2907 ns        8.2x
std::fill(deque<int>)/1048576       379043 ns         79885 ns        4.7x
rng::fill(deque<int>)/32              13.6 ns          2.70 ns        5.0x
rng::fill(deque<int>)/50              23.4 ns          3.94 ns        5.9x
rng::fill(deque<int>)/1024             377 ns          37.9 ns        9.9x
rng::fill(deque<int>)/8192            2914 ns           286 ns       10.2x
rng::fill(deque<int>)/65536          23612 ns          2939 ns        8.0x
rng::fill(deque<int>)/1048576       379841 ns         80079 ns        4.7x
std::fill(vector<int>)/32             1.99 ns          1.79 ns        1.1x
std::fill(vector<int>)/50             3.05 ns          3.06 ns        1.0x
std::fill(vector<int>)/1024           37.6 ns          38.0 ns        1.0x
std::fill(vector<int>)/8192            255 ns           257 ns        1.0x
std::fill(vector<int>)/65536          2966 ns          2981 ns        1.0x
std::fill(vector<int>)/1048576       78300 ns         80348 ns        1.0x
rng::fill(vector<int>)/32             1.77 ns          1.75 ns        1.0x
rng::fill(vector<int>)/50             4.85 ns          2.31 ns        2.1x
rng::fill(vector<int>)/1024           39.6 ns          36.1 ns        1.1x
rng::fill(vector<int>)/8192            238 ns           251 ns        0.9x
rng::fill(vector<int>)/65536          2941 ns          2918 ns        1.0x
rng::fill(vector<int>)/1048576       80497 ns         80442 ns        1.0x
```

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>


  Commit: 29146423b8dde6bbe8ae709973271536067add24
      https://github.com/llvm/llvm-project/commit/29146423b8dde6bbe8ae709973271536067add24
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

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

  Log Message:
  -----------
  [AMDGPU] NFC: Add Opcode variants for TII->isMFMA* (#163874)

Adds a couple missing variants based on opcode.


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

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp

  Log Message:
  -----------
  [CIR] Add support for dynamic cast to void (#162905)

This adds the support for dynamic cast to void in the Itanium ABI.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp

  Log Message:
  -----------
  [CIR][NFC] Improve the output for missing builtin calls (#163884)

This improves the diagnostic emitted when `errorNYI` is called for
missing builtin calls so that the builtin being called is displayed in
the diagnostic.


  Commit: 6708832b2aecbef0760eff7a335963f88977fb0a
      https://github.com/llvm/llvm-project/commit/6708832b2aecbef0760eff7a335963f88977fb0a
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
    M llvm/test/MC/X86/apx/pushp-popp-att.s
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [X86][APX] Distinguish REX2 PUSH/POP from PPX (#163526)


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

  Changed paths:
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll

  Log Message:
  -----------
  [RISCV] Make Zalrsc+Zaamo imply A. (#163890)


  Commit: 06b14558ad8f572c95afb5860361c981978a8e8b
      https://github.com/llvm/llvm-project/commit/06b14558ad8f572c95afb5860361c981978a8e8b
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl

  Log Message:
  -----------
  [HLSL] Update type for `out` arguments only for dependent params types (#163832)

When a template function with `out` arguments is instantiated, only the arguments with dependent types need to have their `out` type updated to a restricted reference. Non-dependent argument types have already been converted and the template instantiation should not change that.

Fixes #163648


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

  Changed paths:
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__memory/array_cookie.h
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp

  Log Message:
  -----------
  [libc++] Properly implement array cookies in the ARM ABI (#160182)

When we implemented array cookie support for hardening std::unique_ptr,
the implementation was only done for the Itanium ABI. I did not
initially realize that ARM was using a different ABI for array cookies,
so unique_ptr should not have been hardened on ARM.

However, we were also incorrectly setting the ABI-detection macro: we
were pretending to be using a vanilla Itanium ABI when in reality the
(similar but different) ARM ABI was in use. As a result, unique_ptr was
using the wrong representation for array cookies on ARM, which
fortunately only mattered in the case of overaligned types.

This patch fixes that.

rdar://160852193


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

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

  Log Message:
  -----------
  [RISCV] Move more stuff to RISCVInstrInfoZvfbf.td. Fix incorrect Predicates. (#163846)

The PseudoVFWCVTBF16_F_F and PseudoVFNCVTBF16_F_F pseudos should only
have Zvfbfmin as their Predicate, they are not used by Zvfofp8min which
requires different Pseudos with different SEW.

The patterns had an outer Predicates saying ZvfbfminOrZvfofp8min and
inner Predicate saying HasVInstructionsMinimal||HasVInstructionsF32. I
believe the outer Predicates overrides the inner Predicates.

The correct predicate for the patterns is Zvfbfmin(which implies
HasVInstructionsF32). They aren't used by Zvfofp8min and
HasVInstructionsMinimal is going to be changed to Zvbfmin||Zvfbfa, but
these instructions are Zvfbfmin only.


  Commit: 059f2df74898ff7f394dc8e60f746323499ae32b
      https://github.com/llvm/llvm-project/commit/059f2df74898ff7f394dc8e60f746323499ae32b
  Author: owenca <owenpiano at gmail.com>
  Date:   2025-10-16 (Thu, 16 Oct 2025)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/unittests/Format/ConfigParseTest.cpp

  Log Message:
  -----------
  [clang-format] Fix an assertion failure on comment-only config files (#163111)


  Commit: 7be89bb07bfeb66022045e1514805834be9de32f
      https://github.com/llvm/llvm-project/commit/7be89bb07bfeb66022045e1514805834be9de32f
  Author: Shenghang Tsai <jackalcooper at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/docs/Canonicalization.md
    M mlir/include/mlir-c/Rewrite.h
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp

  Log Message:
  -----------
  [MLIR] Fix typo of the word "pattern" in CAPI and docs (#163780)

This includes the rename from `mlirOpRewritePattenCreate` to `mlirOpRewritePatternCreate` in CAPI, and other typo fixes in docs and code comments.


  Commit: 4aba5edd4945a9b5c44788e08a07b0af513bad00
      https://github.com/llvm/llvm-project/commit/4aba5edd4945a9b5c44788e08a07b0af513bad00
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    A clang/test/CIR/CodeGen/inline-attributes.cpp
    M clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/nrvo.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/cache.c
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    A clang/test/CIR/IR/inline-attrs.cir
    M clang/test/CIR/Lowering/basic.cpp
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/test/CIR/func-simple.cpp

  Log Message:
  -----------
  [CIR] Add inline function attributes (#162866)

Unlike the incubator, this adds the inline attribute directly to FuncOp
instead of adding the ExtraFnAttr dict.

This adds three new optional keywords to CIR: inline_always,
inline_never and inline_hint. Just like in OGCG -O0 implies inline_never
on functions withoutt the C++ `inline` keyword and no other
inlining-related attribute.

This patch also adapts all tests that use functions so they account for
LLVM attributes being attached now.


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

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/Program.cpp

  Log Message:
  -----------
  [clang][bytecode] Add Block::movePointersTo (#163795)

which moves all the block's pointers to a new block.


  Commit: 5157ed551735230df50430cc371ce626bdb2f0cc
      https://github.com/llvm/llvm-project/commit/5157ed551735230df50430cc371ce626bdb2f0cc
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [MLIR] Update CODEOWNERS with `mlir/include/Bindings/Python` (#163909)


  Commit: 0b9a7b80c0674c5c6f746139912111bea7eae63b
      https://github.com/llvm/llvm-project/commit/0b9a7b80c0674c5c6f746139912111bea7eae63b
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

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

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

Rename the LPM ScopInliner pass to ScopInlinerWrapperPass and add a new
class ScopInliner for the NPM.


  Commit: 7bbb4a51035aa491313b1242a779d52fd12904c6
      https://github.com/llvm/llvm-project/commit/7bbb4a51035aa491313b1242a779d52fd12904c6
  Author: peter mckinna <peter.mckinna at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
    M llvm/tools/llvm-c-test/debuginfo.c

  Log Message:
  -----------
  Add checksum option for create file (#162592)

Add create file with checksum to the C interface


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

  Changed paths:
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp

  Log Message:
  -----------
  [clang][analyzer] Record entry-point CFG size in per-entry-point metrics (#163351)

MaxCFGSize does not make sense in the context of per-entry-point metric.
Moreover, it gets polluted by the syntax-only checks that run before
path-sensitive analysis: the first entry point analized by
path-sensitive analysis will have MaxCFGSize set to the max CFG across
all syntax-only-analyzed entry points, which has little meaning.

This change unbundles the per-TU statistic MaxCFGSize and per-EP
statistic CFGSize.

--

CPP-7099


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

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

  Log Message:
  -----------
  [libc++][C++03] Cherry-pick #120577 and #120495 (#163748)


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

  Changed paths:
    M libcxx/include/__tree

  Log Message:
  -----------
  [libc++] Only accept `__tree`s inside the __tree merge functions (#163521)

This makes it clear what we actually expect in these functions, making
the whole thing a bit more readable.


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

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/test/CMakeLists.txt
    A lld/test/MachO/read-workers-no-thread-support.s
    M lld/test/MachO/read-workers.s
    M lld/test/lit.cfg.py
    M lld/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [lld] Reject --read-workers when lld is built without thread support (#163925)

Also expand the #ifdef to remove unused code in this configuration. As
suggested in
https://github.com/llvm/llvm-project/pull/147134#issuecomment-3328612158.

I have also:
* Expanded the error message to explain why it's not allowed.
* Added a test for the error.
* Marked the original test as unsupported when threads are disabled.

Fixes issues we have had on Armv8 with threading disabled where this
test would crash every so often.

This change will hopefully be superseded by #157917, but that has been
in review a long time and I want to make the bot stable again.

I could just disable the test, but I'd like lld to function properly in
general in the meantime too.

Co-authored-by: John Holdsworth <github at johnholdsworth.com>


  Commit: 9ba54ca3eea3a050d96cc88a76e73577d190aae6
      https://github.com/llvm/llvm-project/commit/9ba54ca3eea3a050d96cc88a76e73577d190aae6
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M offload/include/OpenMP/InteropAPI.h
    M offload/libomptarget/OpenMP/InteropAPI.cpp

  Log Message:
  -----------
  [OFFLOAD] Interop fixes for Windows (#162652)

On Windows, for a reason I don't fully understand boolean bits get extra
padding (even when asking for packed structures) in the structures that
messes the offsets between the compiler and the runtime.

Also, "weak" works differently on Windows than Linux (i.e., the "local"
routine has preference) which causes it to crash as we don't really have
an alternate implementation of __kmpc_omp_wait_deps. Given this, it
doesn't make sense to mark it as "weak" for Linux either.


  Commit: 9aacc1a5fecf5fff27848332f5491541532e4fd5
      https://github.com/llvm/llvm-project/commit/9aacc1a5fecf5fff27848332f5491541532e4fd5
  Author: Omair Javaid <omair.javaid at linaro.org>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M llvm/utils/release/build_llvm_release.bat

  Log Message:
  -----------
  Unify x64 and arm64 build process in build_llvm_release.bat (#131687)

This patch unifies x64 and arm64 build process in Windows release script
by consolidating common functionality while preserving architecture
specific requirements.

Key changes include:

- Combined x64 and arm64 build logic into do_build_64_common
- Added PGO support for arm64 builds
- Added flang and mlir projects to x64 builds
- Remove LLDB from stage 0 builds and consolidate common LLDB flags
- Build sanitizers for x64 while disable them on arm64.
- Use LLVM_ENABLE_RUNTIMES for including runtime projects


  Commit: 23341c3d139b889e8c46867f8d704ab3c22b51f8
      https://github.com/llvm/llvm-project/commit/23341c3d139b889e8c46867f8d704ab3c22b51f8
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp

  Log Message:
  -----------
  [Clang] Substitute non dependent concepts in constraints (#163827)

This is
```
to form CE, any non-dependent concept template argument Ai
is substituted into the constraint-expression of C.
If any such substitution results in an invalid concept-id,
the program is ill-formed; no diagnostic is required.
```

https://eel.is/c++draft/temp.constr.normal#1.4

And continues the implementation of P2841R7 (C++26).

No changelog, we will add an entry for P2841R7 closer to the next
release, depending on the state of avancement.


  Commit: 50d65a5675daf3a433615c7676ee04b5f838af0b
      https://github.com/llvm/llvm-project/commit/50d65a5675daf3a433615c7676ee04b5f838af0b
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir

  Log Message:
  -----------
  [mlir][bufferize] Make drop-equivalent-buffer-results support mult blocks (#163388)

Enable Make drop-equivalent-buffer-results to handle return ops in
multiple blocks within a function.


  Commit: c988bf82e0b400c48687480d8092c877f6560914
      https://github.com/llvm/llvm-project/commit/c988bf82e0b400c48687480d8092c877f6560914
  Author: Ming Yan <ming.yan at terapines.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir

  Log Message:
  -----------
  [mlir][memref] Canonicalize memref.reinterpret_cast when offset/sizes/strides are constants. (#163505)

Implement folding logic to canonicalize memref.reinterpret_cast ops when
offset, sizes and strides are compile-time constants. This removes
dynamic shape annotations and produces a static memref form, allowing
further lowering and backend optimizations.


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

  Changed paths:
    M clang/include/clang/AST/ASTContext.h

  Log Message:
  -----------
  [clang][AST] Make some ASTContext functions static (#163921)

They don't use the instance at all, so make them static.


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

  Changed paths:
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/Basic/arm_mve_defs.td
    M clang/utils/TableGen/MveEmitter.cpp

  Log Message:
  -----------
  [Clang][MVE] Use IRBuilder methods to emit masked load/store (NFC) (#163790)

In preparation for an upcoming change which will convert the alignment
argument to an alignment attribute, switch MVE builtin codegen to use
the IRBuilder methods (which will handle this transparently) instead of
explicitly emitting the intrinsic.


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

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

  Log Message:
  -----------
  [ORC] Disable the ReOptimizeLayerTest on Windows. (#163930)

This test has been failing for unclear reasons. ReOptimizeLayer on
Windows isn't well supported yet, so just disable this for now.

https://github.com/llvm/llvm-project/issues/158270


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

  Changed paths:
    M lld/test/MachO/read-workers.s

  Log Message:
  -----------
  [lld][MachO] Disable read-workers.s test eveywhere

The ASAN bot failed on my previous fix for builds without
threading support:
https://lab.llvm.org/buildbot/#/builders/24/builds/13751

However that build does have threading enabled, so I do
not think my change is the cause. I think the cause is
what #157917 will address:
> The new PR moves to use madvise() instead of the ad-hoc page referencing code I wrote which should avoid SIGSEGVs if the buffer is deallocated.

While that is being reviewed, do not run this test
anywhere. Though the failure I saw was with ASAN, I
think it could happen anywhere.


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

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

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

This PR introduces a redesigned and rebuilt Cling-based auto-loading
workaround, which enables scanning libraries and searching for
unresolved symbols within the scanned libraries.


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

  Changed paths:
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M llvm/docs/SPIRVUsage.rst
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll

  Log Message:
  -----------
  [SPIR-V] Generate SPIR-V instructions when 'enable-maximal-reconvergence' function attribute is set (#163682)

Implement maximal reconvergence in SPIR-V codegen.

Addresses https://github.com/llvm/llvm-project/issues/136930


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

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

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


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

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

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


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

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

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


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

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

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

This is the following of PR #154452.

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

---------

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


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

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

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

Reverts llvm/llvm-project#148410

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


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

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

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

Leave this to shuffle folding instead.


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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

---------

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


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

  Changed paths:
    M .ci/premerge_advisor_upload.py

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

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


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

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

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


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

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

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

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

closes #163099


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

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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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

Fixes #163404


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

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

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


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

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

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

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

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

Fixes #162913

---------

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


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

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

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


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

  Changed paths:
    M llvm/docs/CodeOfConduct.rst

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


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

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

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

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


  Commit: 6eb23f904424adac2dea239e6b5baefc336fb749
      https://github.com/llvm/llvm-project/commit/6eb23f904424adac2dea239e6b5baefc336fb749
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-10-17 (Fri, 17 Oct 2025)

  Changed paths:
    M .ci/premerge_advisor_upload.py
    M .github/CODEOWNERS
    M bolt/lib/Core/CallGraph.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/Basic/arm_mve_defs.td
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBlock.cpp
    M clang/lib/AST/ByteCode/InterpBlock.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/Driver/ToolChains/HLSL.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
    M clang/test/AST/ByteCode/typeid.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
    M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/assign-operator.cpp
    M clang/test/CIR/CodeGen/binassign.c
    M clang/test/CIR/CodeGen/bitfields_be.c
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.c
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/cmp.cpp
    M clang/test/CIR/CodeGen/comma.c
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/dynamic-cast.cpp
    A clang/test/CIR/CodeGen/inline-attributes.cpp
    M clang/test/CIR/CodeGen/label.c
    M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/linkage-spec.cpp
    M clang/test/CIR/CodeGen/loop.cpp
    M clang/test/CIR/CodeGen/member-functions.cpp
    M clang/test/CIR/CodeGen/nrvo.cpp
    A clang/test/CIR/CodeGen/ptrdiff.c
    A clang/test/CIR/CodeGen/ptrdiff.cpp
    M clang/test/CIR/CodeGen/ternary.cpp
    M clang/test/CIR/CodeGen/throws.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/vla.c
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenOpenACC/cache.c
    M clang/test/CIR/CodeGenOpenACC/combined-copy.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-copy.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
    M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
    A clang/test/CIR/IR/inline-attrs.cir
    A clang/test/CIR/IR/invalid-try-catch.cir
    A clang/test/CIR/IR/try-catch.cir
    M clang/test/CIR/Lowering/basic.cpp
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/test/CIR/func-simple.cpp
    M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
    A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
    M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
    M clang/test/SemaCXX/cxx2c-template-template-param.cpp
    M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl
    M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
    A clang/test/SemaHLSL/Operators/logical-not.hlsl
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
    M compiler-rt/lib/sanitizer_common/sanitizer_common.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
    M compiler-rt/test/asan/TestCases/wcscat.cpp
    M compiler-rt/test/asan/TestCases/wcscpy.cpp
    M compiler-rt/test/asan/TestCases/wcsncat.cpp
    M compiler-rt/test/asan/TestCases/wcsncpy.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
    A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
    M flang/include/flang/Lower/CUDA.h
    M flang/include/flang/Parser/tools.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CUDA.cpp
    M flang/lib/Lower/IO.cpp
    M flang/lib/Lower/OpenMP/Atomic.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-case.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-data.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-do-forall.cpp
    M flang/lib/Semantics/check-io.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/data-to-inits.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-names-utils.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
    A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
    A flang/test/Semantics/bug163242.f90
    A flang/test/Semantics/bug163255.f90
    M flang/test/Semantics/resolve63.f90
    M libc/config/baremetal/config.json
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/include/__algorithm/fill.h
    M libcxx/include/__algorithm/fill_n.h
    M libcxx/include/__algorithm/ranges_fill.h
    M libcxx/include/__configuration/abi.h
    M libcxx/include/__cxx03/vector
    M libcxx/include/__memory/array_cookie.h
    M libcxx/include/__tree
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
    M libunwind/src/Unwind-seh.cpp
    M lld/MachO/Driver.cpp
    M lld/test/CMakeLists.txt
    A lld/test/MachO/read-workers-no-thread-support.s
    M lld/test/MachO/read-workers.s
    M lld/test/lit.cfg.py
    M lld/test/lit.site.cfg.py.in
    M lldb/include/lldb/Utility/AnsiTerminal.h
    M lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M llvm/docs/CodeOfConduct.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/SPIRVUsage.rst
    M llvm/include/llvm-c/DebugInfo.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/LoopInfo.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/Type.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
    M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
    M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/TargetParser/RISCVISAInfo.cpp
    M llvm/lib/TargetParser/Unix/Host.inc
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Scalar/NewGVN.cpp
    M llvm/lib/Transforms/Scalar/Reassociate.cpp
    M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
    M llvm/lib/Transforms/Scalar/Scalarizer.cpp
    M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
    M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
    M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
    M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
    M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
    M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
    M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
    A llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
    A llvm/test/CodeGen/DirectX/Metadata/cbuffer-metadata.ll
    M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
    R llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
    M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll
    M llvm/test/CodeGen/X86/avx-shift.ll
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-mul.ll
    M llvm/test/CodeGen/X86/combine-multiplies.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/combine-rotates.ll
    M llvm/test/CodeGen/X86/combine-sdiv.ll
    M llvm/test/CodeGen/X86/combine-shl.ll
    M llvm/test/CodeGen/X86/combine-srem.ll
    M llvm/test/CodeGen/X86/combine-udiv.ll
    M llvm/test/CodeGen/X86/combine-urem.ll
    M llvm/test/CodeGen/X86/dagcombine-shifts.ll
    M llvm/test/CodeGen/X86/funnel-shift.ll
    M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
    M llvm/test/CodeGen/X86/known-pow2.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/rotate-extract-vector.ll
    M llvm/test/CodeGen/X86/sdiv-exact.ll
    M llvm/test/CodeGen/X86/shrink_vmul.ll
    M llvm/test/CodeGen/X86/slow-pmulld.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/udiv-exact.ll
    M llvm/test/CodeGen/X86/undo-mul-and.ll
    M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
    M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
    M llvm/test/CodeGen/X86/var-permute-128.ll
    M llvm/test/CodeGen/X86/vec_reassociate.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
    M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
    M llvm/test/CodeGen/X86/vector-mul.ll
    M llvm/test/CodeGen/X86/vector-rotate-128.ll
    M llvm/test/CodeGen/X86/vector-rotate-256.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
    M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
    M llvm/test/CodeGen/X86/vector-trunc-math.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/vselect-pcmp.ll
    M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
    M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
    M llvm/test/MC/X86/apx/pushp-popp-att.s
    M llvm/test/ThinLTO/X86/memprof-supports-hot-cold-new.ll
    M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
    A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
    A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll
    M llvm/test/Verifier/matrix-intrinsics.ll
    R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
    R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
    A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
    M llvm/tools/llvm-c-test/debuginfo.c
    M llvm/unittests/Analysis/DXILResourceTest.cpp
    M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/release/build_llvm_release.bat
    M mlir/docs/Canonicalization.md
    M mlir/docs/Dialects/Shard.md
    M mlir/include/mlir-c/Rewrite.h
    M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
    M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/Rewrite.cpp
    M mlir/lib/CAPI/Transforms/Rewrite.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
    M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/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/Conversion/MathToROCDL/math-to-rocdl.mlir
    M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
    A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
    M mlir/test/Dialect/Affine/canonicalize.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
    M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
    M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
    M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
    M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
    M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
    M mlir/test/Dialect/WasmSSA/global-invalid.mlir
    M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/ops.mlir
    M mlir/test/Target/Wasm/abs.mlir
    A mlir/test/Target/Wasm/add_div.mlir
    M mlir/test/Target/Wasm/and.mlir
    A mlir/test/Target/Wasm/block.mlir
    A mlir/test/Target/Wasm/block_complete_type.mlir
    A mlir/test/Target/Wasm/block_value_type.mlir
    A mlir/test/Target/Wasm/branch_if.mlir
    A mlir/test/Target/Wasm/call.mlir
    M mlir/test/Target/Wasm/clz.mlir
    A mlir/test/Target/Wasm/comparison_ops.mlir
    M mlir/test/Target/Wasm/const.mlir
    A mlir/test/Target/Wasm/convert.mlir
    M mlir/test/Target/Wasm/copysign.mlir
    M mlir/test/Target/Wasm/ctz.mlir
    A mlir/test/Target/Wasm/demote.mlir
    M mlir/test/Target/Wasm/div.mlir
    A mlir/test/Target/Wasm/double_nested_loop.mlir
    A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
    A mlir/test/Target/Wasm/eq.mlir
    A mlir/test/Target/Wasm/eqz.mlir
    A mlir/test/Target/Wasm/extend.mlir
    M mlir/test/Target/Wasm/global.mlir
    A mlir/test/Target/Wasm/if.mlir
    M mlir/test/Target/Wasm/import.mlir
    A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
    A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/call.yaml.wasm
    A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
    A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
    A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
    A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
    A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
    A mlir/test/Target/Wasm/inputs/if.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
    A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
    A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
    A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
    A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
    A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
    A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
    A mlir/test/Target/Wasm/invalid_block_type_index.yaml
    M mlir/test/Target/Wasm/local.mlir
    A mlir/test/Target/Wasm/loop.mlir
    A mlir/test/Target/Wasm/loop_with_inst.mlir
    M mlir/test/Target/Wasm/max.mlir
    M mlir/test/Target/Wasm/memory_min_eq_max.mlir
    M mlir/test/Target/Wasm/memory_min_max.mlir
    M mlir/test/Target/Wasm/memory_min_no_max.mlir
    M mlir/test/Target/Wasm/min.mlir
    A mlir/test/Target/Wasm/ne.mlir
    M mlir/test/Target/Wasm/neg.mlir
    M mlir/test/Target/Wasm/or.mlir
    M mlir/test/Target/Wasm/popcnt.mlir
    A mlir/test/Target/Wasm/promote.mlir
    A mlir/test/Target/Wasm/reinterpret.mlir
    M mlir/test/Target/Wasm/rem.mlir
    M mlir/test/Target/Wasm/rotl.mlir
    M mlir/test/Target/Wasm/rotr.mlir
    A mlir/test/Target/Wasm/rounding.mlir
    M mlir/test/Target/Wasm/shl.mlir
    M mlir/test/Target/Wasm/shr_s.mlir
    M mlir/test/Target/Wasm/shr_u.mlir
    M mlir/test/Target/Wasm/sqrt.mlir
    M mlir/test/Target/Wasm/sub.mlir
    A mlir/test/Target/Wasm/wrap.mlir
    M mlir/test/Target/Wasm/xor.mlir
    M mlir/test/python/ir/operation.py
    M offload/include/OpenMP/InteropAPI.h
    M offload/libomptarget/OpenMP/InteropAPI.cpp
    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
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/q05-more-requires-clauses


Compare: https://github.com/llvm/llvm-project/compare/4c147701a1c8...6eb23f904424

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